UNPKG

whitelist-object

Version:
29 lines (22 loc) 915 B
# White List Object 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 ```javascript 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"}}; ```