watermark-js-plus
Version:
watermark for the browser
36 lines (30 loc) • 1.4 kB
JavaScript
import { __require as requireGlobalThis } from './global-this.js';
import { __require as requireShared } from './shared.js';
import { __require as requireHasOwnProperty } from './has-own-property.js';
import { __require as requireUid } from './uid.js';
import { __require as requireSymbolConstructorDetection } from './symbol-constructor-detection.js';
import { __require as requireUseSymbolAsUid } from './use-symbol-as-uid.js';
var wellKnownSymbol;
var hasRequiredWellKnownSymbol;
function requireWellKnownSymbol () {
if (hasRequiredWellKnownSymbol) return wellKnownSymbol;
hasRequiredWellKnownSymbol = 1;
var globalThis = requireGlobalThis();
var shared = requireShared();
var hasOwn = requireHasOwnProperty();
var uid = requireUid();
var NATIVE_SYMBOL = requireSymbolConstructorDetection();
var USE_SYMBOL_AS_UID = requireUseSymbolAsUid();
var Symbol = globalThis.Symbol;
var WellKnownSymbolsStore = shared('wks');
var createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol['for'] || Symbol : Symbol && Symbol.withoutSetter || uid;
wellKnownSymbol = function (name) {
if (!hasOwn(WellKnownSymbolsStore, name)) {
WellKnownSymbolsStore[name] = NATIVE_SYMBOL && hasOwn(Symbol, name)
? Symbol[name]
: createWellKnownSymbol('Symbol.' + name);
} return WellKnownSymbolsStore[name];
};
return wellKnownSymbol;
}
export { requireWellKnownSymbol as __require };