msieurtoph/any-packages

View on GitHub
bin/any-packages

Summary

Maintainability
Test Coverage
#!/usr/bin/env node

function splitParams(params){
    var parsedParams = nopt(knownOpts, shortOpts, params || process.argv.slice(2), 0),
        args = parsedParams.argv.remain;

    delete parsedParams.argv;
    return  {
        args: args,
        opts: parsedParams
    };
}

var knownOpts = {
        cache: Boolean,
        force: Boolean,
        pkg: Boolean,
        git: Boolean
    },
    shortOpts = {
        c: ['--cache'],
        C: ['--no-cache'],
        f: ['--force'],
        F: ['--no-force'],
        p: ['--pkg'],
        P: ['--no-pkg'],
        g: ['--git'],
        G: ['--no-git']
    },
    nopt = require('nopt'),
    params = splitParams()
;

require('../cli.js').run(params.args, params.opts)