UNPKG

2.63 kBJavaScriptView Raw
1"use strict";
2var _this = this;
3Object.defineProperty(exports, "__esModule", { value: true });
4var tslib_1 = require("tslib");
5var download = require('download');
6exports.default = (function (api) {
7 api
8 .command('dl [url]')
9 .option('-e, --extract [extract]', 'Try decompressing the file')
10 .option('-o, --out [out]', 'Where to place the downloaded files')
11 .option('-s, --strip [strip]', 'Strip leading paths from file names on extraction')
12 .option('--filename [filename]', 'Name of the saved file')
13 .option('--proxy [proxy]', 'Proxy endpoint')
14 .action(function (url, options) { return tslib_1.__awaiter(_this, void 0, void 0, function () {
15 var dl;
16 return tslib_1.__generator(this, function (_a) {
17 if (!url && !options.out) {
18 api.log('url is required');
19 return [2 /*return*/];
20 }
21 try {
22 dl = download(url, options.out, options);
23 if (!options.out) {
24 dl.pipe(process.stdout);
25 }
26 else {
27 api.log('file %s saved', url);
28 }
29 }
30 catch (error) {
31 api.log('download failed %s', error);
32 }
33 return [2 /*return*/];
34 });
35 }); });
36});
37//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJpbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsaUJBZ0NBOzs7QUFoQ0EsSUFBTSxRQUFRLEdBQUcsT0FBTyxDQUFDLFVBQVUsQ0FBQyxDQUFBO0FBR3BDLG1CQUFlLFVBQUMsR0FBVztJQUMxQixHQUFHO1NBQ0QsT0FBTyxDQUFDLFVBQVUsQ0FBQztTQUNuQixNQUFNLENBQUMseUJBQXlCLEVBQUUsNEJBQTRCLENBQUM7U0FDL0QsTUFBTSxDQUFDLGlCQUFpQixFQUFFLHFDQUFxQyxDQUFDO1NBQ2hFLE1BQU0sQ0FDTixxQkFBcUIsRUFDckIsbURBQW1ELENBQ25EO1NBQ0EsTUFBTSxDQUFDLHVCQUF1QixFQUFFLHdCQUF3QixDQUFDO1NBQ3pELE1BQU0sQ0FBQyxpQkFBaUIsRUFBRSxnQkFBZ0IsQ0FBQztTQUMzQyxNQUFNLENBQUMsVUFBTyxHQUFHLEVBQUUsT0FBTzs7O1lBQzFCLElBQUksQ0FBQyxHQUFHLElBQUksQ0FBQyxPQUFPLENBQUMsR0FBRyxFQUFFO2dCQUN6QixHQUFHLENBQUMsR0FBRyxDQUFDLGlCQUFpQixDQUFDLENBQUE7Z0JBQzFCLHNCQUFNO2FBQ047WUFDRCxJQUFJO2dCQUNHLEVBQUUsR0FBRyxRQUFRLENBQUMsR0FBRyxFQUFFLE9BQU8sQ0FBQyxHQUFHLEVBQUUsT0FBTyxDQUFDLENBQUE7Z0JBRTlDLElBQUksQ0FBQyxPQUFPLENBQUMsR0FBRyxFQUFFO29CQUNqQixFQUFFLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQTtpQkFDdkI7cUJBQU07b0JBQ04sR0FBRyxDQUFDLEdBQUcsQ0FBQyxlQUFlLEVBQUUsR0FBRyxDQUFDLENBQUE7aUJBQzdCO2FBQ0Q7WUFBQyxPQUFPLEtBQUssRUFBRTtnQkFDZixHQUFHLENBQUMsR0FBRyxDQUFDLG9CQUFvQixFQUFFLEtBQUssQ0FBQyxDQUFBO2FBQ3BDOzs7U0FDRCxDQUFDLENBQUE7QUFDSixDQUFDLEVBQUEifQ==
\No newline at end of file