es-symbol

A spec-compliant as much as it could be, small, and tested ES6 Symbol implementation.


Keywords
es6, symbol, polyfill, es2015, private, objects, harmony, ecmascript, javascript, property, esnext
License
MIT
Install
npm install es-symbol@1.1.2

Documentation

es-symbol

A spec-compliant as much as it could be, small, and tested ES6 Symbol implementation.

NPM version Build Status Coverage Status Dependency Status

  • No unnecessary dependencies
  • Works in node + browser (IE8--Modern browsers)
  • Uses native Symbol if possible otherwise exports a polyfill

Usage

npm install es-symbol
var Symbol = require('es-symbol')

var sym = Symbol('foo')

var obj = {}
obj[sym] = 'hello'

// The following are true
obj.foo === undefined
obj[sym] === 'hello'

Disclaimer: This depends on ES5. If you need to support legacy browsers consider using an ES5 shim.

More information

Symbol Spec

Symbols in ECMAScript 6

License

MIT