guidesmiths/confabulous

View on GitHub
lib/loaders/args.js

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
const debug = require('debug')('confabulous:loaders:env');
const EventEmitter = require('events').EventEmitter;
const async = require('async');
const minimist = require('minimist');

module.exports = function (postProcessors) {
  const emitter = new EventEmitter();

  return function (confabulous, cb) {
    debug('running');
    setImmediate(() => {
      const args = minimist(process.argv.slice(2));
      async.seq.apply(async, postProcessors)(args, cb);
    });
    return emitter;
  };
};