1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import trackingParams from "https://esm.town/v/nbbaier/trackingParams";
import normalizeUrl from "npm:normalize-url";
export function removeTrackingParams(url: string, customParams: string[] = []): URL {
const regexArray = [...new Set([...customParams, ...trackingParams])].map(s =>
new RegExp("^" + s.replace("*", "\\w+"), "i")
);
normalizeUrl(url, {
removeDirectoryIndex: true,
removeExplicitPort: true,
forceHttps: true,
removeQueryParameters: regexArray,
});
return new URL(url);
}
Val Town is a social website to write and deploy JavaScript.
Build APIs and schedule functions from your browser.
Comments
Nobody has commented on this val yet: be the first!
July 19, 2024