object-description-filter

perform a nested filter on an object based on description of desired object

Usage no npm install needed!

<script type="module">
  import objectDescriptionFilter from 'https://cdn.skypack.dev/object-description-filter';
</script>

README

object-description-filter

CircleCI

Pass in an object, and a nested description of the desired return object. Return will be filtered version of passed in object based on description. Will ignore keys in the description if they don't exist in the base object.

use

npm i --save object-description-filter

var objectDescriptionFilter = require('object-description-filter');

var obj = {
  nice: "dope",
  cool: "wow",
  luther: {
    cool: {
      dope: {
        wow: "nice",
        nice: "not"
      }
    }
  }
};

var description = {
  nice: true,
  luther: {
    cool: {
      dope: {
        wow: true,
        super: true
      }
    }
  }
};

var filtered = objectDescriptionFilter(obj, description);
/* returns 
{
  "nice": "dope",
  "luther": {
    "cool": {
      "dope": {
        "wow": "nice"
      }
    }
  }
}
/*