Bachir Soussi Chiadmi 0611418f7a added whole system from ola4doc hace 6 años
..
test 0611418f7a added whole system from ola4doc hace 6 años
.lint 0611418f7a added whole system from ola4doc hace 6 años
.npmignore 0611418f7a added whole system from ola4doc hace 6 años
.travis.yml 0611418f7a added whole system from ola4doc hace 6 años
CHANGES 0611418f7a added whole system from ola4doc hace 6 años
LICENSE 0611418f7a added whole system from ola4doc hace 6 años
README.md 0611418f7a added whole system from ola4doc hace 6 años
implement.js 0611418f7a added whole system from ola4doc hace 6 años
index.js 0611418f7a added whole system from ola4doc hace 6 años
is-implemented.js 0611418f7a added whole system from ola4doc hace 6 años
is-native-implemented.js 0611418f7a added whole system from ola4doc hace 6 años
is-symbol.js 0611418f7a added whole system from ola4doc hace 6 años
package.json 0611418f7a added whole system from ola4doc hace 6 años
polyfill.js 0611418f7a added whole system from ola4doc hace 6 años
validate-symbol.js 0611418f7a added whole system from ola4doc hace 6 años

README.md

es6-symbol

ECMAScript 6 Symbol polyfill

For more information about symbols see following links

Limitations

Underneath it uses real string property names which can easily be retrieved, however accidental collision with other property names is unlikely.

Usage

It’s safest to use es6-symbol as a ponyfill – a polyfill which doesn’t touch global objects:

var Symbol = require('es6-symbol');

If you want to make sure your environment implements Symbol globally, do:

require('es6-symbol/implement');

If you strictly want to use polyfill even if native Symbol exists (hard to find a good reason for that), do:

var Symbol = require('es6-symbol/polyfill');

API

Best is to refer to specification. Still if you want quick look, follow examples:

var Symbol = require('es6-symbol');

var symbol = Symbol('My custom symbol');
var x = {};

x[symbol] = 'foo';
console.log(x[symbol]); 'foo'

// Detect iterable:
var iterator, result;
if (possiblyIterable[Symbol.iterator]) {
  iterator = possiblyIterable[Symbol.iterator]();
  result = iterator.next();
  while(!result.done) {
    console.log(result.value);
    result = iterator.next();
  }
}

Installation

NPM

In your project path:

$ npm install es6-symbol
Browser

To port it to Browser or any other (non CJS) environment, use your favorite CJS bundler. No favorite yet? Try: Browserify, Webmake or Webpack

Tests Build Status

$ npm test