githuburl
Utitiles to parse a github repo url to
- an object of repo information.
- transfer into different types of clone urls
- convert into a link to the project.
Installation
$ npm install githuburl --save
Usage
var gu = require('githuburl');
var str = 'git@github.com:kaelzhang/node-githuburl.git'
gu(str);
Then we will get:
{
user: 'kaelzhang',
repo: 'node-githuburl',
ssh_user: 'git',
host: 'github.com',
http_href: 'http://github.com/kaelzhang/node-githuburl',
https_href: 'https://github.com/kaelzhang/node-githuburl',
http_clone_url: 'http://github.com/kaelzhang/node-githuburl.git',
https_clone_url: 'https://github.com/kaelzhang/node-githuburl.git',
ssh_clone_url: 'git@github.com:kaelzhang/node-githuburl.git',
git_clone_url: 'git://github.com/kaelzhang/node-githuburl.git'
}
Also prepared for complex cases
Which you don't need to worry about.
var str = 'https://vip_account@abc.github.com/kaelzhang/node-githuburl.git';
var parsed = gu(str, true);
parsed.ssh_user;
parsed.host;
gu(str)
- str
String
could be either a scp-like syntax ssh url(as above), or http(s) url or something else.
Returns Object
the parsed object.