lookalike

1.0.0 • Public • Published

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

Readme

Keywords

Package Sidebar

Install

npm i lookalike

Weekly Downloads

1

Version

1.0.0

License

MIT

Last publish

Collaborators

  • michaelborde