parse-path

WebJar for parse-path

License

License

MIT
GroupId

GroupId

org.webjars.npm
ArtifactId

ArtifactId

parse-path
Last Version

Last Version

4.0.3
Release Date

Release Date

Type

Type

jar
Description

Description

parse-path
WebJar for parse-path
Project URL

Project URL

https://www.webjars.org
Source Code Management

Source Code Management

https://github.com/IonicaBizau/parse-path

Download parse-path

How to add to project

<!-- https://jarcasting.com/artifacts/org.webjars.npm/parse-path/ -->
<dependency>
    <groupId>org.webjars.npm</groupId>
    <artifactId>parse-path</artifactId>
    <version>4.0.3</version>
</dependency>
// https://jarcasting.com/artifacts/org.webjars.npm/parse-path/
implementation 'org.webjars.npm:parse-path:4.0.3'
// https://jarcasting.com/artifacts/org.webjars.npm/parse-path/
implementation ("org.webjars.npm:parse-path:4.0.3")
'org.webjars.npm:parse-path:jar:4.0.3'
<dependency org="org.webjars.npm" name="parse-path" rev="4.0.3">
  <artifact name="parse-path" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.webjars.npm', module='parse-path', version='4.0.3')
)
libraryDependencies += "org.webjars.npm" % "parse-path" % "4.0.3"
[org.webjars.npm/parse-path "4.0.3"]

Dependencies

compile (4)

Group / Artifact Type Version
org.webjars.npm : is-ssh jar [1.3.0,2)
org.webjars.npm : protocols jar [1.4.0,2)
org.webjars.npm : qs jar [6.9.4,7)
org.webjars.npm : query-string jar [6.13.8,7)

Project Modules

There are no modules declared in this project.

parse-path

Support me on Patreon Buy me a book PayPal Ask me anything Travis Version Downloads Get help on Codementor

Buy Me A Coffee

Parse paths (local paths, urls: ssh/git/etc)

☁️ Installation

# Using npm
npm install --save parse-path

# Using yarn
yarn add parse-path

πŸ“‹ Example

// Dependencies
const parsePath = require("parse-path")

console.log(parsePath("http://ionicabizau.net/blog"))
// { protocols: [ 'http' ],
//   protocol: 'http',
//   port: null,
//   resource: 'ionicabizau.net',
//   user: '',
//   pathname: '/blog',
//   hash: '',
//   search: '',
//   href: 'http://ionicabizau.net/blog' }

console.log(parsePath("http://domain.com/path/name?foo=bar&bar=42#some-hash"))
// { protocols: [ 'http' ],
//   protocol: 'http',
//   port: null,
//   resource: 'domain.com',
//   user: '',
//   pathname: '/path/name',
//   hash: 'some-hash',
//   search: 'foo=bar&bar=42',
//   href: 'http://domain.com/path/name?foo=bar&bar=42#some-hash' }

console.log(parsePath("git+ssh://[email protected]/path/name.git"))
// { protocols: [ 'git', 'ssh' ],
//   protocol: 'git',
//   port: null,
//   resource: 'host.xz',
//   user: 'git',
//   pathname: '/path/name.git',
//   hash: '',
//   search: '',
//   href: 'git+ssh://[email protected]/path/name.git' }

console.log(parsePath("[email protected]:IonicaBizau/git-stats.git"))
// { protocols: [],
//   protocol: 'ssh',
//   port: null,
//   resource: 'github.com',
//   user: 'git',
//   pathname: '/IonicaBizau/git-stats.git',
//   hash: '',
//   search: '',
//   href: '[email protected]:IonicaBizau/git-stats.git' }

❓ Get Help

There are few ways to get help:

  1. Please post questions on Stack Overflow. You can open issues with questions, as long you add a link to your Stack Overflow question.
  2. For bug reports and feature requests, open issues. πŸ›
  3. For direct and quick help, you can use Codementor. πŸš€

πŸ“ Documentation

parsePath(url)

Parses the input url.

Params

  • String url: The input url.

Return

  • Object An object containing the following fields:
  • protocols (Array): An array with the url protocols (usually it has one element).
  • protocol (String): The first protocol, "ssh" (if the url is a ssh url) or "file".
  • port (null|Number): 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.
  • query (Object): The url querystring, parsed as object.

πŸ˜‹ How to contribute

Have an idea? Found a bug? See how to contribute.

πŸ’– Support my projects

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 πŸš€

  • Buy me a bookβ€”I love books! I will remember you after years if you buy me one. 😁 πŸ“–

  • PayPalβ€”You can make one-time donations via PayPal. I'll probably buy a coffee tea. 🍡

  • Support me on Patreonβ€”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! ❀️

πŸ’« Where is this library used?

If you are using this library in one of your projects, add it in this list. ✨

  • parse-url
  • @semantic-release/gitlab
  • @hawkingnetwork/react-native-tab-view
  • eleventy-plugin-embed-soundcloud
  • eleventy-plugin-embed-twitter
  • tria-prima
  • react-fsm-router
  • @tjoussen/semantic-release-gitlab-mr
  • @devdiary/semantic-devdiary-release
  • semantic-release-gitlab-plugin
  • reddit-title-has-verbatim-quote
  • @apardellass/react-native-audio-stream
  • l2forlerna
  • react-native-plugpag-wrapper
  • @alphy11/semantic-release-gitlab
  • react-native-pulsator-native
  • react-native-kakao-maps
  • @geeky-apo/react-native-advanced-clipboard
  • native-apple-login
  • native-google-login
  • native-kakao-login
  • @hemith/react-native-tnk
  • react-native-contact-list
  • @corelmax/react-native-my2c2p-sdk
  • @cloudoki/donderflow
  • electron-info
  • @tru_id/tru-sdk-react-native
  • @datalogic/react-native-datalogic-module
  • react-native-responsive-size
  • react-native-flyy
  • react-native-esc-pos-sahaab

πŸ“œ License

MIT © Ionică Bizău

Versions

Version
4.0.3
4.0.1
3.0.4