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