function extractUrls(html: string): string[] {
const regex = /]*?\s+)?href="(http[^"]*)"/gi;
let match;
const urls = [];
while ((match = regex.exec(html)) !== null) {
urls.push(match[1]);
}
return urls;
}
export async function parseNetscapeBookmarkFile(file: File) {
const textContent = await file.text();
if (!textContent.startsWith("")) {
throw Error("The uploaded html file does not seem to be a bookmark file");
}
return extractUrls(textContent).map((url) => new URL(url));
}