github-username
Advanced tools
Comparing version 1.0.0 to 1.1.0
30
index.js
'use strict'; | ||
var request = require('request'); | ||
var got = require('got'); | ||
var querystring = require('querystring'); | ||
@@ -22,20 +23,23 @@ module.exports = function (email, token, cb) { | ||
request.get({ | ||
url: 'https://api.github.com/search/users', | ||
json: true, | ||
qs: { | ||
q: email + ' in:email' | ||
}, | ||
var qs = querystring.stringify({ | ||
q: email + ' in:email' | ||
}); | ||
got.get('https://api.github.com/search/users?' + qs, { | ||
headers: headers | ||
}, function (err, res, body) { | ||
if (err || res.statusCode !== 200) { | ||
return cb(err || new Error('Status code: ' + res.statusCode)); | ||
}, function (err, data) { | ||
if (err) { | ||
cb(err); | ||
return; | ||
} | ||
if (body.total_count === 0) { | ||
return cb(new Error('Couldn\'t find a username for the supplied email')); | ||
data = JSON.parse(data); | ||
if (data.total_count === 0) { | ||
cb(new Error('Couldn\'t find a username for the supplied email')); | ||
return; | ||
} | ||
cb(null, body.items[0].login); | ||
cb(null, data.items[0].login); | ||
}); | ||
}; |
{ | ||
"name": "github-username", | ||
"version": "1.0.0", | ||
"version": "1.1.0", | ||
"description": "Get a GitHub username from an email address", | ||
@@ -26,2 +26,3 @@ "license": "MIT", | ||
"keywords": [ | ||
"cli-app", | ||
"cli", | ||
@@ -39,3 +40,3 @@ "bin", | ||
"get-stdin": "^1.0.0", | ||
"request": "^2.40.0" | ||
"got": "^2.3.0" | ||
}, | ||
@@ -42,0 +43,0 @@ "devDependencies": { |
4896
5
87
+ Addedgot@^2.3.0
+ Addedcore-util-is@1.0.3(transitive)
+ Addedduplexify@3.7.1(transitive)
+ Addedend-of-stream@1.4.4(transitive)
+ Addedgot@2.9.2(transitive)
+ Addedinfinity-agent@2.0.3(transitive)
+ Addedinherits@2.0.4(transitive)
+ Addedis-stream@1.1.0(transitive)
+ Addedisarray@1.0.0(transitive)
+ Addedlowercase-keys@1.0.1(transitive)
+ Addednested-error-stacks@1.0.2(transitive)
+ Addedobject-assign@2.1.1(transitive)
+ Addedonce@1.4.0(transitive)
+ Addedprepend-http@1.0.4(transitive)
+ Addedprocess-nextick-args@2.0.1(transitive)
+ Addedread-all-stream@2.2.0(transitive)
+ Addedreadable-stream@2.3.8(transitive)
+ Addedsafe-buffer@5.1.2(transitive)
+ Addedstatuses@1.5.0(transitive)
+ Addedstream-shift@1.0.3(transitive)
+ Addedstring_decoder@1.1.1(transitive)
+ Addedtimed-out@2.0.0(transitive)
+ Addedutil-deprecate@1.0.2(transitive)
+ Addedwrappy@1.0.2(transitive)
- Removedrequest@^2.40.0
- Removedajv@6.12.6(transitive)
- Removedasn1@0.2.6(transitive)
- Removedassert-plus@1.0.0(transitive)
- Removedasynckit@0.4.0(transitive)
- Removedaws-sign2@0.7.0(transitive)
- Removedaws4@1.13.2(transitive)
- Removedbcrypt-pbkdf@1.0.2(transitive)
- Removedcaseless@0.12.0(transitive)
- Removedcombined-stream@1.0.8(transitive)
- Removedcore-util-is@1.0.2(transitive)
- Removeddashdash@1.14.1(transitive)
- Removeddelayed-stream@1.0.0(transitive)
- Removedecc-jsbn@0.1.2(transitive)
- Removedextend@3.0.2(transitive)
- Removedextsprintf@1.3.0(transitive)
- Removedfast-deep-equal@3.1.3(transitive)
- Removedfast-json-stable-stringify@2.1.0(transitive)
- Removedforever-agent@0.6.1(transitive)
- Removedform-data@2.3.3(transitive)
- Removedgetpass@0.1.7(transitive)
- Removedhar-schema@2.0.0(transitive)
- Removedhar-validator@5.1.5(transitive)
- Removedhttp-signature@1.2.0(transitive)
- Removedis-typedarray@1.0.0(transitive)
- Removedisstream@0.1.2(transitive)
- Removedjsbn@0.1.1(transitive)
- Removedjson-schema@0.4.0(transitive)
- Removedjson-schema-traverse@0.4.1(transitive)
- Removedjson-stringify-safe@5.0.1(transitive)
- Removedjsprim@1.4.2(transitive)
- Removedmime-db@1.52.0(transitive)
- Removedmime-types@2.1.35(transitive)
- Removedoauth-sign@0.9.0(transitive)
- Removedperformance-now@2.1.0(transitive)
- Removedpsl@1.15.0(transitive)
- Removedpunycode@2.3.1(transitive)
- Removedqs@6.5.3(transitive)
- Removedrequest@2.88.2(transitive)
- Removedsafe-buffer@5.2.1(transitive)
- Removedsafer-buffer@2.1.2(transitive)
- Removedsshpk@1.18.0(transitive)
- Removedtough-cookie@2.5.0(transitive)
- Removedtunnel-agent@0.6.0(transitive)
- Removedtweetnacl@0.14.5(transitive)
- Removeduri-js@4.4.1(transitive)
- Removeduuid@3.4.0(transitive)
- Removedverror@1.10.0(transitive)