Gathering detailed insights and metrics for @hutson/parse-repository-url
Gathering detailed insights and metrics for @hutson/parse-repository-url
Gathering detailed insights and metrics for @hutson/parse-repository-url
Gathering detailed insights and metrics for @hutson/parse-repository-url
get-pkg-repo
Get repository user and project information from package.json file contents.
url-parse
Small footprint URL parser that works seamlessly across Node.js and browser environments
parse-url
An advanced url parser supporting git urls too.
git-url-parse
A high level git url parser for common git providers.
npm install @hutson/parse-repository-url
Module System
Min. Node Version
Typescript Support
Node Version
NPM Version
111 Commits
1 Forks
1 Watching
1 Branches
2 Contributors
Updated on 28 Jan 2023
JavaScript (100%)
Cumulative downloads
Total Downloads
Last day
0.5%
475,865
Compared to previous day
Last week
5%
2,587,672
Compared to previous week
Last month
24.1%
10,038,351
Compared to previous month
Last year
13.7%
99,746,508
Compared to previous year
5
Parse repository URLs to extract, SCM platform, domain, user, and project information.
Occasionally you need to take a Git repository URL, such as https://gitlab.com/gitlab-org/gitlab-ce
and extract the user/group and project name from the URL for use in other tools and processes.
@hutson/parse-repository-url
helps to extract that information from many valid Git URLs strings that you might encounter, including for platforms like GitLab, GitHub, and their various use cases, such as hosted, on-premise, and multiple sub-groups.
browse
function that returns URL usable in a browser. (Similar to hosted-git-info
)domain
property containing the fully qualified domain name and port.project
property.type
property indicating the SCM host, such as github
or gitlab
.user
property.*Note: Returns
null
for any property where the information could not be extracted from the repository URL.
To install the @hutson/parse-repository-url
tool for use in your project's publish process please run the following command:
1yarn add [--dev] @hutson/parse-repository-url
1const parseRepositoryURL = require(`@hutson/parse-repository-url`); 2 3/*{ 4 browse: [Function], 5 domain: 'github.com', 6 project: 'project', 7 type: 'github', 8 user: 'user' 9}*/ 10parseRepositoryURL(`https://github.com/user/project`); 11 12/*{ 13 browse: [Function], 14 domain: 'git.example.com', 15 project: 'project', 16 type: null, 17 user: 'user' 18}*/ 19parseRepositoryURL(`https://git.example.com/user/project`); 20 21/*{ 22 browse: [Function], 23 domain: 'github.com', 24 project: 'project', 25 type: 'github', 26 user: 'user' 27}*/ 28parseRepositoryURL(`git@github.com:user/project`); 29 30/*{ 31 browse: [Function], 32 domain: 'somewhere', 33 project: null, 34 type: null, 35 user: null 36}*/ 37parseRepositoryURL(`https://somewhere`);
Check out the index.spec.js
file under the src/
directory for a full list of URLs that can be parsed for GitLab, GitHub, including hosted, on-premise, and multiple sub-groups.
To report a security vulnerability in this package, or one of it's dependencies, please use the Tidelift security contact page. Tidelift will coordinate the process to address the vulnerability and disclose the incident to our users.
Available as part of the Tidelift Subscription.
The maintainers of @hutson/parse-repository-url
and thousands of other packages are working with Tidelift to deliver commercial support and maintenance for the open source dependencies you use to build your applications. Save time, reduce risk, and improve code health, while paying the maintainers of the exact dependencies you use. Learn more.
To assist users of @hutson/parse-repository-url
with debugging the behavior of this module we use the debug utility package to print information about the publish process to the console. To enable debug message printing, the environment variable DEBUG
, which is the variable used by the debug
package, must be set to a value configured by the package containing the debug messages to be printed.
To print debug messages on a unix system set the environment variable DEBUG
with the name of this package prior to executing @hutson/parse-repository-url
:
1DEBUG=@hutson/parse-repository-url [CONSUMING TOOL]
On the Windows command line you may do:
1set DEBUG=@hutson/parse-repository-url 2[CONSUMING TOOL]
We only support Long-Term Support versions of Node.
We specifically limit our support to LTS versions of Node, not because this package won't work on other versions, but because we have a limited amount of time, and supporting LTS offers the greatest return on that investment.
It's possible this package will work correctly on newer versions of Node. It may even be possible to use this package on older versions of Node, though that's more unlikely as we'll make every effort to take advantage of features available in the oldest LTS version we support.
As each Node LTS version reaches its end-of-life we will remove that version from the node
engines
property of our package's package.json
file. Removing a Node version is considered a breaking change and will entail the publishing of a new major version of this package. We will not accept any requests to support an end-of-life version of Node. Any merge requests or issues supporting an end-of-life version of Node will be closed.
We will accept code that allows this package to run on newer, non-LTS, versions of Node. Furthermore, we will attempt to ensure our own changes work on the latest version of Node. To help in that commitment, our continuous integration setup runs against all LTS versions of Node in addition the most recent Node release; called current.
JavaScript package managers should allow you to install this package with any version of Node, with, at most, a warning if your version of Node does not fall within the range specified by our node
engines
property. If you encounter issues installing this package, please report the issue to your package manager.
Please read our contributing guide to see how you may contribute to this project.
No vulnerabilities found.
Reason
no dangerous workflow patterns detected
Reason
no binaries found in the repo
Reason
license file detected
Details
Reason
Found 0/25 approved changesets -- score normalized to 0
Reason
detected GitHub workflow tokens with excessive permissions
Details
Reason
project is archived
Details
Reason
dependency not pinned by hash detected -- score normalized to 0
Details
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
SAST tool is not run on all commits -- score normalized to 0
Details
Reason
19 existing vulnerabilities detected
Details
Score
Last Scanned on 2024-11-18
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