From 02d5af5a2d317a03b8245c4c30ead7792aacdb62 Mon Sep 17 00:00:00 2001
From: Firq <me@firq.dev>
Date: Fri, 11 Apr 2025 23:27:57 +0200
Subject: [PATCH] fixed unlighthouse 8

---
 package-lock.json      | 10 +++++-----
 package.json           |  2 +-
 unlighthouse.config.ts |  9 +++++++--
 3 files changed, 13 insertions(+), 8 deletions(-)

diff --git a/package-lock.json b/package-lock.json
index 45b2296..f27fb7a 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,12 +1,12 @@
 {
 	"name": "@firq/fgosite",
-	"version": "0.2.0-pre.88",
+	"version": "0.2.0-pre.89",
 	"lockfileVersion": 3,
 	"requires": true,
 	"packages": {
 		"": {
 			"name": "@firq/fgosite",
-			"version": "0.2.0-pre.88",
+			"version": "0.2.0-pre.89",
 			"dependencies": {
 				"@astro-community/astro-embed-youtube": "^0.5.6",
 				"@astrojs/check": "^0.9.4",
@@ -3090,9 +3090,9 @@
 			}
 		},
 		"node_modules/caniuse-lite": {
-			"version": "1.0.30001712",
-			"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001712.tgz",
-			"integrity": "sha512-MBqPpGYYdQ7/hfKiet9SCI+nmN5/hp4ZzveOJubl5DTAMa5oggjAuoi0Z4onBpKPFI2ePGnQuQIzF3VxDjDJig==",
+			"version": "1.0.30001713",
+			"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001713.tgz",
+			"integrity": "sha512-wCIWIg+A4Xr7NfhTuHdX+/FKh3+Op3LBbSp2N5Pfx6T/LhdQy3GTyoTg48BReaW/MyMNZAkTadsBtai3ldWK0Q==",
 			"funding": [
 				{
 					"type": "opencollective",
diff --git a/package.json b/package.json
index 61ddcf2..d196471 100644
--- a/package.json
+++ b/package.json
@@ -1,7 +1,7 @@
 {
 	"name": "@firq/fgosite",
 	"type": "module",
-	"version": "0.2.0-pre.88",
+	"version": "0.2.0-pre.89",
 	"private": true,
 	"scripts": {
 		"dev": "astro dev",
diff --git a/unlighthouse.config.ts b/unlighthouse.config.ts
index 68c5ace..b5e474e 100644
--- a/unlighthouse.config.ts
+++ b/unlighthouse.config.ts
@@ -1,8 +1,13 @@
 export default async () => {
-  const sitemap = await (await fetch('http://website:8081/sitemap-0.xml')).text()
+  /* fetch sitemap from debug container */
+  const sitemap = await (await fetch('http://website:8081/sitemap-0.xml')).text();
+  /* format URLs to work with debug container */
   const urls = sitemap.match(/<loc>(.*?)<\/loc>/g)!.map(
     (loc) => loc.replace(/<\/?loc>/g, '').replace(/https:\/\/firq.dev/g, 'http://website:8081')
-  )
+  ); 
+  /* ensure serve is already "warm", preventing startup lag that reduces performance */
+  for (const url of urls) { await fetch(url) };
+  /* actual config */
   return {
     lighthouseOptions: {
       cache: false,