fine-env

2.0.0 • Public • Published

fine-env

Read environment variables from process.env (.env) as convenient nested object.

Store objects and arrays as string variables.

NPM version LICENSE

Install

# with npm 
npm install fine-env
 
# or with yarn 
yarn add fine-env

Usage

const env = require('fine-env');
 
// getting environment vars from env object
 
// get PORT 
const port = env.port;
 
// get MONGODB_URL 
const mongodbUrl = env.mongodbUrl;
 
// get GOOGLE__APP_1__CLIENT_ID and GOOGLE__APP1__CLIENT_SECRET
const { clientId, clientSecret } = env.google.app1;
// or use original keys
const { CLIENT_ID, CLIENT_SECRET } = env.google.app1;
 
// get SystemRoot
const { SystemRoot } = env;
// or use camelCase style
const { systemRoot } = env;
 
// get all vars with prefix GOOGLE__
const { google } = env;
// or with require
const { google } = require('fine-env');
 
// get ROOT_VAR__parentVar__child_Var
const { childVar } = env.rootVar.parentVar;
 
// get _INIT_UTS__PLATFORM and _INIT_UTS__RELEASE
const db = env.db;
const { platform, release } = env._initUts;

Array storage

FOO__BAR__=111,222,333,444,555
ALLOWED_HOSTS__=localhost,example.com,*.example.com
const env = require('fine-env');
 
console.log(env.foo.bar); // => [111, 222, 333, 444, 555]
console.log(env.allowedHosts); // => ['localhost', 'example.com', '*.example.com']

License

MIT

Package Sidebar

Install

npm i fine-env

Weekly Downloads

1

Version

2.0.0

License

MIT

Unpacked Size

6.7 kB

Total Files

5

Last publish

Collaborators

  • kovert99