es6-symbol

WebJar for es6-symbol

License

License

ISC
GroupId

GroupId

org.webjars.npm
ArtifactId

ArtifactId

es6-symbol
Last Version

Last Version

3.1.3
Release Date

Release Date

Type

Type

jar
Description

Description

es6-symbol
WebJar for es6-symbol
Project URL

Project URL

http://webjars.org
Source Code Management

Source Code Management

https://github.com/medikoo/es6-symbol

Download es6-symbol

How to add to project

<!-- https://jarcasting.com/artifacts/org.webjars.npm/es6-symbol/ -->
<dependency>
    <groupId>org.webjars.npm</groupId>
    <artifactId>es6-symbol</artifactId>
    <version>3.1.3</version>
</dependency>
// https://jarcasting.com/artifacts/org.webjars.npm/es6-symbol/
implementation 'org.webjars.npm:es6-symbol:3.1.3'
// https://jarcasting.com/artifacts/org.webjars.npm/es6-symbol/
implementation ("org.webjars.npm:es6-symbol:3.1.3")
'org.webjars.npm:es6-symbol:jar:3.1.3'
<dependency org="org.webjars.npm" name="es6-symbol" rev="3.1.3">
  <artifact name="es6-symbol" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.webjars.npm', module='es6-symbol', version='3.1.3')
)
libraryDependencies += "org.webjars.npm" % "es6-symbol" % "3.1.3"
[org.webjars.npm/es6-symbol "3.1.3"]

Dependencies

compile (2)

Group / Artifact Type Version
org.webjars.npm : d jar [1.0.1,2)
org.webjars.npm : ext jar [1.1.2,2)

Project Modules

There are no modules declared in this project.

Build status Windows status Transpilation status npm version

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

If you'd like to use native version when it exists and fallback to ponyfill if it doesn't, use es6-symbol as following:

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

$ npm test

Security contact information

To report a security vulnerability, please use the Tidelift security contact. Tidelift will coordinate the fix and disclosure.


Get professional support for d with a Tidelift subscription
Tidelift helps make open source sustainable for maintainers while giving companies
assurances about security, maintenance, and licensing for their dependencies.

Versions

Version
3.1.3
3.1.2
3.1.1
3.1.0
3.0.2
3.0.0
2.0.1
0.1.1