UNPKG

floss

Version:

Unit-testing for those hard to reach places

43 lines 2.96 kB
#!/usr/bin/env node "use strict"; 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=