1.1.3 • Published 9 months ago
@unifig/adapter-env v1.1.3
Env variables & files adapter for Unifig
Table of Contents
Installation
npm i @unifig/adapter-env
# or
yarn add @unifig/adapter-env
Quick Start
# .env
PORT=3000
export class DbSettings {
@From('DB_URL')
@IsString()
url: string;
@From('DB_PASSWORD')
@IsString()
password: string;
}
export class AppSettings {
@From('PORT')
@IsInt()
port: number;
@Nested(() => DbSettings)
@IsDefined()
db: DbSettings;
}
import { Config } from '@unifig/core';
import { EnvConfigAdapter } from '@unifig/adapter-env';
function bootstrap() {
Config.registerSync({
template: Settings,
adapter: new EnvConfigAdapter(),
});
const { port } = Config.getValues(AppSettings);
console.log(port); // output: 3000
}
bootstrap();
Options
Property | What it does | Required |
---|---|---|
envFilesPaths | Path to optional environment files to be loaded in given order. Values from them will be overwritten by process envs. | × |
ignoreEnvVars | If "true", environment variables will not be loaded. | × |
expandVariables | See https://www.npmjs.com/package/dotenv-expand. | × |
License
This project is licensed under the MIT License - see the LICENSE file for details.
1.1.3
9 months ago
1.1.3-dev.0
9 months ago
1.1.2-dev.0
1 year ago
1.1.2
1 year ago
1.1.1
1 year ago
1.1.1-dev.1
1 year ago
1.1.0
1 year ago
1.0.3-dev.5
1 year ago
1.0.3-dev.4
1 year ago
1.0.3-dev.8
1 year ago
1.0.3-dev.3
1 year ago
1.0.3-dev.2
1 year ago
1.0.3-dev.0
1 year ago
1.0.2
2 years ago
1.0.1
2 years ago
1.0.0
2 years ago
0.14.2-dev.3
2 years ago
0.14.2-dev.6
2 years ago
0.13.1-dev.1
2 years ago
0.14.0
2 years ago
0.13.0
2 years ago
0.12.2-dev.11
2 years ago
0.12.2-dev.9
2 years ago
0.12.2-dev.8
2 years ago
0.12.2-dev.7
2 years ago
0.12.2-dev.6
2 years ago
0.12.2-dev.5
2 years ago
0.12.1
2 years ago
0.12.0
2 years ago
0.11.0
2 years ago
0.10.0
3 years ago
0.9.0
3 years ago
0.8.0
3 years ago