@loki/runner
Version:
Loki test runner
20 lines (15 loc) • 679 B
JavaScript
const path = require('path');
const minimist = require('minimist');
const defaults = require('../test/default-options.json');
function parseOptions(args, config) {
const argv = minimist(args, { boolean: 'diffOnly' });
const $ = (key) => argv[key] || config[key] || defaults[key];
return {
outputDir: path.resolve($('output')),
differenceDir: path.resolve($('difference')),
referenceDir: path.resolve($('reference')),
// If --diffOnly was specified as a cli argument it should be used, otherwise config or default might overwrite it to true
diffOnly: args.includes('--diffOnly') ? argv.diffOnly : $('diffOnly'),
};
}
module.exports = parseOptions;