Skip to content

yoshuawuyts/private-object

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

private-object

NPM version build status Test coverage Downloads

Create an immutable enumerable object. Uses ES6 Symbols, getters / setters and Object.seal.

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

About

Create an immutable enumerable object

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages