1.5.0 • Published 10 years ago

github-url-from-git v1.5.0

Weekly downloads
136,658
License
MIT
Repository
github
Last release
10 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-1766wombat-dressing-roomworkshopper-browser-guidewhale-component-docgenvscode-github-file-folder-urlvcloudcam-playkit-js-hlsissue-linkkappa-wwwinteractive-git-taglionplogchangeslx-scanmama-exportermarkdown-magic-github-contributors@xbenjii/renovate@thecotne/release-notes-generator@yoitsro/conventional-changelog-angular@zalastax/nolb-github-u@zsylvia/renovateanthologygenerator-wppluggenerator-scaffold-jsgforkgenerator-hapi-stylegenerator-hapi-apollogenerate-changeloggenerate-changelog-by-taggenerate-changelog-with-iconsftl-renovateeasyplayer-myetanoverevatonerezpretavonerchangelog-snchangelogxchangelog-helperchangelogcatl-clicatl-corecatlcartschlogcreate-fringe-appcreate-nostalgie-appcordova-release-toolsconventional-changelog-esdocconventional-changelog-commonconventional-changelog-custom-angular-pomconventional-changelog-custom-bugsconventional-changelog-cz-emojiconventional-changelog-kronosconventional-changelog-ovhconventional-changelog-acteconventional-changelog-angular-emojiconventional-generate-changelogconventionnal-generate-changelogconventional-changelog-releaseconventional-changelog-release-meconventional-changelog-semf-configconventional-changelog-standardconventional-changelog-angular-vststconventional-changelog-yygameconventional-changelor-releaseconventional-changelog-ui-router-coreconventional-changelog-videojsconventional-changelog-vue-materialbetter-prbundle-bump-botdiscordjs-con-selfdiscord.js-byconstart-starwars-libtj-npmtogo-npyapmyarn-changelog-generatoryarn-gen-changelogyarn-outdated-notifierzf-npvue-v3-yandex-metrikaupdate-mondayvfenpmversion-changelogvh-semantic-release-cliuptodatempd-parser-1mmm-git-somemyrenobatebotmyrenovatebotpackage-diff-summaryover-armour-masternpm2npm-2npm-repo-proxyomegapm
1.5.0

10 years ago

1.4.0

12 years ago

1.3.0

12 years ago

1.2.0

12 years ago

1.1.1

13 years ago

1.1.0

13 years ago

1.0.0

13 years ago

0.0.1

13 years ago