es-symbol

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

Usage no npm install needed!

<script type="module">
  import esSymbol from 'https://cdn.skypack.dev/es-symbol';
</script>

README

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