gitio2
Advanced tools
Comparing version 3.0.0 to 3.1.0
26
index.js
@@ -1,21 +0,5 @@ | ||
var request = require('request'); | ||
module.exports = function(url, callback) { | ||
request({ | ||
url: 'https://git.io/create', | ||
method: 'post', | ||
form: { | ||
'url': url | ||
} | ||
}, function(err, res, body) { | ||
if (err) { | ||
return callback(err); | ||
} | ||
if (res.statusCode < 300 && res.statusCode >= 200) { | ||
callback(null, 'https://git.io/' + body); | ||
} else { | ||
callback(new Error('Git.io ' + res.headers.status)); | ||
} | ||
}); | ||
}; | ||
module.exports = require('util').deprecate(function (url, callback) { | ||
require('gitio')(url).then(function (url) { | ||
callback(null, url) | ||
}, callback) | ||
}, 'gitio2: Deprecated. Use gitio instead.') |
{ | ||
"name": "gitio2", | ||
"version": "3.0.0", | ||
"version": "3.1.0", | ||
"author": "Félix Saparelli <me@passcod.name>", | ||
@@ -9,3 +9,3 @@ "contributors": { | ||
}, | ||
"description": "Wrapper around the git.io URL shortener", | ||
"description": "Deprecated. Use gitio instead.", | ||
"main": "./index", | ||
@@ -23,4 +23,4 @@ "repository": { | ||
"dependencies": { | ||
"request": "^2.22.0" | ||
"gitio": "^2.1.1" | ||
} | ||
} |
Git.io 2 | ||
======== | ||
A simple module to call the [git.io url shortener service][0]. | ||
Updated to use its newer API. | ||
__This is deprecated.__ The [original module] has been updated and is now | ||
what you should use. This module will live on for backward compatibility | ||
as a wrapper on top of the real module, but you should not trust that it | ||
remains alive forever (and indeed the plan is to yank as soon as downloads | ||
reach an acceptable level). | ||
Install | ||
------- | ||
```bash | ||
$ npm install gitio2 | ||
``` | ||
Usage | ||
----- | ||
```javascript | ||
var gitio = require('gitio2'); | ||
gitio('https://github.com/passcod/node-gitio', console.log); | ||
//=> null, http://git.io/abcde | ||
// ^ error ^ short url | ||
``` | ||
[0]: https://github.com/blog/985-git-io-github-url-shortener | ||
[original module]: https://github.com/tanepiper/node-gitio |
36
test.js
@@ -1,25 +0,15 @@ | ||
var gitio = require('./index'); | ||
console.log('(Results may not be in order)') | ||
console.log('Input : Expected output') | ||
var urls = [ | ||
["https://github.com/passcod/node-gitio", "https://git.io/AuAj"], | ||
["https://passcod.name", "[Error: Git.io 500 Internal Server Error]"] | ||
]; | ||
[ | ||
['https://github.com/passcod/node-gitio', 'https://git.io/AuAj'], | ||
['https://passcod.name', 'The url https://passcod.name is not a valid address for git.io'] | ||
].map(function(url) { | ||
console.log(url.join(' : ')) | ||
return url | ||
}).forEach(function(source) { | ||
require('.')(source[0], function(err, url) { | ||
console.log(source[0], ':', err && err.message || url) | ||
}) | ||
}) | ||
console.log("Input, Expected output"); | ||
urls.forEach(function(url) { | ||
var source = url[0]; | ||
var result = url[1]; | ||
console.log(source + ', ' + result); | ||
}); | ||
console.log("-----"); | ||
console.log("(Results may not be in order)"); | ||
urls.forEach(function(source) { | ||
gitio(source[0], function(err, url) { | ||
if (err) { | ||
console.log("Got error: ", err); | ||
} else { | ||
console.log("Got URL: ", url); | ||
} | ||
}); | ||
}); |
1606
18
11
+ Addedgitio@^2.1.1
+ Addedansi-regex@2.1.1(transitive)
+ Addedboom@3.1.3(transitive)
+ Addedcamelcase@2.1.13.0.0(transitive)
+ Addedcliui@3.2.0(transitive)
+ Addedcode-point-at@1.1.0(transitive)
+ Addeddecamelize@1.2.0(transitive)
+ Addederror-ex@1.3.2(transitive)
+ Addedfind-up@1.1.2(transitive)
+ Addedfunction-bind@1.1.2(transitive)
+ Addedgitio@2.3.0(transitive)
+ Addedgraceful-fs@4.2.11(transitive)
+ Addedhasown@2.0.2(transitive)
+ Addedhoek@4.3.1(transitive)
+ Addedhosted-git-info@2.8.9(transitive)
+ Addedinvert-kv@1.0.0(transitive)
+ Addedis-arrayish@0.2.1(transitive)
+ Addedis-core-module@2.13.1(transitive)
+ Addedis-fullwidth-code-point@1.0.0(transitive)
+ Addedis-utf8@0.2.1(transitive)
+ Addedlcid@1.0.0(transitive)
+ Addedload-json-file@1.1.0(transitive)
+ Addedlodash.assign@4.2.0(transitive)
+ Addednormalize-package-data@2.5.0(transitive)
+ Addednumber-is-nan@1.0.1(transitive)
+ Addedobject-assign@4.1.1(transitive)
+ Addedos-locale@1.4.0(transitive)
+ Addedparse-json@2.2.0(transitive)
+ Addedpath-exists@2.1.0(transitive)
+ Addedpath-parse@1.0.7(transitive)
+ Addedpath-type@1.1.0(transitive)
+ Addedpify@2.3.0(transitive)
+ Addedpinkie@2.0.4(transitive)
+ Addedpinkie-promise@2.0.1(transitive)
+ Addedpkg-conf@1.1.3(transitive)
+ Addedread-pkg@1.1.0(transitive)
+ Addedread-pkg-up@1.0.1(transitive)
+ Addedrequire-main-filename@1.0.1(transitive)
+ Addedresolve@1.22.8(transitive)
+ Addedsemver@5.7.2(transitive)
+ Addedspdx-correct@3.2.0(transitive)
+ Addedspdx-exceptions@2.5.0(transitive)
+ Addedspdx-expression-parse@3.0.1(transitive)
+ Addedspdx-license-ids@3.0.18(transitive)
+ Addedstring-width@1.0.2(transitive)
+ Addedstrip-ansi@3.0.1(transitive)
+ Addedstrip-bom@2.0.0(transitive)
+ Addedsupports-preserve-symlinks-flag@1.0.0(transitive)
+ Addedsymbol@0.2.3(transitive)
+ Addedvalidate-npm-package-license@3.0.4(transitive)
+ Addedwindow-size@0.2.0(transitive)
+ Addedwrap-ansi@2.1.0(transitive)
+ Addedy18n@3.2.2(transitive)
+ Addedyargs@4.1.0(transitive)
+ Addedyargs-parser@2.4.1(transitive)
- Removedrequest@^2.22.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.0(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.9.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)