@quik-fe/clear-urls
Version:
ClearURLs extension to js package.
73 lines (52 loc) • 1.29 kB
Markdown
# clear-urls
ClearURLs extension to js package.
> fork from https://github.com/ClearURLs/Addon
# background
此包将 ClearURLs 规则打包为一个 js package,以在其他项目中使用这些规则
本库不会储存和管理规则,一律在打包时从上游同步
# USAGE
install
```
npm i @quik-fe/clear-urls
```
```ts
import { clearUrl } from "@quik-fe/clear-urls";
const url =
"https://www.bilibili.com/video/xxx/?spm_id_from=333.1007.tianma.1-1-1.click";
const cleaned = clearUrl(url);
console.log(cleaned);
```
output:
```json
{
"changes": true,
"url": "https://www.bilibili.com/video/xxx/",
"redirect": false,
"cancel": false,
"providers": ["globalRules", "bilibili.com"]
}
```
## esm
```html
<div id="root"></div>
<script type="module">
import { clearUrl } from "https://esm.run/@quik-fe/clear-urls@latest";
const url =
"https://www.bilibili.com/video/xxx/?spm_id_from=333.1007.tianma.1-1-1.click";
const cleaned = clearUrl(url);
console.log(cleaned);
root.innerHTML = `<pre>${JSON.stringify(cleaned, null, 2)}</pre>`;
</script>
```
# build
sync upstream data
```
bash ./scripts/get_rules.sh
```
build
```
pnpm install
pnpm build
```
# LICENSE
AGPL-3.0 license