1.0.8 • Published 10 years ago

@nhz.io/ref-node v1.0.8

Weekly downloads
1
License
MIT
Repository
github
Last release
10 years ago

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 the a.b Object

  • With root; {a: b: [null, 'bar']} and path: ['a', 'b', 1], the node will reference 'bar' value of the a.b Array at index 1

Properties

  • root - Root getter/setter
  • parent - Parent getter
  • path - Path getter/setter
  • key - Key getter/setter
  • resolves - 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'
1.0.8

10 years ago

1.0.7

10 years ago

1.0.6

10 years ago

1.0.5

10 years ago

1.0.4

10 years ago

1.0.3

10 years ago

1.0.2

10 years ago

1.0.1

10 years ago

1.0.0

10 years ago