/ student-intifada / node_modules / hosted-git-info /

[ICO]NameLast modifiedSizeDescription
[PARENTDIR]Parent Directory  -  
[DIR]lib/a year ago -  
[DIR]node_modules/a year ago -  
[   ]LICENSEa year ago733  
[TXT]README.mda year ago4.2K595aea1 more query options + view options [كارل مبارك]
[   ]package.jsona year ago1.4Kafd0ccc remove unused [كارل مبارك]
README.md

hosted-git-info

This will let you identify and transform various git hosts URLs between protocols. It also can tell you what the URL is for the raw path for particular file for direct access without git.

Example

const hostedGitInfo = require("hosted-git-info")
const info = hostedGitInfo.fromUrl("git@github.com:npm/hosted-git-info.git", opts)
/* info looks like:
{
  type: "github",
  domain: "github.com",
  user: "npm",
  project: "hosted-git-info"
}
*/

If the URL can't be matched with a git host, null will be returned. We can match git, ssh and https urls. Additionally, we can match ssh connect strings (git@github.com:npm/hosted-git-info) and shortcuts (eg, github:npm/hosted-git-info). GitHub specifically, is detected in the case of a third, unprefixed, form: npm/hosted-git-info.

If it does match, the returned object has properties of:

Version Contract

The major version will be bumped any time…

Implications:

Usage

const info = hostedGitInfo.fromUrl(gitSpecifier[, options])

Methods

All of the methods take the same options as the fromUrl factory. Options provided to a method override those provided to the constructor.

Given the path of a file relative to the repository, returns a URL for directly fetching it from the githost. If no committish was set then HEAD will be used as the default.

For example hostedGitInfo.fromUrl("git@github.com:npm/hosted-git-info.git#v1.0.0").file("package.json") would return https://raw.githubusercontent.com/npm/hosted-git-info/v1.0.0/package.json

eg, github:npm/hosted-git-info

eg, https://github.com/npm/hosted-git-info/tree/v1.2.0, https://github.com/npm/hosted-git-info/tree/v1.2.0/package.json, https://github.com/npm/hosted-git-info/tree/v1.2.0/README.md#supported-hosts

eg, https://github.com/npm/hosted-git-info/issues

eg, https://github.com/npm/hosted-git-info/tree/v1.2.0#readme

eg, git+https://github.com/npm/hosted-git-info.git

eg, git+ssh://git@github.com/npm/hosted-git-info.git

eg, git@github.com:npm/hosted-git-info.git

eg, npm/hosted-git-info

eg, https://github.com/npm/hosted-git-info/archive/v1.2.0.tar.gz

Returns the default output type. The default output type is based on the string you passed in to be parsed

Uses the getDefaultRepresentation to call one of the other methods to get a URL for this resource. As such hostedGitInfo.fromUrl(url).toString() will give you a normalized version of the URL that still uses the same protocol.

Shortcuts will still be returned as shortcuts, but the special case github form of org/project will be normalized to github:org/project.

SSH connect strings will be normalized into git+ssh URLs.

Supported hosts

Currently this supports GitHub (including Gists), Bitbucket, GitLab and Sourcehut. Pull requests for additional hosts welcome.

Apache/2.4.38 (Debian) Server at www.karls.computer Port 80