1.1.3 • Published 9 months ago

@unifig/adapter-env v1.1.3

Weekly downloads
-
License
MIT
Repository
github
Last release
9 months ago

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

PropertyWhat it doesRequired
envFilesPathsPath to optional environment files to be loaded in given order. Values from them will be overwritten by process envs.×
ignoreEnvVarsIf "true", environment variables will not be loaded.×
expandVariablesSee 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