floss
Version:
Unit-testing for those hard to reach places
43 lines • 2.96 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
const commander = require("commander");
const _1 = require("./");
/**
* Parse the commandline arguments.
*/
const getProgram = () => commander
.requiredOption('-p, --path [path/to/folder/or/file.js]', 'Either a path to a directory '
+ 'containing index.js or a path to a single test file')
.option('-d, --debug', 'Launch electron in debug mode')
.option('-e, --electron [path/to/Electron]', 'Path to version of Electron to test on')
.option('-R, --reporter [spec]', 'Mocha reporter for headless mode only')
.option('-O, --reporterOptions [filename=report.xml]', 'Additional arguments for reporter '
+ 'options, query-string formatted')
.option('-r, --require [module]', 'Require module')
.option('-q, --quiet', 'Prevent console.(log/info/error/warn) messages from appearing in STDOUT')
.parseAsync(process.argv);
/**
* Main entry-point for the CLI
*/
async function main() {
try {
const program = await getProgram();
const options = program.opts();
options.args = [...program.args];
// Sanitize undefined properties
for (const prop in options) {
const p = prop;
if (options[p] === undefined) {
delete options[p];
}
}
await _1.floss(options);
process.exit(0);
}
catch (err) {
process.exit(1);
}
}
main();
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmxvc3MuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvZmxvc3MudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBRUEsdUNBQXVDO0FBQ3ZDLHlCQUEyQjtBQUczQjs7R0FFRztBQUNILE1BQU0sVUFBVSxHQUFHLEdBQUcsRUFBRSxDQUNwQixTQUFTO0tBQ0osY0FBYyxDQUFDLHdDQUF3QyxFQUFFLCtCQUErQjtNQUNuRixxREFBcUQsQ0FBQztLQUMzRCxNQUFNLENBQUMsYUFBYSxFQUFFLCtCQUErQixDQUFDO0tBQ3RELE1BQU0sQ0FBQyxtQ0FBbUMsRUFBRSx3Q0FBd0MsQ0FBQztLQUNyRixNQUFNLENBQUMsdUJBQXVCLEVBQUUsdUNBQXVDLENBQUM7S0FDeEUsTUFBTSxDQUFDLDZDQUE2QyxFQUFFLG9DQUFvQztNQUNyRixpQ0FBaUMsQ0FBQztLQUN2QyxNQUFNLENBQUMsd0JBQXdCLEVBQUUsZ0JBQWdCLENBQUM7S0FDbEQsTUFBTSxDQUFDLGFBQWEsRUFBRSx5RUFBeUUsQ0FBQztLQUNoRyxVQUFVLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDO0FBRWxDOztHQUVHO0FBQ0gsS0FBSyxVQUFVLElBQUk7SUFFZixJQUNBO1FBQ0ksTUFBTSxPQUFPLEdBQUcsTUFBTSxVQUFVLEVBQUUsQ0FBQztRQUNuQyxNQUFNLE9BQU8sR0FBRyxPQUFPLENBQUMsSUFBSSxFQUFrQixDQUFDO1FBRS9DLE9BQU8sQ0FBQyxJQUFJLEdBQUcsQ0FBQyxHQUFHLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUVqQyxnQ0FBZ0M7UUFDaEMsS0FBSyxNQUFNLElBQUksSUFBSSxPQUFPLEVBQzFCO1lBQ0ksTUFBTSxDQUFDLEdBQUcsSUFBMEIsQ0FBQztZQUVyQyxJQUFJLE9BQU8sQ0FBQyxDQUFDLENBQUMsS0FBSyxTQUFTLEVBQzVCO2dCQUNJLE9BQU8sT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDO2FBQ3JCO1NBQ0o7UUFFRCxNQUFNLFFBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQztRQUNyQixPQUFPLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO0tBQ25CO0lBQ0QsT0FBTyxHQUFHLEVBQ1Y7UUFDSSxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO0tBQ25CO0FBQ0wsQ0FBQztBQUVELElBQUksRUFBRSxDQUFDIn0=
;