- Notifications
You must be signed in to change notification settings - Fork0
Get a stable, canonical version of any URL, with DNS and HTTPS checks, redirects, tracker stripping, and canonical link extraction!
License
hanover-computing/canonicize-url
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
normalize-url plus additional features to supercharge link normalization!
Whilenormalize-url is good enough for many normalization use cases, this library is akin to prettier or black in that it ABSOLUTELY normalizes links, including features like default www-stripping and default https (both of which fall back should such links do not exist - unlikenormalize-url), stripping ALL trackers (courtesy of clearURLs), following redirects (even those that can't normally be automatically redirected without manual user intervention such as youtube redirect links), and even extracting canonical URLs, all the while securing your servers from SSRF!
npm i normalize-url-plus
Note that this package is ESM-only; seehttps://gist.github.com/sindresorhus/a39789f98801d908bbc7ff3ecc99d99c for what to do if you're using CJS (i.e.require()).
importgenfrom'normalize-url-plus'constnormalizeUrl=gen(normalizeUrlOptions,gotOptions)// it is recommended to fill out the caching options for gotconstlongDisgustingTrackerFilledLink='https://www.amazon.com/Blanket-Fleece-Cartoon-Printing-Napping/dp/B089G4JDVB/ref=sr_1_1?keywords=hello%20kitty&sr=8-1'// ewwawaitnormalizeUrl(longDisgustingTrackerFilledLink)// https://amazon.com/Blanket-Fleece-Cartoon-Printing-Napping/dp/B089G4JDVB
npmtest👤Jane Jeonme@janejeon.dev
- Website: janejeon.dev
- Github:@JaneJeon
Contributions, issues and feature requests are welcome!
Feel free to checkissues page.
Give a ⭐️ if this project helped you!
Copyright © 2022Jane Jeonme@janejeon.dev.
This project isLGPL-3.0 licensed.
TL;DR: you are free to import and use this library "as-is" in your code, without needing to make your code source-available or to license it under the same license as this library; however, if you do change this library and you distribute it (directly or as part of your code consuming this library), please do contribute back any improvements for this library and this library alone.
About
Get a stable, canonical version of any URL, with DNS and HTTPS checks, redirects, tracker stripping, and canonical link extraction!
Topics
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
Uh oh!
There was an error while loading.Please reload this page.
Contributors4
Uh oh!
There was an error while loading.Please reload this page.