1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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$/, '');
| }
| }
|
|