UNPKG

hd-utils

Version:

A handy utils for modern JS developers

13 lines (12 loc) 671 B
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); }