safe-property

1.0.1 • Public • Published

safe-property

Ultra-light way to safely access your nested objects properties.

let property = require('safe-property');

let obj = {
  a: {
    b: {
      d: [
        { x: true },
        {
          y: {
            x: false
          }
        }
      ]
    },
    c: {
      value: 123
    }
  }
}

console.log(property(obj, ['a', 'c', 'value']));
// 123
console.log(property(obj, 'a.c.value'));
// 123
console.log(property(obj, 'a.b.d.1.y'));
// { x: false }
console.log(property(obj, 'a.b.z'));
// undefined
console.log(property(obj, 'a.b.z', 'your princess is in another castle'));
// your princess is in another castle

Package Sidebar

Install

npm i safe-property

Weekly Downloads

1

Version

1.0.1

License

ISC

Unpacked Size

1.56 kB

Total Files

3

Last publish

Collaborators

  • raprav