Files
tauri-inliner/cli/options.js
John Ericson 83edb2bf54 feat: add iesafe option
Fixes #134
2017-04-05 09:10:46 +01:00

61 lines
1.1 KiB
JavaScript

module.exports = options;
var minimist = require('minimist');
function options(args) {
var argv = minimist(args, {
boolean: [ // flags
'version',
'help',
'debug',
'verbose',
'noimages',
'nocompress',
'nosvg',
'skip-absolute-urls',
'videos',
'inlinemin',
'preserve-comments',
'iesafe',
],
string: [ // options
'encoding',
],
alias: {
images: 'noimages', // legacy support
V: 'version',
h: 'help',
d: 'debug',
v: 'verbose',
i: 'noimages',
n: 'nocompress',
e: 'encoding',
s: 'nosvg',
o: 'videos',
m: 'inlinemin',
H: 'header',
},
});
// copy across specific options
if (argv.nocompress) {
argv.compressCSS = false;
argv.compressJS = false;
argv.collapseWhitespace = false;
}
if (argv['preserve-comments']) {
argv.preserveComments = true;
}
if (argv['skip-absolute-urls']) {
argv.skipAbsoluteUrls = true;
}
argv.images = !argv.noimages;
argv.useStdin = !process.stdin.isTTY;
argv.verbose = argv.verbose || !process.stdout.isTTY;
return argv;
}