1.0.2 • Published 2 years ago
@ledius/env v1.0.2
Installation
npm i -S @ledius/env
Import into module
import { EnvModule } from "@ledius/env";
@Module({
imports: [EnvModule]
})
export class AppModule {
}
Inject into service
import {EnvProviderService} from "@ledius/env";
export class AppService {
constructor(
private readonly envProviderService: EnvProviderService
) {}
}
Get env variables in methods
import {EnvProviderService} from "@ledius/env";
export class AppService {
constructor(
private readonly envProviderService: EnvProviderService
) {}
public myMethod() {
// returns string or undefined
const appName = this.envProviderService.get('APP_NAME');
// returns string or failed
const apiUrl = this.envProviderService.getOrFail('APP_NAME');
// get all envs
const envs = this.envProviderService.getAll();
}
}
Best practice
Define a enum to get envs
import {EnvProviderService} from "@ledius/env";
export enum LocalEnvPaths {
APP_NAME = 'APP_NAME'
}
export class AppService {
public myMethod() {
// returns string or undefined
const appName = this.envProviderService.get(LocalEnvPaths.APP_NAME);
}
}