import { Readability } from "@mozilla/readability"; import { JSDOM, VirtualConsole } from "jsdom"; // Create a virtual console that suppresses CSS parsing errors // JSDOM has issues with modern CSS (variables, etc.) that don't affect Readability function createVirtualConsole() { const virtualConsole = new VirtualConsole(); virtualConsole.on("error", () => { // Suppress CSS parsing errors }); virtualConsole.on("warn", () => { // Suppress warnings }); return virtualConsole; } // Strip style tags and inline styles from HTML to prevent JSDOM CSS parsing errors // Readability doesn't need CSS - it only needs the DOM structure function stripStyles(html: string): string { // Remove