2.2.0 • Published 6 years ago

@wunderflats/configman v2.2.0

Weekly downloads
209
License
MIT
Repository
github
Last release
6 years ago

configman

Travis Build npm

Tool for defining and checking environment variables in one place.

npm install @wunderflats/configman

Usage

const envVars = ['PORT', 'HOSTNAME']

const configman = require('@wunderflats/configman')
  .ensureAllSet(envVars)

http
  .createServer()
  .listen(configman.get('PORT'), configman.get('HOSTNAME'))

API

require('@wunderflats/configman')

const configman = require('@wunderflats/configman')

Returns an object of type Configman:

type Configman = {
  ensureAllSet(environmentVariables: string[]): Configman,
  get(environmentVariable: string): string
}

ensureAllSet()

configman.ensureAllSet(environmentVariables: string[]) : Configman

Checks if all environment variable are set and throws if not. Returns configman.

process.env.PORT = 1337
process.env.YAWP = undefined

configman.ensureAllSet(['PORT'])

console.log(configman.get('PORT')) // { PORT: 1337}

config = configman
  .ensureAllSet(['YAWP']) // throws since `YAWP` is not set (part of `process.env`)

get()

configman.get(environmentVariable: string): string

Returns an object containing properties for all configured environment variables.

Throws if one of those variables is not set (part of process.env) when accessed.

process.env.PORT = 1337
process.env.YAWP = undefined

const PORT = configman
  .get('PORT')

console.log(PORT) // 1337

const YAWP = configman
  .get('YAWP') // throws since `YAWP` is not set (part of `process.env`)
2.2.0

6 years ago

2.1.0

6 years ago

2.0.4

9 years ago

2.0.3

9 years ago

2.0.2

9 years ago

2.0.1

9 years ago

2.0.0

9 years ago

1.0.3

9 years ago

1.0.1

9 years ago

1.0.0

9 years ago

0.1.0

9 years ago

0.0.10

9 years ago

0.0.9

9 years ago

0.0.8

10 years ago

0.0.7

10 years ago

0.0.6

10 years ago

0.0.5

10 years ago

0.0.4

10 years ago

0.0.3

10 years ago

0.0.2

10 years ago

0.0.1

10 years ago