Skip to content

Commit 59199d7

Browse files
committed
request → axios
1 parent 5ed0315 commit 59199d7

File tree

3 files changed

+140
-301
lines changed

3 files changed

+140
-301
lines changed

index.js

+13-19
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
const fs = require('fs');
44
const async = require('async');
55
const xml2js = require('xml2js');
6-
const request = require('request');
6+
const axios = require('axios').default;
77
const path = require('path');
88
const { mkdirp } = require('mkdirp');
99
const Dependency = require('./lib/dependency');
@@ -450,29 +450,23 @@ module.exports = function(/*options, callback*/) {
450450
req_options = {
451451
url: url,
452452
auth: {
453-
user: username,
454-
password: password
453+
username,
454+
password
455455
}
456456
};
457457
}
458458
debug('downloading ' + url);
459-
let r = request(req_options);
460-
r.on('response', function (response) {
461-
if (response.statusCode !== 200) {
462-
error = new Error('download failed for ' + url + (reason ? ' (' + reason + ')' : '') + ' [status: ' + response.statusCode + ']');
459+
axios.get(url, req_options).catch(err => {
460+
error = err
461+
return callback();
462+
}).then(res => {
463+
fs.promises.writeFile(destinationFile, res.data).then(() => {
464+
foundUrl = url;
465+
return callback()
466+
}).catch(() => {
463467
return callback();
464-
} else {
465-
let out = fs.createWriteStream(destinationFile);
466-
out.on('finish', function () {
467-
foundUrl = url;
468-
return callback();
469-
});
470-
out.on('error', function (err) {
471-
return callback();
472-
});
473-
return r.pipe(out);
474-
}
475-
});
468+
})
469+
})
476470
repositoryIndex++;
477471
},
478472
function () {

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,8 @@
2525
"license": "MIT",
2626
"dependencies": {
2727
"async": "^3.2.6",
28+
"axios": "^1.8.1",
2829
"mkdirp": "^3.0.1",
29-
"request": "^2.37.0",
3030
"xml2js": "^0.6.2"
3131
},
3232
"devDependencies": {

0 commit comments

Comments
 (0)