1.5.0 • Published 7 years ago

github-url-from-git v1.5.0

Weekly downloads
136,658
License
MIT
Repository
github
Last release
7 years ago

github-url-from-git

describe('parse(url)', function () {
  it('should support git://*', function () {
    var url = 'git://github.com/jamesor/mongoose-versioner'
    parse(url).should.equal('https://github.com/jamesor/mongoose-versioner')
  })

  it('should support git://*.git', function () {
    var url = 'git://github.com/treygriffith/cellar.git'
    parse(url).should.equal('https://github.com/treygriffith/cellar')
  })

  it('should support https://*', function () {
    var url = 'https://github.com/Empeeric/i18n-node'
    parse(url).should.equal('https://github.com/Empeeric/i18n-node')
  })

  it('should support https://*.git', function () {
    var url = 'https://jpillora@github.com/banchee/tranquil.git'
    parse(url).should.equal('https://github.com/banchee/tranquil')
  })

  it('should return undefined on failure', function () {
    var url = 'git://github.com/justgord/.git'
    assert(parse(url) == null)
  })

  it('should parse git@github.com:bcoe/thumbd.git', function () {
    var url = 'git@github.com:bcoe/thumbd.git'
    parse(url).should.eql('https://github.com/bcoe/thumbd')
  })

  it('should parse git@github.com:/bcoe/thumbd.git', function () {
    var url = 'git@github.com:/bcoe/thumbd.git'
    parse(url).should.eql('https://github.com/bcoe/thumbd')
  })

  it('should parse git@github.com:bcoe/thumbd.git#2.7.0', function () {
    var url = 'git@github.com:bcoe/thumbd.git#2.7.0'
    parse(url).should.eql('https://github.com/bcoe/thumbd')
  })

  it('should parse git+https://github.com/bcoe/thumbd.git', function () {
    var url = 'git+https://github.com/bcoe/thumbd.git'
    parse(url).should.eql('https://github.com/bcoe/thumbd')
  })

  it('should parse git+ssh://github.com/bcoe/thumbd.git', function () {
    var url = 'git+ssh://github.com/bcoe/thumbd.git'
    parse(url).should.eql('https://github.com/bcoe/thumbd')
  })

  it('should parse https://EastCloud@github.com/EastCloud/node-websockets.git', function () {
    var url = 'https://EastCloud@github.com/EastCloud/node-websockets.git'
    parse(url).should.eql('https://github.com/EastCloud/node-websockets')
  })

  // gist urls.

  it('should parse git@gist urls', function () {
    var url = 'git@gist.github.com:3135914.git'
    parse(url).should.equal('https://gist.github.com/3135914')
  })

  it('should parse https://gist urls', function () {
    var url = 'https://gist.github.com/3135914.git'
    parse(url).should.equal('https://gist.github.com/3135914')
  })

  // Handle arbitrary GitHub Enterprise domains.

  it('should parse parse extra GHE urls provided', function () {
    var url = 'git://github.example.com/treygriffith/cellar.git'
    parse(
      url, {extraBaseUrls: ['github.example.com']}
    ).should.equal('https://github.example.com/treygriffith/cellar')
  })

  it('should parse GHE urls with multiple subdomains', function () {
    var url = 'git://github.internal.example.com/treygriffith/cellar.git'
    parse(
      url, {extraBaseUrls: ['github.internal.example.com']}
    ).should.equal('https://github.internal.example.com/treygriffith/cellar')
  })
})

describe('re', function () {
  it('should expose GitHub url parsing regex', function () {
    parse.re.source.should.equal(
      /^(?:https?:\/\/|git:\/\/|git\+ssh:\/\/|git\+https:\/\/)?(?:[^@]+@)?(gist.github.com|github.com)(?::\/?|\/)([^/]+\/[^/]+?|[0-9]+)$/.source
    )
  })
})
genchangegenerate-simple-changelogopen-github-diffscogoportutilsrenovate@everything-registry/sub-chunk-1766@kamshak/release-notes-generatorpunchcard-semantic-releaserenovate-csmrootnovatestart-starwars-lib@muukii/chglog-cli@moredhel/renovatepolen-web-components-react@julianlam/generate-changelog@inkdpixels/release-notes-generator@innodata/vue-v3-ya-metrika@manuth/package-json-editor@kylemh/npsemantic-sf-clisemantic-release-cli@yoitsro/conventional-changelog-angular@oneblink/release-clirepo-npm@pika/publishroc-plugin-repo@thecotne/release-notes-generator@xbenjii/renovateevatoneretavoneretanover@likun7981/npeasyplayer-myftl-renovategenerate-changelog-by-taggenerate-changelog-with-iconsgenerate-changelogezprgenerator-wppluggh-homegh-secgh-upstreamgforkgit-to-github-urlgithub-linker-resolvegithub-linker-resolvermmm-git-somelx-scanconventional-changelog-vue-materiallogchangesdiscord.js-bycondiscordjs-con-selflionpgithub-repo-from-configgithub-repo-urlgithub-sluggit-labelmakergit-labelmaker-32fixglitch-deployng-renovatemama-exportermarkdown-magic-github-contributorsgithub-upstreamergithub-url-from-npmgenerator-hapi-apollogenerator-hapi-stylegenerator-scaffold-jsnode-info@emedvedev/renovateinteractive-git-taggithub-post-releasekappa-wwwissue-linkmyrenobatebotmyrenovatebotnf-conventional-changelogomegapmpackage-diff-summary@hoodie/bundle-bump-botnpm-2npm-repo-proxynpm2npm-script-contextnpm-homenpm-betanpnp-emekanpme-auth-githubnpme-auth-gitlabnpnbnpm-for-cnpmnpm-pkg-topnpm-link-clioghlinerover-armour-masterplaykit-js-hls-sondqpkp-plugin-cliupdate-mondayuptodateanthology
1.5.0

7 years ago

1.4.0

10 years ago

1.3.0

10 years ago

1.2.0

10 years ago

1.1.1

11 years ago

1.1.0

11 years ago

1.0.0

11 years ago

0.0.1

11 years ago