@qualweb/cli
Version:
QualWeb evaluator command line interface
36 lines • 1.84 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const commander_1 = require("commander");
const types_1 = require("./lib/types");
const actRules_1 = require("./lib/options/actRules");
const bestPractices_1 = require("./lib/options/bestPractices");
const wcagTechniques_1 = require("./lib/options/wcagTechniques");
const output_1 = require("./lib/options/output");
const input_1 = require("./lib/options/input");
const viewport_1 = require("./lib/options/viewport");
const puppeteer_1 = require("./lib/options/puppeteer");
const listActRules_1 = require("./lib/commands/listActRules");
const listWcagTechniques_1 = require("./lib/commands/listWcagTechniques");
const listBestPractices_1 = require("./lib/commands/listBestPractices");
const evaluateAction_1 = require("./lib/evaluateAction");
async function main() {
const program = new commander_1.Command('qualweb-cli');
(0, input_1.addInputOptionsToCommand)(program);
const moduleToRunOption = new commander_1.Option('-m, --module <modules...>', 'Modules to run')
.choices(Object.values(types_1.ModuleOptionsEnum))
.default([]);
program.addOption(moduleToRunOption);
(0, viewport_1.addViewportOptions)(program);
(0, puppeteer_1.addPuppeteerOptions)(program);
(0, output_1.addOutputOptions)(program);
(0, actRules_1.addActRuleOptionsToCommand)(program);
(0, wcagTechniques_1.addWcagTechniqueOptionsToCommand)(program);
(0, bestPractices_1.addBestPracticeOptionsToCommand)(program);
program.addCommand(listActRules_1.ListActRulesCommand);
program.addCommand(listWcagTechniques_1.ListWcagTechniquesCommand);
program.addCommand(listBestPractices_1.ListBestPracticesCommand);
program.action(evaluateAction_1.EvaluateAction);
await program.parseAsync();
}
main();
//# sourceMappingURL=cli.js.map