https://github.com/hugomrdias/dgsi-search
https://github.com/hugomrdias/dgsi-search
Last synced: 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/hugomrdias/dgsi-search
- Owner: hugomrdias
- License: mit
- Created: 2020-09-20T11:45:14.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2023-01-05T12:27:15.000Z (over 2 years ago)
- Last Synced: 2025-04-06T07:52:20.533Z (2 months ago)
- Language: JavaScript
- Size: 1.77 MB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 13
-
Metadata Files:
- Readme: readme.md
- License: license
Awesome Lists containing this project
README
# iso-url [](https://www.npmjs.com/package/iso-url) [](https://www.npmjs.com/package/iso-url) [](https://www.npmjs.com/package/iso-url)  [](https://codecov.io/gh/hugomrdias/iso-url?branch=master)
> Isomorphic/Univeral WHATWG URL API with some support legacy node URL API
This package is a universal wrapper for node `url` and browser window.URL with support for legacy `url.parse` properties in the URL instance and defaults for base to support relative urls like `url.parse`. Node URL [docs](https://nodejs.org/docs/latest-v10.x/api/url.html#url_the_whatwg_url_api).
## Caveats
No support for querystring objects. Use `URLSearchParams`.
## Install
```
$ npm install iso-url
```## Usage
```js
const { URL, URLSearchParams, format, relative } = require('iso-url');const url = new isoUrl('http://localhost/unicorns');
const newSearchParams = new URLSearchParams(url.searchParams);
```## API
### new URL(url, [base])
#### input
Type: `string`
The absolute or relative input URL to parse. If input is relative, then base is required. If input is absolute, the base is ignored.
#### base
Type: `string|URL`
Default: `https://localhost` in node and `self.location.protocol + '//' + self.location.host` in the browser.The base URL to resolve against if the input is not absolute.
### format(url, [options])
Same as https://nodejs.org/api/url.html#url_url_format_url_options
### relative(url, [location], [protocalMap], [defaultProtocol])
Same as https://github.com/dominictarr/relative-url but doesn't support this syntax `'//:9999'`
## License
MIT © [Hugo Dias](http://hugodias.me)