StackGenVis: Alignment of Data, Algorithms, and Models for Stacking Ensemble Learning Using Performance Metrics https://doi.org/10.1109/TVCG.2020.3030352
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
StackGenVis/frontend/node_modules/parse-github-url
Angelos Chatzimparmpas f521a3509d paper-version 4 years ago
..
LICENSE paper-version 4 years ago
README.md paper-version 4 years ago
index.js paper-version 4 years ago
package.json paper-version 4 years ago

README.md

parse-github-url NPM version NPM downloads Build Status

Parse a github URL into an object.

Install

Install with npm:

$ npm install parse-github-url --save

HEADS UP! Breaking changes in 0.3.0!!!

See the release history for details.

Why another GitHub URL parser library?

Seems like every lib I've found does too much, like both stringifying and parsing, or converts the URL from one format to another, only returns certain segments of the URL except for what I need, yields inconsistent results or has poor coverage.

Usage

var gh = require('parse-github-url');
gh('https://github.com/jonschlinkert/micromatch');

Results in:

{
  "owner": "jonschlinkert",
  "name": "micromatch",
  "repo": "jonschlinkert/micromatch",
  "branch": "master"
}

Example results

Generated results from test fixtures:

// assemble/verb#1.2.3
{ host: 'github.com',
  owner: 'assemble',
  name: 'verb',
  repo: 'assemble/verb',
  repository: 'assemble/verb',
  branch: '1.2.3' }

// assemble/verb#branch
{ host: 'github.com',
  owner: 'assemble',
  name: 'verb',
  repo: 'assemble/verb',
  repository: 'assemble/verb',
  branch: 'branch' }

// assemble/verb
{ host: 'github.com',
  owner: 'assemble',
  name: 'verb',
  repo: 'assemble/verb',
  repository: 'assemble/verb',
  branch: 'master' }

// git+https://github.com/assemble/verb.git
{ host: 'github.com',
  owner: 'assemble',
  name: 'verb',
  repo: 'assemble/verb',
  repository: 'assemble/verb',
  branch: 'master' }

// git+ssh://github.com/assemble/verb.git
{ host: 'github.com',
  owner: 'assemble',
  name: 'verb',
  repo: 'assemble/verb',
  repository: 'assemble/verb',
  branch: 'master' }

// git://gh.pages.com/assemble/verb.git
{ host: 'gh.pages.com',
  owner: 'assemble',
  name: 'verb',
  repo: 'assemble/verb',
  repository: 'assemble/verb',
  branch: 'master' }

// git://github.assemble.com/assemble/verb.git
{ host: 'github.assemble.com',
  owner: 'assemble',
  name: 'verb',
  repo: 'assemble/verb',
  repository: 'assemble/verb',
  branch: 'master' }

// git://github.assemble.two.com/assemble/verb.git
{ host: 'github.assemble.two.com',
  owner: 'assemble',
  name: 'verb',
  repo: 'assemble/verb',
  repository: 'assemble/verb',
  branch: 'master' }

// git://github.com/assemble/verb
{ host: 'github.com',
  owner: 'assemble',
  name: 'verb',
  repo: 'assemble/verb',
  repository: 'assemble/verb',
  branch: 'master' }

// git://github.com/assemble/verb.git
{ host: 'github.com',
  owner: 'assemble',
  name: 'verb',
  repo: 'assemble/verb',
  repository: 'assemble/verb',
  branch: 'master' }

// git@gh.pages.com:assemble/verb.git
{ host: 'github.com',
  owner: 'assemble',
  name: 'verb',
  repo: 'assemble/verb',
  repository: 'assemble/verb',
  branch: 'master' }

// git@github.com:assemble/verb.git#1.2.3
{ host: 'github.com',
  owner: 'assemble',
  name: 'verb',
  repo: 'assemble/verb',
  repository: 'assemble/verb',
  branch: '1.2.3' }

// git@github.com:assemble/verb.git#v1.2.3
{ host: 'github.com',
  owner: 'assemble',
  name: 'verb',
  repo: 'assemble/verb',
  repository: 'assemble/verb',
  branch: 'v1.2.3' }

// git@github.com:assemble/verb.git
{ host: 'github.com',
  owner: 'assemble',
  name: 'verb',
  repo: 'assemble/verb',
  repository: 'assemble/verb',
  branch: 'master' }

// github:assemble/verb
{ host: 'assemble',
  owner: 'assemble',
  name: 'verb',
  repo: 'assemble/verb',
  repository: 'assemble/verb',
  branch: 'master' }

// http://github.com/assemble
{ host: 'github.com',
  owner: 'assemble',
  name: null,
  repo: null,
  repository: null,
  branch: 'master' }

// http://github.com/assemble/verb
{ host: 'github.com',
  owner: 'assemble',
  name: 'verb',
  repo: 'assemble/verb',
  repository: 'assemble/verb',
  branch: 'master' }

