url: only export functions that are used externally

This commit is contained in:
dumbmoron 2024-05-15 12:22:52 +00:00
parent ae91f8b120
commit c1958596e9
No known key found for this signature in database

View file

@ -2,7 +2,7 @@ import { services } from "../config.js";
import { strict as assert } from "node:assert";
import psl from "psl";
export function aliasURL(url) {
function aliasURL(url) {
assert(url instanceof URL);
const host = psl.parse(url.hostname);
@ -75,7 +75,7 @@ export function aliasURL(url) {
return url
}
export function cleanURL(url) {
function cleanURL(url) {
assert(url instanceof URL);
const host = psl.parse(url.hostname).sld;
let stripQuery = true;
@ -103,15 +103,7 @@ export function cleanURL(url) {
return url
}
export function normalizeURL(url) {
return cleanURL(
aliasURL(
new URL(url.replace(/^https\/\//, 'https://'))
)
);
}
export function getHostIfValid(url) {
function getHostIfValid(url) {
const host = psl.parse(url.hostname);
if (host.error) return;
@ -126,6 +118,13 @@ export function getHostIfValid(url) {
return host.sld;
}
export function normalizeURL(url) {
return cleanURL(
aliasURL(
new URL(url.replace(/^https\/\//, 'https://'))
)
);
}
export function extract(url) {
const host = getHostIfValid(url);