pokeprop

1.0.0 • Public • Published

Build Status Coverage Status

 

Pick multiples properties from JSON

Install

$ npm install --save pokeprop

Usage

const pokeprop = require('pokeprop')

const object = {
  company: {
    facebook: {
      ceo: 'Mark Zuckerberg',
      products: ['facebook', 'instagram', 'oculus rift']
    },
    microsoft: {
      ceo: 'Satya Nadella',
      products: ['Office', 'windows', 'xbox']
    }
  },
  products: {
    games: ['oculus rift', 'xbox'],
    network: ['facebook', 'instagram']
  }
}

const pickedPropsObject = pokeprop([
  'company.facebook.products',
  'products.games',
  'company.microsoft.ceo'
], object)

// Also it's possible to use pokeprop([paths])(object)

//  Output:
//  pickedPropsObject = {
//    company: {
//      facebook: {
//        products: ['facebook', instagram', 'oculus rift']
//      },
//      microsoft: {
//        ceo: ['Satua Nadella']
//      }
//    },
//    products: {
//      games: ['oculus rift', 'xbox']
//    }
//  }

License

MIT © Vitor Abner

Readme

Keywords

none

Package Sidebar

Install

npm i pokeprop

Weekly Downloads

3,274

Version

1.0.0

License

MIT

Last publish

Collaborators

  • vitorabner