Index: node_modules/github-from-package/.travis.yml
===================================================================
--- node_modules/github-from-package/.travis.yml	(revision 81bc7da776d8cda42939ef4ab350c88d13b4941f)
+++ node_modules/github-from-package/.travis.yml	(revision 81bc7da776d8cda42939ef4ab350c88d13b4941f)
@@ -0,0 +1,4 @@
+language: node_js
+node_js:
+  - 0.6
+  - 0.8
Index: node_modules/github-from-package/LICENSE
===================================================================
--- node_modules/github-from-package/LICENSE	(revision 81bc7da776d8cda42939ef4ab350c88d13b4941f)
+++ node_modules/github-from-package/LICENSE	(revision 81bc7da776d8cda42939ef4ab350c88d13b4941f)
@@ -0,0 +1,18 @@
+This software is released under the MIT license:
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of
+this software and associated documentation files (the "Software"), to deal in
+the Software without restriction, including without limitation the rights to
+use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
+the Software, and to permit persons to whom the Software is furnished to do so,
+subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
+FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
+COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
+IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Index: node_modules/github-from-package/example/package.json
===================================================================
--- node_modules/github-from-package/example/package.json	(revision 81bc7da776d8cda42939ef4ab350c88d13b4941f)
+++ node_modules/github-from-package/example/package.json	(revision 81bc7da776d8cda42939ef4ab350c88d13b4941f)
@@ -0,0 +1,8 @@
+{
+  "name": "beep-boop",
+  "version": "1.2.3",
+  "repository" : {
+    "type" : "git",
+    "url": "git@github.com:substack/beep-boop.git"
+  }
+}
Index: node_modules/github-from-package/example/url.js
===================================================================
--- node_modules/github-from-package/example/url.js	(revision 81bc7da776d8cda42939ef4ab350c88d13b4941f)
+++ node_modules/github-from-package/example/url.js	(revision 81bc7da776d8cda42939ef4ab350c88d13b4941f)
@@ -0,0 +1,3 @@
+var github = require('../');
+var url = github(require('./package.json'));
+console.log(url);
Index: node_modules/github-from-package/index.js
===================================================================
--- node_modules/github-from-package/index.js	(revision 81bc7da776d8cda42939ef4ab350c88d13b4941f)
+++ node_modules/github-from-package/index.js	(revision 81bc7da776d8cda42939ef4ab350c88d13b4941f)
@@ -0,0 +1,17 @@
+module.exports = function (pkg) {
+    var m;
+    if (m = match(JSON.stringify(pkg.repository))) {
+        return m;
+    }
+    else if (m = match(JSON.stringify(pkg))) {
+        return m;
+    }
+    return undefined;
+};
+
+function match (str) {
+    var m = /\bgithub.com[:\/]([^\/"]+)\/([^\/"]+)/.exec(str);
+    if (m) {
+        return 'https://github.com/' + m[1] + '/' + m[2].replace(/\.git$/, '');
+    }
+}
Index: node_modules/github-from-package/package.json
===================================================================
--- node_modules/github-from-package/package.json	(revision 81bc7da776d8cda42939ef4ab350c88d13b4941f)
+++ node_modules/github-from-package/package.json	(revision 81bc7da776d8cda42939ef4ab350c88d13b4941f)
@@ -0,0 +1,30 @@
+{
+    "name" : "github-from-package",
+    "version" : "0.0.0",
+    "description" : "return the github url from a package.json file",
+    "main" : "index.js",
+    "devDependencies" : {
+        "tap" : "~0.3.0",
+        "tape" : "~0.1.5"
+    },
+    "scripts" : {
+        "test" : "tap test/*.js"
+    },
+    "repository" : {
+        "type" : "git",
+        "url" : "git://github.com/substack/github-from-package.git"
+    },
+    "homepage" : "https://github.com/substack/github-from-package",
+    "keywords" : [
+        "github",
+        "package.json",
+        "npm",
+        "repository"
+    ],
+    "author" : {
+        "name" : "James Halliday",
+        "email" : "mail@substack.net",
+        "url" : "http://substack.net"
+    },
+    "license" : "MIT"
+}
Index: node_modules/github-from-package/readme.markdown
===================================================================
--- node_modules/github-from-package/readme.markdown	(revision 81bc7da776d8cda42939ef4ab350c88d13b4941f)
+++ node_modules/github-from-package/readme.markdown	(revision 81bc7da776d8cda42939ef4ab350c88d13b4941f)
@@ -0,0 +1,53 @@
+# github-from-package
+
+return the github url from a package.json file
+
+[![build status](https://secure.travis-ci.org/substack/github-from-package.png)](http://travis-ci.org/substack/github-from-package)
+
+# example
+
+For the `./package.json` file:
+
+``` json
+{
+  "name": "beep-boop",
+  "version": "1.2.3",
+  "repository" : {
+    "type" : "git",
+    "url": "git@github.com:substack/beep-boop.git"
+  }
+}
+```
+
+``` js
+var github = require('github-from-package');
+var url = github(require('./package.json'));
+console.log(url);
+```
+
+```
+https://github.com/substack/beep-boop
+```
+
+# methods
+
+``` js
+var github = require('github-from-package')
+```
+
+## var url = github(pkg)
+
+Return the most likely github url from the package.json contents `pkg`. If no
+github url can be determined, return `undefined`.
+
+# install
+
+With [npm](https://npmjs.org) do:
+
+```
+npm install github-from-package
+```
+
+# license
+
+MIT
Index: node_modules/github-from-package/test/a.json
===================================================================
--- node_modules/github-from-package/test/a.json	(revision 81bc7da776d8cda42939ef4ab350c88d13b4941f)
+++ node_modules/github-from-package/test/a.json	(revision 81bc7da776d8cda42939ef4ab350c88d13b4941f)
@@ -0,0 +1,8 @@
+{
+  "name": "beep-boop",
+  "version": "1.2.3",
+  "repository" : {
+    "type" : "git",
+    "url": "git@github.com:substack/beep-boop.git"
+  }
+}
Index: node_modules/github-from-package/test/b.json
===================================================================
--- node_modules/github-from-package/test/b.json	(revision 81bc7da776d8cda42939ef4ab350c88d13b4941f)
+++ node_modules/github-from-package/test/b.json	(revision 81bc7da776d8cda42939ef4ab350c88d13b4941f)
@@ -0,0 +1,5 @@
+{
+  "name": "beep-boop",
+  "version": "1.2.3",
+  "repository" : "git@github.com:substack/beep-boop.git"
+}
Index: node_modules/github-from-package/test/c.json
===================================================================
--- node_modules/github-from-package/test/c.json	(revision 81bc7da776d8cda42939ef4ab350c88d13b4941f)
+++ node_modules/github-from-package/test/c.json	(revision 81bc7da776d8cda42939ef4ab350c88d13b4941f)
@@ -0,0 +1,5 @@
+{
+  "name": "beep-boop",
+  "version": "1.2.3",
+  "repository" : "https://github.com/substack/beep-boop.git"
+}
Index: node_modules/github-from-package/test/d.json
===================================================================
--- node_modules/github-from-package/test/d.json	(revision 81bc7da776d8cda42939ef4ab350c88d13b4941f)
+++ node_modules/github-from-package/test/d.json	(revision 81bc7da776d8cda42939ef4ab350c88d13b4941f)
@@ -0,0 +1,7 @@
+{
+  "name": "beep-boop",
+  "version": "1.2.3",
+  "repository" : {
+    "url": "https://github.com/substack/beep-boop"
+  }
+}
Index: node_modules/github-from-package/test/e.json
===================================================================
--- node_modules/github-from-package/test/e.json	(revision 81bc7da776d8cda42939ef4ab350c88d13b4941f)
+++ node_modules/github-from-package/test/e.json	(revision 81bc7da776d8cda42939ef4ab350c88d13b4941f)
@@ -0,0 +1,5 @@
+{
+  "name": "beep-boop",
+  "version": "1.2.3",
+  "homepage": "https://github.com/substack/beep-boop/issues"
+}
Index: node_modules/github-from-package/test/url.js
===================================================================
--- node_modules/github-from-package/test/url.js	(revision 81bc7da776d8cda42939ef4ab350c88d13b4941f)
+++ node_modules/github-from-package/test/url.js	(revision 81bc7da776d8cda42939ef4ab350c88d13b4941f)
@@ -0,0 +1,19 @@
+var test = require('tape');
+var github = require('../');
+var packages = {
+    a : require('./a.json'),
+    b : require('./b.json'),
+    c : require('./c.json'),
+    d : require('./d.json'),
+    e : require('./e.json')
+};
+
+test(function (t) {
+    t.plan(5);
+    var url = 'https://github.com/substack/beep-boop';
+    t.equal(url, github(packages.a), 'a.json comparison');
+    t.equal(url, github(packages.b), 'b.json comparison');
+    t.equal(url, github(packages.c), 'c.json comparison');
+    t.equal(url, github(packages.d), 'd.json comparison');
+    t.equal(url, github(packages.e), 'e.json comparison');
+});
