Skip to content

Latest commit

 

History

History
30 lines (23 loc) · 1.04 KB

README.md

File metadata and controls

30 lines (23 loc) · 1.04 KB

White List Object

Build Status

A small module that takes in an object and returns a new object only containing white listed keys.

Args

  • object - the object you want to reduce to only whitelisted keys.
  • whitelist - an array containing the keys you want the new object to maintain
  • shallow - optional true false value. if true, will only look for whitelisted keys in top level object. defaults to false.

Install

npm i whitelist-object --save

Example

var whiteListObject = require("whitelist-object");

var myObject = {
	cool: "guy",
    conor: "hastings",
    wow: "so cool",
    but: {is: "he", no: "he isn't"}
};
var whiteListedObject = whiteListObject(myObject, ["cool", "but", "is"], false);
//returns {cool: "guy", but: {is: "he"}};
var shallowWhiteListObject = whiteListObject(myObject, ["cool", "but", "is"], true);
//returns {cool: "guy", but: {is: "he", no: "he isn't"}};