You can see below the API reference of this module.
#PURE
Parses the input url.
Note: This throws if invalid urls are provided.
-
String
url: The input url. -
Boolean|Object
normalize: Whether to normalize the url or not. Default isfalse. Iftrue, the url will be normalized. If an object, it will be the options object sent tonormalize-url.For SSH urls, normalize won't work.
- 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).host(String): The fully qualified domain name of a network host, or its IP address.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.parse_failed(Boolean): Whether the parsing failed or not.
([a-zA-Z_][a-zA-Z0-9_-]{0,31}) Try to match the user ([\w.-@]+) Match the host/resource (([~,.\w,-,_,/,\s]|%[0-9A-Fa-f]{2})+?(?:.git|/)?) Match the path, allowing spaces/white