refactor: use request instead of exec curl

This commit is contained in:
Christoph Witzko 2015-02-05 12:39:20 +01:00
parent 875bb038a1
commit 96fe49662a
2 changed files with 6 additions and 5 deletions

View File

@ -1,16 +1,16 @@
'use strict' 'use strict'
var exec = require('child_process').exec var request = require('request')
var efh = require('./error').efh var efh = require('./error').efh
module.exports = function (pkg, cb) { module.exports = function (pkg, cb) {
if (!pkg.name) return cb(new Error('Package must have a name')) if (!pkg.name) return cb(new Error('Package must have a name'))
exec('curl -s "' + process.env.npm_config_registry + pkg.name + '"', efh(cb)(function(stdout) { request(process.env.npm_config_registry + pkg.name, efh(cb)(function (response, body) {
var pkg = JSON.parse(stdout) var pkg = JSON.parse(body)
if (pkg.error) return cb(null, null, true) if (response.statusCode === 404 || pkg.error) return cb(null, null, true)
cb(null, pkg['dist-tags'].latest) cb(null, pkg['dist-tags'].latest)
})) }))

View File

@ -16,10 +16,11 @@
"github-url-from-git": "^1.4.0", "github-url-from-git": "^1.4.0",
"minimist": "^1.1.0", "minimist": "^1.1.0",
"parse-github-repo-url": "^1.0.0", "parse-github-repo-url": "^1.0.0",
"request": "^2.53.0",
"semver": "^4.2.0" "semver": "^4.2.0"
}, },
"devDependencies": { "devDependencies": {
"github-release-fake-server": "^1.1.1", "github-release-fake-server": "^1.2.0",
"lodash.defaults": "^3.0.0", "lodash.defaults": "^3.0.0",
"nano-uid": "^0.2.0", "nano-uid": "^0.2.0",
"nixt": "^0.4.1", "nixt": "^0.4.1",