@kaareal/config
TypeScript icon, indicating that this package has built-in type declarations

1.0.1 • Public • Published

@kaareal/config

CircleCI

Install

# with npm
npm install @kaareal/config

# or with Yarn
yarn add @kaareal/config

Usage

Create a env.conf file in the root directory of your project. Add environment-specific variables on new lines in the form of NAME=VALUE. For example:

DB_HOST=localhost
DB_PORT=2000
SENTRY_API=
START_DATE=2019-01-30T10:00:48.185Z

Its recommended to define all variables in the env.conf file, even if empty.

const config = require('@kaareal/config');
db.connect({
  host: config.get('DB_HOST'),
  port: config.get('DB_PORT', 'integer')
});

// check if START_DATE is bigger than current time and SENTRY_API has value
if (config.get('START_DATE', 'date') < Date.now() && config.has('SENTRY_API')) {
  sentry.init({
    dsn: config.get('SENTRY_API')
  });
}

Methods

get

Default: config.get('DB_HOST', "string"): string

Return the value of the variable or warn if the variable is not defined in the env.conf or available via process.env.

config.get(
  variable,
  as: "string" | "boolean" | "json" | "integer" | "float" | "date"
): string | number | boolean | Date | any

has

Default: config.has('DB_HOST'): boolean

Returns true if the variable got value

getAll

Default: config.getAll(onlyParsed=false): {[key: string]: string}

Return all defined (both from process.env and env.conf merged) keys and values as a key value object, or only from env.conf if onlyParsed is set to true.

Environment variable ENV_CONF_PATH

This variable allows you set a different location for your env.conf file.

Package Sidebar

Install

npm i @kaareal/config

Weekly Downloads

66

Version

1.0.1

License

MIT

Unpacked Size

7.71 kB

Total Files

7

Last publish

Collaborators

  • kaareal