Missing Deep Keys

July 25, 2016 · View on GitHub

Tells you what keys from one object are missing in another

npm Build Status Coverage Status David Known Vulnerabilities npm

Install

Ensure you have Node.js version 4 or higher installed. Then run the following:

$ npm install missing-deep-keys --save

Usage

const missingDeepKeys = require('missing-deep-keys');

const o1 = {a: {b: 2}}; // Base object
const o2 = {c: 1}; // Comparison object

const result = missingDeepKeys(o1, o2);

// Prints keys present in o1 but missing in o2
console.log(result); // => ['a.b']

// Additionally include a parent object if its children are missing
const result2 = missingDeepKeys(o1, o2, true);
console.log(result2); // => ['a', 'a.b']

API

missingDeepKeys(o1, o2, [showIntermediate])

Returns an array of keys present in o1 but missing in o2

o1, o2showIntermediate
Object ({})Boolean (false)

Tests

$ npm run test

Where is this library used?

If you are using this library in one of your projects, add it in this list. :sparkles:

  • Be the first one!

License

MIT © Vlad Holubiev