0.1.0 • Published 4 years ago
infer-repo-url v0.1.0
infer-repo-url 
Infer repo URL from
package.jsonor.git/config.
Overview
From the CWD or the given
path, try to infer the repo URL from the repository field of
package.json, otherwise fall back to the origin remote in
.git/config.
You can chose to only use the package.json or .git/config logic, and
you can get the full hosted-git-info
object if you want to instead of the browse URL that's returned by
default.
Installation
npm install infer-repo-urlUsage
const inferRepoUrl = require('infer-repo-url')
async function main () {
const url = await inferRepoUrl() // Read `repository` from `package.json`, fall back to `origin` remote in `.git/config`
const url = await inferRepoUrl.fromPackage() // Only read from `package.json`
const url = await inferRepoUrl.fromGit() // Only read from `.git/config`
// Same with `/path/to/repo/package.json` and `/path/to/repo/.git/config`
const url = await inferRepoUrl('/path/to/repo')
const url = await inferRepoUrl.fromPackage('/path/to/repo')
const url = await inferRepoUrl.fromGit('/path/to/repo')
// Get the full hosted-git-info object.
const info = await inferRepoUrl.full()
const info = await inferRepoUrl.full.fromPackage()
const info = await inferRepoUrl.full.fromGit('/path/to/repo')
}
main()0.1.0
4 years ago