--- import { JSDOM } from 'jsdom'; const fetchContent = async (url) => { try { const response = await fetch(url); if (!response.ok) { throw new Error(`Failed to fetch RSS feed: ${response.statusText}`); } return await response.text(); } catch (error) { console.error(error); return ''; } }; const rssData = await fetchContent(Astro.props.url); // Parse the RSS data const dom = new JSDOM(rssData); const xmlDoc = dom.window.document; const items = Array.from(xmlDoc.querySelectorAll("item")).slice(0, 7); // Only take the first 5 items const title = xmlDoc.querySelector("title").textContent; const link = xmlDoc.querySelector("link").textContent; const description = xmlDoc.querySelector("description").textContent; ---