@plugjs/plug
Version:
PlugJS Build System ===================
13 lines (12 loc) • 328 B
JavaScript
// utils/singleton.ts
function getSingleton(symbol, factory) {
const anyGlobalThis = globalThis;
if (anyGlobalThis[symbol]) return anyGlobalThis[symbol];
const value = factory();
Object.defineProperty(anyGlobalThis, symbol, { value });
return value;
}
export {
getSingleton
};
//# sourceMappingURL=singleton.mjs.map