1.1.0 • Published 8 years ago

isprod v1.1.0

Weekly downloads
16
License
ISC
Repository
github
Last release
8 years ago

Install

npm install --save isprod

Usage

env.prod:   RUNMODE=prod|product|production
        or  NODE_ENV=prod|product|production

env.dev:    RUNMODE=dev|develop|development
        or  NODE_ENV=dev|develop|development

arg.prod:   --prod|--product|--production

arg.dev:    --dev|--develop|--development

priority:   arg.prod > arg.dev > env.prod > env.dev
arg.prodarg.devenv.prodenv.devresult
nonononofalse
nononoyesfalse
nonoyesnotrue
nonoyesyestrue
noyesnonofalse
noyesnoyesfalse
noyesyesnofalse
noyesyesyesfalse
yesnononotrue
yesnonoyestrue
yesnoyesnotrue
yesnoyesyestrue
yesyesnonotrue
yesyesnoyestrue
yesyesyesnotrue
yesyesyesyestrue
var is_prod = require('isprod'); // boolean

Example

Config.js

var common = {
    appName: "App Name",
    mailSender: {
        displayName: 'Notify',
        service: 'QQ',
        auth: {
            user: 'xxxxxx@qq.com',
            pass: 'xxxxxxxxxxxxx'
        }
    }
};

var dev = {
    server: {
        domain: 'http://localhost:8080',
        port: 8080,
        httpsPort: 8443
    },
    mongodb: {
        url: "mongodb://localhost/test",
        options: {
            server: {
                poolSize: 5,
                socketOptions: {
                    keepAlive: 300
                }
            }
        }
    },
    redis: {
        host: "localhost",
        port: 6379
    }
};

var prod = {
    server: {
        domain: 'http://should.set.it.in.config.js',
        port: 8083
    }
};

Object.assign = require('object-assign');

if (require('isprod')) {
    module.exports = Object.assign({}, common, prod);
} else {
    module.exports = Object.assign({}, common, dev);
}

Server.js

...

server.listen(require('./Config.js').server, callback);

...