es-symbol

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

Downloads
12.9K
Stars
6
Committers
1

es-symbol

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

  • 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