normalize-repo
v1.1.3
Published
[](https://travis-ci.com/krmax44/normalize-repo)  ;
normalizeRepo('github:krmax44/normalize-repo')
// output:
{
url: 'https://github.com/krmax44/normalize-repo.git',
shortcut: 'github:krmax44/normalize-repo',
provider: 'github',
owner: 'krmax44',
name: 'normalize-repo'
}You can also pass an object:
normalizeRepo({ url: 'https://github.com/krmax44/normalize-repo.git' });A malformatted and incompliant input will throw an error:
try {
// will throw an error, as only shortcut strings are allowed
normalizeRepo('https://github.com/krmax44/normalize-repo.git');
} catch (error) {
console.log(error);
}Note: Only Github, Gitlab, Github Gist and Bitbucket repositories will return shortcut, provider, owner and name values.
