You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
17 lines
406 B
17 lines
406 B
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$/, ''); |
|
} |
|
}
|
|
|