diff --git a/package-lock.json b/package-lock.json index ed83f153..cab84b77 100644 --- a/package-lock.json +++ b/package-lock.json @@ -16,11 +16,11 @@ "@astrojs/check": "0.9.10", "@astrojs/compiler-rs": "^0.4.0", "@astrojs/db": "0.21.3", - "@astrojs/mdx": "^7.0.5", - "@astrojs/preact": "^6.0.2", + "@astrojs/mdx": "^7.0.6", + "@astrojs/preact": "^6.0.3", "@astrojs/rss": "4.0.19", "@astrojs/sitemap": "3.7.3", - "@astrojs/vercel": "^11.0.5", + "@astrojs/vercel": "^11.0.6", "@axe-core/playwright": "4.13.0", "@eslint-community/eslint-plugin-eslint-comments": "4.7.2", "@eslint/js": "10.0.1", @@ -43,7 +43,7 @@ "@tailwindcss/vite": "4.3.3", "@testing-library/dom": "10.4.1", "@testing-library/preact": "3.2.4", - "@testing-library/user-event": "14.6.3", + "@testing-library/user-event": "14.6.5", "@tktco/node-actionlint": "1.6.0", "@types/canvas-confetti": "1.9.0", "@types/confusing-browser-globals": "1.0.3", @@ -76,14 +76,14 @@ "@uppy/webcam": "5.1.0", "@upstash/search": "0.1.7", "@vercel/analytics": "2.0.1", - "@vitest/coverage-v8": "4.1.10", + "@vitest/coverage-v8": "4.1.11", "@webcomponents/template-shadowroot": "0.2.1", "alex": "11.0.1", - "astro": "^7.2.1", + "astro": "^7.2.3", "astro-vtbot": "3.1.0", - "baseline-browser-mapping": "2.11.13", + "baseline-browser-mapping": "2.11.15", "canvas-confetti": "1.9.4", - "canvaskit-wasm": "^0.41.1", + "canvaskit-wasm": "^0.42.0", "confusing-browser-globals": "1.0.11", "cross-env": "10.1.0", "cross-spawn": "7.0.6", @@ -98,11 +98,11 @@ "eslint": "10.8.1", "eslint-plugin-astro": "3.1.0", "eslint-plugin-import-lite": "0.6.0", - "eslint-plugin-jsdoc": "64.1.0", + "eslint-plugin-jsdoc": "64.2.1", "eslint-plugin-security": "4.0.1", "eslint-plugin-yml": "3.8.1", "focus-trap": "8.2.2", - "globals": "17.10.0", + "globals": "17.11.0", "gsap": "3.15.0", "happy-dom": "20.11.2", "hast-util-heading-rank": "3.0.0", @@ -112,17 +112,17 @@ "husky": "9.1.7", "install": "0.13.0", "is-whitespace-character": "2.0.1", - "isomorphic-git": "1.41.3", + "isomorphic-git": "1.41.5", "js-cookie": "3.0.8", "jsdom": "30.0.1", - "libphonenumber-js": "1.13.10", + "libphonenumber-js": "1.13.11", "lighthouse": "13.4.1", "lit": "3.3.3", "markdownlint-cli2": "0.23.2", "md-attr-parser": "1.3.0", "mermaid": "11.16.1", "mjml": "5.4.0", - "nanostores": "1.4.2", + "nanostores": "1.5.1", "node-html-parser": "9.0.1", "nodemailer": "9.0.5", "npm": "12.0.2", @@ -135,7 +135,7 @@ "prettier": "3.9.6", "prettier-plugin-astro": "0.14.1", "pubsub-js": "1.9.5", - "puppeteer": "25.6.0", + "puppeteer": "25.8.0", "qr-code-styling": "1.9.2", "rehype-accessible-emojis": "0.3.2", "rehype-external-links": "3.0.0", @@ -160,11 +160,11 @@ "remark-stringify": "11.0.0", "remark-supersub": "1.0.0", "remark-video": "0.10.0", - "resend": "6.19.0", + "resend": "6.20.0", "retext": "9.0.0", "retext-smartypants": "6.2.0", "rimraf": "6.1.3", - "sanitize-html": "2.17.6", + "sanitize-html": "2.17.7", "schema-dts": "2.0.0", "sharp": "0.35.3", "shiki": "4.4.3", @@ -186,11 +186,11 @@ "unist-util-inspect": "8.1.0", "unist-util-is": "6.0.1", "unist-util-visit": "5.1.0", - "uuid": "14.0.1", - "vercel": "58.9.3", + "uuid": "14.0.2", + "vercel": "59.1.4", "vite": "8.2.1", "vite-plugin-pwa": "1.3.0", - "vitest": "4.1.10", + "vitest": "4.1.11", "vitest-axe": "0.1.0", "workbox-build": "7.4.1", "workbox-window": "7.4.1", @@ -610,9 +610,9 @@ } }, "node_modules/@astrojs/internal-helpers": { - "version": "0.10.2", - "resolved": "https://registry.npmjs.org/@astrojs/internal-helpers/-/internal-helpers-0.10.2.tgz", - "integrity": "sha512-yt7fMgPYqSM4Tmr+taTW6Per+hjJ8Pk6lA1PAcDyqzOt8HzJ6Kje5WzCxA2Sd+9wsUW7uhkLeoTMK0cXPwH9rQ==", + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@astrojs/internal-helpers/-/internal-helpers-0.10.3.tgz", + "integrity": "sha512-HIx/t1NywcqSTFaVwZh15n8JsC3YQdCaJZDaTS/aurYTEvNiWDXUGS3Z9uQX3bFB+B1pCgN/nljckkzYTpHZ2w==", "license": "MIT", "dependencies": { "@types/hast": "^3.0.4", @@ -667,12 +667,12 @@ } }, "node_modules/@astrojs/markdown-remark": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/@astrojs/markdown-remark/-/markdown-remark-7.2.2.tgz", - "integrity": "sha512-FGfmK84zSNcrsBd0dl1gXE9JvZYElp8EXQa2jpHVAxG4deGKAp43wspxFupjADJX7MSsMRHwYCnfT6EyVmgeFQ==", + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@astrojs/markdown-remark/-/markdown-remark-7.2.3.tgz", + "integrity": "sha512-7ks7U9Tkauw3mgHN1LqKR1qjROF8/8JBivtzlRE5WRZv5xR8UaqsXh5WsxQ5Ij6qJYcGwN9BX4FplUA7J5chIg==", "license": "MIT", "dependencies": { - "@astrojs/internal-helpers": "0.10.2", + "@astrojs/internal-helpers": "0.10.3", "@astrojs/prism": "4.0.2", "github-slugger": "^2.0.0", "hast-util-from-html": "^2.0.3", @@ -692,12 +692,12 @@ } }, "node_modules/@astrojs/markdown-satteri": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@astrojs/markdown-satteri/-/markdown-satteri-0.3.5.tgz", - "integrity": "sha512-CvWVEFAbay7YO+i9SaqDJubipA5ckiVB89QWoMJ5XC0m5CtFg8JwZ7Kau6X9sYY7FZURH0w2l03ISH2jOS/RDQ==", + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@astrojs/markdown-satteri/-/markdown-satteri-0.3.6.tgz", + "integrity": "sha512-kkeWP4Lh6Do/qz2R0DIAtPWCh6WPr1J4UrzDItVmHMK1HwyLHxG4JxM8uBNavhD7ivGOO9BUTsAP5D7ppa68CA==", "license": "MIT", "dependencies": { - "@astrojs/internal-helpers": "0.10.2", + "@astrojs/internal-helpers": "0.10.3", "@astrojs/prism": "4.0.2", "github-slugger": "^2.0.0", "hast-util-from-html": "^2.0.3", @@ -705,13 +705,13 @@ } }, "node_modules/@astrojs/mdx": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/@astrojs/mdx/-/mdx-7.0.5.tgz", - "integrity": "sha512-wEM/HH1RiEntyPVagdiF+yArzfcYLKBB0C1RZspVidKZ97rRMbaqP1Nbl/GR0sJs8zwaceqxRymw8aOKKJRdYw==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/@astrojs/mdx/-/mdx-7.0.6.tgz", + "integrity": "sha512-/qVA/+GAXtBd8eJ39HsOgDwWHtt50OUcdef4QMDfWcgmzDlLm0nG4udy92FTbWbM11R7GmPOzhfofO63ycEfRg==", "license": "MIT", "dependencies": { - "@astrojs/internal-helpers": "0.10.2", - "@astrojs/markdown-remark": "7.2.2", + "@astrojs/internal-helpers": "0.10.3", + "@astrojs/markdown-remark": "7.2.3", "@mdx-js/mdx": "^3.1.1", "acorn": "^8.16.0", "es-module-lexer": "^2.0.0", @@ -739,12 +739,12 @@ } }, "node_modules/@astrojs/preact": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@astrojs/preact/-/preact-6.0.2.tgz", - "integrity": "sha512-OoV/1KeGpRU8f9a+jBk2q2GK05jqjnRg7H+ZN8i48FBKrLJQj+4nU/Vg+JSsvhZ9PZtku0kS2vyFBJ8SGXoTiQ==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@astrojs/preact/-/preact-6.0.3.tgz", + "integrity": "sha512-zJW0w4XIkFVkfOa3l+WepHG7z1mtqbOm1f0kFSBDaat99ihA5blrptq5eAxtRw2V+UwKv4qkw/q8wHIga9IwLw==", "license": "MIT", "dependencies": { - "@astrojs/internal-helpers": "0.10.2", + "@astrojs/internal-helpers": "0.10.3", "@preact/preset-vite": "^2.10.5", "@preact/signals": "^2.8.2", "devalue": "^5.8.1", @@ -808,12 +808,12 @@ } }, "node_modules/@astrojs/vercel": { - "version": "11.0.5", - "resolved": "https://registry.npmjs.org/@astrojs/vercel/-/vercel-11.0.5.tgz", - "integrity": "sha512-cag6EfSclaXiya6R7TT52m+IechBXt+m57wtj1L0ijGJg8cToN3Tuhj9o+JBGk+IaH0wp1Eh/Qlc2NZKs/Q3HA==", + "version": "11.0.6", + "resolved": "https://registry.npmjs.org/@astrojs/vercel/-/vercel-11.0.6.tgz", + "integrity": "sha512-GW+2Sw0qWnpuAa2dFqid8nmdSPWw3ZhF+GXxLZkyAl//H+bzNsG0N5kYXO9UU88jtDH91igYqQE1oUq1AJrOZA==", "license": "MIT", "dependencies": { - "@astrojs/internal-helpers": "0.10.2", + "@astrojs/internal-helpers": "0.10.3", "@vercel/analytics": "^1.6.1", "@vercel/functions": "^3.4.3", "@vercel/nft": "^1.3.2", @@ -2988,16 +2988,16 @@ "license": "MIT" }, "node_modules/@es-joy/jsdoccomment": { - "version": "0.95.0", - "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.95.0.tgz", - "integrity": "sha512-jbzwtRPuw1Nzld0lacvr1vwzPU/6zEHFGK5YOTstl2MQYMZBuKmSW3HMuEwsq1v4meK5Do4lizxyd/hi25rCZg==", + "version": "0.95.1", + "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.95.1.tgz", + "integrity": "sha512-LO/RI08Fo9bhXwB7Od9G+1j3eSNq63+ZS5CQO8YLXHbDg6kx6S/DhTeY0+Fc9uZrjK1zZSyTx8Sg5gv5DIoCnA==", "license": "MIT", "dependencies": { "@types/estree": "^1.0.9", "@typescript-eslint/types": "^8.67.0", "comment-parser": "1.4.8", "esquery": "^1.7.0", - "jsdoc-type-pratt-parser": "~9.1.1" + "jsdoc-type-pratt-parser": "~9.1.2" }, "engines": { "node": "^22.22.2 || >=24.15.0" @@ -6100,9 +6100,9 @@ } }, "node_modules/@puppeteer/browsers": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-3.2.0.tgz", - "integrity": "sha512-LlBrE8oqGfU7b1Nk2d5Q1SbuPhZxTj0cJEMDPEws28OjNMELlflekmPPuf4FnK03x0ZRjKaYwJElUcKK4kyqJA==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-3.2.1.tgz", + "integrity": "sha512-KDz+3qDRdBAlRlMjmKyj6dEs33YHTk/xRHEENSXq6TNnhgoU15ruSHtEBeVF6OZ9tBDY55Se4P0nFMNsipzU9A==", "license": "Apache-2.0", "dependencies": { "modern-tar": "^0.8.0", @@ -7934,9 +7934,9 @@ } }, "node_modules/@testing-library/user-event": { - "version": "14.6.3", - "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-14.6.3.tgz", - "integrity": "sha512-6dBq67jT8lE+JTE8Exm02Kt6ze43hz1jdiSpSJwtTZiT1xQQ6b7nZYTTQ9njdArdU8XklOwaDp/AbT/eYSKF4g==", + "version": "14.6.5", + "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-14.6.5.tgz", + "integrity": "sha512-FhqjldLTpteueBaKflhNFlMT3+PM0O5fiBUivht6b9CZ1eesJyy7+g3Jr7XwJzt/Hip3ZG5hWwK1MX1FuDiE4w==", "license": "MIT", "engines": { "node": ">=12", @@ -9194,12 +9194,12 @@ } }, "node_modules/@vercel/backends": { - "version": "0.8.36", - "resolved": "https://registry.npmjs.org/@vercel/backends/-/backends-0.8.36.tgz", - "integrity": "sha512-h4FTDNlGlbnKkZlux51nWIrDS/HnydrrtK2uhStdXCA0MKwXtNM81fqh7SndbigqEb4TPad4bszWDkbgZczk9A==", + "version": "0.8.38", + "resolved": "https://registry.npmjs.org/@vercel/backends/-/backends-0.8.38.tgz", + "integrity": "sha512-xzn5c5SgNMm8Oi0aeKPtCNYusQjD0Z2n7uZEQJ9nFCaJ5w301DshmatpOELmQipWp8IbO5UYiLGKmSsCPynZ1w==", "license": "Apache-2.0", "dependencies": { - "@vercel/build-utils": "14.0.5", + "@vercel/build-utils": "14.1.1", "@vercel/nft": "1.10.0", "@vercel/static-config": "3.4.1", "execa": "3.2.0", @@ -9322,11 +9322,12 @@ } }, "node_modules/@vercel/blob": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@vercel/blob/-/blob-2.4.0.tgz", - "integrity": "sha512-ncQ8CRb6XoEAYJwjOTRGpACRT6h/AeY+/33gLyeVxG5BIes27OPm1jmqreF+JHjcTmGhClTP+kBpmyLfbV0xew==", + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/@vercel/blob/-/blob-2.8.0.tgz", + "integrity": "sha512-Nu+HWKpkgovCh/ezlG7wCVwF7RErTzLzZMbGKFBdGBCbTKyK+s5VXPLl+0+TpNEQPH8AVaGzOpIsXUOtkqylCQ==", "license": "Apache-2.0", "dependencies": { + "@vercel/oidc": "^3.6.1", "async-retry": "^1.3.3", "is-buffer": "^2.0.5", "is-node-process": "^1.2.0", @@ -9347,9 +9348,9 @@ } }, "node_modules/@vercel/build-utils": { - "version": "14.0.5", - "resolved": "https://registry.npmjs.org/@vercel/build-utils/-/build-utils-14.0.5.tgz", - "integrity": "sha512-ChbTraIvChbcFXMwDPLE8MoWpNGSRhJ2cXsE0V3iJQIVYDRgjFoT6JzWfkuc7w/3ojLLr8eMoae7M1v6OXoC5Q==", + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/@vercel/build-utils/-/build-utils-14.1.1.tgz", + "integrity": "sha512-kW9CeW0aokEBvX1rSgNyOKg90VyIQOmT0wBl7KXneM3Qs1+x4Puakqp97BdIgttWEtmN96UvdhQVG2bCA5JsPA==", "license": "Apache-2.0", "dependencies": { "@vercel/python-analysis": "0.13.2", @@ -9370,12 +9371,12 @@ "license": "MIT" }, "node_modules/@vercel/cervel": { - "version": "0.1.44", - "resolved": "https://registry.npmjs.org/@vercel/cervel/-/cervel-0.1.44.tgz", - "integrity": "sha512-UlbpYBY48eyMCsy+gEEVjZj21kgcM9uzYFDW4E55AxmKvpaNtRJxnoIVBA8NyEwDK4VRRqCB08vspDzSB4Uw7Q==", + "version": "0.1.46", + "resolved": "https://registry.npmjs.org/@vercel/cervel/-/cervel-0.1.46.tgz", + "integrity": "sha512-EBSvwvshMnCf+Xra5TwiPtecBoowYGZhPvBqtrza96wruCRQGGdOwnPkP+o+oc7a02uySpengg8p+q/YWh5iCw==", "license": "Apache-2.0", "dependencies": { - "@vercel/backends": "0.8.36" + "@vercel/backends": "0.8.38" }, "bin": { "cervel": "bin/cervel.mjs" @@ -9466,9 +9467,9 @@ } }, "node_modules/@vercel/container": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@vercel/container/-/container-0.1.1.tgz", - "integrity": "sha512-BYT1ViD7Xm0RLrCDrts4zu686pTlB27AcINDhXBrvshGe1Qm1IwjYYLLMltHQ+HiK8AX43j8GWTcyCQijzHIyQ==", + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@vercel/container/-/container-0.2.0.tgz", + "integrity": "sha512-l4prOR48EFu3CGNgwN64DCNwfqw8ZJty70HrY0X0+i5AMxi4GiIttZsSYBmttUAM+OSIg3BqMg767dlzjlzQyQ==", "license": "Apache-2.0" }, "node_modules/@vercel/detect-agent": { @@ -9481,12 +9482,12 @@ } }, "node_modules/@vercel/elysia": { - "version": "0.1.113", - "resolved": "https://registry.npmjs.org/@vercel/elysia/-/elysia-0.1.113.tgz", - "integrity": "sha512-bremkUQVwJG3UegLEYyYxIRtqp5xYoXaSNPfSZs2zqDKS+cd9pga+wBccL+gtnx9EdY6xF94zadd1qgnIsNyjw==", + "version": "0.1.115", + "resolved": "https://registry.npmjs.org/@vercel/elysia/-/elysia-0.1.115.tgz", + "integrity": "sha512-ztwUZeYOGlYVDahkfGjDKuitsi8oAjcpxMHMq8hR/eLr49RMWfrfWF3piC6By0/eZwCq2pVqltl4PaYkAVvZbA==", "license": "Apache-2.0", "dependencies": { - "@vercel/node": "5.9.9", + "@vercel/node": "5.10.1", "@vercel/static-config": "3.4.1" } }, @@ -9497,14 +9498,14 @@ "license": "Apache-2.0" }, "node_modules/@vercel/express": { - "version": "0.1.127", - "resolved": "https://registry.npmjs.org/@vercel/express/-/express-0.1.127.tgz", - "integrity": "sha512-aOTTcupzHL5bt0Ts4TWaGI1y3CXtUguj/fu4iHmGUDFdjzH4CXbv2n5wl/F5Eyay88ys8kC1/x69aOECd1KDxw==", + "version": "0.1.129", + "resolved": "https://registry.npmjs.org/@vercel/express/-/express-0.1.129.tgz", + "integrity": "sha512-4+msqs4+9StJuu4KZAGCvxzJos3wn+XI/1yL4X4jUKzgh6O+mtLSAxCDdZ3p0sQGP9qEWrp21qlGRNpt+aJ8fQ==", "license": "Apache-2.0", "dependencies": { - "@vercel/cervel": "0.1.44", + "@vercel/cervel": "0.1.46", "@vercel/nft": "1.10.0", - "@vercel/node": "5.9.9", + "@vercel/node": "5.10.1", "@vercel/static-config": "3.4.1", "fs-extra": "11.1.0", "path-to-regexp": "8.3.0", @@ -9564,12 +9565,12 @@ } }, "node_modules/@vercel/fastify": { - "version": "0.1.116", - "resolved": "https://registry.npmjs.org/@vercel/fastify/-/fastify-0.1.116.tgz", - "integrity": "sha512-rIWL+BCnfbISrhULhBdpnzPAA9qOACfpudRx+0Z0rn1uyF/uXBFvd9RVzdu4ahpNX0ikP7XuObRm1E6aOKxVFQ==", + "version": "0.1.118", + "resolved": "https://registry.npmjs.org/@vercel/fastify/-/fastify-0.1.118.tgz", + "integrity": "sha512-5sqhQYRGItIKbyA9Plu6iTqQS9q9H6F/vq2QvVjSwKHumiD0r6vdujXqTxzjZ324rUF77u7l4su8eNTIVyvdhQ==", "license": "Apache-2.0", "dependencies": { - "@vercel/node": "5.9.9", + "@vercel/node": "5.10.1", "@vercel/static-config": "3.4.1" } }, @@ -9799,13 +9800,13 @@ } }, "node_modules/@vercel/gatsby-plugin-vercel-builder": { - "version": "2.2.39", - "resolved": "https://registry.npmjs.org/@vercel/gatsby-plugin-vercel-builder/-/gatsby-plugin-vercel-builder-2.2.39.tgz", - "integrity": "sha512-s9Ja70dI8GJEc4WFdfSWS8Ih5++4hC2ijLfNt1XMFtlv8NbR2N51qBEommGcN9KAK/RhJxfQ4xgs95hjKT4XYQ==", + "version": "2.2.41", + "resolved": "https://registry.npmjs.org/@vercel/gatsby-plugin-vercel-builder/-/gatsby-plugin-vercel-builder-2.2.41.tgz", + "integrity": "sha512-eZAPpKaExTuDpmPg0louk2JHYd791VMUapJQanfEOUGJ4cf8EcAJsAwTjx18RllpftfcrwAiPnk5WOsiJHWC/Q==", "license": "Apache-2.0", "dependencies": { "@sinclair/typebox": "0.25.24", - "@vercel/build-utils": "14.0.5", + "@vercel/build-utils": "14.1.1", "esbuild": "0.27.0", "etag": "1.8.1", "fs-extra": "11.1.0" @@ -10269,29 +10270,29 @@ } }, "node_modules/@vercel/go": { - "version": "3.10.5", - "resolved": "https://registry.npmjs.org/@vercel/go/-/go-3.10.5.tgz", - "integrity": "sha512-9rKulcQgmoCXrwxR/lA9o55RZsscWjNgNrNJeEISQXR32Eh6xzO02YyZ1HRYFz+jCYLO0Xdc0ZKy3OHDJnvQCg==", + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/@vercel/go/-/go-3.11.0.tgz", + "integrity": "sha512-aeeWnefoRHuH7eYekQLq/vAsTbg6RQi7mKP49pLfxY/nfTsBnLtat9KCD7WF3Nunu41uN5uq3LVvoqRJ09S/fA==", "license": "Apache-2.0" }, "node_modules/@vercel/h3": { - "version": "0.1.122", - "resolved": "https://registry.npmjs.org/@vercel/h3/-/h3-0.1.122.tgz", - "integrity": "sha512-0YbeidxyJ5v1aB4SvMyIQsCiIt8y+/bSVW+aBAdE/mPv32dOv9OqkfNbKqmWK6aCQdonN5fOpDTf9tAw8BZ1FQ==", + "version": "0.1.124", + "resolved": "https://registry.npmjs.org/@vercel/h3/-/h3-0.1.124.tgz", + "integrity": "sha512-IbHDpvTue91iI1W84YrNBk2a7RFP2VTP8elUyhrWRoKz15DrOkatWGp0Ugrfelv3Hv3x3C/WJO7DPYtIB0mW7A==", "license": "Apache-2.0", "dependencies": { - "@vercel/node": "5.9.9", + "@vercel/node": "5.10.1", "@vercel/static-config": "3.4.1" } }, "node_modules/@vercel/hono": { - "version": "0.2.116", - "resolved": "https://registry.npmjs.org/@vercel/hono/-/hono-0.2.116.tgz", - "integrity": "sha512-tSToAVioF8NisEPPR49I8EDfn/Rq+n7LSw5LtC2babCjcCKSbfLThklP+nqFDP32dsXY46rCbT6S7C/4Cw6xxw==", + "version": "0.2.118", + "resolved": "https://registry.npmjs.org/@vercel/hono/-/hono-0.2.118.tgz", + "integrity": "sha512-vgIpE3zYLiE45G6bsbl0w4g+UlJO+VxrvFFPF4aHnhafIecxcwuPzYCPoPQk1zIs6SHuNJWuF0KwxN1/VebFAA==", "license": "Apache-2.0", "dependencies": { "@vercel/nft": "1.10.0", - "@vercel/node": "5.9.9", + "@vercel/node": "5.10.1", "@vercel/static-config": "3.4.1", "fs-extra": "11.1.0", "path-to-regexp": "8.3.0", @@ -10351,9 +10352,9 @@ } }, "node_modules/@vercel/hydrogen": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@vercel/hydrogen/-/hydrogen-1.4.1.tgz", - "integrity": "sha512-fD3DAjMcWkGPZwcWCbF4ekZpDY4cMz+QZWR5F3Qss3hkQx6Vuu0kTpKX0xGgQ/CYTtKknZJTwIfM/ZvByAsrKA==", + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/@vercel/hydrogen/-/hydrogen-1.4.2.tgz", + "integrity": "sha512-TPZ4U1MdQuTa9PcT5Mth7sCnkWjdXfGcNWQKirRZ62KKTpZTVW8CG2RzxK/YKwhnB1lL8owgnrCreqDR1xxjJg==", "license": "Apache-2.0", "dependencies": { "@vercel/static-config": "3.4.1", @@ -10361,29 +10362,29 @@ } }, "node_modules/@vercel/koa": { - "version": "0.1.96", - "resolved": "https://registry.npmjs.org/@vercel/koa/-/koa-0.1.96.tgz", - "integrity": "sha512-N/B49SmPGg5d0rYsoXwobi1HE9Zi4sa58H80R5TpTF+DyvL9fmzAOGXFUaalLRwQc7g5hLVMSRYAQj+nCBlQrA==", + "version": "0.1.98", + "resolved": "https://registry.npmjs.org/@vercel/koa/-/koa-0.1.98.tgz", + "integrity": "sha512-gWVjjtlnf6RntElW7giK8yc84GVaM4dblOfqJb1xSVVnuYF33lCW3B/uYPdP3nla5+hHOdroUJCSdqzKmoo3Bw==", "license": "Apache-2.0", "dependencies": { - "@vercel/node": "5.9.9", + "@vercel/node": "5.10.1", "@vercel/static-config": "3.4.1" } }, "node_modules/@vercel/nestjs": { - "version": "0.2.117", - "resolved": "https://registry.npmjs.org/@vercel/nestjs/-/nestjs-0.2.117.tgz", - "integrity": "sha512-AKs/NrICN2fbjR4Zs6Joq/pCL8p/AjT/88vP97Muv+XmY6BHCmTc0c1Fw3euRnBStVXzLznzr0EMBYMDlbxROg==", + "version": "0.2.119", + "resolved": "https://registry.npmjs.org/@vercel/nestjs/-/nestjs-0.2.119.tgz", + "integrity": "sha512-3la5VWoUJUdutFvhruw4E4LRb6av6tlq0yuMhIAOkZLWAejvH8gBUcj7pptb+dbejagNYJJVgcv0ogukoT3w3Q==", "license": "Apache-2.0", "dependencies": { - "@vercel/node": "5.9.9", + "@vercel/node": "5.10.1", "@vercel/static-config": "3.4.1" } }, "node_modules/@vercel/next": { - "version": "4.21.3", - "resolved": "https://registry.npmjs.org/@vercel/next/-/next-4.21.3.tgz", - "integrity": "sha512-L1F3AelQgJeTlZj0XJgNr0hJPJyF33NVHeUwGxBZ0G23wMaP8WSp5boFWfQViiX9FJowytBtbm2Ycteab7cbkg==", + "version": "4.21.6", + "resolved": "https://registry.npmjs.org/@vercel/next/-/next-4.21.6.tgz", + "integrity": "sha512-sM1UYwCMpHx9Q60+TuN+ccNrrxDfq3Y87FQglWqBWkLAwZ1mU+6tsyBDSusjIHtLzk+qZivuTfl/YbsHqIARLA==", "license": "Apache-2.0", "dependencies": { "@vercel/nft": "1.10.0" @@ -10454,16 +10455,16 @@ "license": "MIT" }, "node_modules/@vercel/node": { - "version": "5.9.9", - "resolved": "https://registry.npmjs.org/@vercel/node/-/node-5.9.9.tgz", - "integrity": "sha512-jaMocJLa+rP3WpwYrbx2kUpHObjXK/JZOsbtmodDMAtfXbwl7niPNcEbdYYj/fBPSX8yRUXBF3tQsasocbjD5Q==", + "version": "5.10.1", + "resolved": "https://registry.npmjs.org/@vercel/node/-/node-5.10.1.tgz", + "integrity": "sha512-muj+t8sZ2XHQDkWcHxkql2rbvr/HhZOqYdZBG7pw8F5RLasL3o0gjHLXJKwHAEHp2I3fd3AgbMud2oz+hzeV0g==", "license": "Apache-2.0", "dependencies": { "@edge-runtime/node-utils": "2.3.0", "@edge-runtime/primitives": "4.1.0", "@edge-runtime/vm": "3.2.0", "@types/node": "20.11.0", - "@vercel/build-utils": "14.0.5", + "@vercel/build-utils": "14.1.1", "@vercel/error-utils": "2.2.1", "@vercel/nft": "1.10.0", "@vercel/static-config": "3.4.1", @@ -11087,9 +11088,9 @@ "license": "MIT" }, "node_modules/@vercel/python": { - "version": "6.56.1", - "resolved": "https://registry.npmjs.org/@vercel/python/-/python-6.56.1.tgz", - "integrity": "sha512-gkTLBbMZbmBTVCrRMn47grZptEbCeUSMVJb4hrditW7MvpuSkTuYYMx6/mCEpwPkxXFqbjgrE3KZM4z1PT5CrA==", + "version": "6.57.1", + "resolved": "https://registry.npmjs.org/@vercel/python/-/python-6.57.1.tgz", + "integrity": "sha512-qbo8rOdE0oxpCxPF6/yt0b8/LrXf6UBBdjZ4Wlfg28wCkWGfDVMyvQ77HGc6fGg0+5HTUgnm6j03yO2VBe0VxA==", "license": "Apache-2.0", "dependencies": { "@vercel/python-analysis": "0.13.2" @@ -11173,9 +11174,9 @@ } }, "node_modules/@vercel/redwood": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@vercel/redwood/-/redwood-2.5.1.tgz", - "integrity": "sha512-oldy4mZmhFzHKkXluyPNHiIyZHxVW1Zpznn0qBag2hzmn2HpqkL9fZfZvlWGIvuAdQz/Sa4AErbreMEPOzCv0w==", + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/@vercel/redwood/-/redwood-2.5.2.tgz", + "integrity": "sha512-kvbWFI0PKoru1T/m6/Qhb/Opu7qc7MPy8l5IKdIkcx00kgAq1YMjzqG6JtzddmnmxD3DByL5uXUv90eYbGqd9A==", "license": "Apache-2.0", "dependencies": { "@vercel/nft": "1.10.0", @@ -11217,9 +11218,9 @@ "license": "MIT" }, "node_modules/@vercel/remix-builder": { - "version": "5.9.3", - "resolved": "https://registry.npmjs.org/@vercel/remix-builder/-/remix-builder-5.9.3.tgz", - "integrity": "sha512-c/9kPcZR6bmmyj6kTZDKjCdRRt69xaUFu5fjLCVjxevdcvriA4TZ7Hwu4LVR3KVd774nyV19d40DKhGyHj80DQ==", + "version": "5.9.5", + "resolved": "https://registry.npmjs.org/@vercel/remix-builder/-/remix-builder-5.9.5.tgz", + "integrity": "sha512-+Zx28QACFBTF+I3GJdpVKuG3KCeT+xIGVODw91PrdcRul9cWWzRdarnreNNnf5QmuAaL24ZUSL2M2r8kYE0tsA==", "license": "Apache-2.0", "dependencies": { "@vercel/error-utils": "2.2.1", @@ -11282,9 +11283,9 @@ "license": "Apache-2.0" }, "node_modules/@vercel/rust": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@vercel/rust/-/rust-1.4.1.tgz", - "integrity": "sha512-5KNA/WixZ3Ktitg8kBLLb9UTvfZmBxYbJtVOHEBX5JZApIvCeezWHhtnpYbXMpW0wPEOFNBvEMVTRqjZAiAKOQ==", + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/@vercel/rust/-/rust-1.4.2.tgz", + "integrity": "sha512-vWVSMhj+3cMjQxj03jZTCNa94M0o+roVBA5wwfadxNMP8rCqdvZ0aamT/8zGCtjZ13PJc9v2W2nq0dlaaOZf4Q==", "license": "Apache-2.0", "dependencies": { "execa": "5", @@ -11363,13 +11364,13 @@ } }, "node_modules/@vercel/static-build": { - "version": "2.12.5", - "resolved": "https://registry.npmjs.org/@vercel/static-build/-/static-build-2.12.5.tgz", - "integrity": "sha512-aztx2zqInymPe11fxEy2iwLyknZaqrE2TFXGpAWb8eNsDp0tulIs1lRywL0XSyEnxnIpTmy1BUS3b7l0XxFB/A==", + "version": "2.12.7", + "resolved": "https://registry.npmjs.org/@vercel/static-build/-/static-build-2.12.7.tgz", + "integrity": "sha512-zq/p/h6YFUuPkXEdqZa2DwoHC88z3pGKfLFeepYC1kd0cLqCLGhLhbFizLrYRQEPpncpdJvHjBEfErlyKG7MOA==", "license": "Apache-2.0", "dependencies": { "@vercel/gatsby-plugin-vercel-analytics": "1.0.12", - "@vercel/gatsby-plugin-vercel-builder": "2.2.39", + "@vercel/gatsby-plugin-vercel-builder": "2.2.41", "@vercel/static-config": "3.4.1", "ts-morph": "12.0.0" } @@ -11408,9 +11409,9 @@ "license": "MIT" }, "node_modules/@vercel/vc-native-darwin-arm64": { - "version": "58.9.3", - "resolved": "https://registry.npmjs.org/@vercel/vc-native-darwin-arm64/-/vc-native-darwin-arm64-58.9.3.tgz", - "integrity": "sha512-qlIRvgF5loNrWARdaITZYHSscRM6bNhVT2F5KlsSulGN8XLeboRljU0uJZ8a9FXl/cZcrd2X64AimEFX2cSdLw==", + "version": "59.1.4", + "resolved": "https://registry.npmjs.org/@vercel/vc-native-darwin-arm64/-/vc-native-darwin-arm64-59.1.4.tgz", + "integrity": "sha512-AGLi/pOqnqj86JyCdgWZxgQtOUhdi8aPQiSoUMZr5en9T5hIlvhif26tV8xMl9rNXTOQNyccJemC6sd5bOi0HA==", "cpu": [ "arm64" ], @@ -11421,9 +11422,9 @@ ] }, "node_modules/@vercel/vc-native-darwin-x64": { - "version": "58.9.3", - "resolved": "https://registry.npmjs.org/@vercel/vc-native-darwin-x64/-/vc-native-darwin-x64-58.9.3.tgz", - "integrity": "sha512-AOknSCr1uz7PU5bQ1yGIzDV1Y4QyB6mNB4rant9o7dNHoposMl9sOGQKyu6T0AUE+hZCi9eDF5ljSMoOYrGRYQ==", + "version": "59.1.4", + "resolved": "https://registry.npmjs.org/@vercel/vc-native-darwin-x64/-/vc-native-darwin-x64-59.1.4.tgz", + "integrity": "sha512-77Ldd2tpU1tJ8vc/P/5JljHIuuKMLUCQJ8UF7p09+kHQD6YeQUZYDhXMOaxuRPQIWFdrA60WyVF1cW08LY75NQ==", "cpu": [ "x64" ], @@ -11434,9 +11435,9 @@ ] }, "node_modules/@vercel/vc-native-linux-arm64": { - "version": "58.9.3", - "resolved": "https://registry.npmjs.org/@vercel/vc-native-linux-arm64/-/vc-native-linux-arm64-58.9.3.tgz", - "integrity": "sha512-vhGZfgJB+UeVCMu128YCWgfTBb6u6vFYjzim7go1BghG//cY0N0KC8LU49HywuHEup42i/R9yF8/jGFTEwzz3g==", + "version": "59.1.4", + "resolved": "https://registry.npmjs.org/@vercel/vc-native-linux-arm64/-/vc-native-linux-arm64-59.1.4.tgz", + "integrity": "sha512-7AQhKO5prfEB9ubl39byEC5lCz5ljRxWCnmwNZbser3/IVpfXAkgFi3vLzrVcxQMTyARHuUxu6PsSm/2KQdZXA==", "cpu": [ "arm64" ], @@ -11447,9 +11448,9 @@ ] }, "node_modules/@vercel/vc-native-linux-x64": { - "version": "58.9.3", - "resolved": "https://registry.npmjs.org/@vercel/vc-native-linux-x64/-/vc-native-linux-x64-58.9.3.tgz", - "integrity": "sha512-KhZI8iXPZ8LRfmD4yHcAvIXWydDWmXZ/vqQ+/HjZYuKVCPVysMYJ/Up2EHgWfxrmMCR7BbKJQnO1YSE0MJ4eKw==", + "version": "59.1.4", + "resolved": "https://registry.npmjs.org/@vercel/vc-native-linux-x64/-/vc-native-linux-x64-59.1.4.tgz", + "integrity": "sha512-y8XjBbyJMBZQVRkJTO2XK6hubbW8Hv0o/UNvN4OFWU7qpdcyDflYJw4FhaLuS63dYtdTK9k6NT5/RBDLxRSwYQ==", "cpu": [ "x64" ], @@ -11460,13 +11461,13 @@ ] }, "node_modules/@vitest/coverage-v8": { - "version": "4.1.10", - "resolved": "https://registry.npmjs.org/@vitest/coverage-v8/-/coverage-v8-4.1.10.tgz", - "integrity": "sha512-IM49HmthevbgAO4anp1hwtoT9wYe59w0LR00gr+eagHE+ZJ5lK4sLPeO0ubgoJcwLk6dehU3R24N+FbEEKDc8g==", + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@vitest/coverage-v8/-/coverage-v8-4.1.11.tgz", + "integrity": "sha512-8MVGEFnJIcdGjcbfKmeq8z0pZHH0JlVtoVZH9Q/qwUp6wyFnEJUBMrw9DCaj+ra3vShGmhavjalMIhPNxZAUcw==", "license": "MIT", "dependencies": { "@bcoe/v8-coverage": "^1.0.2", - "@vitest/utils": "4.1.10", + "@vitest/utils": "4.1.11", "ast-v8-to-istanbul": "^1.0.0", "istanbul-lib-coverage": "^3.2.2", "istanbul-lib-report": "^3.0.1", @@ -11480,8 +11481,8 @@ "url": "https://opencollective.com/vitest" }, "peerDependencies": { - "@vitest/browser": "4.1.10", - "vitest": "4.1.10" + "@vitest/browser": "4.1.11", + "vitest": "4.1.11" }, "peerDependenciesMeta": { "@vitest/browser": { @@ -11490,15 +11491,15 @@ } }, "node_modules/@vitest/expect": { - "version": "4.1.10", - "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-4.1.10.tgz", - "integrity": "sha512-YsCn+qAk1GWjQOWFEsEcL2gNQ0zmVmQu3T03qP6UyjhtmdtwtbuI+DASn/7iQB3HGTXkdBwGddzxPlmiql5vlA==", + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-4.1.11.tgz", + "integrity": "sha512-VX2x5vNJXET47KAFzwERI+KRMtTTCSWTfSMKsW7JsUsXV4psq++e3DvZpuTDOpHcxytiDs6p2nhVb2tVDiiUYw==", "license": "MIT", "dependencies": { "@standard-schema/spec": "^1.1.0", "@types/chai": "^5.2.2", - "@vitest/spy": "4.1.10", - "@vitest/utils": "4.1.10", + "@vitest/spy": "4.1.11", + "@vitest/utils": "4.1.11", "chai": "^6.2.2", "tinyrainbow": "^3.1.0" }, @@ -11507,12 +11508,12 @@ } }, "node_modules/@vitest/mocker": { - "version": "4.1.10", - "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-4.1.10.tgz", - "integrity": "sha512-v0xaezt+DKEmKfaxg133ldzADrwLGd7Ze1MfQQTYfvs8OqZIwbxyxaYURivwV7sWy5fqn3rH5uOrSp07bp44Ow==", + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-4.1.11.tgz", + "integrity": "sha512-2XJVD55d1o5AZous5CCGKS74g/riOj9odEt2bQpCVZeblHyHdnMeFl4jl0XjU21stf4mbjUkew2eXQZt65g5CQ==", "license": "MIT", "dependencies": { - "@vitest/spy": "4.1.10", + "@vitest/spy": "4.1.11", "estree-walker": "^3.0.3", "magic-string": "^0.30.21" }, @@ -11533,9 +11534,9 @@ } }, "node_modules/@vitest/pretty-format": { - "version": "4.1.10", - "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-4.1.10.tgz", - "integrity": "sha512-W1HsjSH4MXQ9YfmmhLAoIYf1HRfekQCGngeIgcei6MP5QQGWUe0gkopdZQaVCFO+JDJMrAJGwa5pRpNpvy4P8Q==", + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-4.1.11.tgz", + "integrity": "sha512-yiZzPbGTS9Sr/JpFl8zHrcIkAofNbFV6k21vIgQN/cY/oxZeXhJv5sc/MBJ5jFKWmWs+oJHw0UXLZjmf931+Vw==", "license": "MIT", "dependencies": { "tinyrainbow": "^3.1.0" @@ -11545,12 +11546,12 @@ } }, "node_modules/@vitest/runner": { - "version": "4.1.10", - "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-4.1.10.tgz", - "integrity": "sha512-IKI6kpIH+LmpROplyLwBBaCfMgOZOMsygVa6BARD6ahA04VRuJSa6OaVG7kRvSEMD870Vd91rSSw0eegtWyLGg==", + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-4.1.11.tgz", + "integrity": "sha512-LztvUgdwMNJMIkj3hQnnxiC2Xy1zNxq928W/xhjCLaNCzqTZOudjwbQf6v9IntZGPw132i2Lq2rgTRZHD3JHNw==", "license": "MIT", "dependencies": { - "@vitest/utils": "4.1.10", + "@vitest/utils": "4.1.11", "pathe": "^2.0.3" }, "funding": { @@ -11558,13 +11559,13 @@ } }, "node_modules/@vitest/snapshot": { - "version": "4.1.10", - "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-4.1.10.tgz", - "integrity": "sha512-xRkfOT1qpTAi/Ti4Y1LtfRc3kEuqxGw59eN2jN9pRWMtS/XDevekhcFSqvQqjUNGksfjMJu3Y+oJ+4Ypn2OaJw==", + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-4.1.11.tgz", + "integrity": "sha512-pN7ikn1ON7h8ee4gIAp4AzyK+zBtJPzVbqOgu5LCEh4VaJVbPQcgYQYJIMGQPXVeJJq1fnfazis7a5pFNPahog==", "license": "MIT", "dependencies": { - "@vitest/pretty-format": "4.1.10", - "@vitest/utils": "4.1.10", + "@vitest/pretty-format": "4.1.11", + "@vitest/utils": "4.1.11", "magic-string": "^0.30.21", "pathe": "^2.0.3" }, @@ -11573,21 +11574,21 @@ } }, "node_modules/@vitest/spy": { - "version": "4.1.10", - "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-4.1.10.tgz", - "integrity": "sha512-PLf/Ugvoq5wO/b4rwYCR1h2PSIdXz7wnkQFMiUpLdtM7l6pqVFcQIBEHyT1+l+cj7mNwAfZHzqXqDyjvOuwbDw==", + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-4.1.11.tgz", + "integrity": "sha512-apNa/prQy2qCeywhnixOHPRCgGNhvg7T4Dapfl1GahLp/R+uhBm5cPyFoNVyqsNd2h1nJxL6BqqdIjiABL60YA==", "license": "MIT", "funding": { "url": "https://opencollective.com/vitest" } }, "node_modules/@vitest/utils": { - "version": "4.1.10", - "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-4.1.10.tgz", - "integrity": "sha512-fy9am/HWxbaGt/Sawrp90vt6Y6jQwf1RX77cz3uwoJwJVMli/e1IEwRPnMNJ7vKfPTwo0diXifkpPvwH9v7nGA==", + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-4.1.11.tgz", + "integrity": "sha512-zTCVGpyFsGWBhllOyKlTw/vnr6D9qxsfSDyfbyZmTyjHw5N/VuvzHpHoQjm2ZJzn4RJgx5w4r7V0er69CmLgPQ==", "license": "MIT", "dependencies": { - "@vitest/pretty-format": "4.1.10", + "@vitest/pretty-format": "4.1.11", "convert-source-map": "^2.0.0", "tinyrainbow": "^3.1.0" }, @@ -13467,14 +13468,14 @@ } }, "node_modules/astro": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/astro/-/astro-7.2.1.tgz", - "integrity": "sha512-ynyMTiyF//GLcd8+gRNbvcKgS1ht+qTgp/fkkHIpGYNILLseQqQRuPZ9PqXYKfsact4J1emZaXRDpg2bl35Pag==", + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/astro/-/astro-7.2.3.tgz", + "integrity": "sha512-CDf55Cw2nOev5BAM72yn7JQMpK/ByTY5tLSybbHbtZNSiMKk0OeyvCjA2foEUXfHXbATpHQQPBgfuXL8PdofcA==", "license": "MIT", "dependencies": { "@astrojs/compiler-rs": "^0.3.2", - "@astrojs/internal-helpers": "0.10.2", - "@astrojs/markdown-satteri": "0.3.5", + "@astrojs/internal-helpers": "0.10.3", + "@astrojs/markdown-satteri": "0.3.6", "@astrojs/telemetry": "3.3.3", "@capsizecss/unpack": "^4.0.0", "@clack/prompts": "^1.1.0", @@ -13491,6 +13492,7 @@ "dset": "^3.1.4", "es-module-lexer": "^2.0.0", "esbuild": "^0.28.0", + "find-process": "^2.1.1", "flattie": "^1.1.1", "fontace": "~0.4.1", "get-tsconfig": "5.0.0-beta.4", @@ -13517,7 +13519,7 @@ "tinyexec": "^1.0.4", "tinyglobby": "^0.2.15", "ultrahtml": "^1.6.0", - "unifont": "~0.7.4", + "unifont": "~0.7.5", "unstorage": "^1.17.5", "vite": "^8.0.13", "vitefu": "^1.1.2", @@ -13541,7 +13543,7 @@ "sharp": "^0.34.0 || ^0.35.0" }, "peerDependencies": { - "@astrojs/markdown-remark": "7.2.2" + "@astrojs/markdown-remark": "7.2.3" }, "peerDependenciesMeta": { "@astrojs/markdown-remark": { @@ -14287,9 +14289,9 @@ "license": "MIT" }, "node_modules/baseline-browser-mapping": { - "version": "2.11.13", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.13.tgz", - "integrity": "sha512-k9HNuUVMlqVjQ9UHzfPjIqiDbWw7WqT1AoT7GL8VwvF3r0ZfArtgiSPAlmupyNquNgOJHTuH4CKYf8ttMTWBTQ==", + "version": "2.11.15", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.15.tgz", + "integrity": "sha512-FwMjJJ7HnyZpWe+oWxegG0fezZyBZUagI5LZEoO3GCbtbKNwRfMH9Ue5d5v01PNePBy1QSfPSDTTeVL0Hb9EzA==", "license": "Apache-2.0", "bin": { "baseline-browser-mapping": "dist/cli.cjs" @@ -14325,20 +14327,6 @@ "node": "*" } }, - "node_modules/binary-extensions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", - "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/bindings": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", @@ -14813,9 +14801,9 @@ } }, "node_modules/canvaskit-wasm": { - "version": "0.41.1", - "resolved": "https://registry.npmjs.org/canvaskit-wasm/-/canvaskit-wasm-0.41.1.tgz", - "integrity": "sha512-gO2rNMIE0lOQ8MaarM4qNeq2zZAEknAObKP2XAKidMSAY8P5sURGdFkrx1TSdHuBFqTf5w35JqjuUzjibqkD5g==", + "version": "0.42.0", + "resolved": "https://registry.npmjs.org/canvaskit-wasm/-/canvaskit-wasm-0.42.0.tgz", + "integrity": "sha512-N3ikotmzYwDVAcpQKDMptBT2P5pIEWS9ywdmrQA2awwaMF9cxKEFuxZZHv9ay1Em9kDjxDsPtwUzDm1uNj136g==", "license": "BSD-3-Clause", "dependencies": { "@webgpu/types": "0.1.21" @@ -15007,44 +14995,6 @@ "node": ">=18" } }, - "node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "extraneous": true, - "license": "MIT", - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chokidar/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "extraneous": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/chownr": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/chownr/-/chownr-3.0.0.tgz", @@ -17816,12 +17766,12 @@ } }, "node_modules/eslint-plugin-jsdoc": { - "version": "64.1.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-64.1.0.tgz", - "integrity": "sha512-UyAR/zVWn1jgIM/7eDMeLHuqLVtqKtamNVE0M7mdcZtFkWdYlNvDVDzyCCcURmLe66JpTZkMM3ZM3zjiVvIByA==", + "version": "64.2.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-64.2.1.tgz", + "integrity": "sha512-6GpSYxLPcbMw38S94Cngrgs1Zv8yLinQS1O17OxJVZ6deLbrMRCERUYQKceweSqEuG2kx5Amn4l3aKPkCp4geQ==", "license": "BSD-3-Clause", "dependencies": { - "@es-joy/jsdoccomment": "~0.95.0", + "@es-joy/jsdoccomment": "~0.95.1", "@es-joy/resolve.exports": "1.2.0", "are-docs-informative": "^0.1.1", "comment-parser": "1.4.8", @@ -18564,6 +18514,60 @@ "node": ">=8" } }, + "node_modules/find-process": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/find-process/-/find-process-2.1.1.tgz", + "integrity": "sha512-SrQDx3QhlmHM90iqn9rdjCQcw/T+WlpOkHFsjoRgB+zTpDfltNA1VSNYeYELwhUTJy12UFxqjWhmhOrJc+o4sA==", + "license": "MIT", + "dependencies": { + "chalk": "~4.1.2", + "commander": "^14.0.3", + "loglevel": "^1.9.2" + }, + "bin": { + "find-process": "dist/cjs/bin/find-process.js" + } + }, + "node_modules/find-process/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/find-process/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/find-process/node_modules/commander": { + "version": "14.0.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-14.0.3.tgz", + "integrity": "sha512-H+y0Jo/T1RZ9qPP4Eh1pkcQcLRglraJaSLoyOtHxu6AapkjWVCy2Sit1QQ4x3Dng8qDlSsZEet7g5Pq06MvTgw==", + "license": "MIT", + "engines": { + "node": ">=20" + } + }, "node_modules/find-up": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", @@ -19128,9 +19132,9 @@ } }, "node_modules/globals": { - "version": "17.10.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-17.10.0.tgz", - "integrity": "sha512-V0kztuWST2k8A/VbxAY8+L+7+Rgo3fyA24IHRLrZp7HOzJjV0gHSaZUjK9lpP/IrBSNite2tZ1prhRkinRu1CA==", + "version": "17.11.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-17.11.0.tgz", + "integrity": "sha512-Z2I8hM+PbJDXQDq3Icgpzv+mPdwr68iZUU9d5WW4FuXfDUQfkZaZuvjMv42/5crNyw154+9+VWXbYrUgDXbxNw==", "license": "MIT", "engines": { "node": ">=18" @@ -20697,19 +20701,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "extraneous": true, - "license": "MIT", - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/is-boolean-object": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", @@ -21363,9 +21354,9 @@ "license": "ISC" }, "node_modules/isomorphic-git": { - "version": "1.41.3", - "resolved": "https://registry.npmjs.org/isomorphic-git/-/isomorphic-git-1.41.3.tgz", - "integrity": "sha512-5O+pSDz+F8eUqhWHjvoF1kcCYtt9mjja5rHficiNFRAWbYfoiXoPfBKzLTqWyEKoEgLObu4TXthkCmYGpfkiyQ==", + "version": "1.41.5", + "resolved": "https://registry.npmjs.org/isomorphic-git/-/isomorphic-git-1.41.5.tgz", + "integrity": "sha512-niyh2bZ0IiHMYMLqhsuK48jqDdwq9WVIFcyCxznj4ac31yXfDoaKnzHNStCYYpwm8FBjFyXQF4C1uiKKiQzLbQ==", "license": "MIT", "dependencies": { "async-lock": "^1.4.1", @@ -21716,9 +21707,9 @@ "license": "MIT" }, "node_modules/jsdoc-type-pratt-parser": { - "version": "9.1.1", - "resolved": "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-9.1.1.tgz", - "integrity": "sha512-kojSbQb9iQM2bk2PmHiKa3reG0U4v2gN9U8D8+eCQq+4KM5ZXBUyBVeF8KmR0RiwqyrW4+uVWYWTOLnpsavnkw==", + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-9.1.2.tgz", + "integrity": "sha512-9EXymowgk1mb9RY1VxuwKc+AhaxfBk2CV0dWxgGM+l5RURTtiUoAx7MlKwcsiVcEXK5HEPa7FeH/tsRpqjEPRg==", "license": "MIT", "dependencies": { "@types/estree": "^1.0.9" @@ -22087,9 +22078,9 @@ } }, "node_modules/libphonenumber-js": { - "version": "1.13.10", - "resolved": "https://registry.npmjs.org/libphonenumber-js/-/libphonenumber-js-1.13.10.tgz", - "integrity": "sha512-xJxrdqvbl2rtn2MaUJrUejz8J7/uZNC0V77oks2LxYrO/+ZtVpRmz+fEQMuu6VusnEB1fmpByiLS1WXecOnAnw==", + "version": "1.13.11", + "resolved": "https://registry.npmjs.org/libphonenumber-js/-/libphonenumber-js-1.13.11.tgz", + "integrity": "sha512-ETER2kMaIFTI/Nh1a8Gk03dUF/SL0VZqtI+CcVHZxp5WIHYwNS7S+uiYZDYCvLy3lOR4/DAD5jf0h5WkePPpqg==", "license": "MIT" }, "node_modules/libsql": { @@ -22734,6 +22725,19 @@ "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", "license": "MIT" }, + "node_modules/loglevel": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.9.2.tgz", + "integrity": "sha512-HgMmCqIJSAKqo68l0rS2AanEWfkxaZ5wNiEFb5ggm08lDs9Xl2KxBlX3PTcaD2chBM1gXAYf491/M2Rv8Jwayg==", + "license": "MIT", + "engines": { + "node": ">= 0.6.0" + }, + "funding": { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/loglevel" + } + }, "node_modules/longest-streak": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", @@ -26221,9 +26225,9 @@ } }, "node_modules/nanostores": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/nanostores/-/nanostores-1.4.2.tgz", - "integrity": "sha512-Wxv8Roefr2nqtiRG0bnaFlpYqpIVtOEeJZHaH+4nGgOK1/7n6OHOuHCb/bhqrNQgZM8fyd0s1PqhdrJc9Ib44g==", + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/nanostores/-/nanostores-1.5.1.tgz", + "integrity": "sha512-DNIX+HyFpo14fKGe0NsX9/aPzdKGiSZwX5xEMpDwQrDdo2iTiUYunOCCQLYwJrziKVe8ZOtVvcv0dEVI8lMx2g==", "funding": [ { "type": "github", @@ -28517,9 +28521,9 @@ } }, "node_modules/ohash": { - "version": "2.0.11", - "resolved": "https://registry.npmjs.org/ohash/-/ohash-2.0.11.tgz", - "integrity": "sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==", + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/ohash/-/ohash-2.0.12.tgz", + "integrity": "sha512-65S/5gk9YSsaRjcyf7Nfa6h/d3E8/1gslpXfI4W7Dxn/oap8IKRuNT5VXkLQ1YFKIEg4apRY4Pj6aiwFzrDdmw==", "license": "MIT" }, "node_modules/once": { @@ -30499,17 +30503,17 @@ } }, "node_modules/puppeteer": { - "version": "25.6.0", - "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-25.6.0.tgz", - "integrity": "sha512-TXUolDddU4AwISjOOrGk2AhJDpbM/ZDt2KvGIqz74EOk+8bKwXFo+acUvP1sQx3hUda7owOeNuuT1UnJT1o0qA==", + "version": "25.8.0", + "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-25.8.0.tgz", + "integrity": "sha512-3gcUJ+Jfodb5zNa/lWLZukBUwYiRIwAc8WRICoqfi+ZYmNWqpsPFyanTU3Gw/lhgII9aotVbAmhT6/NKHWgyUA==", "hasInstallScript": true, "license": "Apache-2.0", "dependencies": { - "@puppeteer/browsers": "3.2.0", + "@puppeteer/browsers": "3.2.1", "chromium-bidi": "17.0.2", - "devtools-protocol": "0.0.1653615", + "devtools-protocol": "0.0.1666840", "lilconfig": "^3.1.3", - "puppeteer-core": "25.6.0", + "puppeteer-core": "25.8.0", "typed-query-selector": "^2.12.2" }, "bin": { @@ -30520,14 +30524,14 @@ } }, "node_modules/puppeteer-core": { - "version": "25.6.0", - "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-25.6.0.tgz", - "integrity": "sha512-GJ67rjZdVQzZmD2Ab0cgttfQN9j387QYMv3t6MN3/4nmjursNt6M5Utj4/T/4y0AwNrSwJzjw6Q/zuWFEIizOg==", + "version": "25.8.0", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-25.8.0.tgz", + "integrity": "sha512-LDOrawV8vfCVk+yLj2ozvajNP4Sv3OV9y3Tpiyy2g2Z+aQlbcozP6KJfI4iSBq7YQER+86ihEtPa5ioiZyWxMQ==", "license": "Apache-2.0", "dependencies": { - "@puppeteer/browsers": "3.2.0", + "@puppeteer/browsers": "3.2.1", "chromium-bidi": "17.0.2", - "devtools-protocol": "0.0.1653615", + "devtools-protocol": "0.0.1666840", "typed-query-selector": "^2.12.2", "webdriver-bidi-protocol": "0.4.2", "ws": "^8.21.1" @@ -30537,15 +30541,15 @@ } }, "node_modules/puppeteer-core/node_modules/devtools-protocol": { - "version": "0.0.1653615", - "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1653615.tgz", - "integrity": "sha512-pGVkY3T/qXxAp2nFPodwYqOevk6ncNMSmvL8QfRCx5ZWGd6Vor7AFNmyaA8Zs6uJyP1QAfjuLandCgvSix1BNA==", + "version": "0.0.1666840", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1666840.tgz", + "integrity": "sha512-gCcO42XCHKEs7Ag0S7aGYsnJ7hlgrO3qderYqeiY0Eqk+0GFfuvT13IA0hHreJTa2KCdDVyGMeOhdMNmrrTjVg==", "license": "BSD-3-Clause" }, "node_modules/puppeteer/node_modules/devtools-protocol": { - "version": "0.0.1653615", - "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1653615.tgz", - "integrity": "sha512-pGVkY3T/qXxAp2nFPodwYqOevk6ncNMSmvL8QfRCx5ZWGd6Vor7AFNmyaA8Zs6uJyP1QAfjuLandCgvSix1BNA==", + "version": "0.0.1666840", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1666840.tgz", + "integrity": "sha512-gCcO42XCHKEs7Ag0S7aGYsnJ7hlgrO3qderYqeiY0Eqk+0GFfuvT13IA0hHreJTa2KCdDVyGMeOhdMNmrrTjVg==", "license": "BSD-3-Clause" }, "node_modules/qified": { @@ -30922,32 +30926,6 @@ "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "extraneous": true, - "license": "MIT", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/readdirp/node_modules/picomatch": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", - "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", - "extraneous": true, - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, "node_modules/recma-build-jsx": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/recma-build-jsx/-/recma-build-jsx-1.0.0.tgz", @@ -32853,9 +32831,9 @@ } }, "node_modules/resend": { - "version": "6.19.0", - "resolved": "https://registry.npmjs.org/resend/-/resend-6.19.0.tgz", - "integrity": "sha512-JnEdYnd9WyBDIzunsEZtUF8n3cBKM9SlmySaos/7wwi4sEXKG1Zz4M64VFAyk+278erX01Fq2wHQ3p7OIdPriA==", + "version": "6.20.0", + "resolved": "https://registry.npmjs.org/resend/-/resend-6.20.0.tgz", + "integrity": "sha512-fXDFt7jVMuka6ruS79DzaQFKPyxOAUtoYUGSl3dTUyOnFK9klmUULxADQRzFFtHfHRipYyy62jYcm4cMKqvtjw==", "license": "MIT", "dependencies": { "postal-mime": "2.7.5", @@ -33827,9 +33805,9 @@ } }, "node_modules/sanitize-html": { - "version": "2.17.6", - "resolved": "https://registry.npmjs.org/sanitize-html/-/sanitize-html-2.17.6.tgz", - "integrity": "sha512-M4bo9tfv1yfhQZZKkc6dL07ALrGJtfvNOuhX3hU9AVPR/uPQ+nKOJBqTYc7LfMQblTW04mtSWDJWEyLvygJsLA==", + "version": "2.17.7", + "resolved": "https://registry.npmjs.org/sanitize-html/-/sanitize-html-2.17.7.tgz", + "integrity": "sha512-PGtEkc9cbnedU3s9TmzDbpsZ8w086g/0Q8k8/oIO1NLNU3i5k9yn835CrjJSajp1KMmkisbO1qPXxNKO3welAg==", "license": "MIT", "dependencies": { "deepmerge": "^4.2.2", @@ -37464,14 +37442,14 @@ } }, "node_modules/unifont": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/unifont/-/unifont-0.7.4.tgz", - "integrity": "sha512-oHeis4/xl42HUIeHuNZRGEvxj5AaIKR+bHPNegRq5LV1gdc3jundpONbjglKpihmJf+dswygdMJn3eftGIMemg==", + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/unifont/-/unifont-0.7.5.tgz", + "integrity": "sha512-ULe/Cs+ZIsq+dcFofNkhqielCrUJnb5mr+Yc4EBM2VlL+6OZR6+cjtI2mT1bJvRBrVncqHAbLURxmPLcCXzWMg==", "license": "MIT", "dependencies": { "css-tree": "^3.1.0", - "ofetch": "^1.5.1", - "ohash": "^2.0.11" + "ohash": "^2.0.11", + "undici": "^8.0.0" } }, "node_modules/unique-string": { @@ -37999,9 +37977,9 @@ "license": "MIT" }, "node_modules/uuid": { - "version": "14.0.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-14.0.1.tgz", - "integrity": "sha512-6ZxzVpzDXDa3bJWaHilVayA+BH/1zmxCJoVgvmqJnid/gPoKHxUrS/aC/T6LGQtNHT+XHG9fXPJB4d+IrU30Ew==", + "version": "14.0.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-14.0.2.tgz", + "integrity": "sha512-xZe/16rV4aa+HGSOCiY2YeLT1OybRLrrkL/Rqaq7p7GMVXjFh+6wN4oMYgjFmnSnhY8t6Xpdl2l9qmnHYuMHwQ==", "funding": [ "https://github.com/sponsors/broofa", "https://github.com/sponsors/ctavan" @@ -38068,37 +38046,38 @@ } }, "node_modules/vercel": { - "version": "58.9.3", - "resolved": "https://registry.npmjs.org/vercel/-/vercel-58.9.3.tgz", - "integrity": "sha512-G4Blruh8IOwxrnMfh6DV/AphMsjs9/YhzetZPKph3Vp9QbHLark5mh5r1gnmIx62XGjL9G/NIJN3EhOrJdtgVg==", + "version": "59.1.4", + "resolved": "https://registry.npmjs.org/vercel/-/vercel-59.1.4.tgz", + "integrity": "sha512-oLctNaFB5bptskV4gioZQ6Ac4E0fDbKKU/q/JX1H+lz7IWgsTgKafwxvfJHJiCANEH5syl7a9H1IxxGN7Dp8dg==", "license": "Apache-2.0", "dependencies": { - "@vercel/backends": "0.8.36", - "@vercel/blob": "2.4.0", - "@vercel/build-utils": "14.0.5", + "@vercel/backends": "0.8.38", + "@vercel/blob": "2.8.0", + "@vercel/build-utils": "14.1.1", "@vercel/cli-auth": "0.3.4", "@vercel/cli-config": "0.2.3", - "@vercel/container": "0.1.1", + "@vercel/container": "0.2.0", "@vercel/detect-agent": "1.2.5", - "@vercel/elysia": "0.1.113", - "@vercel/express": "0.1.127", - "@vercel/fastify": "0.1.116", + "@vercel/elysia": "0.1.115", + "@vercel/express": "0.1.129", + "@vercel/fastify": "0.1.118", "@vercel/fun": "1.3.0", - "@vercel/go": "3.10.5", - "@vercel/h3": "0.1.122", - "@vercel/hono": "0.2.116", - "@vercel/hydrogen": "1.4.1", - "@vercel/koa": "0.1.96", - "@vercel/nestjs": "0.2.117", - "@vercel/next": "4.21.3", - "@vercel/node": "5.9.9", + "@vercel/go": "3.11.0", + "@vercel/h3": "0.1.124", + "@vercel/hono": "0.2.118", + "@vercel/hydrogen": "1.4.2", + "@vercel/koa": "0.1.98", + "@vercel/nestjs": "0.2.119", + "@vercel/next": "4.21.6", + "@vercel/node": "5.10.1", "@vercel/prepare-flags-definitions": "0.3.0", - "@vercel/python": "6.56.1", - "@vercel/redwood": "2.5.1", - "@vercel/remix-builder": "5.9.3", + "@vercel/python": "6.57.1", + "@vercel/python-analysis": "0.13.2", + "@vercel/redwood": "2.5.2", + "@vercel/remix-builder": "5.9.5", "@vercel/ruby": "2.5.1", - "@vercel/rust": "1.4.1", - "@vercel/static-build": "2.12.5", + "@vercel/rust": "1.4.2", + "@vercel/static-build": "2.12.7", "chokidar": "4.0.0", "esbuild": "0.27.0", "jose": "5.9.6", @@ -38118,10 +38097,10 @@ "node": ">= 18" }, "optionalDependencies": { - "@vercel/vc-native-darwin-arm64": "58.9.3", - "@vercel/vc-native-darwin-x64": "58.9.3", - "@vercel/vc-native-linux-arm64": "58.9.3", - "@vercel/vc-native-linux-x64": "58.9.3" + "@vercel/vc-native-darwin-arm64": "59.1.4", + "@vercel/vc-native-darwin-x64": "59.1.4", + "@vercel/vc-native-linux-arm64": "59.1.4", + "@vercel/vc-native-linux-x64": "59.1.4" } }, "node_modules/vercel/node_modules/@esbuild/aix-ppc64": { @@ -38642,6 +38621,19 @@ "node": ">=14.0" } }, + "node_modules/vercel/node_modules/uuid": { + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-14.0.1.tgz", + "integrity": "sha512-6ZxzVpzDXDa3bJWaHilVayA+BH/1zmxCJoVgvmqJnid/gPoKHxUrS/aC/T6LGQtNHT+XHG9fXPJB4d+IrU30Ew==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist-node/bin/uuid" + } + }, "node_modules/vercel/node_modules/zod": { "version": "4.1.11", "resolved": "https://registry.npmjs.org/zod/-/zod-4.1.11.tgz", @@ -39693,18 +39685,18 @@ } }, "node_modules/vitest": { - "version": "4.1.10", - "resolved": "https://registry.npmjs.org/vitest/-/vitest-4.1.10.tgz", - "integrity": "sha512-R9jUTe5S4Qb0HCd4TNqpC7oGcrMssMRGXLW80ubjWsW9VH5GF8y1Y0SFLY9AbqSk6nt0PnOx4H4WNJYZ13GUPw==", + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-4.1.11.tgz", + "integrity": "sha512-fhACrNXUidIbGSBr5FlbuBkO7VWC1ZyLl0DO4CU2DrQoAPxX84Ysxs+HeGQpii5lZWV1Q4gBZTTu49mF+A6Edw==", "license": "MIT", "dependencies": { - "@vitest/expect": "4.1.10", - "@vitest/mocker": "4.1.10", - "@vitest/pretty-format": "4.1.10", - "@vitest/runner": "4.1.10", - "@vitest/snapshot": "4.1.10", - "@vitest/spy": "4.1.10", - "@vitest/utils": "4.1.10", + "@vitest/expect": "4.1.11", + "@vitest/mocker": "4.1.11", + "@vitest/pretty-format": "4.1.11", + "@vitest/runner": "4.1.11", + "@vitest/snapshot": "4.1.11", + "@vitest/spy": "4.1.11", + "@vitest/utils": "4.1.11", "es-module-lexer": "^2.0.0", "expect-type": "^1.3.0", "magic-string": "^0.30.21", @@ -39732,12 +39724,12 @@ "@edge-runtime/vm": "*", "@opentelemetry/api": "^1.9.0", "@types/node": "^20.0.0 || ^22.0.0 || >=24.0.0", - "@vitest/browser-playwright": "4.1.10", - "@vitest/browser-preview": "4.1.10", - "@vitest/browser-webdriverio": "4.1.10", - "@vitest/coverage-istanbul": "4.1.10", - "@vitest/coverage-v8": "4.1.10", - "@vitest/ui": "4.1.10", + "@vitest/browser-playwright": "4.1.11", + "@vitest/browser-preview": "4.1.11", + "@vitest/browser-webdriverio": "4.1.11", + "@vitest/coverage-istanbul": "4.1.11", + "@vitest/coverage-v8": "4.1.11", + "@vitest/ui": "4.1.11", "happy-dom": "*", "jsdom": "*", "vite": "^6.0.0 || ^7.0.0 || ^8.0.0" diff --git a/package.json b/package.json index a5564d4f..427bfb03 100644 --- a/package.json +++ b/package.json @@ -79,11 +79,11 @@ "@astrojs/check": "0.9.10", "@astrojs/compiler-rs": "^0.4.0", "@astrojs/db": "0.21.3", - "@astrojs/mdx": "^7.0.5", - "@astrojs/preact": "^6.0.2", + "@astrojs/mdx": "^7.0.6", + "@astrojs/preact": "^6.0.3", "@astrojs/rss": "4.0.19", "@astrojs/sitemap": "3.7.3", - "@astrojs/vercel": "^11.0.5", + "@astrojs/vercel": "^11.0.6", "@axe-core/playwright": "4.13.0", "@eslint-community/eslint-plugin-eslint-comments": "4.7.2", "@eslint/js": "10.0.1", @@ -106,7 +106,7 @@ "@tailwindcss/vite": "4.3.3", "@testing-library/dom": "10.4.1", "@testing-library/preact": "3.2.4", - "@testing-library/user-event": "14.6.3", + "@testing-library/user-event": "14.6.5", "@tktco/node-actionlint": "1.6.0", "@types/canvas-confetti": "1.9.0", "@types/confusing-browser-globals": "1.0.3", @@ -139,14 +139,14 @@ "@uppy/webcam": "5.1.0", "@upstash/search": "0.1.7", "@vercel/analytics": "2.0.1", - "@vitest/coverage-v8": "4.1.10", + "@vitest/coverage-v8": "4.1.11", "@webcomponents/template-shadowroot": "0.2.1", "alex": "11.0.1", - "astro": "^7.2.1", + "astro": "^7.2.3", "astro-vtbot": "3.1.0", - "baseline-browser-mapping": "2.11.13", + "baseline-browser-mapping": "2.11.15", "canvas-confetti": "1.9.4", - "canvaskit-wasm": "^0.41.1", + "canvaskit-wasm": "^0.42.0", "confusing-browser-globals": "1.0.11", "cross-env": "10.1.0", "cross-spawn": "7.0.6", @@ -161,11 +161,11 @@ "eslint": "10.8.1", "eslint-plugin-astro": "3.1.0", "eslint-plugin-import-lite": "0.6.0", - "eslint-plugin-jsdoc": "64.1.0", + "eslint-plugin-jsdoc": "64.2.1", "eslint-plugin-security": "4.0.1", "eslint-plugin-yml": "3.8.1", "focus-trap": "8.2.2", - "globals": "17.10.0", + "globals": "17.11.0", "gsap": "3.15.0", "happy-dom": "20.11.2", "hast-util-heading-rank": "3.0.0", @@ -175,17 +175,17 @@ "husky": "9.1.7", "install": "0.13.0", "is-whitespace-character": "2.0.1", - "isomorphic-git": "1.41.3", + "isomorphic-git": "1.41.5", "js-cookie": "3.0.8", "jsdom": "30.0.1", - "libphonenumber-js": "1.13.10", + "libphonenumber-js": "1.13.11", "lighthouse": "13.4.1", "lit": "3.3.3", "markdownlint-cli2": "0.23.2", "md-attr-parser": "1.3.0", "mermaid": "11.16.1", "mjml": "5.4.0", - "nanostores": "1.4.2", + "nanostores": "1.5.1", "node-html-parser": "9.0.1", "nodemailer": "9.0.5", "npm": "12.0.2", @@ -198,7 +198,7 @@ "prettier": "3.9.6", "prettier-plugin-astro": "0.14.1", "pubsub-js": "1.9.5", - "puppeteer": "25.6.0", + "puppeteer": "25.8.0", "qr-code-styling": "1.9.2", "rehype-accessible-emojis": "0.3.2", "rehype-external-links": "3.0.0", @@ -223,11 +223,11 @@ "remark-stringify": "11.0.0", "remark-supersub": "1.0.0", "remark-video": "0.10.0", - "resend": "6.19.0", + "resend": "6.20.0", "retext": "9.0.0", "retext-smartypants": "6.2.0", "rimraf": "6.1.3", - "sanitize-html": "2.17.6", + "sanitize-html": "2.17.7", "schema-dts": "2.0.0", "sharp": "0.35.3", "shiki": "4.4.3", @@ -249,11 +249,11 @@ "unist-util-inspect": "8.1.0", "unist-util-is": "6.0.1", "unist-util-visit": "5.1.0", - "uuid": "14.0.1", - "vercel": "58.9.3", + "uuid": "14.0.2", + "vercel": "59.1.4", "vite": "8.2.1", "vite-plugin-pwa": "1.3.0", - "vitest": "4.1.10", + "vitest": "4.1.11", "vitest-axe": "0.1.0", "workbox-build": "7.4.1", "workbox-window": "7.4.1", @@ -267,7 +267,7 @@ "esbuild@0.27.0": true, "esbuild@0.27.7": true, "@playwright/browser-chromium@1.62.1": true, - "puppeteer@25.6.0": true, - "esbuild@0.28.2": true + "esbuild@0.28.2": true, + "puppeteer@25.8.0": true } } diff --git a/src/content/articles/golden-paths-developer-experience-standardization-autonomy/index.mdx b/src/content/articles/golden-paths-developer-experience-standardization-autonomy/index.mdx index cabf1238..cd5a48ae 100644 --- a/src/content/articles/golden-paths-developer-experience-standardization-autonomy/index.mdx +++ b/src/content/articles/golden-paths-developer-experience-standardization-autonomy/index.mdx @@ -5,7 +5,7 @@ cover: "./cover.jpg" coverAlt: "Transit hub showing highlighted recommended route alongside alternative paths, representing golden path choice architecture for developers" author: "kevin-brown" publishDate: 2024-04-21 -tags: ["platform-engineering", "backstage", "kubernetes", "typescript", "python", "go", "grafana", "docker"] +tags: ["platform-engineering", "backstage-idp", "kubernetes", "typescript", "python", "go", "grafana", "docker"] featured: true --- diff --git a/src/content/articles/internal-developer-portal-platform-self-service-actions/index.mdx b/src/content/articles/internal-developer-portal-platform-self-service-actions/index.mdx index 5c80b5f8..b61fd570 100644 --- a/src/content/articles/internal-developer-portal-platform-self-service-actions/index.mdx +++ b/src/content/articles/internal-developer-portal-platform-self-service-actions/index.mdx @@ -5,7 +5,7 @@ cover: "./cover.jpg" coverAlt: "Developer platform marketplace showing self-service offerings like Kubernetes namespaces and databases with delivery times and shopping cart checkout" author: "kevin-brown" publishDate: 2022-02-06 -tags: ["platform-engineering","backstage","terraform","kubernetes","aws"] +tags: ["platform-engineering","backstage-idp","terraform","kubernetes","aws"] featured: true --- diff --git a/src/content/articles/platform-architecture-control-plane-data-plane-separation/index.mdx b/src/content/articles/platform-architecture-control-plane-data-plane-separation/index.mdx index b0910b4b..5dd425dc 100644 --- a/src/content/articles/platform-architecture-control-plane-data-plane-separation/index.mdx +++ b/src/content/articles/platform-architecture-control-plane-data-plane-separation/index.mdx @@ -5,7 +5,7 @@ cover: "./cover.jpg" coverAlt: "Two towers representing control plane (with decision-making systems) and data plane (with traffic processing) connected by bridges carrying configurations and status updates" author: "kevin-brown" publishDate: 2023-01-15 -tags: ["platform-engineering", "kubernetes", "terraform", "grafana", "argo-cd", "aws", "backstage"] +tags: ["platform-engineering", "kubernetes", "terraform", "grafana", "argo-cd", "aws", "backstage-idp"] featured: true --- diff --git a/src/content/articles/service-catalog-metadata-schema-ownership-tracking/index.mdx b/src/content/articles/service-catalog-metadata-schema-ownership-tracking/index.mdx index c86cc187..6a0608d0 100644 --- a/src/content/articles/service-catalog-metadata-schema-ownership-tracking/index.mdx +++ b/src/content/articles/service-catalog-metadata-schema-ownership-tracking/index.mdx @@ -5,7 +5,7 @@ cover: "./cover.jpg" coverAlt: "Three-dimensional network topology diagram with illuminated node spheres connected by glowing lines of varying thickness representing traffic importance" author: "kevin-brown" publishDate: 2022-06-19 -tags: ["platform-engineering","backstage","kubernetes","prometheus","grafana"] +tags: ["platform-engineering","backstage-idp","kubernetes","prometheus","grafana"] featured: true ---