1.0.0 • Published 9 years ago

private-object v1.0.0

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

private-object

NPM version build status Test coverage Downloads

Create an immutable enumerable object with ES6 Symbols, getters, setters and Object.lock.

Installation

$ npm install private-object

Usage

const priv = require('private-object')
var boop = priv({foo: 'bar'})

console.log(boop)
// => {}

console.log(boop.foo)
// => 'bar'

console.log(Object.keys(boop))
// => []

boop.bar = 3
console.log(boop, boop.bar)
// => {}, undefined

boop.foo = 'Tobi'
console.log(boop.foo)
// => 'Tobi'

Why?

This is a small experiment to see how far private properties can be pushed and locked down in ES6.

License

MIT

1.0.0

9 years ago