New:Socket for Asana Is Now Available.Learn more
Get Started

@tickhq/clean-url

Package Overview
Dependencies
Maintainers
1
Versions
3
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install
Package version was removed
This package version has been unpublished, mostly likely due to security reasons

@tickhq/clean-url

Strip tracking and clutter from URLs.

unpublished
Source
npmnpm
Version
1.0.0
Version published
Maintainers
1
Created
Source

@tickhq/clean-url

This library strips unwanted tracking and clutter from URLs, making them simpler, tidier, and easier to read.

Install

pnpm add @tickhq/clean-url

Usage

import { clean, validateURL, Cleaner } from "@tickhq/clean-url";

// One-off clean (uses default rules)
const result = clean(
	"https://open.spotify.com/track/1hhZQVLXpg10ySFQFxGbih?si=-k8RwDQwTCK923jxZuy07w&utm_source=copy-link",
);
console.log(result.url);
// https://open.spotify.com/track/1hhZQVLXpg10ySFQFxGbih

// Validate a URL
validateURL("https://example.com"); // true
validateURL("not a url"); // false

// Custom config
const cleaner = new Cleaner({
	config: { allowAMP: false, allowRedirects: true, silent: true },
});
const { url, info } = cleaner.clean("https://...");
console.log(info.removed); // params that were stripped

Options

  • Cleaner(options?)options.rules, options.handlers, options.config (partial) to override defaults.
  • cleaner.configallowAMP, allowCustomHandlers, allowRedirects, silent. Use config.setMany({ ... }) to set multiple.

Build & test

pnpm run build
pnpm test   # run after build

Keywords

url

FAQs

Package last updated on 03 Feb 2026

Related posts