// http://github.com/assemble/verb.git
{ host: 'github.com',
  owner: 'assemble',
  name: 'verb',
  repo: 'assemble/verb',
  repository: 'assemble/verb',
  branch: 'master' }

// http://github.com/assemble/verb/tree
{ host: 'github.com',
  owner: 'assemble',
  name: 'verb',
  repo: 'assemble/verb',
  repository: 'assemble/verb',
  branch: 'tree' }

// http://github.com/assemble/verb/tree/master
{ host: 'github.com',
  owner: 'assemble',
  name: 'verb',
  repo: 'assemble/verb',
  repository: 'assemble/verb',
  branch: 'master' }

// http://github.com/assemble/verb/tree/master/foo/bar
{ host: 'github.com',
  owner: 'assemble',
  name: 'verb',
  repo: 'assemble/verb',
  repository: 'assemble/verb',
  branch: 'master/foo/bar' }

// https://assemble.github.com/assemble/verb/somefile.tar.gz
{ host: 'assemble.github.com',
  owner: 'assemble',
  name: 'verb',
  repo: 'assemble/verb',
  repository: 'assemble/verb',
  branch: 'somefile.tar.gz' }

// https://assemble.github.com/assemble/verb/somefile.zip
{ host: 'assemble.github.com',
  owner: 'assemble',
  name: 'verb',
  repo: 'assemble/verb',
  repository: 'assemble/verb',
  branch: 'somefile.zip' }

// https://assemble@github.com/assemble/verb.git
{ host: 'github.com',
  owner: 'assemble',
  name: 'verb',
  repo: 'assemble/verb',
  repository: 'assemble/verb',
  branch: 'master' }

// https://gh.pages.com/assemble/verb.git
{ host: 'gh.pages.com',
  owner: 'assemble',
  name: 'verb',
  repo: 'assemble/verb',
  repository: 'assemble/verb',
  branch: 'master' }

// https://github.com/assemble/verb
{ host: 'github.com',
  owner: 'assemble',
  name: 'verb',
  repo: 'assemble/verb',
  repository: 'assemble/verb',
  branch: 'master' }

// https://github.com/assemble/verb.git
{ host: 'github.com',
  owner: 'assemble',
  name: 'verb',
  repo: 'assemble/verb',
  repository: 'assemble/verb',
  branch: 'master' }

// https://github.com/assemble/verb/blob/1.2.3/README.md
{ host: 'github.com',
  owner: 'assemble',
  name: 'verb',
  repo: 'assemble/verb',
  repository: 'assemble/verb',
  branch: '1.2.3' }

// https://github.com/assemble/verb/blob/249b21a86400b38969cee3d5df6d2edf8813c137/README.md
{ host: 'github.com',
  owner: 'assemble',
  name: 'verb',
  repo: 'assemble/verb',
  repository: 'assemble/verb',
  branch: 'blob' }

// https://github.com/assemble/verb/blob/master/assemble/index.js
{ host: 'github.com',
  owner: 'assemble',
  name: 'verb',
  repo: 'assemble/verb',
  repository: 'assemble/verb',
  branch: 'master' }

// https://github.com/assemble/verb/tree/1.2.3
{ host: 'github.com',
  owner: 'assemble',
  name: 'verb',
  repo: 'assemble/verb',
  repository: 'assemble/verb',
  branch: '1.2.3' }

// https://github.com/assemble/verb/tree/feature/1.2.3
{ host: 'github.com',
  owner: 'assemble',
  name: 'verb',
  repo: 'assemble/verb',
  repository: 'assemble/verb',
  branch: 'feature/1.2.3' }

// https://github.com/repos/assemble/verb/tarball
{ host: 'github.com',
  owner: 'assemble',
  name: 'verb',
  repo: 'assemble/verb',
  repository: 'assemble/verb',
  branch: 'tarball' }

// https://github.com/repos/assemble/verb/zipball
{ host: 'github.com',
  owner: 'assemble',
  name: 'verb',
  repo: 'assemble/verb',
  repository: 'assemble/verb',
  branch: 'zipball' }

History

v0.3.0

To be more consistent with node.js/package.json conventions, the following properties were renamed in v0.3.0:

  • repo is now name (project name)
  • repopath is now repository (project repository)
  • user is now owner (project owner or org)

You might also be interested in these projects:

Contributing

Pull requests and stars are always welcome. For bugs and feature requests, please create an issue.

Building docs

Generate readme and API documentation with verb:

$ npm install verb && npm run docs

Or, if verb is installed globally:

$ verb

Running tests

Install dev dependencies:

$ npm install -d && npm test

Author

Jon Schlinkert

License

Copyright © 2016, Jon Schlinkert. Released under the MIT license.


This file was generated by verb, v0.9.0, on April 17, 2016.