File: D:/HostingSpaces/RImmers2/portal.photomenu.nl/wwwroot/node_modules/meow/index.js
'use strict';
var path = require('path');
var minimist = require('minimist');
var indentString = require('indent-string');
var objectAssign = require('object-assign');
var camelcaseKeys = require('camelcase-keys');
// needed to get the uncached parent
delete require.cache[__filename];
var parentDir = path.dirname(module.parent.filename);
module.exports = function (opts, minimistOpts) {
opts = objectAssign({
pkg: './package.json',
argv: process.argv.slice(2)
}, opts);
var pkg = require(path.join(parentDir, opts.pkg));
var argv = minimist(opts.argv, minimistOpts);
var help = '\n' + indentString(pkg.description + (opts.help ? '\n\n' + opts.help : '\n'), ' ');
var showHelp = function () {
console.log(help);
process.exit();
};
if (argv.version) {
console.log(pkg.version);
process.exit();
}
if (argv.help) {
showHelp();
}
var _ = argv._;
delete argv._;
return {
input: _,
flags: camelcaseKeys(argv),
pkg: pkg,
help: help,
showHelp: showHelp
};
};