UNPKG

envalid

Version:

Validation for your environment variables

28 lines (23 loc) 693 B
const fs = require('fs') const { createGroup, assert } = require('painless') const { cleanEnv, EnvError, str, num } = require('..') const test = createGroup() test.beforeEach(() => fs.writeFileSync('.env', ` BAR=asdfasdf MYNUM=4 `)) test.afterEach(() => fs.unlinkSync('.env')) test('.env contents are cleaned', () => { const env = cleanEnv({ FOO: 'bar' }, { FOO: str(), MYNUM: num() }) assert.deepEqual(env, { FOO: 'bar', BAR: 'asdfasdf', MYNUM: 4 }) }) test('.env test in strict mode', () => { const opts = { strict: true } const env = cleanEnv({ FOO: 'bar', BAZ: 'baz' }, { MYNUM: num() }, opts) assert.deepEqual(env, { MYNUM: 4 }) })