yini-cli
Version:
CLI for parsing and validating YINI config files: type-safe values, nested sections, comments, minimal syntax noise, and optional strict mode.
35 lines (34 loc) • 1.63 kB
TypeScript
/**
* NODE_ENV - Defacto Node.js modes (environments)
*
* Used in many JS frameworks and tools, for special purposes.
* Some even only know 'production' and treat everything else as 'development'.
* Also Jest sets NODE_ENV automatically to 'test'.
*/
type TNodeEnv = 'development' | 'production' | 'test';
/**
* APP_ENV - More custom envs (more finer-grained control) for this project.
* @note Since this is a library (as opposed to a Web/App), we don't use "staging".
*/
type TAppEnv = 'local' | 'ci' | 'production';
declare const localNodeEnv: TNodeEnv;
declare const localAppEnv: TAppEnv;
/** Are we running in the environment "development"? Will be based on the (global) environment variable process.env.NODE_ENV. */
export declare const isDevEnv: () => boolean;
/** Are we running in the environment "production"? Will be based on the (global) environment variable process.env.NODE_ENV. */
export declare const isProdEnv: () => boolean;
/** Are we running in the environment "test"? Will be based on the (global) variable process.env.NODE_ENV. */
export declare const isTestEnv: () => boolean;
/** Will be based on the local argument when this process was launched.
* @returns True if the DEV flag is set.
* @example npm run start -- isDev=1
* @example node dist/index.js isDev=1
*/
export declare const isDev: () => boolean;
/** Will be based on the local argument when this process was launched.
* @returns True if the DEBUG flag is set.
* @example npm run start -- isDebug=1
* @example node dist/index.js isDebug=1
*/
export declare const isDebug: () => boolean;
export { localNodeEnv, localAppEnv };