UNPKG

jsoneo

Version:

A powerful JSON enhancement library that supports all JSON primitives, Date, RegExp, Symbol, Functions, Map, Set, TypedArray and much more! Almost everything in JavaScript.

20 lines 650 B
export const WellKnownSymbols = getWellKnownSymbols(); export function getWellKnownSymbols() { return Object.keys(Object.getOwnPropertyDescriptors(Symbol)).map(key => { if (typeof Symbol[key] === 'symbol') { return Symbol[key]; } return undefined; }).filter(Boolean); } export function toSymbolString(symbol) { if (WellKnownSymbols.includes(symbol)) { return `[${symbol.description}]`; } else if (Symbol.keyFor(symbol)) { return `[Symbol.for('${Symbol.keyFor(symbol)}')]`; } else if (symbol.description) { return `[Symbol('${symbol.description}')]`; } return undefined; } //# sourceMappingURL=symbol.js.map