@nhz.io/ref-node
v1.0.8
Published
Value reference node Class
Downloads
12
Readme
Install
npm i -S @nhz.io/ref-node
Class: RefNode
new RefNode(root, path)
root
-{Array | Object}
path
-{Array<String | Number>}
Creates a reference node for the root object at the given path.
With root:
{a: {b: 'foo'}}
and path:['a', 'b']
, the node will reference'foo'
value of thea.b
ObjectWith root;
{a: b: [null, 'bar']}
and path:['a', 'b', 1]
, the node will reference'bar'
value of thea.b
Array at index1
Properties
root
- Root getter/setterparent
- Parent getterpath
- Path getter/setterkey
- Key getter/setterresolves
- Resolves getter
Example
Object key reference
const RefNode = require('@nhz.io/ref-node')
const root = {a: {b: 'foobar'}}
const node = new RefNode(root, ['a', 'b'])
console.log(node.value) // Prints 'foobar'
node.value = 'barfoo'
console.log(root.a.b) // Prints 'barfoo'
Array element reference
const RefNode = require('@nhz.io/ref-node')
const root = {a: {b: [null, 'foobar']}}
const node = new RefNode(root, ['a', 'b', 1])
console.log(node.value) // Prints 'foobar'
node.value = 'barfoo'
console.log(root.a.b[1]) // Prints 'barfoo'