1.0.2 • Published 2 years ago

object-builder-js v1.0.2

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

Object Builder


This package will help you to create an object based on a string description.

Example:

// require
// const objectBuilder = require("object-builder-js").objectBuilder;

// or import (need to add "type": "module", into package.json)
import { objectBuilder } from 'object-builder-js';

const user = objectBuilder('name', {}, 'Bob');
objectBuilder('surname', user, 'Smith');
objectBuilder('addresses[0].zipCode', user, '1234');
objectBuilder('addresses[1].zipCode', user, '5678');

console.dir(user, { depth: null });

// user would look like
/*
{
  name: 'Bob',
  surname: 'Smith',
  addresses: [ { zipCode: '1234' }, { zipCode: '5678' } ]
}
*/

Todo's:

So far, it works only for object as top level element.

Do not use array as top level element:

let tmp = objectBuilder('addresses[0].zipCode[0]', [], 70200);
objectBuilder('addresses[0].zipCode[1]', tmp, 70201);
objectBuilder('addresses[1].zipCode[0]', tmp, 70400);
console.dir(tmp, { depth: null });

/*
Result: Is not the expected
[
  {
    addresses: [ { zipCode: [ 70200 ] } ]
  },
  {
    addresses: [ { zipCode: [ 70201 ] } ]
  },
  {
    addresses: [ { zipCode: [ 70400 ] } ]
  }
]
*/