nestob

0.0.3 • Public • Published

nestob

Helper to set nested properties of objects

var nestob = require('nestob');

//Create a new nestable object - instead of the standard js object ({})
var newNested = new nestob.Nestable();

//Set nested object properties without having to create the objects first!
newNested.setNested('biscuits.oblong.marmaduke', 'cheese');
newNested.setNested(['orange', 'tartan', 'pipedream'], { poppers: 'astray', numbers: [123,456,789]});

console.log(newNested, newNested.orange.tartan.pipedream);

//Get nested object properties without having to worry about whether the objects exist
//Pass in a default value to be returned if desired
console.log(newNested.getNested('generic.yoghurt.asguard', 'autodrome'));

//You can also pass in an array containing the object keys
console.log(newNested.getNested(['chosp', 'umbridge', 'dollar'], 'symbols'));

//You can also use nestob to modify objects not created using nestob
var normalObj = {};

nestob.setNested(normalObj, 'running.out.of', 'words');

console.log(normalObj);

console.log(nestob.getNested(normalObj, 'random.things', 'indigo'));
console.log(nestob.getNested(normalObj, 'improbable.apricots'));

Readme

Keywords

Package Sidebar

Install

npm i nestob

Weekly Downloads

0

Version

0.0.3

License

ISC

Last publish

Collaborators

  • enormous