missing-keys
v0.1.5
Published
Return missing keys if the given object hasn't all required keys.
Downloads
1
Readme
Find missing object keys (node and browser support)
Return missing keys if the given object hasn't all required keys.
Can I improve something or help you?
Just open an issue and I will help you :)
Install
with npm
$ npm install missing-keys --save
with bower
$ bower install missing-keys --save
Usage in node
var missingKeys = require('missing-keys');
var config = {
name: 'missing-keys',
description: 'Return missing keys if the given object has not all required keys.',
version: '0.1.0',
homepage: 'https://github.com/tobiasoberrauch/missing-keys',
author: 'Tobias Oberrauch <[email protected]>'
};
missingKeys.has(config, 'name');
//-> false
missingKeys.get(config, ['name', 'bin']);
//-> ['bin']
missingKeys(config, ['bin', 'dependencies']);
//-> ['bin', 'dependencies']
var requiredKeys = ['bin', 'dependencies'];
if (missingKeys.has(config, requiredKeys)) {
var keys = missingKeys.get(config, requiredKeys);
}
Usage in browser
<script type="text/javascript" src="./bower_components/missing-keys/index.js"></script>
<script type="text/javascript">
var config = {
name: 'missing-keys',
description: 'Return missing keys if the given object has not all required keys.',
version: '0.1.0',
homepage: 'https://github.com/tobiasoberrauch/missing-keys',
author: 'Tobias Oberrauch <[email protected]>'
};
missingKeys.has(config, 'name');
//-> false
missingKeys.get(config, ['name', 'bin']);
//-> ['bin']
missingKeys(config, ['bin', 'dependencies']);
//-> ['bin', 'dependencies']
var requiredKeys = ['bin', 'dependencies'];
if (missingKeys.has(config, requiredKeys)) {
var keys = missingKeys.get(config, requiredKeys);
}
</script>
Do you like it? Please star it and follow me :)
Running tests in node
$ npm install && npm test
Running test in browser
Open ./test/index.html with your browser
Contributing
Pull requests and stars are always welcome :) For bugs and feature requests, please create an issue
Author
Tobias Oberrauch
License
Copyright © 2015 Tobias Oberrauch Released under the MIT license.