npm stats
  • Search
  • About
  • Repo
  • Sponsor
  • more
    • Search
    • About
    • Repo
    • Sponsor

Made by Antonio Ramirez

private-object

1.0.0

@yoshuawuyts

npmHomeRepoSnykSocket
Downloads:1
$ npm install private-object
DailyWeeklyMonthlyYearly

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