1.0.0 • Published 5 years ago

symbol-creator v1.0.0

Weekly downloads
2
License
MIT
Repository
github
Last release
5 years ago

symbol-creator

Ponyfill for envs without Symbol().

Installation

npm install symbol-creator --save

Usage

var createSymbol = require("symbol-creator").createSymbol;

// If no `Symbol` available on environment, `@@symbol/foo-de34` will be created.
var foo = createSymbol("foo");

// You can omit name "@@symbol/-5iq3"
var bar = createSymbol();

getSymbolCreator

Sometimes you may need namespace for your symbols.

var getSymbolCreator = require("symbol-creator").getSymbolCreator;

var createSymbolA = getSymbolCreator("namespaceA");
var createSymbolB = getSymbolCreator("namespaceB");

// "@@namespaceA/foo-c5eh"
var a = createSymbolA("foo");

// "@@namespaceB/foo-2ucc"
var b = createSymbolB("foo");

You can use imports

import { createSymbol, getSymbolCreator } from "symbol-creator";
// or ES2015
const { createSymbol, getSymbolCreator } = require("symbol-creator");