nested.object.defaults

1.0.5 • Public • Published

nested.object.defaults

Like object.defaults but also works for nested objects. Very useful for safely retrieving values from embedded MongoDB documents.

Install

npm i nested.object.defaults

Usage

const defaults = require('nested.object.defaults')

const object = {
  name: {
    first: 'Kevin',
  },
  data: {
    age: 26,
    pets: {},
  }
}

const schema = {
  name: {
    first: '',
    last: '',
  },
  data: {
    pets: {
      dogs: [],
      cats: []
    },
  }
}

defaults(object, schema)
console.log(object)

// prints:
// {
//   name: {
//     first: 'Kevin',
//     last: ''
//   },
//   data: {
//     age: 26,
//     pets: {
//       dogs: [],
//       cats: []
//     }
//   }
// }

Package Sidebar

Install

npm i nested.object.defaults

Weekly Downloads

0

Version

1.0.5

License

ISC

Unpacked Size

2.06 kB

Total Files

4

Last publish

Collaborators

  • forrestzhang107