lookalike

Simple object to object mapper

Usage no npm install needed!

<script type="module">
  import lookalike from 'https://cdn.skypack.dev/lookalike';
</script>

README

lookalike Build Status

lookalike is a simple object to object mapper.

Installation

npm install lookalike --save-dev

Usage

// require the whole module...
let lookalike = require('lookalike');

// or specific parts
let pick = require('lookalike').pick;

pick(sourceObject, [keys])

Creates an object based on sourceObject picking only keys.

keys can be:

  • an array of key names as strings
  • an array of single key objects to represent nested objects
  • a mix of both

Examples

let source = {
  firstName: 'John',
  lastName: 'Doe'
};

let picked = pick(source, ['firstName']);

picked.should.deep.equal({firstName: 'John'});
let source = {
  address: {
    postalCode: '33000',
    city: 'Bordeaux'
  }
};

let picked = pick(source, [{address: ['city']}]);

picked.should.deep.equal({address: {city: 'Bordeaux'}});

License

MIT