data-cursor

Javascript Library to traverse nested structures and modify in place without mutating data

blueprint-js

Full-featured JavaScript class creator. Simple, convenient API.