meta-data
v1.0.0
Published
attach metadata to objects and arrays
Downloads
23
Readme
meta-data
Experimental Javascript library to assign metadata to Objects and Arrays.
Inspired by Clojure's metadata.
Installation
npm install meta-data
Properties
- Metadata is non-enumerable. It cannot be looped over.
- Metadata does not impact equality. Two objects that differ only in metadata are equal.
- Attaching metadata create a new object. An object with different metadata is a different object.
Usage
meta = require('meta-data')
let arr = meta([1, 2, 3], { source: 'clojure' })
for (let n of arr) {
console.log(n) // 1...2...3...
}
console.log(arr.source) // clojure