ObjectNormalizer
object normalizer.
Install
$ npm install object-normalizer
Usage
Normal
const schema = { if value == undefined value = 1; return value; } { if typeof value !== 'function' throw `'prop2' must be of Function type.`; return value; }; const defaultPropertyName = 'prop2'; let nor = schema defaultPropertyName;let r = nor; console;// { prop1: 1, prop2: [Function] }
Multiple
const schema = { if value == undefined value = 'parent1'; return value; } parent2: schema: { if value == undefined value = 1; return value; } { if typeof value !== 'function' throw `'prop2' must be of Function type.`; return value; } defaultProperty: 'prop2' ; const defaultPropertyName = 'parent2'; let nor = schema defaultPropertyName;let r = nor; console;// { parent1: 'parent1', parent2: { prop1: 1, prop2: [Function] } } console;// hello!
Array
const schema = // array 'prop1': { if value == undefined value = 1; return value; } { if typeof value !== 'function' throw `'prop2' must be of Function type.`; return value; } // to array, not validate 'prop3': ; const defaultPropertyName = 'prop2'; let nor = schema defaultPropertyName;let r = nor; console;// { prop1: [], prop2: [Function], prop3: [] }
Root array
// arrayconst schema = { if value == undefined value = 1; return value; } { if typeof value !== 'function' throw `'prop2' must be of Function type.`; return value; }; const defaultPropertyName = 'prop2'; let nor = schema defaultPropertyName;let r = nor; console;// [{ prop1: 1, prop2: [Function] }]