krawala
Version:
Simple javascript web-crawler with command line interface
50 lines • 1.55 kB
JavaScript
#! /usr/bin/env node
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var jargs_1 = require("jargs");
var _1 = require("./");
jargs_1.collect(jargs_1.Help('help', {
alias: 'h',
description: 'Display help and usage info',
}, jargs_1.Program('krawala', {
description: 'Simple javascript web-crawler with command line interface',
usage: 'krawala <command> [options]',
examples: [
'krawala crawl -u http://domain.com -d 100',
'krawala crawl --help',
],
}, jargs_1.Required(// Swap for RequireAny when more sub-commands added
jargs_1.Command('crawl', {
description: 'Crawl a domain',
usage: 'krawala crawl [options]',
examples: [
'krawala crawl -u http://domain.com -d 100',
],
alias: 'c',
callback: _1.crawl,
}, jargs_1.Required(jargs_1.KWArg('url', {
description: 'URL to crawl',
alias: 'u',
type: 'string',
})), jargs_1.KWArg('depth', {
description: 'Depth to crawl',
alias: 'd',
type: 'number',
}), jargs_1.KWArg('format', {
description: 'Format to return',
alias: 'f',
type: 'string',
options: ['json', 'yaml'],
}), jargs_1.KWArg('interval', {
description: 'Interval between requests (millis)',
alias: 'i',
type: 'number',
}), jargs_1.KWArg('timeout', {
description: 'Maximum time to wait for a request (millis)',
alias: 't',
type: 'number',
}), jargs_1.Flag('wait', {
description: 'Wait for user input upon a failed request',
alias: 'w',
}))))));
//# sourceMappingURL=cli.js.map