18 lines
587 B
TypeScript
18 lines
587 B
TypeScript
export type RuntimeEnv = "development" | "production" | "test";
|
|
|
|
function normalizeRuntimeEnv(value?: string): RuntimeEnv {
|
|
const normalized = value?.trim().toLowerCase();
|
|
if (normalized === "production" || normalized === "prod") return "production";
|
|
if (normalized === "test") return "test";
|
|
return "development";
|
|
}
|
|
|
|
export const RUNTIME_ENV = normalizeRuntimeEnv(
|
|
process.env.APP_ENV ||
|
|
process.env.NEXT_PUBLIC_APP_ENV ||
|
|
process.env.NODE_ENV
|
|
);
|
|
|
|
export const IS_DEVELOPMENT = RUNTIME_ENV === "development";
|
|
export const IS_PRODUCTION = RUNTIME_ENV === "production";
|