1 | const la = require('lazy-ass')
|
2 | const is = require('check-more-types')
|
3 | const parse = require('parse-github-repo-url')
|
4 |
|
5 | // parses url like git@github.com:bahmutov/test-node-generator.git
|
6 | // to get the username
|
7 | function usernameFromGithubUrl (url) {
|
8 | la(is.unemptyString(url), 'expected url string', url)
|
9 |
|
10 | const parsed = parse(url)
|
11 | la(is.array(parsed), 'could not parse github url', url)
|
12 | return parsed[0]
|
13 | }
|
14 |
|
15 | module.exports = usernameFromGithubUrl
|