maplib

0.0.2 • Public • Published

MapLib

Isomorphic transformations. Map, transform, filter, and morph your objects

Getting Started

$ npm i --save maplib

and then

const Mapper = require('maplib')
 
const mapper = new Mapper(/* [config] */)
 
const old = {
  here: {
    there: {
      anywhere: 'Earth'
    }
  }
}
 
const mappings = [ 'here.there.anywhere:location' ]
 
const transformation = mapper.map(mappings, old)
// -> { location: 'Earth' }

Config

You can pass in a config object to Mapper to create your own mapping system:

Options
Field Type Default
types Object {}
objDelimiter String "."
mapDelimiter String ":"
preFilters Array []
postFilters Array []
Example
const mapper = new Mapper({
  objDelimiter: '|',
  mapDelimiter: '->',
  types: { bool: Boolean },
  preFilters: [ FILTER_NULL ],
  postFilters: [ REMOVE_PASSWORD ]
  // add other field to your config here
})

Examples

See test/index.spec.js for more examples of how to use MapLib.

Package Sidebar

Install

npm i maplib

Weekly Downloads

1

Version

0.0.2

License

MIT

Last publish

Collaborators

  • mfix22