node-toolbox
Functional utilities for node
- written in ES6
- requires node 6 and above
- Simplifies common routines while setting up a
node.js application
isDevEnv
- reads from
process.env and assumes some defaults.
- Ex.
export NODE_ENV=dev;
const {isDevEnv} = require('node-utils')();
isDevEnv();
const {isDev} = require('node-utils')();
isDev();
export NODE_ENV=prod;
const {isDevEnv, isDev} = require('node-utils')();
isDev();
isDevEnv();
loadConfig
- sync - loads a config file from your project directory.
const {loadConfig} = require('node-utils')();
loadConfig();
defaults to:
Project
│
└─── config
│
└─── config-dev (.js|.json)
load from an environment variable
export NODE_ENV=qa
loads from:
Project
│
└─── config
│
└─── config-qa (.js|.json)
You can optionally specify additional arguments such as directory path, directory name and file name:
loadConfig(__dirname, 'test', 'test-config');
file loads from:
Project
│
└─── src
│
└─── test
│
└─── test-config (.js | .json)