This repository has been archived on 2020-11-02. You can view files and clone it, but cannot push or open issues or pull requests.
TripSit_Suite/node_modules/url-parse-lax
cranberry ed23347e56 Initial comission of TheLounge base files 2020-11-01 22:46:04 +00:00
..
node_modules/prepend-http Initial comission of TheLounge base files 2020-11-01 22:46:04 +00:00
index.js Initial comission of TheLounge base files 2020-11-01 22:46:04 +00:00
license Initial comission of TheLounge base files 2020-11-01 22:46:04 +00:00
package.json Initial comission of TheLounge base files 2020-11-01 22:46:04 +00:00
readme.md Initial comission of TheLounge base files 2020-11-01 22:46:04 +00:00

readme.md

url-parse-lax Build Status

Lax url.parse() with support for protocol-less URLs & IPs

Install

$ npm install url-parse-lax

Usage

const urlParseLax = require('url-parse-lax');

urlParseLax('sindresorhus.com');
/*
{
    protocol: 'https:',
    slashes: true,
    auth: null,
    host: 'sindresorhus.com',
    port: null,
    hostname: 'sindresorhus.com',
    hash: null,
    search: null,
    query: null,
    pathname: '/',
    path: '/',
    href: 'https://sindresorhus.com/'
}
*/

urlParseLax('[2001:db8::]:8000');
/*
{
    protocol: null,
    slashes: true,
    auth: null,
    host: '[2001:db8::]:8000',
    port: '8000',
    hostname: '2001:db8::',
    hash: null,
    search: null,
    query: null,
    pathname: '/',
    path: '/',
    href: 'http://[2001:db8::]:8000/'
}
*/

And with the built-in url.parse():

const url = require('url');

url.parse('sindresorhus.com');
/*
{
    protocol: null,
    slashes: null,
    auth: null,
    host: null,
    port: null,
    hostname: null,
    hash: null,
    search: null,
    query: null,
    pathname: 'sindresorhus',
    path: 'sindresorhus',
    href: 'sindresorhus'
}
*/

url.parse('[2001:db8::]:8000');
/*
{
    protocol: null,
    slashes: null,
    auth: null,
    host: null,
    port: null,
    hostname: null,
    hash: null,
    search: null,
    query: null,
    pathname: '[2001:db8::]:8000',
    path: '[2001:db8::]:8000',
    href: '[2001:db8::]:8000'
}
*/

API

urlParseLax(url, options)

url

Type: string

URL to parse.

options

Type: Object

https

Type: boolean
Default: true

Prepend https:// instead of http:// to protocol-less URLs.

  • url-format-lax - Lax url.format() that formats a hostname and port into IPv6-compatible socket form of hostname:port

License

MIT © Sindre Sorhus