mirror of
https://github.com/nodejs/node.git
synced 2025-05-20 21:13:12 +00:00

PR-URL: https://github.com/nodejs/node/pull/35474 Reviewed-By: Ruy Adorno <ruyadorno@github.com> Reviewed-By: Ujjwal Sharma <ryzokuken@disroot.org> Reviewed-By: Ben Coe <bencoe@gmail.com> Reviewed-By: Geoffrey Booth <webmaster@geoffreybooth.com> Reviewed-By: Rich Trott <rtrott@gmail.com> Reviewed-By: Shelley Vohr <codebytere@gmail.com> Reviewed-By: Guy Bedford <guybedford@gmail.com> Reviewed-By: Matteo Collina <matteo.collina@gmail.com>
15 lines
588 B
JavaScript
15 lines
588 B
JavaScript
// given a manifest, try to get the hosted git info from it based on
|
|
// repository (if a string) or repository.url (if an object)
|
|
// returns null if it's not a valid repo, or not a known hosted repo
|
|
const hostedGitInfo = require('hosted-git-info')
|
|
module.exports = mani => {
|
|
const r = mani.repository
|
|
const rurl = !r ? null
|
|
: typeof r === 'string' ? r
|
|
: typeof r === 'object' && typeof r.url === 'string' ? r.url
|
|
: null
|
|
|
|
// hgi returns undefined sometimes, but let's always return null here
|
|
return (rurl && hostedGitInfo.fromUrl(rurl.replace(/^git\+/, ''))) || null
|
|
}
|