incomplete-url

Custom-remove features of a WHATWG URL implementation.

Usage no npm install needed!

<script type="module">
  import incompleteUrl from 'https://cdn.skypack.dev/incomplete-url';
</script>

README

incomplete-url NPM Version Build Status Coverage Status Dependency Monitor

Custom-remove features of a WHATWG URL implementation.

This is useful when simulating the incomplete URL implementations available in some of today's modern web browsers.

Installation

Node.js >= 8 is required. To install, type this at the command line:

npm install incomplete-url

Usage

const customizeURL = require('incomplete-url');

const options = {
  paramsExclusions: ['sort'],
  urlExclusions: ['origin']
};

const {IncompleteURL, IncompleteURLSearchParams} = customizeURL(options);

const url = new IncompleteURL('http://domain/');
const params = new IncompleteURLSearchParams('param=value');

Options

paramsExclusions

Type: Array
Default value: []
The output URLSearchParams class (and URL::searchParams) will not expose each listed property/method when instantiated.

urlExclusions

Type: Array
Default value: []
The output URL class will not expose each listed property/method when instantiated.