UNPKG

@qualweb/cli

Version:
27 lines 1.43 kB
"use strict"; 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