UNPKG

@clerk/shared

Version:

Internal package utils used by the Clerk SDKs

72 lines (70 loc) 1.72 kB
// src/utils/runtimeEnvironment.ts var isDevelopmentEnvironment = () => { try { return process.env.NODE_ENV === "development"; } catch (err) { } return false; }; var isTestEnvironment = () => { try { return process.env.NODE_ENV === "test"; } catch (err) { } return false; }; var isProductionEnvironment = () => { try { return process.env.NODE_ENV === "production"; } catch (err) { } return false; }; // src/deprecated.ts var displayedWarnings = /* @__PURE__ */ new Set(); var deprecated = (fnName, warning, key) => { const hideWarning = isTestEnvironment() || isProductionEnvironment(); const messageId = key ?? fnName; if (displayedWarnings.has(messageId) || hideWarning) { return; } displayedWarnings.add(messageId); console.warn( `Clerk - DEPRECATION WARNING: "${fnName}" is deprecated and will be removed in the next major release. ${warning}` ); }; var deprecatedProperty = (cls, propName, warning, isStatic = false) => { const target = isStatic ? cls : cls.prototype; let value = target[propName]; Object.defineProperty(target, propName, { get() { deprecated(propName, warning, `${cls.name}:${propName}`); return value; }, set(v) { value = v; } }); }; var deprecatedObjectProperty = (obj, propName, warning, key) => { let value = obj[propName]; Object.defineProperty(obj, propName, { get() { deprecated(propName, warning, key); return value; }, set(v) { value = v; } }); }; export { isDevelopmentEnvironment, isTestEnvironment, isProductionEnvironment, deprecated, deprecatedProperty, deprecatedObjectProperty }; //# sourceMappingURL=chunk-KJVJ4CFF.mjs.map