Base configuration class that uses env-var and dotenv
Installation:
npm i core-dotenvUsage:
class AppConfig extends BaseConfig {
port = this.get('PORT').default(3000).asPortNumber()
}
const config = new AppConfig()
console.log(config.port) // 3000Env names can also be typed like this:
type Env = { PORT: string; HOST: string }
class AppConfig extends BaseConfig<keyof Env> {}or directly:
class AppConfig extends BaseConfig<'PORT' | 'HOST'> {}Bootstrapped with https://github.com/LuisReinoso/typescript-library-starter