export function validateScanArguments()

in packages/cli/src/validate-scan-arguments.ts [7:27]


export function validateScanArguments(args: ScanArguments): void {
    if (args.crawl && isEmpty(args.url)) {
        throw new Error('The --url option is required for website crawling.');
    }

    if (isEmpty(args.url) && isEmpty(args.inputFile) && isEmpty(args.inputUrls)) {
        throw new Error('Provide at least --url, --inputFile, or  --inputUrls option.');
    }

    if (args.restart === true && args.continue === true) {
        throw new Error('Options --restart and --continue are mutually exclusive.');
    }

    if (!args.crawl && !isEmpty(args.baselineFile)) {
        throw new Error('Option --baselineFile is only supported with --crawl.');
    }

    if (args.updateBaseline === true && isEmpty(args.baselineFile)) {
        throw new Error('Option --updateBaseline requires option --baselineFile.');
    }
}