UNPKG

krawala

Version:

Simple javascript web-crawler with command line interface

50 lines 1.55 kB
#! /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