@qualweb/cli
Version:
QualWeb evaluator command line interface
27 lines • 1.43 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.addInputOptionsToCommand = addInputOptionsToCommand;
const commander_1 = require("commander");
const node_fs_1 = __importDefault(require("node:fs"));
function addInputOptionsToCommand(command) {
const urlInputOption = new commander_1.Option('-u, --url <url>', 'URL to test');
const fileInputOption = new commander_1.Option('-f, --file <file>', 'File with URLs to test. Separate each URL with a newline.')
.argParser((value) => {
if (node_fs_1.default.existsSync(value) === false) {
throw new commander_1.InvalidOptionArgumentError(`File at ${value} does not exist`);
}
return value;
});
const crawlInputOption = new commander_1.Option('-c, --crawl <crawl>', 'Crawl a website');
urlInputOption.conflicts([fileInputOption.attributeName(), crawlInputOption.attributeName()]);
fileInputOption.conflicts([urlInputOption.attributeName(), crawlInputOption.attributeName()]);
crawlInputOption.conflicts([urlInputOption.attributeName(), fileInputOption.attributeName()]);
command.addOption(urlInputOption);
command.addOption(fileInputOption);
command.addOption(crawlInputOption);
return command;
}
//# sourceMappingURL=input.js.map