/** * Enums for data types that can be nested in Arrays, Sets, and Maps during type conversion from environment variables. * - string, number, boolean, and object are the string literal values when `typeof` is ran against variables of those types. * - Date and RegExp are classes that instances can be instantiated of. */ export declare enum NestableDataTypes { String = "string", Number = "number", Boolean = "boolean", Date = "Date", RegExp = "RegExp", Object = "object" } /** * Enums for data types that cannot be nested in Arrays, Sets, and Maps during type conversion form environment variables. * - Array, Set, and Map are classes that instances can be instantiated of. */ export declare enum NonNestableDataTypes { Array = "Array", Set = "Set", Map = "Map" } /** * Supported file extensions for config files */ export declare enum FileTypes { Json = ".json" } /** * The default environments */ export declare enum Environments { Development = "development", Testing = "testing", Staging = "staging", Production = "production" } /** * Command line arguments that can be specified when starting your application */ export declare enum CommandLineArgs { Env = "--env=", EnvPath = "--env-path=", EnvDir = "--env-dir=", EnvNames = "--env-names=", ConfigPath = "--config-path=", ConfigDir = "--config-dir=" } /** * Environment variables that can be set to change configurations */ export declare enum EnvArgs { Env = "NODE_ENV", EnvPath = "ENV_PATH", EnvDir = "ENV_DIR", EnvNames = "ENV_NAMES", ConfigPath = "CONFIG_PATH", ConfigDir = "CONFIG_DIR" }