PoC: simple config decorator with type casting, validation and env-driven out of the box
npm i config-decorator
import { Config, Nullable, Option } from 'config-decorator';
@Config('app')
export class AppConfig {
@Option({
type: 'number',
default: 3000,
})
@Nullable()
public readonly port!: number;
}
const appConfig = new AppConfig();
console.log(appConfig.port);
// 3000
Environment:
APP_PORT=3000