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
JavaScript
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