Gathering detailed insights and metrics for git-url-parse
Gathering detailed insights and metrics for git-url-parse
Gathering detailed insights and metrics for git-url-parse
Gathering detailed insights and metrics for git-url-parse
✌ A high level git url parser for common git providers.
npm install git-url-parse
Typescript
Module System
Node Version
NPM Version
99.5
Supply Chain
100
Quality
85.2
Maintenance
100
Vulnerability
100
License
JavaScript (100%)
Total Downloads
752,192,922
Last Day
904,416
Last Week
4,730,833
Last Month
19,211,212
Last Year
187,107,919
MIT License
191 Stars
298 Commits
46 Forks
5 Watchers
2 Branches
25 Contributors
Updated on May 08, 2025
Minified
Minified + Gzipped
Latest Version
16.1.0
Package Id
git-url-parse@16.1.0
Unpacked Size
34.45 kB
Size
10.28 kB
File Count
5
NPM Version
10.9.2
Node Version
23.6.0
Published on
Apr 15, 2025
Cumulative downloads
Total Downloads
Last Day
8.7%
904,416
Compared to previous day
Last Week
3.5%
4,730,833
Compared to previous week
Last Month
10.9%
19,211,212
Compared to previous month
Last Year
21.3%
187,107,919
Compared to previous year
A high level git url parser for common git providers.
1# Using npm 2npm install --save git-url-parse 3 4# Using yarn 5yarn add git-url-parse
1// Dependencies 2const GitUrlParse = require("git-url-parse"); 3 4console.log(GitUrlParse("git@github.com:IonicaBizau/node-git-url-parse.git")); 5// => { 6// protocols: [] 7// , port: null 8// , resource: "github.com" 9// , user: "git" 10// , pathname: "/IonicaBizau/node-git-url-parse.git" 11// , hash: "" 12// , search: "" 13// , href: "git@github.com:IonicaBizau/node-git-url-parse.git" 14// , token: "" 15// , protocol: "ssh" 16// , toString: [Function] 17// , source: "github.com" 18// , name: "node-git-url-parse" 19// , owner: "IonicaBizau" 20// } 21 22console.log(GitUrlParse("https://github.com/IonicaBizau/node-git-url-parse.git")); 23// => { 24// protocols: ["https"] 25// , port: null 26// , resource: "github.com" 27// , user: "" 28// , pathname: "/IonicaBizau/node-git-url-parse.git" 29// , hash: "" 30// , search: "" 31// , href: "https://github.com/IonicaBizau/node-git-url-parse.git" 32// , token: "" 33// , protocol: "https" 34// , toString: [Function] 35// , source: "github.com" 36// , name: "node-git-url-parse" 37// , owner: "IonicaBizau" 38// } 39 40console.log(GitUrlParse("https://github.com/IonicaBizau/git-url-parse/blob/master/test/index.js")); 41// { protocols: [ 'https' ], 42// protocol: 'https', 43// port: null, 44// resource: 'github.com', 45// user: '', 46// pathname: '/IonicaBizau/git-url-parse/blob/master/test/index.js', 47// hash: '', 48// search: '', 49// href: 'https://github.com/IonicaBizau/git-url-parse/blob/master/test/index.js', 50// token: '', 51// toString: [Function], 52// source: 'github.com', 53// name: 'git-url-parse', 54// owner: 'IonicaBizau', 55// organization: '', 56// ref: 'master', 57// filepathtype: 'blob', 58// filepath: 'test/index.js', 59// full_name: 'IonicaBizau/git-url-parse' } 60 61console.log(GitUrlParse("https://github.com/IonicaBizau/node-git-url-parse.git").toString("ssh")); 62// => "git@github.com:IonicaBizau/node-git-url-parse.git" 63 64console.log(GitUrlParse("git@github.com:IonicaBizau/node-git-url-parse.git").toString("https")); 65// => "https://github.com/IonicaBizau/node-git-url-parse.git"
gitUrlParse(url, refs)
Parses a Git url.
url
: The Git url to parse.refs
: An array of strings representing the refs. This is helpful in the context of the URLs that contain branches with slashes.
If user wants to identify the branch, he should pass all branch names
of the project as part of refs parameterGitUrl
object containing:protocols
(Array): An array with the url protocols (usually it has one element).port
(String): The domain port.resource
(String): The url domain (including subdomains).user
(String): The authentication user (usually for ssh urls).pathname
(String): The url pathname.hash
(String): The url hash.search
(String): The url querystring value.href
(String): The input url.protocol
(String): The git url protocol.token
(String): The oauth token (could appear in the https urls).source
(String): The Git provider (e.g. "github.com"
).owner
(String): The repository owner.name
(String): The repository name.ref
(String): The repository ref (e.g., "master" or "dev").filepath
(String): A filepath relative to the repository root.filepathtype
(String): The type of filepath in the url ("blob" or "tree").full_name
(String): The owner and name values in the owner/name
format.toString
(Function): A function to stringify the parsed url into another url type.organization
(String): The organization the owner belongs to. This is CloudForge specific.git_suffix
(Boolean): Whether to add the .git
suffix or not.stringify(obj, type)
Stringifies a GitUrl
object.
obj
: The parsed Git url object.type
: The type of the stringified url (default obj.protocol
).There are few ways to get help:
Have an idea? Found a bug? See how to contribute.
I open-source almost everything I can, and I try to reply to everyone needing help using these projects. Obviously, this takes time. You can integrate and use these projects in your applications for free! You can even change the source code and redistribute (even resell it).
However, if you get some profit from this or just want to encourage me to continue creating stuff, there are few ways you can do it:
Starring and sharing the projects you like :rocket:
—I love books! I will remember you after years if you buy me one. :grin: :book:
—You can make one-time donations via PayPal. I'll probably buy a
coffee tea. :tea:
—Set up a recurring monthly donation and you will get interesting news about what I'm doing (things that I don't share with everyone).
Bitcoin—You can send me bitcoins at this address (or scanning the code below): 1P9BRsmazNQcuyTxEqveUsnf5CERdq35V6
Thanks! :heart:
If you are using this library in one of your projects, add it in this list. :sparkles:
@0x-lerna-fork/github-client
@1coin178/github-compare
@_nomtek/react-native-shimmer-animation
@adityasinghal26/backstage-plugin-daytona
@ahmed_shaban123/react-native-currencyinput
@akemona-org/strapi-generate-new
@amiruldev/wajs
@anakz/backstage-plugin-library-check-backend
@antv/gatsby-theme-antv
@appirio/appirio
@appworks/project-utils
@arcanis/sherlock
@ashcorrguardian/cdk
@atomist/automation-client
@atomist/automation-client-ext-raven
@atomist/cli
@atomist/sdm-pack-analysis
@atomist/skill
@atomist/uhura
@axetroy/gpm
@backstage-community/plugin-github-actions
@backstage/backend-common
@backstage/backend-defaults
@backstage/cli
@backstage/integration
@backstage/plugin-catalog-backend
@backstage/plugin-catalog-backend-module-github
@backstage/plugin-catalog-import
@backstage/plugin-github-actions
@backstage/plugin-scaffolder
@backstage/plugin-scaffolder-backend-module-confluence-to-markdown
@backstage/plugin-techdocs
@backstage/plugin-techdocs-module-addons-contrib
@backstage/plugin-techdocs-node
@belt/repo
@blackglory/git-list
@brisk-docs/gatsby-generator
@brisk-docs/website
@buschtoens/documentation
@cilyn/bitbucket
@ckatzorke/renovate
@cliz/gpm
@codemod.com/workflow
@corelmax/react-native-my2c2p-sdk
@cs6/react-native-test-native-view-library
@csmith/release-it
@ctdesarrollo/pack-up
@dandean/storybook-deployer
@daytona-io/backstage-plugin-daytona
@deskbtm/workspace-tools
@dfatwork-pkgs/backstage-cli
@dougkulak/semantic-release-gh-pages-plugin
@dtwo/telemetry
@eat-fish/changelog
@emedvedev/renovate
@enkeledi/react-native-week-month-date-picker
@env0/backstage-plugin-env0
@era-ci/utils
@erquhart/lerna-github-client
@esops/publish-github-pages
@eteg/nextra-theme-docs
@facadecompany/ignition-ui
@feizheng/next-git-url
@felipesimmi/react-native-datalogic-module
@flxbl-io/sfp
@focusworkstemp/project-utils
@form8ion/lift
@gambitnash/cli-plugin-scaffold
@gasket/plugin-metrics
@geut/chan-parser
@geut/git-compare-template
@geut/git-url-parse
@git-stack/hemera-plugin
@git-stack/server-core
@guardian/cdk
@hawkingnetwork/react-native-tab-view
@hbglobal/react-native-actions-shortcuts
@hemith/react-native-tnk
@holipoly/cli
@hugomrdias/documentation
@hygiene/plugin-github-url
@iceworks/project-utils
@infinitecsolutions/storybook-deployer
@janus-idp/backstage-plugin-topology
@jaredpalmer/workspace-tools
@jswork/next-git-url
@jswork/topics2keywords
@kadira/storybook-deployer
@kevinbds/techdocs-common
@kgit/readbility
@koumoul/gh-pages-multi
@labiebhn_/react-native-multiplier
@lehuyaa/my-assets
@lerna-lite/version
@lerna-test-v1/markdown
@lerna/create
@lerna/github-client
@lerna/legacy-package-management
@log4brains/core
@madm4ttus3r/l4bcore
@merna/github-client
@micro-app/shared-utils
@microservices/cli
@mmomtchev/documentation
@mongchhi/plugin-blocks
@monokle/synchronizer
@narfeta/catalog-backend
@navabi/react-native-ssl-pinning
@nuxt/content
@nuxt/telemetry
@nuxt/ui-pro
@nuxthq/studio
@oumi/block-sdk
@oumi/cli-ui
@pageshare/cli
@parallelnft/web3modal
@pipelinedoc/cli
@plone/scripts
@pmworks/project-utils
@polearn/core
@positionex/position-sdk
@praella/localisationist
@pubbo/github-client
@pubgcorp/semantic-release-gitlabmonorepo
@pvdlg/semantic-release
@pvm/core
@qiwi/semantic-release-gh-pages-plugin
@qoopido/lerna.version
@radjs/block-sdk
@rdfrontier/plugin-mobile
@react-18-pdf/root
@rianfowler/backstage-backend-common
@rnx-kit/build
@roadiehq/backstage-plugin-github-insights
@roadiehq/backstage-plugin-github-pull-requests
@roadiehq/backstage-plugin-security-insights
@rocali/apollo
@s-ui/mono
@s-ui/ssr
@s-ui/studio
@safaricom/strapi
@safely-project/safely-ts
@salla.sa/cli
@sanity/pkg-utils
@sanv/apify-shared
@scafflater/scafflater
@secustor/backstage-plugin-renovate-common
@servable/manifest
@servable/tools
@shopgate/pwa-releaser
@sobird/actions
@speakeasy-sdks/nextra-theme-docs
@spotify/backstage-plugin-soundcheck-backend-module-gitlab
@spryker-lerna/github-client
@ssaitho/nextra-theme-docs
@stackbit/cms-git
@stackbit/dev-common
@status-im/react-native-transparent-video
@stepsec/release
@storybook/storybook-deployer
@strapi/pack-up
@strapi/sdk-plugin
@strapi/strapi
@syedt/hellosdk
@tahul/ui-fix
@taingo97/react-native-sunmi-printer
@taingo97/react-native-telpo-printer
@tasenor/common-node
@terasky/backstage-plugin-crossplane-claim-updater
@theowenyoung/gatsby-source-git
@tmplr/node
@toanz/strapi-generate-new
@umijs/block-sdk
@unibtc/release-it
@useoptic/optic
@vamsikc/plugin-catalog
@veecode-platform/plugin-github-actions
@visulima/nextra-theme-docs
@voodeng/uppacks
@vrabbi/plugin-scaffolder
@vrabbi/plugin-scaffolder-backend
@wetrial/block-sdk
@whhjdi/nextra-theme-docs
@wolfy1339/gatsby-source-git
@x-team/strapi-generate-new
@xdn/cli
@xyz/create-package
@yarnpkg/plugin-git
@zeplin/cli
anakketiga
anaklanangtea
anakwadontea
apify-shared
apollo
auto-changelog-vsts
autorelease-setup
belt-repo
biometric-st
bitbucket-pullr
changelog.md
clipped
codesandbox-theme-docs
common-boilerplate
copy-github-directory
cover-builder
create-apex-js-app
create-release-it
cz-conventional-changelog-befe
datoit-generate-new
debone
development-efficiency
docula-ui
docula-ui-express
documentation
documentation-custom-markdown
domaincomponent
dx-scanner
ewizard-cli
fluent.adflow.reactnativesdk-alpha
flutter-boot
fmsl
fotingo
framework_test_library_sixdee
fster
ftl-renovate
gatsby-source-git
gatsby-source-git-remotes
gatsby-source-npmjs
gatsby-theme-zh
gaurav-react-native-loop
gcpayz-block-sdk
generate-github-directory
generator-openapi-repo
gerimismalamsenin
ghseek
git-issues
git-origin-check
git-service-node
git-source
git-url-promise
git-yoink
gitbook-start-iaas-bbdd-alex-moi
gitbook-start-iaas-ull-es-merquililycony
gitbook-start-plugin-iaas-ull-es-noejaco2017
gitc
github-action-readme
github-publish-npm
gitlab-ci-variables-cli
gtni
harry-reporter
hzero-block-sdk
jrennsoh88-react-native-scroll-indicator
jsnix
kef-core
khaled-salem-custom-components
konfig-release-it
konitor
kuqoi-git
l-other-data
laborious
lambda-service
lcov-server
lerna
library-nuxt-ui
license-analysis
lime-cli
manage-dependency
mangudinlagirajin
mdnext-loader
mf-cta-testing
miguelcostero-ng2-toasty
native-apple-login
native-kakao-login
nextra-theme-docs-mdxcomponents
ng-apollo
npm_one_1_2_3
npm_qwerty
octokit-downloader
octopulse
omg
open-pull-request
package-health-checker
package-json-from-git
patchanon-cli
patepangdeui
pbc
pileuleuyantea
pr-changelog-gen
prep-barv11
project-wajs-dv
publish-version
pupils-generate-new
pyreswap-sdk
qts-fission
quick-release
quinntainer
rdmobile
reablocks-docs-theme
react-native-android-native-view
react-native-android-video-player-view
react-native-animate-text
react-native-arunjeyam1987
react-native-arunmeena1987
react-native-awesome-module-two
react-native-azure-communication-services
react-native-basic-app
react-native-basic-screen
react-native-biometric-authenticate
react-native-bleccs-components
react-native-bubble-chart
react-native-build-vesion-getter
react-native-check-component
react-native-components-design
react-native-contact-list
react-native-cplus
react-native-create-video-thumbnail
react-native-custom-poccomponent
react-native-datacapture-core
react-native-dhp-printer
react-native-fedlight-dsm
react-native-ghn-ekyc
react-native-ideo-rn-notifications
react-native-innity-remaster
react-native-input-library
react-native-is7
react-native-kakao-maps
react-native-klarify-ios
react-native-klc
react-native-library-testing-422522
react-native-login-demo-test
react-native-manh-test
react-native-module-for-testing
react-native-multiplier-component
react-native-multiplier-demo
react-native-multiplier2
react-native-multiselector
react-native-my-first-try-arun-ramya
react-native-nice-learning
react-native-paynow-generator
react-native-payu-payment-testing
react-native-progress-arrow
react-native-rabbitmq-all
react-native-reanimated-sortable-list
react-native-rom-components
react-native-s-airlines
react-native-sandycomponent
react-native-savczuk-feature-library
react-native-shared-gesture
react-native-test-comlibrary
react-native-ticker-tape
react-native-uvc-camera-android
react-native-withframework-check
react-native-ytximkit
redhatinsights-plugin-scaffolder-backend
refinejs-repo
release-it
release-it-http
remax-stats
renovate
renovate-csm
repom
repomix
rn-adyen-dropin
rn-check-btn
rn_unique_device_id
scaffolder-core
sedanbosok
semantic-release-github-milestones
semantic-release-gitmoji
semantic-release-squash3
sherry-utils
simple-github-release
snipx
spk
strapi-generate-new
stylelint-formatter-utils
sync-repos
tanyao
tegit
tehmusimhujan
template-typescript-node-package
test-library-123
testarmada-midway
tldw
todo2issue
tooling-personal
toxics-rpc
umi-build-dev
vision-camera-plugin-face-detector
vuepress-plugin-remote-url
wiby
winx-form-winx
workspace-tools
wsj.gatsby-source-git
zephyr-agent
No vulnerabilities found.
Reason
no binaries found in the repo
Reason
11 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 10
Reason
0 existing vulnerabilities detected
Reason
license file detected
Details
Reason
Found 4/13 approved changesets -- score normalized to 3
Reason
no effort to earn an OpenSSF best practices badge detected
Reason
security policy file not detected
Details
Reason
project is not fuzzed
Details
Reason
branch protection not enabled on development/release branches
Details
Reason
SAST tool is not run on all commits -- score normalized to 0
Details
Score
Last Scanned on 2025-05-19
The Open Source Security Foundation is a cross-industry collaboration to improve the security of open source software (OSS). The Scorecard provides security health metrics for open source projects.
Learn More