1 | ;
|
2 | var _this = this;
|
3 | Object.defineProperty(exports, "__esModule", { value: true });
|
4 | var tslib_1 = require("tslib");
|
5 | var download = require('download');
|
6 | exports.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 |