UI for Zipcoin Blue
Tennessee Gibbs 0304752480 added pages to master vor 6 Jahren
..
CHANGELOG.md added pages to master vor 6 Jahren
LICENSE added pages to master vor 6 Jahren
README.md added pages to master vor 6 Jahren
git-host-info.js added pages to master vor 6 Jahren
git-host.js added pages to master vor 6 Jahren
index.js added pages to master vor 6 Jahren
package.json added pages to master vor 6 Jahren

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

var hostedGitInfo = require("hosted-git-info")
var 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:

  • info.type -- The short name of the service
  • info.domain -- The domain for git protocol use
  • info.user -- The name of the user/org on the git host
  • info.project -- The name of the project on the git host

Version Contract

The major version will be bumped any time…

  • The constructor stops accepting URLs that it previously accepted.
  • A method is removed.
  • A method can no longer accept the number and type of arguments it previously accepted.
  • A method can return a different type than it currently returns.

Implications:

  • I do not consider the specific format of the urls returned from, say .https() to be a part of the contract. The contract is that it will return a string that can be used to fetch the repo via HTTPS. But what that string looks like, specifically, can change.
  • Dropping support for a hosted git provider would constitute a breaking change.

Usage

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

  • gitSpecifer is a URL of a git repository or a SCP-style specifier of one.
  • options is an optional object. It can have the following properties:
    • noCommittish — If true then committishes won't be included in generated URLs.
    • noGitPlus — If true then git+ won't be prefixed on URLs.

Methods

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

  • info.file(path, opts)

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 master 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

  • info.shortcut(opts)

eg, github:npm/hosted-git-info

  • info.browse(path, fragment, opts)

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/REAMDE.md#supported-hosts

  • info.bugs(opts)

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

  • info.docs(opts)

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

  • info.https(opts)

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

  • info.sshurl(opts)

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

  • info.ssh(opts)

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

  • info.path(opts)

eg, npm/hosted-git-info

  • info.tarball(opts)

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

  • info.getDefaultRepresentation()

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

  • info.toString(opts)

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, Bitbucket and Gitlab. Pull requests for additional hosts welcome.

HTTP/1.0 200 OK Content-Type: text/html; charset=UTF-8 Set-Cookie: i_like_gitea=7aa9bd2c6f520695; Path=/; HttpOnly Set-Cookie: _csrf=Rmi5hreoT8uTPfXoX5VAA4qNZTo6MTczMjUwOTMxODI4MTgxMzUxMQ%3D%3D; Path=/; Expires=Tue, 26 Nov 2024 04:35:18 GMT; HttpOnly X-Frame-Options: SAMEORIGIN Date: Mon, 25 Nov 2024 04:35:21 GMT tennesseegibbs/blueCoin-UI: UI for Zipcoin Blue - Git Zipcoder
UI for Zipcoin Blue
Tennessee Gibbs 0304752480 added pages to master пре 6 година
..
test added pages to master пре 6 година
.jshintrc added pages to master пре 6 година
LICENSE added pages to master пре 6 година
index.js added pages to master пре 6 година
package.json added pages to master пре 6 година
readme.md added pages to master пре 6 година

readme.md

Build Status

Overview

Makes Windows-style paths more unix and URI friendly. Useful if you work with paths that eventually will be used in URLs.

var urix = require("urix")

// On Windows:
urix("c:\\users\\you\\foo")
// /users/you/foo

// On unix-like systems:
urix("c:\\users\\you\\foo")
// c:\users\you\foo

Installation

npm install urix

var urix = require("urix")

Usage

urix(path)

On Windows, replaces all backslashes with slashes and uses a slash instead of a drive letter and a colon for absolute paths.

On unix-like systems it is a no-op.

License

The X11 (“MIT”) License.