@openapi-typescript-infra/service
Version:
An opinionated framework for building configuration driven services - web, api, or ob. Uses OpenAPI, pino logging, express, confit, Typescript and vitest.
29 lines (23 loc) • 619 B
text/typescript
type ValidEnv = 'development' | 'production' | 'staging' | 'test';
export function getNodeEnv(): ValidEnv {
switch (process.env.APP_ENV || process.env.NODE_ENV) {
case 'production':
case 'staging':
case 'test':
return (process.env.APP_ENV || process.env.NODE_ENV) as ValidEnv;
default:
return 'development';
}
}
export function isDev() {
return getNodeEnv() === 'development';
}
export function isProd() {
return getNodeEnv() === 'production';
}
export function isStaging() {
return getNodeEnv() === 'staging';
}
export function isTest() {
return getNodeEnv() === 'test';
}