chat-server/node_modules/enabled
jsrobson10 6c21db79a1 Reduced output spam, added a logger 2019-04-10 13:07:31 +10:00
..
.npmignore Reduced output spam, added a logger 2019-04-10 13:07:31 +10:00
.travis.yml Reduced output spam, added a logger 2019-04-10 13:07:31 +10:00
LICENSE.md Reduced output spam, added a logger 2019-04-10 13:07:31 +10:00
README.md Reduced output spam, added a logger 2019-04-10 13:07:31 +10:00
index.js Reduced output spam, added a logger 2019-04-10 13:07:31 +10:00
package.json Reduced output spam, added a logger 2019-04-10 13:07:31 +10:00
test.js Reduced output spam, added a logger 2019-04-10 13:07:31 +10:00

README.md

enabled

From bigpipe.ioVersion npmBuild StatusDependenciesCoverage Status

Enabled is a small utility that can check if certain namespace are enabled by environment variables which are automatically transformed to regular expressions for matching.

Installation

The module is release in the public npm registry and can be used in browsers and servers as it uses plain ol ES3 to make the magic work.

npm install --save enabled

Usage

First of all make sure you've required the module using:

'use strict';

var enabled = require('enabled');

The returned enabled function accepts 2 arguments.

  1. name string, The namespace that should match.
  2. variables array, optional, Names of the env variable that it should use for matching. If no argument is supplied it will default to diagnostics and debug.

Examples

process.env.DEBUG = 'foo';
enabled('foo') // true;
enabled('bar') // false;

// can use wildcards
process.env.DEBUG = 'foob*';

enabled('foobar') // true;
enabled('barfoo') // false;

process.env.DEBUG = 'foobar,-shizzle,nizzle';

enabled('foobar') // true;
enabled('shizzle-my-nizzle') // false;
enabled('nizzle') // true;

License

MIT