key-mapping-schema

0.0.14 • Public • Published

key-mapping-schema

key-mapping-schema

Library for to converting from one key to another key

Installation

Using npm:

$ npm install --save key-mapping-schema

Examples

import KeyMappingSchema from 'key-mapping-schema';
 
const response = {
  person_id: 0,
  person_name: 'name',
  person_age: 100,
  person_items_count: 100,
  meta: {},
  some_data: {
    fname: 1,
    lname: 2,
  }
}
const schema = new KeyMappingSchema({
  person_id: 'userID',
  person_name: 'userName',
  person_age: 'personAge',
  person_items_count: '.toUpper',
  some_data: {
    self: 'someData',
    fname: 'fName',
    lname: 'lName',
  }
}, { cursorKey: 'self' );
const newResponse = schema.convert(response);
import KeyMappingSchema from 'key-mapping-schema';
KeyMappingSchema.methods = Object.assign({}, KeyMappingSchema.methods, {
  u(key) {
    return `__${key}__`;
  }
});
const props = {
  user: 'userName'
}
const schema = new KeyMappingSchema({
  user: '.u'
});
const newProps = schema.convert(props);
// newProps.__user__ = 'userName'

See more in the Examples.

Package Sidebar

Install

npm i key-mapping-schema

Weekly Downloads

1

Version

0.0.14

License

MIT

Last publish

Collaborators

  • v.g