Example #1
0
      {
        name: 'Hanako',
        job: 'mage',
      },
    ],
  },
});

assert.strictEqual(tree.get('money'), 1000);
assert.deepStrictEqual(tree.get(['party', 'members', '1']), {
  name: 'Hanako',
  job: 'mage',
});

tree.push(['party', 'members'], {
  name: 'Jiro',
  job: 'thief',
});
assert.deepStrictEqual(tree.get(['party', 'members', '2']), {
  name: 'Jiro',
  job: 'thief',
});


//
// Does it not broken unrelated refs?
//
const taro = tree.get(['party', 'members', '0']);
assert.deepStrictEqual(taro, {
  name: 'Taro',
  job: 'fighter',
});
Example #2
0
 push: function (path, value) {
   tree.push(path, value);
 },