@clerk/shared
Version:
Internal package utils used by the Clerk SDKs
72 lines (70 loc) • 1.72 kB
JavaScript
// 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