UNPKG

object-hierarchy-access

Version:

Get/Set value from/to JS object hierarchy properties

12 lines (9 loc) 372 B
const assert = require('assert').strict; const {assign} = require('../../'); const obj1 = {}; const result1a = assign(obj1, 'a', 'b', 'c', 100); assert.deepEqual(obj1, {a: {b: {c: 100}}}); assert.deepEqual(result1a, {c: 100}); const result1b = assign(obj1, 'a', 'b', 'c', 'd', 101); assert.deepEqual(obj1, {a: {b: {c: {d: 101}}}}); assert.deepEqual(result1b, {d: 101});