Skip to content

[BUG] Replace deprecated "request" by "got" #1217

@guimard

Description

@guimard

What / Why

request has bee deprecated : request/request#3142

Here is a patch that removes this dependency:

--- a/lib/doctor/get-latest-nodejs-version.js
+++ b/lib/doctor/get-latest-nodejs-version.js
@@ -1,5 +1,5 @@
 var log = require('npmlog')
-var request = require('request')
+var request = require('got')
 var semver = require('semver')

 function getLatestNodejsVersion (url, cb) {
@@ -7,9 +7,8 @@
   tracker.info('getLatestNodejsVersion', 'Getting Node.js release information')
   var version = 'v0.0.0'
   url = url || 'https://nodejs.org/dist/index.json'
-  request(url, function (e, res, index) {
+  request(url).then(res => {
     tracker.finish()
-    if (e) return cb(e)
     if (res.statusCode !== 200) {
       return cb(new Error('Status not 200, ' + res.statusCode))
     }
@@ -22,6 +21,10 @@
       cb(e)
     }
   })
+  .catch(e => {
+    tracker.finish()
+    return cb(e)
+  })
 }

 module.exports = getLatestNodejsVersion

Metadata

Metadata

Assignees

No one assigned

    Labels

    Bugthing that needs fixing

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions