hd-utils
Version:
A handy utils for modern JS developers
13 lines (12 loc) • 671 B
JavaScript
import pickQueryParamFromUrl from './pickQueryParamFromUrl';
/**
* @description Exclude query parameters from a URL.
* @example excludeQueryParamFromUrl('https://foo.bar?foo=1&bar=2#hello', ['foo']); => 'https://foo.bar?bar=2#hello'
* @example excludeQueryParamFromUrl('https://foo.bar?foo=1&bar=2#hello', (name, value) => value === 2, {parseNumbers: true}); => 'https://foo.bar?foo=1#hello'
*/
export default function excludeQueryParamFromUrl(urlOrQuery, filter) {
const exclusionFilter = Array.isArray(filter)
? key => !filter.includes(key)
: (key, value) => !filter(key, value);
return pickQueryParamFromUrl(urlOrQuery, exclusionFilter);
}