obj-has

Determine if an Object has required properties

Usage no npm install needed!

<script type="module">
  import objHas from 'https://cdn.skypack.dev/obj-has';
</script>

README

obj-has

Build Status NPM version

Determine if an Object has required properties

Information

Packageobj-has
Description Determine if an Object has required properties defined in an Array or Object
Node Version >= 0.9

Usage

Install

$ npm install --save-dev obj-has

Examples

var has = require('obj-has');

// Array of required keys
var required = [
  'test',
  'second',
  'missing'
];

var object = {
  test: 'item',
  second: false
};

has({obj: object, required: required}, function(err, data) {
  // => ['missing']
});


// Object of required keys and error messages
var required = {
  test: 'test is required',
  second: 'second as well',
  missing: 'required key'
};

var object = {
  test: 'item',
  second: false
};

has({obj: object, required: required}, function(err, data) {
  // => { missing: 'required key' }
});

returns

Object or Array

var has = require('obj-has');

// Array of required keys
var required = [
  'test',
  'second',
  'missing'
];

var object = {
  test: 'item',
  second: false
};

check = has({obj: object, required: required});
// => Error ['missing required argument: missing']


LICENSE MIT