diff --git a/.github/dependabot.yml b/.github/dependabot.yml
index 5f0889c..8fb0da6 100644
--- a/.github/dependabot.yml
+++ b/.github/dependabot.yml
@@ -9,3 +9,27 @@ updates:
directory: "/" # Location of package manifests
schedule:
interval: "weekly"
+ groups:
+ prod-deps-security:
+ applies-to: "security-updates"
+ dependency-type: "production"
+ dev-deps-security:
+ applies-to: "security-updates"
+ dependency-type: "development"
+ prod-deps:
+ applies-to: "version-updates"
+ dependency-type: "production"
+ dev-deps:
+ applies-to: "version-updates"
+ dependency-type: "development"
+ ignore:
+ - dependency-name: "@types/node"
+ update-types:
+ - "version-update:semver-major"
+ - "version-update:semver-minor"
+ - "version-update:semver-patch"
+ - dependency-name: "typescript"
+ update-types:
+ - "version-update:semver-major"
+ - "version-update:semver-minor"
+ - "version-update:semver-patch"
diff --git a/.github/workflows/npm_publish.yml b/.github/workflows/npm_publish.yml
index fdbf4c9..1bc08bc 100644
--- a/.github/workflows/npm_publish.yml
+++ b/.github/workflows/npm_publish.yml
@@ -10,8 +10,8 @@ jobs:
build:
strategy:
matrix:
- node-version: [20]
- os: [ubuntu-22.04]
+ node-version: [22]
+ os: [ubuntu-24.04]
runs-on: ${{ matrix.os }}
@@ -25,7 +25,7 @@ jobs:
- name: Install PNPM # v3.0.0
uses: pnpm/action-setup@a3252b78c470c02df07e9d59298aecedc3ccdd6d
with:
- version: '9.11.0'
+ version: '9.12.0'
- name: Use Node.js ${{ matrix.node-version }} # v4.0.2
uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8
with:
diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml
index 0d29c7e..26898cc 100644
--- a/.github/workflows/tests.yml
+++ b/.github/workflows/tests.yml
@@ -21,7 +21,7 @@ jobs:
strategy:
matrix:
node-version: [ 18, 20, 22 ]
- os: [ubuntu-22.04]
+ os: [ubuntu-24.04]
runs-on: ${{ matrix.os }}
@@ -33,7 +33,7 @@ jobs:
- name: Install PNPM # v3.0.0
uses: pnpm/action-setup@a3252b78c470c02df07e9d59298aecedc3ccdd6d
with:
- version: '9.11.0'
+ version: '9.12.0'
- name: Use Node.js ${{ matrix.node-version }} # v4.0.2
uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8
with:
diff --git a/.moon/toolchain.yml b/.moon/toolchain.yml
index a2c064d..ea3db24 100644
--- a/.moon/toolchain.yml
+++ b/.moon/toolchain.yml
@@ -5,4 +5,4 @@
node:
packageManager: 'pnpm'
pnpm:
- version: 9.11.0
+ version: 9.12.0
diff --git a/@kindspells/astro-shield/package.json b/@kindspells/astro-shield/package.json
index 2c2075d..c7a51c7 100644
--- a/@kindspells/astro-shield/package.json
+++ b/@kindspells/astro-shield/package.json
@@ -64,14 +64,14 @@
},
"devDependencies": {
"@types/node": "^22.7.4",
- "astro": "^4.15.9",
+ "astro": "^4.15.11",
"get-tsconfig": "^4.8.1",
- "rollup": "^4.22.5",
+ "rollup": "^4.24.0",
"rollup-plugin-dts": "^6.1.1",
"rollup-plugin-esbuild": "^6.1.1",
"typescript": "^5.6.2",
"vite": "^5.4.8",
- "vitest": "^2.1.1"
+ "vitest": "^2.1.2"
},
"repository": {
"type": "git",
diff --git a/@kindspells/astro-shield/src/e2e/fixtures/dynamic/package.json b/@kindspells/astro-shield/src/e2e/fixtures/dynamic/package.json
index a2dece6..664f778 100644
--- a/@kindspells/astro-shield/src/e2e/fixtures/dynamic/package.json
+++ b/@kindspells/astro-shield/src/e2e/fixtures/dynamic/package.json
@@ -11,7 +11,7 @@
"license": "MIT",
"dependencies": {
"@astrojs/node": "^8.3.4",
- "astro": "^4.15.9"
+ "astro": "^4.15.11"
},
"devDependencies": {
"@kindspells/astro-shield": "workspace:*"
diff --git a/@kindspells/astro-shield/src/e2e/fixtures/hybrid/package.json b/@kindspells/astro-shield/src/e2e/fixtures/hybrid/package.json
index eaf9ac3..7e67b99 100644
--- a/@kindspells/astro-shield/src/e2e/fixtures/hybrid/package.json
+++ b/@kindspells/astro-shield/src/e2e/fixtures/hybrid/package.json
@@ -9,7 +9,7 @@
"license": "MIT",
"dependencies": {
"@astrojs/node": "^8.3.4",
- "astro": "^4.15.9"
+ "astro": "^4.15.11"
},
"devDependencies": {
"@kindspells/astro-shield": "workspace:*"
diff --git a/@kindspells/astro-shield/src/e2e/fixtures/hybrid2/package.json b/@kindspells/astro-shield/src/e2e/fixtures/hybrid2/package.json
index 986609a..2aece39 100644
--- a/@kindspells/astro-shield/src/e2e/fixtures/hybrid2/package.json
+++ b/@kindspells/astro-shield/src/e2e/fixtures/hybrid2/package.json
@@ -9,7 +9,7 @@
"license": "MIT",
"dependencies": {
"@astrojs/node": "^8.3.4",
- "astro": "^4.15.9"
+ "astro": "^4.15.11"
},
"devDependencies": {
"@kindspells/astro-shield": "workspace:*"
diff --git a/@kindspells/astro-shield/src/e2e/fixtures/hybrid3/package.json b/@kindspells/astro-shield/src/e2e/fixtures/hybrid3/package.json
index 6a4106e..17f0830 100644
--- a/@kindspells/astro-shield/src/e2e/fixtures/hybrid3/package.json
+++ b/@kindspells/astro-shield/src/e2e/fixtures/hybrid3/package.json
@@ -9,7 +9,7 @@
"license": "MIT",
"dependencies": {
"@astrojs/node": "^8.3.4",
- "astro": "^4.15.9"
+ "astro": "^4.15.11"
},
"devDependencies": {
"@kindspells/astro-shield": "workspace:*"
diff --git a/@kindspells/astro-shield/src/e2e/fixtures/static/package.json b/@kindspells/astro-shield/src/e2e/fixtures/static/package.json
index 394f6f6..ee653bd 100644
--- a/@kindspells/astro-shield/src/e2e/fixtures/static/package.json
+++ b/@kindspells/astro-shield/src/e2e/fixtures/static/package.json
@@ -8,7 +8,7 @@
},
"license": "MIT",
"dependencies": {
- "astro": "^4.15.9"
+ "astro": "^4.15.11"
},
"devDependencies": {
"@kindspells/astro-shield": "workspace:*"
diff --git a/biome.json b/biome.json
index 01a0eb3..910d337 100644
--- a/biome.json
+++ b/biome.json
@@ -1,5 +1,5 @@
{
- "$schema": "https://biomejs.dev/schemas/1.9.1/schema.json",
+ "$schema": "https://biomejs.dev/schemas/1.9.3/schema.json",
"organizeImports": { "enabled": true },
"files": {
"include": ["*.json", "*.js", "*.mjs", "*.mts", "*.d.ts"],
diff --git a/docs/package.json b/docs/package.json
index 72f66c9..996de5f 100644
--- a/docs/package.json
+++ b/docs/package.json
@@ -13,14 +13,14 @@
"dependencies": {
"astro-sst": "^2.43.5",
"sharp": "0.33.5",
- "sst": "^3.1.49"
+ "sst": "^3.1.67"
},
"devDependencies": {
- "@astrojs/check": "^0.9.3",
+ "@astrojs/check": "^0.9.4",
"@astrojs/starlight": "^0.28.2",
"@astrojs/ts-plugin": "^1.10.2",
"@kindspells/astro-shield": "workspace:^",
- "astro": "^4.15.9",
+ "astro": "^4.15.11",
"typescript": "^5.6.2"
}
}
diff --git a/docs/src/content/docs/ca/index.mdx b/docs/src/content/docs/ca/index.mdx
index 42fd105..7846aa4 100644
--- a/docs/src/content/docs/ca/index.mdx
+++ b/docs/src/content/docs/ca/index.mdx
@@ -12,7 +12,7 @@ hero:
file: ../../../assets/astro-shield.webp
actions:
- text: Començar
- link: /getting-started/
+ link: /ca/getting-started/
icon: right-arrow
variant: primary
- text: Aprèn sobre les integracions d'Astro
diff --git a/docs/src/content/docs/es/guides/hosting-integrations/netlify.mdx b/docs/src/content/docs/es/guides/hosting-integrations/netlify.mdx
new file mode 100644
index 0000000..8352a24
--- /dev/null
+++ b/docs/src/content/docs/es/guides/hosting-integrations/netlify.mdx
@@ -0,0 +1,80 @@
+---
+# SPDX-FileCopyrightText: 2024 KindSpells Labs S.L.
+#
+# SPDX-License-Identifier: MIT
+
+title: Netlify
+description: Cómo configurar Astro-Shield para que funcione en Netlify
+---
+
+import { Aside, Code } from '@astrojs/starlight/components';
+
+## `Content-Security-Policy` para contenido estático
+
+Asegurar que Netlify sirve vuestro contenido estático con las cabeceras
+`Content-Security-Policy` requiere algo de configuración adicional.
+Concretamente, hay que asignar el valor `"netlify"` para la entrada
+`securityHeaders.enableOnStaticPages.provider` de nuestra configuración.
+
+Aquí tenéis un ejemplo más completo:
+
+```js
+import { resolve } from 'node:path'
+
+import { defineConfig } from 'astro/config'
+import { shield } from '@kindspells/astro-shield'
+
+const rootDir = new URL('.', import.meta.url).pathname
+const modulePath = resolve(rootDir, 'src', 'generated', 'sriHashes.mjs')
+
+export default defineConfig({
+ integrations: [
+ shield({
+ // - Si se establece, controla cómo se generarán las cabeceras de
+ // seguridad.
+ // - Si no se establece, no se generarán cabeceras de seguridad.
+ securityHeaders: {
+ // Esta opción es necesaria para configurar las cabeceras CSP para tu
+ // contenido estático en Netlify.
+ enableOnStaticPages: { provider: "netlify" },
+
+ // - Si se establece, controla cómo se generará la cabecera CSP
+ // (Content Security Policy).
+ // - Si no se establece, no se configurará ninguna cabecera CSP
+ // para tu contenido estático (no es necesario especificar sus
+ // opciones internas).
+ contentSecurityPolicy: {
+ // - Si se establece, controla las directivas CSP "por
+ // defecto" (pueden ser sobreescritas en tiempo de ejecución).
+ // - Si no se establece, Astro-Shield usará un conjunto mínimo
+ // de directivas por defecto.
+ cspDirectives: {
+ 'default-src': "'none'",
+ }
+ }
+ }
+ })
+ ]
+})
+```
+
+
+
+
+
+
diff --git a/docs/src/content/docs/es/guides/hosting-integrations/vercel.mdx b/docs/src/content/docs/es/guides/hosting-integrations/vercel.mdx
new file mode 100644
index 0000000..55f437f
--- /dev/null
+++ b/docs/src/content/docs/es/guides/hosting-integrations/vercel.mdx
@@ -0,0 +1,77 @@
+---
+# SPDX-FileCopyrightText: 2024 KindSpells Labs S.L.
+#
+# SPDX-License-Identifier: MIT
+
+title: Vercel
+description: Cómo configurar Astro-Shield para que funcione en Vercel
+---
+
+import { Aside, Code } from '@astrojs/starlight/components';
+
+## `Content-Security-Policy` para contenido estático
+
+Asegurar que Vercel sirve vuestro contenido estático con las cabeceras
+`Content-Security-Policy` correctas requiere algo de configuración adicional.
+Concretamente:
+1. Asignad el valor `"vercel"` a la entrada
+ `securityHeaders.enableOnStaticPages.provider` de vuestra configuración.
+2. Asignad el adaptador `@astrojs/vercel/static` (instalad el paquete
+ `@astrojs/vercel`, podéis consultar
+ [su documentación](https://docs.astro.build/es/guides/deploy/vercel/).
+
+Aquí tenéis un ejemplo más completo:
+
+```js
+import { resolve } from 'node:path'
+
+import vercel from '@astrojs/vercel/static';
+import { shield } from '@kindspells/astro-shield'
+import { defineConfig } from 'astro/config'
+
+const rootDir = new URL('.', import.meta.url).pathname
+const modulePath = resolve(rootDir, 'src', 'generated', 'sriHashes.mjs')
+
+export default defineConfig({
+ adapter: vercel(),
+ integrations: [
+ shield({
+ // - Si se establece, controla cómo se generarán las cabeceras de
+ // seguridad.
+ // - Si no se establece, no se generarán cabeceras de seguridad.
+ securityHeaders: {
+ // Esta opción es necesaria para configurar las cabeceras CSP para tu
+ // contenido estático en Vercel.
+ enableOnStaticPages: { provider: "vercel" },
+
+ // - Si se establece, controla cómo se generará la cabecera CSP
+ // (Content Security Policy).
+ // - Si no se establece, no se configurará ninguna cabecera CSP
+ // para tu contenido estático (no es necesario especificar sus
+ // opciones internas).
+ contentSecurityPolicy: {
+ // - Si se establece, controla las directivas CSP "por
+ // defecto" (pueden ser sobreescritas en tiempo de ejecución).
+ // - Si no se establece, Astro-Shield usará un conjunto mínimo
+ // de directivas por defecto.
+ cspDirectives: {
+ 'default-src': "'none'",
+ }
+ }
+ }
+ })
+ ]
+})
+```
+
+
+
+
diff --git a/docs/src/content/docs/es/guides/security-headers/content-security-policy.mdx b/docs/src/content/docs/es/guides/security-headers/content-security-policy.mdx
new file mode 100644
index 0000000..97ad879
--- /dev/null
+++ b/docs/src/content/docs/es/guides/security-headers/content-security-policy.mdx
@@ -0,0 +1,84 @@
+---
+# SPDX-FileCopyrightText: 2024 KindSpells Labs S.L.
+#
+# SPDX-License-Identifier: MIT
+
+title: Content-Security-Policy (CSP)
+description: Cómo configurar las cabeceras Content-Security-Policy de tu sitio web con Astro-Shield
+---
+
+import { Aside, Code } from '@astrojs/starlight/components';
+
+## Activando CSP para contenido SSR
+
+Para habilitat la generación de cabeceras Content-Security-Policy para vuestro
+contenido SSR, tenéis que establecer la opción `securityHeaders.contentSecurityPolicy`
+a un objeto no nulo.
+
+Si queréis más control, entonces podéis establecer otras opciones anidadas,
+tales como `cspDirectives`.
+
+```js
+import { resolve } from 'node:path'
+
+import { defineConfig } from 'astro/config'
+import { shield } from '@kindspells/astro-shield'
+
+const rootDir = new URL('.', import.meta.url).pathname
+const modulePath = resolve(rootDir, 'src', 'generated', 'sriHashes.mjs')
+
+export default defineConfig({
+ integrations: [
+ shield({
+ sri: {
+ // DEBE estar habilitado para páginas dinámicas!
+ enableMiddleware: true,
+
+ // CONVIENE establecerlo!
+ hashesModule: modulePath,
+ },
+
+ // - Si se establece, controla cómo se generarán las cabeceras de
+ // seguridad en el middleware.
+ // - Si no se establece, no se generarán cabeceras de seguridad en
+ // el middleware.
+ securityHeaders: {
+ // - Si se establece, controla cómo se generará la cabecera CSP
+ // (Content Security Policy) en el middleware.
+ // - Si no se establece, no se generará ninguna cabecera CSP en
+ // el middleware. (no es necesario especificar sus opciones
+ // internas)
+ contentSecurityPolicy: {
+ // - Si se establece, controla las directivas CSP "por
+ // defecto" (pueden ser sobreescritas en tiempo de
+ // ejecución).
+ // - Si no se establece, el middleware usará un conjunto
+ // mínimo de directivas por defecto.
+ cspDirectives: {
+ 'default-src': "'none'",
+ }
+ }
+ }
+ })
+ ]
+})
+```
+
+
+
+
+
+
diff --git a/docs/src/content/docs/es/guides/subresource-integrity/middleware.mdx b/docs/src/content/docs/es/guides/subresource-integrity/middleware.mdx
new file mode 100644
index 0000000..f021051
--- /dev/null
+++ b/docs/src/content/docs/es/guides/subresource-integrity/middleware.mdx
@@ -0,0 +1,137 @@
+---
+# SPDX-FileCopyrightText: 2024 KindSpells Labs S.L.
+#
+# SPDX-License-Identifier: MIT
+
+title: SRI para contenido SSR
+description: Cómo habilitar Subresource Integrity (SRI) para tu contenido renderizado en el servidor (SSR) en Astro.
+sidebar:
+ order: 2
+---
+
+import { Aside, Code } from '@astrojs/starlight/components';
+
+Por defecto, Astro-Shield no habilita SRI para contenido SSR (renderizado en el
+servidor), pero puedes habilitarlo fácilmente estableciendo la opción
+`sri.enableMiddleware` a `true` en tu archivo de configuración de Astro.
+
+```js
+import { resolve } from 'node:path'
+
+import { defineConfig } from 'astro/config'
+import { shield } from '@kindspells/astro-shield'
+
+const rootDir = new URL('.', import.meta.url).pathname
+const modulePath = resolve(rootDir, 'src', 'generated', 'sriHashes.mjs')
+
+export default defineConfig({
+ integrations: [
+ shield({
+ sri: {
+ hashesModule: modulePath,
+ enableMiddleware: true,
+ },
+ }),
+ ],
+})
+```
+
+
+
+## Reforzando la seguridad para contenido dinámico
+
+### Listas de permitidos
+
+Astro-Shield bloqueará cualquier recurso de origen cruzado que no esté
+explícitamente permitido. Esto se debe a que, de lo contrario, podría abrir la
+puerta a una variedad de vulnerabilidades de seguridad causadas por cargar
+contenido no confiable y marcarlo como seguro.
+
+Podemos definir una lista de URLs de recursos permitidos como en el siguiente
+ejemplo:
+
+```js
+import { resolve } from 'node:path'
+
+import { defineConfig } from 'astro/config'
+import { shield } from '@kindspells/astro-shield'
+
+const rootDir = new URL('.', import.meta.url).pathname
+const modulePath = resolve(rootDir, 'src', 'generated', 'sriHashes.mjs')
+
+export default defineConfig({
+ integrations: [
+ shield({
+ sri: {
+ hashesModule: modulePath,
+ enableMiddleware: true,
+
+ scriptsAllowListUrls: [
+ 'https://code.jquery.com/jquery-3.7.1.slim.min.js',
+ ],
+ stylesAllowListUrls: [
+ 'https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css',
+ ],
+ },
+ }),
+ ],
+})
+```
+
+
+
+### Bloqueo de recursos embebidos
+
+Aunque Astro-Shield no bloquea recursos embebidos por defecto, es recomendable
+bloquearlos en ciertos casos para prevenir ciertos [ataques XSS](https://developer.mozilla.org/es/docs/Web/Security/Types_of_attacks#cross-site_scripting_xss).
+Podemos hacerlo estableciendo las opciones `sri.allowInlineScripts` a `false` o
+`'static'` (este último permite recursos embebidos solo en contenido estático).
+
+```js
+import { resolve } from 'node:path'
+
+import { defineConfig } from 'astro/config'
+import { shield } from '@kindspells/astro-shield'
+
+const rootDir = new URL('.', import.meta.url).pathname
+const modulePath = resolve(rootDir, 'src', 'generated', 'sriHashes.mjs')
+
+export default defineConfig({
+ integrations: [
+ shield({
+ sri: {
+ hashesModule: modulePath,
+ enableMiddleware: true,
+
+ allowInlineScripts: false,
+ allowInlineStyles: 'static',
+ },
+ }),
+ ],
+})
+```
+
+
diff --git a/docs/src/content/docs/es/guides/subresource-integrity/static-sites.mdx b/docs/src/content/docs/es/guides/subresource-integrity/static-sites.mdx
new file mode 100644
index 0000000..0ad4346
--- /dev/null
+++ b/docs/src/content/docs/es/guides/subresource-integrity/static-sites.mdx
@@ -0,0 +1,156 @@
+---
+# SPDX-FileCopyrightText: 2024 KindSpells Labs S.L.
+#
+# SPDX-License-Identifier: MIT
+
+title: SRI para sitios generados estáticamente
+description: Cómo habilitar la Integridad de Subrecursos (SRI) para tus sitios web estáticos
+sidebar:
+ order: 1
+---
+
+import { Code, Tabs, TabItem } from '@astrojs/starlight/components';
+
+SRI está habilitado por defecto para sitios generados estáticamente. Esto
+significa que si encuentra scripts de JavaScript o hojas de estilo CSS, entonces
+calculará automáticamente sus respectivos hashes SRI y los escribirá
+automáticamente en el atributo `integrity` de las etiquetas `
+```
+
+en
+
+```html
+
+```
+
+
+ Transformará esto
+```html
+
+```
+
+en
+
+```html
+
+```
+
+
+ Transformará esto
+```html
+
+```
+
+en
+
+```html
+
+```
+
+Observa cómo también añade el atributo `crossorigin` para mitigar el riesgo de
+filtrar credenciales a servidores de terceros.
+
+
+
+## Generando el módulo de hashes SRI para recursos externos
+
+En algunos casos, es posible que necesites algunos scripts externos para acceder
+a los hashes SRI generados (por ejemplo, para configurar las cabeceras de un
+CDN). Puedes hacer esto estableciendo la propiedad `sri.hashesModule` con la
+ruta del módulo que exportará los hashes generados.
+
+Ejemplo:
+```js
+import { resolve } from 'node:path'
+
+import { defineConfig } from 'astro/config'
+import { shield } from '@kindspells/astro-shield'
+
+const rootDir = new URL('.', import.meta.url).pathname
+const modulePath = resolve(rootDir, 'src', 'generated', 'sriHashes.mjs')
+
+export default defineConfig({
+ integrations: [
+ shield({
+ sri: { hashesModule: modulePath },
+ }),
+ ],
+})
+```
+
+Una vez que ejecutes `astro build`, el módulo generado se verá así:
+```js
+// Do not edit this file manually
+
+export const inlineScriptHashes = /** @type {string[]} */ ([])
+
+export const inlineStyleHashes = /** @type {string[]} */ ([
+ 'sha256-VC84dQdO3Mo7nZIRaNTJgrqPQ0foHI8gdp/DS+e9/lk=',
+])
+
+export const extScriptHashes = /** @type {string[]} */ ([
+ 'sha256-+aSouJX5t2z1jleTbCvA9DS7+ag/F4e4ZpB/adun4Sg=',
+])
+
+export const extStyleHashes = /** @type {string[]} */ ([
+ 'sha256-iwd3GNfA+kImEozakD3ZZQSZ8VVb3MFBOhJH6dEMnDE=',
+])
+
+export const perPageSriHashes =
+ /** @type {Record} */ ({
+ 'index.html': {
+ scripts: [
+ 'sha256-+aSouJX5t2z1jleTbCvA9DS7+ag/F4e4ZpB/adun4Sg=',
+ ],
+ styles: [
+ 'sha256-VC84dQdO3Mo7nZIRaNTJgrqPQ0foHI8gdp/DS+e9/lk='
+ ],
+ },
+ 'about.html': {
+ scripts: [
+ 'sha256-+aSouJX5t2z1jleTbCvA9DS7+ag/F4e4ZpB/adun4Sg=',
+ ],
+ styles: [
+ 'sha256-iwd3GNfA+kImEozakD3ZZQSZ8VVb3MFBOhJH6dEMnDE=',
+ ],
+ },
+ })
+
+export const perResourceSriHashes = {
+ scripts: /** @type {Record} */ ({
+ '/code.js': 'sha256-+aSouJX5t2z1jleTbCvA9DS7+ag/F4e4ZpB/adun4Sg=',
+ }),
+ styles: /** @type {Record} */ ({
+ '/_astro/index.BA1ZV6fH.css':
+ 'sha256-iwd3GNfA+kImEozakD3ZZQSZ8VVb3MFBOhJH6dEMnDE=',
+ }),
+}
+```
+
+## Deshabilitando SRI para sitios generados estáticamente
+
+Si deseas deshabilitar SRI para sitios generados estáticamente, puedes hacerlo
+estableciendo la opción `sri.enableStatic` a `false` en tu archivo de
+configuración de Astro.
+
+```js
+import { defineConfig } from 'astro/config'
+import { shield } from '@kindspells/astro-shield'
+
+export default defineConfig({
+ integrations: [
+ shield({
+ sri: { enableStatic: false },
+ }),
+ ],
+})
+```
diff --git a/docs/src/content/docs/es/index.mdx b/docs/src/content/docs/es/index.mdx
index 2432287..a215d7a 100644
--- a/docs/src/content/docs/es/index.mdx
+++ b/docs/src/content/docs/es/index.mdx
@@ -12,7 +12,7 @@ hero:
file: ../../../assets/astro-shield.webp
actions:
- text: Empezando
- link: /getting-started/
+ link: /es/getting-started/
icon: right-arrow
variant: primary
- text: Aprende sobre las integraciones de Astro
diff --git a/docs/src/content/docs/es/other/known-limitations.md b/docs/src/content/docs/es/other/known-limitations.md
new file mode 100644
index 0000000..7a4a7e9
--- /dev/null
+++ b/docs/src/content/docs/es/other/known-limitations.md
@@ -0,0 +1,47 @@
+---
+# SPDX-FileCopyrightText: 2024 KindSpells Labs S.L.
+#
+# SPDX-License-Identifier: MIT
+
+title: Limitaciones conocidas
+description: Limitaciones conocidas de la integración Astro-Shield.
+---
+
+## Construcción doble
+
+⚠️ En caso de que vuestra página SSR (dinámica) incluya recursos estáticos
+tales como archivos `.js` o `.css`, y que alguno de estos recursos cambie,
+es posible que tengáis que ejecutar el comando `astro build` **dos veces
+seguidas** (Astro-Shield emitirá un mensaje de advertencia avisando de ello en
+caso que sea necesario).
+
+Cabe la posibilidad de que resolvamos este problema en el futuro, pero es
+importante destacar que hay algunos obstáculos técnicos que dificultan poder
+hacerlo de forma "elegante".
+
+## Hot-Reloading es incapaz de regenerar los hashes SRI
+
+_Por ahora_, Astro-Shield no contiene la lógica necesaria para integrarse
+con el "monitor de ficheros" que permitiría regenerar los hashes SRI cuando
+algún archivo cambia.
+
+Esto significa que si estáis ejecutando Astro en modo de desarrollo
+(`astro dev`), puede ser necesario que ejecutéis manualmente el comando
+`astro build` para aseguraros de que los hashes SRI están debidamente
+actualizados y no rompen vuestra versión local de la aplicación web.
+
+## Limitaciones de las especificaciones SRI y CSP
+
+Cuando un script is se carga mediante un import _estático_ (e.g.
+`import { foo } from 'https://origin.com/script.js'`) en vez de directamente
+mediante una etiqueta ``),
+tener su hash presente en la directiva CSP `script-src` no es suficiente para
+asegurar que el navegador lo aceptará (el navegador también "quiere" que proveas
+información que empareje el hash con su recurso correspondiente).
+
+Esto no es una limitación de Astro-Shield, sino una limitación resultante de
+combinar las especificaciones actuales de SRCI y CSP.
+
+Debido a esto, por ahora, es recomendable añadir `'self'` a la directiva
+`script-src` (Astro-Shield lo hace por ti).
diff --git a/docs/src/content/docs/es/other/team-services.md b/docs/src/content/docs/es/other/team-services.md
new file mode 100644
index 0000000..db89d95
--- /dev/null
+++ b/docs/src/content/docs/es/other/team-services.md
@@ -0,0 +1,36 @@
+---
+# SPDX-FileCopyrightText: 2024 KindSpells Labs S.L.
+#
+# SPDX-License-Identifier: MIT
+
+title: Equipo y Servicios
+description: Descubre el equipo detrás de Astro-Shield y los servicios que ofrecemos.
+---
+
+Astro-Shield es un proyecto de código libre desarrollado por
+[KindSpells Labs](https://kindspells.dev), una pequeña empresa enfocada en
+desarollo de software nacida en España.
+
+## El Equipo
+
+Nuestro equipo está formado por desarrolladores expertos con décadas acumuladas
+de experiencia y un alto nivel de profesionalidad.
+
+Nos apasiona crear software, y podemos decir con orgullo que lo hacemos con el
+mayor rigor y excelencia. Si necesitáis software de alta calidad, podéis contar
+con nosotros.
+
+Nuestra experiencia como desarrolladores cubre un espectro amplio de tecnologías
+web, incluyendo Astro, React, SolidJS, Node.js, TypeScript, y mucho más.
+
+
+## Servicios
+
+- Asistencia con Astro-Shield, incluyendo instalación, configuración, y
+ resolución de problemas.
+- Servicio de desarrollo a medida para Astro y otras tecnologías web (incluyendo
+ mejoras para Astro-Shield y Astro)
+- Servicios de consultoría para proyectos de software y/o web.
+
+Podéis contactar con nosotros a través de nuestra
+[página de LinkedIn](https://www.linkedin.com/company/kindspells/).
diff --git a/docs/src/content/docs/guides/security-headers/content-security-policy.mdx b/docs/src/content/docs/guides/security-headers/content-security-policy.mdx
index da252f6..d4f2497 100644
--- a/docs/src/content/docs/guides/security-headers/content-security-policy.mdx
+++ b/docs/src/content/docs/guides/security-headers/content-security-policy.mdx
@@ -35,19 +35,20 @@ export default defineConfig({
hashesModule: modulePath, // SHOULD be set!
},
- // - If set, it controls how the security headers will be generated in the
+ // - If set, it controls how the security headers will be
+ // generated in the middleware.
+ // - If not set, no security headers will be generated in the
// middleware.
- // - If not set, no security headers will be generated in the middleware.
securityHeaders: {
- // - If set, it controls how the CSP (Content Security Policy) header will
- // be generated in the middleware.
- // - If not set, no CSP header will be generated in the middleware.
- // (there is no need to specify its inner options)
+ // - If set, it controls how the CSP (Content Security Policy)
+ // header will be generated in the middleware.
+ // - If not set, no CSP header will be generated in the
+ // middleware. (there is no need to specify its inner options)
contentSecurityPolicy: {
- // - If set, it controls the "default" CSP directives (they can be
- // overriden at runtime).
- // - If not set, the middleware will use a minimal set of default
- // directives.
+ // - If set, it controls the "default" CSP directives (they
+ // can be overriden at runtime).
+ // - If not set, the middleware will use a minimal set of
+ // default directives.
cspDirectives: {
'default-src': "'none'",
}
diff --git a/docs/src/content/docs/hi/index.mdx b/docs/src/content/docs/hi/index.mdx
index 273004c..39dac92 100644
--- a/docs/src/content/docs/hi/index.mdx
+++ b/docs/src/content/docs/hi/index.mdx
@@ -12,7 +12,7 @@ hero:
file: ../../../assets/astro-shield.webp
actions:
- text: शुरुआत करें
- link: /getting-started/
+ link: /hi/getting-started/
icon: right-arrow
variant: primary
- text: आस्ट्रो एकीकरण के बारे में जानें
diff --git a/docs/src/content/docs/other/known-limitations.mdx b/docs/src/content/docs/other/known-limitations.md
similarity index 100%
rename from docs/src/content/docs/other/known-limitations.mdx
rename to docs/src/content/docs/other/known-limitations.md
diff --git a/docs/src/content/docs/other/team-services.mdx b/docs/src/content/docs/other/team-services.md
similarity index 100%
rename from docs/src/content/docs/other/team-services.mdx
rename to docs/src/content/docs/other/team-services.md
diff --git a/package.json b/package.json
index e45e17b..f73d52d 100644
--- a/package.json
+++ b/package.json
@@ -10,16 +10,16 @@
}
],
"devDependencies": {
- "@biomejs/biome": "^1.9.2",
+ "@biomejs/biome": "^1.9.3",
"@moonrepo/cli": "^1.28.3",
- "@vitest/coverage-v8": "^2.1.1",
+ "@vitest/coverage-v8": "^2.1.2",
"publint": "^0.2.11",
- "vitest": "^2.1.1"
+ "vitest": "^2.1.2"
},
"engines": {
"node": ">= 22.9.0"
},
- "packageManager": "pnpm@9.11.0",
+ "packageManager": "pnpm@9.12.0",
"scripts": {
"format": "biome format --write .",
"install-githooks": "if [ -d .git ]; then git config core.hooksPath .hooks; fi"
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 01d49ac..3a09a29 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -9,20 +9,20 @@ importers:
.:
devDependencies:
'@biomejs/biome':
- specifier: ^1.9.2
- version: 1.9.2
+ specifier: ^1.9.3
+ version: 1.9.3
'@moonrepo/cli':
specifier: ^1.28.3
version: 1.28.3
'@vitest/coverage-v8':
- specifier: ^2.1.1
- version: 2.1.1(vitest@2.1.1(@types/node@22.7.4))
+ specifier: ^2.1.2
+ version: 2.1.2(vitest@2.1.2(@types/node@22.7.4))
publint:
specifier: ^0.2.11
version: 0.2.11
vitest:
- specifier: ^2.1.1
- version: 2.1.1(@types/node@22.7.4)
+ specifier: ^2.1.2
+ version: 2.1.2(@types/node@22.7.4)
'@kindspells/astro-shield':
devDependencies:
@@ -30,20 +30,20 @@ importers:
specifier: ^22.7.4
version: 22.7.4
astro:
- specifier: ^4.15.9
- version: 4.15.9(@types/node@22.7.4)(rollup@4.22.5)(typescript@5.6.2)
+ specifier: ^4.15.11
+ version: 4.15.11(@types/node@22.7.4)(rollup@4.24.0)(typescript@5.6.2)
get-tsconfig:
specifier: ^4.8.1
version: 4.8.1
rollup:
- specifier: ^4.22.5
- version: 4.22.5
+ specifier: ^4.24.0
+ version: 4.24.0
rollup-plugin-dts:
specifier: ^6.1.1
- version: 6.1.1(rollup@4.22.5)(typescript@5.6.2)
+ version: 6.1.1(rollup@4.24.0)(typescript@5.6.2)
rollup-plugin-esbuild:
specifier: ^6.1.1
- version: 6.1.1(esbuild@0.21.5)(rollup@4.22.5)
+ version: 6.1.1(esbuild@0.21.5)(rollup@4.24.0)
typescript:
specifier: ^5.6.2
version: 5.6.2
@@ -51,17 +51,17 @@ importers:
specifier: ^5.4.8
version: 5.4.8(@types/node@22.7.4)
vitest:
- specifier: ^2.1.1
- version: 2.1.1(@types/node@22.7.4)
+ specifier: ^2.1.2
+ version: 2.1.2(@types/node@22.7.4)
'@kindspells/astro-shield/src/e2e/fixtures/dynamic':
dependencies:
'@astrojs/node':
specifier: ^8.3.4
- version: 8.3.4(astro@4.15.9(@types/node@22.7.4)(rollup@4.22.5)(typescript@5.6.2))
+ version: 8.3.4(astro@4.15.11(@types/node@22.7.4)(rollup@4.24.0)(typescript@5.6.2))
astro:
- specifier: ^4.15.9
- version: 4.15.9(@types/node@22.7.4)(rollup@4.22.5)(typescript@5.6.2)
+ specifier: ^4.15.11
+ version: 4.15.11(@types/node@22.7.4)(rollup@4.24.0)(typescript@5.6.2)
devDependencies:
'@kindspells/astro-shield':
specifier: workspace:*
@@ -71,10 +71,10 @@ importers:
dependencies:
'@astrojs/node':
specifier: ^8.3.4
- version: 8.3.4(astro@4.15.9(@types/node@22.7.4)(rollup@4.22.5)(typescript@5.6.2))
+ version: 8.3.4(astro@4.15.11(@types/node@22.7.4)(rollup@4.24.0)(typescript@5.6.2))
astro:
- specifier: ^4.15.9
- version: 4.15.9(@types/node@22.7.4)(rollup@4.22.5)(typescript@5.6.2)
+ specifier: ^4.15.11
+ version: 4.15.11(@types/node@22.7.4)(rollup@4.24.0)(typescript@5.6.2)
devDependencies:
'@kindspells/astro-shield':
specifier: workspace:*
@@ -84,10 +84,10 @@ importers:
dependencies:
'@astrojs/node':
specifier: ^8.3.4
- version: 8.3.4(astro@4.15.9(@types/node@22.7.4)(rollup@4.22.5)(typescript@5.6.2))
+ version: 8.3.4(astro@4.15.11(@types/node@22.7.4)(rollup@4.24.0)(typescript@5.6.2))
astro:
- specifier: ^4.15.9
- version: 4.15.9(@types/node@22.7.4)(rollup@4.22.5)(typescript@5.6.2)
+ specifier: ^4.15.11
+ version: 4.15.11(@types/node@22.7.4)(rollup@4.24.0)(typescript@5.6.2)
devDependencies:
'@kindspells/astro-shield':
specifier: workspace:*
@@ -97,10 +97,10 @@ importers:
dependencies:
'@astrojs/node':
specifier: ^8.3.4
- version: 8.3.4(astro@4.15.9(@types/node@22.7.4)(rollup@4.22.5)(typescript@5.6.2))
+ version: 8.3.4(astro@4.15.11(@types/node@22.7.4)(rollup@4.24.0)(typescript@5.6.2))
astro:
- specifier: ^4.15.9
- version: 4.15.9(@types/node@22.7.4)(rollup@4.22.5)(typescript@5.6.2)
+ specifier: ^4.15.11
+ version: 4.15.11(@types/node@22.7.4)(rollup@4.24.0)(typescript@5.6.2)
devDependencies:
'@kindspells/astro-shield':
specifier: workspace:*
@@ -109,8 +109,8 @@ importers:
'@kindspells/astro-shield/src/e2e/fixtures/static':
dependencies:
astro:
- specifier: ^4.15.9
- version: 4.15.9(@types/node@22.7.4)(rollup@4.22.5)(typescript@5.6.2)
+ specifier: ^4.15.11
+ version: 4.15.11(@types/node@22.7.4)(rollup@4.24.0)(typescript@5.6.2)
devDependencies:
'@kindspells/astro-shield':
specifier: workspace:*
@@ -125,15 +125,15 @@ importers:
specifier: 0.33.5
version: 0.33.5
sst:
- specifier: ^3.1.49
- version: 3.1.49(hono@4.0.1)
+ specifier: ^3.1.67
+ version: 3.1.67(hono@4.0.1)
devDependencies:
'@astrojs/check':
- specifier: ^0.9.3
- version: 0.9.3(typescript@5.6.2)
+ specifier: ^0.9.4
+ version: 0.9.4(typescript@5.6.2)
'@astrojs/starlight':
specifier: ^0.28.2
- version: 0.28.2(astro@4.15.9(@types/node@22.7.4)(rollup@4.22.5)(typescript@5.6.2))
+ version: 0.28.2(astro@4.15.11(@types/node@22.7.4)(rollup@4.24.0)(typescript@5.6.2))
'@astrojs/ts-plugin':
specifier: ^1.10.2
version: 1.10.2
@@ -141,8 +141,8 @@ importers:
specifier: workspace:^
version: link:../@kindspells/astro-shield
astro:
- specifier: ^4.15.9
- version: 4.15.9(@types/node@22.7.4)(rollup@4.22.5)(typescript@5.6.2)
+ specifier: ^4.15.11
+ version: 4.15.11(@types/node@22.7.4)(rollup@4.24.0)(typescript@5.6.2)
typescript:
specifier: ^5.6.2
version: 5.6.2
@@ -153,8 +153,8 @@ packages:
resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==}
engines: {node: '>=6.0.0'}
- '@astrojs/check@0.9.3':
- resolution: {integrity: sha512-I6Dz45bMI5YRbp4yK2LKWsHH3/kkHRGdPGruGkLap6pqxhdcNh7oCgN04Ac+haDfc9ow5BYPGPmEhkwef15GQQ==}
+ '@astrojs/check@0.9.4':
+ resolution: {integrity: sha512-IOheHwCtpUfvogHHsvu0AbeRZEnjJg3MopdLddkJE70mULItS/Vh37BHcI00mcOJcH1vhD3odbpvWokpxam7xA==}
hasBin: true
peerDependencies:
typescript: ^5.0.0
@@ -165,8 +165,8 @@ packages:
'@astrojs/internal-helpers@0.4.1':
resolution: {integrity: sha512-bMf9jFihO8YP940uD70SI/RDzIhUHJAolWVcO1v5PUivxGKvfLZTLTVVxEYzGYyPsA3ivdLNqMnL5VgmQySa+g==}
- '@astrojs/language-server@2.14.2':
- resolution: {integrity: sha512-daUJ/+/2pPF3eGG4tVdXKyw0tabUDrJKwLzU8VTuNhEHIn3VZAIES6VT3+mX0lmKcMiKM8/bjZdfY+fPfmnsMA==}
+ '@astrojs/language-server@2.15.0':
+ resolution: {integrity: sha512-wJHSjGApm5X8Rg1GvkevoatZBfvaFizY4kCPvuSYgs3jGCobuY3KstJGKC1yNLsRJlDweHruP+J54iKn9vEKoA==}
hasBin: true
peerDependencies:
prettier: ^3.0.0
@@ -195,8 +195,8 @@ packages:
resolution: {integrity: sha512-Z9IYjuXSArkAUx3N6xj6+Bnvx8OdUSHA8YoOgyepp3+zJmtVYJIl/I18GozdJVW1p5u/CNpl3Km7/gwTJK85cw==}
engines: {node: ^18.17.1 || ^20.3.0 || >=21.0.0}
- '@astrojs/sitemap@3.1.6':
- resolution: {integrity: sha512-1Qp2NvAzVImqA6y+LubKi1DVhve/hXXgFvB0szxiipzh7BvtuKe4oJJ9dXSqaubaTkt4nMa6dv6RCCAYeB6xaQ==}
+ '@astrojs/sitemap@3.2.0':
+ resolution: {integrity: sha512-SkrOCL3Z6HxdiXreZ1+aPBWgnBMJ31EgPdcscgQeLqI2Gqk/4EKLuw9q0SqKU9MmHpcPXXtcd0odfCk4barPoA==}
'@astrojs/starlight@0.28.2':
resolution: {integrity: sha512-Q1/Ujl2EzWX71qwqdt/0KP3wOyX6Rvyzcep/zD3hRCtw/Vi2TReh4Q2wLwz7mnbuYU9H7YvBKYknbkmjC+K/0w==}
@@ -217,153 +217,153 @@ packages:
'@astrojs/yaml2ts@0.2.1':
resolution: {integrity: sha512-CBaNwDQJz20E5WxzQh4thLVfhB3JEEGz72wRA+oJp6fQR37QLAqXZJU0mHC+yqMOQ6oj0GfRPJrz6hjf+zm6zA==}
- '@babel/code-frame@7.24.7':
- resolution: {integrity: sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==}
+ '@babel/code-frame@7.25.7':
+ resolution: {integrity: sha512-0xZJFNE5XMpENsgfHYTw8FbX4kv53mFLn2i3XPoq69LyhYSCBJtitaHx9QnsVTrsogI4Z3+HtEfZ2/GFPOtf5g==}
engines: {node: '>=6.9.0'}
- '@babel/compat-data@7.25.4':
- resolution: {integrity: sha512-+LGRog6RAsCJrrrg/IO6LGmpphNe5DiK30dGjCoxxeGv49B10/3XYGxPsAwrDlMFcFEvdAUavDT8r9k/hSyQqQ==}
+ '@babel/compat-data@7.25.7':
+ resolution: {integrity: sha512-9ickoLz+hcXCeh7jrcin+/SLWm+GkxE2kTvoYyp38p4WkdFXfQJxDFGWp/YHjiKLPx06z2A7W8XKuqbReXDzsw==}
engines: {node: '>=6.9.0'}
- '@babel/core@7.25.2':
- resolution: {integrity: sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==}
+ '@babel/core@7.25.7':
+ resolution: {integrity: sha512-yJ474Zv3cwiSOO9nXJuqzvwEeM+chDuQ8GJirw+pZ91sCGCyOZ3dJkVE09fTV0VEVzXyLWhh3G/AolYTPX7Mow==}
engines: {node: '>=6.9.0'}
- '@babel/generator@7.25.6':
- resolution: {integrity: sha512-VPC82gr1seXOpkjAAKoLhP50vx4vGNlF4msF64dSFq1P8RfB+QAuJWGHPXXPc8QyfVWwwB/TNNU4+ayZmHNbZw==}
+ '@babel/generator@7.25.7':
+ resolution: {integrity: sha512-5Dqpl5fyV9pIAD62yK9P7fcA768uVPUyrQmqpqstHWgMma4feF1x/oFysBCVZLY5wJ2GkMUCdsNDnGZrPoR6rA==}
engines: {node: '>=6.9.0'}
- '@babel/helper-annotate-as-pure@7.24.7':
- resolution: {integrity: sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==}
+ '@babel/helper-annotate-as-pure@7.25.7':
+ resolution: {integrity: sha512-4xwU8StnqnlIhhioZf1tqnVWeQ9pvH/ujS8hRfw/WOza+/a+1qv69BWNy+oY231maTCWgKWhfBU7kDpsds6zAA==}
engines: {node: '>=6.9.0'}
- '@babel/helper-compilation-targets@7.25.2':
- resolution: {integrity: sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==}
+ '@babel/helper-compilation-targets@7.25.7':
+ resolution: {integrity: sha512-DniTEax0sv6isaw6qSQSfV4gVRNtw2rte8HHM45t9ZR0xILaufBRNkpMifCRiAPyvL4ACD6v0gfCwCmtOQaV4A==}
engines: {node: '>=6.9.0'}
- '@babel/helper-module-imports@7.24.7':
- resolution: {integrity: sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==}
+ '@babel/helper-module-imports@7.25.7':
+ resolution: {integrity: sha512-o0xCgpNmRohmnoWKQ0Ij8IdddjyBFE4T2kagL/x6M3+4zUgc+4qTOUBoNe4XxDskt1HPKO007ZPiMgLDq2s7Kw==}
engines: {node: '>=6.9.0'}
- '@babel/helper-module-transforms@7.25.2':
- resolution: {integrity: sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==}
+ '@babel/helper-module-transforms@7.25.7':
+ resolution: {integrity: sha512-k/6f8dKG3yDz/qCwSM+RKovjMix563SLxQFo0UhRNo239SP6n9u5/eLtKD6EAjwta2JHJ49CsD8pms2HdNiMMQ==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0
- '@babel/helper-plugin-utils@7.24.8':
- resolution: {integrity: sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==}
+ '@babel/helper-plugin-utils@7.25.7':
+ resolution: {integrity: sha512-eaPZai0PiqCi09pPs3pAFfl/zYgGaE6IdXtYvmf0qlcDTd3WCtO7JWCcRd64e0EQrcYgiHibEZnOGsSY4QSgaw==}
engines: {node: '>=6.9.0'}
- '@babel/helper-simple-access@7.24.7':
- resolution: {integrity: sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==}
+ '@babel/helper-simple-access@7.25.7':
+ resolution: {integrity: sha512-FPGAkJmyoChQeM+ruBGIDyrT2tKfZJO8NcxdC+CWNJi7N8/rZpSxK7yvBJ5O/nF1gfu5KzN7VKG3YVSLFfRSxQ==}
engines: {node: '>=6.9.0'}
- '@babel/helper-string-parser@7.24.8':
- resolution: {integrity: sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==}
+ '@babel/helper-string-parser@7.25.7':
+ resolution: {integrity: sha512-CbkjYdsJNHFk8uqpEkpCvRs3YRp9tY6FmFY7wLMSYuGYkrdUi7r2lc4/wqsvlHoMznX3WJ9IP8giGPq68T/Y6g==}
engines: {node: '>=6.9.0'}
- '@babel/helper-validator-identifier@7.24.7':
- resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==}
+ '@babel/helper-validator-identifier@7.25.7':
+ resolution: {integrity: sha512-AM6TzwYqGChO45oiuPqwL2t20/HdMC1rTPAesnBCgPCSF1x3oN9MVUwQV2iyz4xqWrctwK5RNC8LV22kaQCNYg==}
engines: {node: '>=6.9.0'}
- '@babel/helper-validator-option@7.24.8':
- resolution: {integrity: sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==}
+ '@babel/helper-validator-option@7.25.7':
+ resolution: {integrity: sha512-ytbPLsm+GjArDYXJ8Ydr1c/KJuutjF2besPNbIZnZ6MKUxi/uTA22t2ymmA4WFjZFpjiAMO0xuuJPqK2nvDVfQ==}
engines: {node: '>=6.9.0'}
- '@babel/helpers@7.25.6':
- resolution: {integrity: sha512-Xg0tn4HcfTijTwfDwYlvVCl43V6h4KyVVX2aEm4qdO/PC6L2YvzLHFdmxhoeSA3eslcE6+ZVXHgWwopXYLNq4Q==}
+ '@babel/helpers@7.25.7':
+ resolution: {integrity: sha512-Sv6pASx7Esm38KQpF/U/OXLwPPrdGHNKoeblRxgZRLXnAtnkEe4ptJPDtAZM7fBLadbc1Q07kQpSiGQ0Jg6tRA==}
engines: {node: '>=6.9.0'}
- '@babel/highlight@7.24.7':
- resolution: {integrity: sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==}
+ '@babel/highlight@7.25.7':
+ resolution: {integrity: sha512-iYyACpW3iW8Fw+ZybQK+drQre+ns/tKpXbNESfrhNnPLIklLbXr7MYJ6gPEd0iETGLOK+SxMjVvKb/ffmk+FEw==}
engines: {node: '>=6.9.0'}
- '@babel/parser@7.25.6':
- resolution: {integrity: sha512-trGdfBdbD0l1ZPmcJ83eNxB9rbEax4ALFTF7fN386TMYbeCQbyme5cOEXQhbGXKebwGaB/J52w1mrklMcbgy6Q==}
+ '@babel/parser@7.25.7':
+ resolution: {integrity: sha512-aZn7ETtQsjjGG5HruveUK06cU3Hljuhd9Iojm4M8WWv3wLE6OkE5PWbDUkItmMgegmccaITudyuW5RPYrYlgWw==}
engines: {node: '>=6.0.0'}
hasBin: true
- '@babel/plugin-syntax-jsx@7.24.7':
- resolution: {integrity: sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==}
+ '@babel/plugin-syntax-jsx@7.25.7':
+ resolution: {integrity: sha512-ruZOnKO+ajVL/MVx+PwNBPOkrnXTXoWMtte1MBpegfCArhqOe3Bj52avVj1huLLxNKYKXYaSxZ2F+woK1ekXfw==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-react-jsx@7.25.2':
- resolution: {integrity: sha512-KQsqEAVBpU82NM/B/N9j9WOdphom1SZH3R+2V7INrQUH+V9EBFwZsEJl8eBIVeQE62FxJCc70jzEZwqU7RcVqA==}
+ '@babel/plugin-transform-react-jsx@7.25.7':
+ resolution: {integrity: sha512-vILAg5nwGlR9EXE8JIOX4NHXd49lrYbN8hnjffDtoULwpL9hUx/N55nqh2qd0q6FyNDfjl9V79ecKGvFbcSA0Q==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/runtime@7.25.6':
- resolution: {integrity: sha512-VBj9MYyDb9tuLq7yzqjgzt6Q+IBQLrGZfdjOekyEirZPHxXWoTSGUTMrpsfi58Up73d13NfYLv8HT9vmznjzhQ==}
+ '@babel/runtime@7.25.7':
+ resolution: {integrity: sha512-FjoyLe754PMiYsFaN5C94ttGiOmBNYTf6pLr4xXHAT5uctHb092PBszndLDR5XA/jghQvn4n7JMHl7dmTgbm9w==}
engines: {node: '>=6.9.0'}
- '@babel/template@7.25.0':
- resolution: {integrity: sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==}
+ '@babel/template@7.25.7':
+ resolution: {integrity: sha512-wRwtAgI3bAS+JGU2upWNL9lSlDcRCqD05BZ1n3X2ONLH1WilFP6O1otQjeMK/1g0pvYcXC7b/qVUB1keofjtZA==}
engines: {node: '>=6.9.0'}
- '@babel/traverse@7.25.6':
- resolution: {integrity: sha512-9Vrcx5ZW6UwK5tvqsj0nGpp/XzqthkT0dqIc9g1AdtygFToNtTF67XzYS//dm+SAK9cp3B9R4ZO/46p63SCjlQ==}
+ '@babel/traverse@7.25.7':
+ resolution: {integrity: sha512-jatJPT1Zjqvh/1FyJs6qAHL+Dzb7sTb+xr7Q+gM1b+1oBsMsQQ4FkVKb6dFlJvLlVssqkRzV05Jzervt9yhnzg==}
engines: {node: '>=6.9.0'}
- '@babel/types@7.25.6':
- resolution: {integrity: sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==}
+ '@babel/types@7.25.7':
+ resolution: {integrity: sha512-vwIVdXG+j+FOpkwqHRcBgHLYNL7XMkufrlaFvL9o6Ai9sJn9+PdyIL5qa0XzTZw084c+u9LOls53eoZWP/W5WQ==}
engines: {node: '>=6.9.0'}
'@bcoe/v8-coverage@0.2.3':
resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==}
- '@biomejs/biome@1.9.2':
- resolution: {integrity: sha512-4j2Gfwft8Jqp1X0qLYvK4TEy4xhTo4o6rlvJPsjPeEame8gsmbGQfOPBkw7ur+7/Z/f0HZmCZKqbMvR7vTXQYQ==}
+ '@biomejs/biome@1.9.3':
+ resolution: {integrity: sha512-POjAPz0APAmX33WOQFGQrwLvlu7WLV4CFJMlB12b6ZSg+2q6fYu9kZwLCOA+x83zXfcPd1RpuWOKJW0GbBwLIQ==}
engines: {node: '>=14.21.3'}
hasBin: true
- '@biomejs/cli-darwin-arm64@1.9.2':
- resolution: {integrity: sha512-rbs9uJHFmhqB3Td0Ro+1wmeZOHhAPTL3WHr8NtaVczUmDhXkRDWScaxicG9+vhSLj1iLrW47itiK6xiIJy6vaA==}
+ '@biomejs/cli-darwin-arm64@1.9.3':
+ resolution: {integrity: sha512-QZzD2XrjJDUyIZK+aR2i5DDxCJfdwiYbUKu9GzkCUJpL78uSelAHAPy7m0GuPMVtF/Uo+OKv97W3P9nuWZangQ==}
engines: {node: '>=14.21.3'}
cpu: [arm64]
os: [darwin]
- '@biomejs/cli-darwin-x64@1.9.2':
- resolution: {integrity: sha512-BlfULKijNaMigQ9GH9fqJVt+3JTDOSiZeWOQtG/1S1sa8Lp046JHG3wRJVOvekTPL9q/CNFW1NVG8J0JN+L1OA==}
+ '@biomejs/cli-darwin-x64@1.9.3':
+ resolution: {integrity: sha512-vSCoIBJE0BN3SWDFuAY/tRavpUtNoqiceJ5PrU3xDfsLcm/U6N93JSM0M9OAiC/X7mPPfejtr6Yc9vSgWlEgVw==}
engines: {node: '>=14.21.3'}
cpu: [x64]
os: [darwin]
- '@biomejs/cli-linux-arm64-musl@1.9.2':
- resolution: {integrity: sha512-ZATvbUWhNxegSALUnCKWqetTZqrK72r2RsFD19OK5jXDj/7o1hzI1KzDNG78LloZxftrwr3uI9SqCLh06shSZw==}
+ '@biomejs/cli-linux-arm64-musl@1.9.3':
+ resolution: {integrity: sha512-VBzyhaqqqwP3bAkkBrhVq50i3Uj9+RWuj+pYmXrMDgjS5+SKYGE56BwNw4l8hR3SmYbLSbEo15GcV043CDSk+Q==}
engines: {node: '>=14.21.3'}
cpu: [arm64]
os: [linux]
- '@biomejs/cli-linux-arm64@1.9.2':
- resolution: {integrity: sha512-T8TJuSxuBDeQCQzxZu2o3OU4eyLumTofhCxxFd3+aH2AEWVMnH7Z/c3QP1lHI5RRMBP9xIJeMORqDQ5j+gVZzw==}
+ '@biomejs/cli-linux-arm64@1.9.3':
+ resolution: {integrity: sha512-vJkAimD2+sVviNTbaWOGqEBy31cW0ZB52KtpVIbkuma7PlfII3tsLhFa+cwbRAcRBkobBBhqZ06hXoZAN8NODQ==}
engines: {node: '>=14.21.3'}
cpu: [arm64]
os: [linux]
- '@biomejs/cli-linux-x64-musl@1.9.2':
- resolution: {integrity: sha512-CjPM6jT1miV5pry9C7qv8YJk0FIZvZd86QRD3atvDgfgeh9WQU0k2Aoo0xUcPdTnoz0WNwRtDicHxwik63MmSg==}
+ '@biomejs/cli-linux-x64-musl@1.9.3':
+ resolution: {integrity: sha512-TJmnOG2+NOGM72mlczEsNki9UT+XAsMFAOo8J0me/N47EJ/vkLXxf481evfHLlxMejTY6IN8SdRSiPVLv6AHlA==}
engines: {node: '>=14.21.3'}
cpu: [x64]
os: [linux]
- '@biomejs/cli-linux-x64@1.9.2':
- resolution: {integrity: sha512-T0cPk3C3Jr2pVlsuQVTBqk2qPjTm8cYcTD9p/wmR9MeVqui1C/xTVfOIwd3miRODFMrJaVQ8MYSXnVIhV9jTjg==}
+ '@biomejs/cli-linux-x64@1.9.3':
+ resolution: {integrity: sha512-x220V4c+romd26Mu1ptU+EudMXVS4xmzKxPVb9mgnfYlN4Yx9vD5NZraSx/onJnd3Gh/y8iPUdU5CDZJKg9COA==}
engines: {node: '>=14.21.3'}
cpu: [x64]
os: [linux]
- '@biomejs/cli-win32-arm64@1.9.2':
- resolution: {integrity: sha512-2x7gSty75bNIeD23ZRPXyox6Z/V0M71ObeJtvQBhi1fgrvPdtkEuw7/0wEHg6buNCubzOFuN9WYJm6FKoUHfhg==}
+ '@biomejs/cli-win32-arm64@1.9.3':
+ resolution: {integrity: sha512-lg/yZis2HdQGsycUvHWSzo9kOvnGgvtrYRgoCEwPBwwAL8/6crOp3+f47tPwI/LI1dZrhSji7PNsGKGHbwyAhw==}
engines: {node: '>=14.21.3'}
cpu: [arm64]
os: [win32]
- '@biomejs/cli-win32-x64@1.9.2':
- resolution: {integrity: sha512-JC3XvdYcjmu1FmAehVwVV0SebLpeNTnO2ZaMdGCSOdS7f8O9Fq14T2P1gTG1Q29Q8Dt1S03hh0IdVpIZykOL8g==}
+ '@biomejs/cli-win32-x64@1.9.3':
+ resolution: {integrity: sha512-cQMy2zanBkVLpmmxXdK6YePzmZx0s5Z7KEnwmrW54rcXK3myCNbQa09SwGZ8i/8sLw0H9F3X7K4rxVNGU8/D4Q==}
engines: {node: '>=14.21.3'}
cpu: [x64]
os: [win32]
@@ -393,8 +393,8 @@ packages:
'@emmetio/stream-reader@2.2.0':
resolution: {integrity: sha512-fXVXEyFA5Yv3M3n8sUGT7+fvecGrZP4k6FnWWMSZVQf69kAq0LLpaBQLGcPR30m3zMmKYhECP4k/ZkzvhEW5kw==}
- '@emnapi/runtime@1.2.0':
- resolution: {integrity: sha512-bV21/9LQmcQeCPEg3BDFtvwL6cwiTMksYNWQQ4KOxCZikEGalWtenoZ0wCiukJINlGCIi2KXx01g4FoH/LxpzQ==}
+ '@emnapi/runtime@1.3.0':
+ resolution: {integrity: sha512-XMBySMuNZs3DM96xcJmLW4EfGnf+uGmFNjzpehMjuX5PLB5j87ar2Zc4e3PVeZ3I5g3tYtAqskB28manlF69Zw==}
'@esbuild/aix-ppc64@0.21.5':
resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==}
@@ -779,100 +779,100 @@ packages:
rollup:
optional: true
- '@rollup/rollup-android-arm-eabi@4.22.5':
- resolution: {integrity: sha512-SU5cvamg0Eyu/F+kLeMXS7GoahL+OoizlclVFX3l5Ql6yNlywJJ0OuqTzUx0v+aHhPHEB/56CT06GQrRrGNYww==}
+ '@rollup/rollup-android-arm-eabi@4.24.0':
+ resolution: {integrity: sha512-Q6HJd7Y6xdB48x8ZNVDOqsbh2uByBhgK8PiQgPhwkIw/HC/YX5Ghq2mQY5sRMZWHb3VsFkWooUVOZHKr7DmDIA==}
cpu: [arm]
os: [android]
- '@rollup/rollup-android-arm64@4.22.5':
- resolution: {integrity: sha512-S4pit5BP6E5R5C8S6tgU/drvgjtYW76FBuG6+ibG3tMvlD1h9LHVF9KmlmaUBQ8Obou7hEyS+0w+IR/VtxwNMQ==}
+ '@rollup/rollup-android-arm64@4.24.0':
+ resolution: {integrity: sha512-ijLnS1qFId8xhKjT81uBHuuJp2lU4x2yxa4ctFPtG+MqEE6+C5f/+X/bStmxapgmwLwiL3ih122xv8kVARNAZA==}
cpu: [arm64]
os: [android]
- '@rollup/rollup-darwin-arm64@4.22.5':
- resolution: {integrity: sha512-250ZGg4ipTL0TGvLlfACkIxS9+KLtIbn7BCZjsZj88zSg2Lvu3Xdw6dhAhfe/FjjXPVNCtcSp+WZjVsD3a/Zlw==}
+ '@rollup/rollup-darwin-arm64@4.24.0':
+ resolution: {integrity: sha512-bIv+X9xeSs1XCk6DVvkO+S/z8/2AMt/2lMqdQbMrmVpgFvXlmde9mLcbQpztXm1tajC3raFDqegsH18HQPMYtA==}
cpu: [arm64]
os: [darwin]
- '@rollup/rollup-darwin-x64@4.22.5':
- resolution: {integrity: sha512-D8brJEFg5D+QxFcW6jYANu+Rr9SlKtTenmsX5hOSzNYVrK5oLAEMTUgKWYJP+wdKyCdeSwnapLsn+OVRFycuQg==}
+ '@rollup/rollup-darwin-x64@4.24.0':
+ resolution: {integrity: sha512-X6/nOwoFN7RT2svEQWUsW/5C/fYMBe4fnLK9DQk4SX4mgVBiTA9h64kjUYPvGQ0F/9xwJ5U5UfTbl6BEjaQdBQ==}
cpu: [x64]
os: [darwin]
- '@rollup/rollup-linux-arm-gnueabihf@4.22.5':
- resolution: {integrity: sha512-PNqXYmdNFyWNg0ma5LdY8wP+eQfdvyaBAojAXgO7/gs0Q/6TQJVXAXe8gwW9URjbS0YAammur0fynYGiWsKlXw==}
+ '@rollup/rollup-linux-arm-gnueabihf@4.24.0':
+ resolution: {integrity: sha512-0KXvIJQMOImLCVCz9uvvdPgfyWo93aHHp8ui3FrtOP57svqrF/roSSR5pjqL2hcMp0ljeGlU4q9o/rQaAQ3AYA==}
cpu: [arm]
os: [linux]
- '@rollup/rollup-linux-arm-musleabihf@4.22.5':
- resolution: {integrity: sha512-kSSCZOKz3HqlrEuwKd9TYv7vxPYD77vHSUvM2y0YaTGnFc8AdI5TTQRrM1yIp3tXCKrSL9A7JLoILjtad5t8pQ==}
+ '@rollup/rollup-linux-arm-musleabihf@4.24.0':
+ resolution: {integrity: sha512-it2BW6kKFVh8xk/BnHfakEeoLPv8STIISekpoF+nBgWM4d55CZKc7T4Dx1pEbTnYm/xEKMgy1MNtYuoA8RFIWw==}
cpu: [arm]
os: [linux]
- '@rollup/rollup-linux-arm64-gnu@4.22.5':
- resolution: {integrity: sha512-oTXQeJHRbOnwRnRffb6bmqmUugz0glXaPyspp4gbQOPVApdpRrY/j7KP3lr7M8kTfQTyrBUzFjj5EuHAhqH4/w==}
+ '@rollup/rollup-linux-arm64-gnu@4.24.0':
+ resolution: {integrity: sha512-i0xTLXjqap2eRfulFVlSnM5dEbTVque/3Pi4g2y7cxrs7+a9De42z4XxKLYJ7+OhE3IgxvfQM7vQc43bwTgPwA==}
cpu: [arm64]
os: [linux]
- '@rollup/rollup-linux-arm64-musl@4.22.5':
- resolution: {integrity: sha512-qnOTIIs6tIGFKCHdhYitgC2XQ2X25InIbZFor5wh+mALH84qnFHvc+vmWUpyX97B0hNvwNUL4B+MB8vJvH65Fw==}
+ '@rollup/rollup-linux-arm64-musl@4.24.0':
+ resolution: {integrity: sha512-9E6MKUJhDuDh604Qco5yP/3qn3y7SLXYuiC0Rpr89aMScS2UAmK1wHP2b7KAa1nSjWJc/f/Lc0Wl1L47qjiyQw==}
cpu: [arm64]
os: [linux]
- '@rollup/rollup-linux-powerpc64le-gnu@4.22.5':
- resolution: {integrity: sha512-TMYu+DUdNlgBXING13rHSfUc3Ky5nLPbWs4bFnT+R6Vu3OvXkTkixvvBKk8uO4MT5Ab6lC3U7x8S8El2q5o56w==}
+ '@rollup/rollup-linux-powerpc64le-gnu@4.24.0':
+ resolution: {integrity: sha512-2XFFPJ2XMEiF5Zi2EBf4h73oR1V/lycirxZxHZNc93SqDN/IWhYYSYj8I9381ikUFXZrz2v7r2tOVk2NBwxrWw==}
cpu: [ppc64]
os: [linux]
- '@rollup/rollup-linux-riscv64-gnu@4.22.5':
- resolution: {integrity: sha512-PTQq1Kz22ZRvuhr3uURH+U/Q/a0pbxJoICGSprNLAoBEkyD3Sh9qP5I0Asn0y0wejXQBbsVMRZRxlbGFD9OK4A==}
+ '@rollup/rollup-linux-riscv64-gnu@4.24.0':
+ resolution: {integrity: sha512-M3Dg4hlwuntUCdzU7KjYqbbd+BLq3JMAOhCKdBE3TcMGMZbKkDdJ5ivNdehOssMCIokNHFOsv7DO4rlEOfyKpg==}
cpu: [riscv64]
os: [linux]
- '@rollup/rollup-linux-s390x-gnu@4.22.5':
- resolution: {integrity: sha512-bR5nCojtpuMss6TDEmf/jnBnzlo+6n1UhgwqUvRoe4VIotC7FG1IKkyJbwsT7JDsF2jxR+NTnuOwiGv0hLyDoQ==}
+ '@rollup/rollup-linux-s390x-gnu@4.24.0':
+ resolution: {integrity: sha512-mjBaoo4ocxJppTorZVKWFpy1bfFj9FeCMJqzlMQGjpNPY9JwQi7OuS1axzNIk0nMX6jSgy6ZURDZ2w0QW6D56g==}
cpu: [s390x]
os: [linux]
- '@rollup/rollup-linux-x64-gnu@4.22.5':
- resolution: {integrity: sha512-N0jPPhHjGShcB9/XXZQWuWBKZQnC1F36Ce3sDqWpujsGjDz/CQtOL9LgTrJ+rJC8MJeesMWrMWVLKKNR/tMOCA==}
+ '@rollup/rollup-linux-x64-gnu@4.24.0':
+ resolution: {integrity: sha512-ZXFk7M72R0YYFN5q13niV0B7G8/5dcQ9JDp8keJSfr3GoZeXEoMHP/HlvqROA3OMbMdfr19IjCeNAnPUG93b6A==}
cpu: [x64]
os: [linux]
- '@rollup/rollup-linux-x64-musl@4.22.5':
- resolution: {integrity: sha512-uBa2e28ohzNNwjr6Uxm4XyaA1M/8aTgfF2T7UIlElLaeXkgpmIJ2EitVNQxjO9xLLLy60YqAgKn/AqSpCUkE9g==}
+ '@rollup/rollup-linux-x64-musl@4.24.0':
+ resolution: {integrity: sha512-w1i+L7kAXZNdYl+vFvzSZy8Y1arS7vMgIy8wusXJzRrPyof5LAb02KGr1PD2EkRcl73kHulIID0M501lN+vobQ==}
cpu: [x64]
os: [linux]
- '@rollup/rollup-win32-arm64-msvc@4.22.5':
- resolution: {integrity: sha512-RXT8S1HP8AFN/Kr3tg4fuYrNxZ/pZf1HemC5Tsddc6HzgGnJm0+Lh5rAHJkDuW3StI0ynNXukidROMXYl6ew8w==}
+ '@rollup/rollup-win32-arm64-msvc@4.24.0':
+ resolution: {integrity: sha512-VXBrnPWgBpVDCVY6XF3LEW0pOU51KbaHhccHw6AS6vBWIC60eqsH19DAeeObl+g8nKAz04QFdl/Cefta0xQtUQ==}
cpu: [arm64]
os: [win32]
- '@rollup/rollup-win32-ia32-msvc@4.22.5':
- resolution: {integrity: sha512-ElTYOh50InL8kzyUD6XsnPit7jYCKrphmddKAe1/Ytt74apOxDq5YEcbsiKs0fR3vff3jEneMM+3I7jbqaMyBg==}
+ '@rollup/rollup-win32-ia32-msvc@4.24.0':
+ resolution: {integrity: sha512-xrNcGDU0OxVcPTH/8n/ShH4UevZxKIO6HJFK0e15XItZP2UcaiLFd5kiX7hJnqCbSztUF8Qot+JWBC/QXRPYWQ==}
cpu: [ia32]
os: [win32]
- '@rollup/rollup-win32-x64-msvc@4.22.5':
- resolution: {integrity: sha512-+lvL/4mQxSV8MukpkKyyvfwhH266COcWlXE/1qxwN08ajovta3459zrjLghYMgDerlzNwLAcFpvU+WWE5y6nAQ==}
+ '@rollup/rollup-win32-x64-msvc@4.24.0':
+ resolution: {integrity: sha512-fbMkAF7fufku0N2dE5TBXcNlg0pt0cJue4xBRE2Qc5Vqikxr4VCgKj/ht6SMdFcOacVA9rqF70APJ8RN/4vMJw==}
cpu: [x64]
os: [win32]
- '@shikijs/core@1.21.0':
- resolution: {integrity: sha512-zAPMJdiGuqXpZQ+pWNezQAk5xhzRXBNiECFPcJLtUdsFM3f//G95Z15EHTnHchYycU8kIIysqGgxp8OVSj1SPQ==}
+ '@shikijs/core@1.21.1':
+ resolution: {integrity: sha512-scBQo4V4O4WZLEDg11e75UPmXoCMq4Ya2A16U6efi/aTiR4o7T/GMNWZs2rq1U8dEvFKGxJZxiUy+tXgmr/4vw==}
- '@shikijs/engine-javascript@1.21.0':
- resolution: {integrity: sha512-jxQHNtVP17edFW4/0vICqAVLDAxmyV31MQJL4U/Kg+heQALeKYVOWo0sMmEZ18FqBt+9UCdyqGKYE7bLRtk9mg==}
+ '@shikijs/engine-javascript@1.21.1':
+ resolution: {integrity: sha512-29EG4KYKlAona8yikEx8uoKbK7N2YoXUO26LS1GOIxpMMIAlQS9UFONg95lkGmIfp1rRcvCvSpYYIJ/blsQxvg==}
- '@shikijs/engine-oniguruma@1.21.0':
- resolution: {integrity: sha512-AIZ76XocENCrtYzVU7S4GY/HL+tgHGbVU+qhiDyNw1qgCA5OSi4B4+HY4BtAoJSMGuD/L5hfTzoRVbzEm2WTvg==}
+ '@shikijs/engine-oniguruma@1.21.1':
+ resolution: {integrity: sha512-PvfEtXCDbQZc9ud0SC0bPiuMbul44Cv0Ky2go4SsvVkYAAKYJsMe/Hx7nxThW8yS0r+w8USa0WfOtQKsD9DU9A==}
- '@shikijs/types@1.21.0':
- resolution: {integrity: sha512-tzndANDhi5DUndBtpojEq/42+dpUF2wS7wdCDQaFtIXm3Rd1QkrcVgSSRLOvEwexekihOXfbYJINW37g96tJRw==}
+ '@shikijs/types@1.21.1':
+ resolution: {integrity: sha512-yLuTJTCHmYznerJ0nxF+f2rBKHQf2FMAd08QL/3du2xNBy/7yQ8CjuKN4Zc+Pk0vfIFzdBoxdzvEXE4JtXoR4Q==}
- '@shikijs/vscode-textmate@9.2.2':
- resolution: {integrity: sha512-TMp15K+GGYrWlZM8+Lnj9EaHEFmOen0WJBrfa17hF7taDOYthuPPV0GWzfd/9iMij0akS/8Yw2ikquH7uVi/fg==}
+ '@shikijs/vscode-textmate@9.3.0':
+ resolution: {integrity: sha512-jn7/7ky30idSkd/O5yDBfAnVt+JJpepofP/POZ1iMOxK59cOfqIgg/Dj0eFsjOTMw+4ycJN0uhZH/Eb0bs/EUA==}
'@types/acorn@4.0.6':
resolution: {integrity: sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==}
@@ -934,22 +934,22 @@ packages:
'@ungap/structured-clone@1.2.0':
resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==}
- '@vitest/coverage-v8@2.1.1':
- resolution: {integrity: sha512-md/A7A3c42oTT8JUHSqjP5uKTWJejzUW4jalpvs+rZ27gsURsMU8DEb+8Jf8C6Kj2gwfSHJqobDNBuoqlm0cFw==}
+ '@vitest/coverage-v8@2.1.2':
+ resolution: {integrity: sha512-b7kHrFrs2urS0cOk5N10lttI8UdJ/yP3nB4JYTREvR5o18cR99yPpK4gK8oQgI42BVv0ILWYUSYB7AXkAUDc0g==}
peerDependencies:
- '@vitest/browser': 2.1.1
- vitest: 2.1.1
+ '@vitest/browser': 2.1.2
+ vitest: 2.1.2
peerDependenciesMeta:
'@vitest/browser':
optional: true
- '@vitest/expect@2.1.1':
- resolution: {integrity: sha512-YeueunS0HiHiQxk+KEOnq/QMzlUuOzbU1Go+PgAsHvvv3tUkJPm9xWt+6ITNTlzsMXUjmgm5T+U7KBPK2qQV6w==}
+ '@vitest/expect@2.1.2':
+ resolution: {integrity: sha512-FEgtlN8mIUSEAAnlvn7mP8vzaWhEaAEvhSXCqrsijM7K6QqjB11qoRZYEd4AKSCDz8p0/+yH5LzhZ47qt+EyPg==}
- '@vitest/mocker@2.1.1':
- resolution: {integrity: sha512-LNN5VwOEdJqCmJ/2XJBywB11DLlkbY0ooDJW3uRX5cZyYCrc4PI/ePX0iQhE3BiEGiQmK4GE7Q/PqCkkaiPnrA==}
+ '@vitest/mocker@2.1.2':
+ resolution: {integrity: sha512-ExElkCGMS13JAJy+812fw1aCv2QO/LBK6CyO4WOPAzLTmve50gydOlWhgdBJPx2ztbADUq3JVI0C5U+bShaeEA==}
peerDependencies:
- '@vitest/spy': 2.1.1
+ '@vitest/spy': 2.1.2
msw: ^2.3.5
vite: ^5.0.0
peerDependenciesMeta:
@@ -958,20 +958,20 @@ packages:
vite:
optional: true
- '@vitest/pretty-format@2.1.1':
- resolution: {integrity: sha512-SjxPFOtuINDUW8/UkElJYQSFtnWX7tMksSGW0vfjxMneFqxVr8YJ979QpMbDW7g+BIiq88RAGDjf7en6rvLPPQ==}
+ '@vitest/pretty-format@2.1.2':
+ resolution: {integrity: sha512-FIoglbHrSUlOJPDGIrh2bjX1sNars5HbxlcsFKCtKzu4+5lpsRhOCVcuzp0fEhAGHkPZRIXVNzPcpSlkoZ3LuA==}
- '@vitest/runner@2.1.1':
- resolution: {integrity: sha512-uTPuY6PWOYitIkLPidaY5L3t0JJITdGTSwBtwMjKzo5O6RCOEncz9PUN+0pDidX8kTHYjO0EwUIvhlGpnGpxmA==}
+ '@vitest/runner@2.1.2':
+ resolution: {integrity: sha512-UCsPtvluHO3u7jdoONGjOSil+uON5SSvU9buQh3lP7GgUXHp78guN1wRmZDX4wGK6J10f9NUtP6pO+SFquoMlw==}
- '@vitest/snapshot@2.1.1':
- resolution: {integrity: sha512-BnSku1WFy7r4mm96ha2FzN99AZJgpZOWrAhtQfoxjUU5YMRpq1zmHRq7a5K9/NjqonebO7iVDla+VvZS8BOWMw==}
+ '@vitest/snapshot@2.1.2':
+ resolution: {integrity: sha512-xtAeNsZ++aRIYIUsek7VHzry/9AcxeULlegBvsdLncLmNCR6tR8SRjn8BbDP4naxtccvzTqZ+L1ltZlRCfBZFA==}
- '@vitest/spy@2.1.1':
- resolution: {integrity: sha512-ZM39BnZ9t/xZ/nF4UwRH5il0Sw93QnZXd9NAZGRpIgj0yvVwPpLd702s/Cx955rGaMlyBQkZJ2Ir7qyY48VZ+g==}
+ '@vitest/spy@2.1.2':
+ resolution: {integrity: sha512-GSUi5zoy+abNRJwmFhBDC0yRuVUn8WMlQscvnbbXdKLXX9dE59YbfwXxuJ/mth6eeqIzofU8BB5XDo/Ns/qK2A==}
- '@vitest/utils@2.1.1':
- resolution: {integrity: sha512-Y6Q9TsI+qJ2CC0ZKj6VBb+T8UPz593N113nnUykqwANqhgf3QkZeHFlusgKLTqrnVHbj/XDKZcDHol+dxVT+rQ==}
+ '@vitest/utils@2.1.2':
+ resolution: {integrity: sha512-zMO2KdYy6mx56btx9JvAqAZ6EyS3g49krMPPrgOp1yxGZiA93HumGk+bZ5jIZtOg5/VBYl5eBmGRQHqq4FG6uQ==}
'@volar/kit@2.4.5':
resolution: {integrity: sha512-ZzyErW5UiDfiIuJ/lpqc2Kx5PHDGDZ/bPlPJYpRcxlrn8Z8aDhRlsLHkNKcNiH65TmNahk2kbLaiejiqu6BD3A==}
@@ -1035,10 +1035,6 @@ packages:
resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==}
engines: {node: '>=12'}
- anymatch@3.1.3:
- resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==}
- engines: {node: '>= 8'}
-
arg@5.0.2:
resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==}
@@ -1071,8 +1067,8 @@ packages:
astro-sst@2.43.5:
resolution: {integrity: sha512-CWSJO5Kdn7B6CI+qvd82T+ldqaI8y5HeQm4U9dGSSZe+v2KtArac94s2PaE27nxMTLy1JNG101cmyZj+1LhdjA==}
- astro@4.15.9:
- resolution: {integrity: sha512-51oXq9qrZ5OPWYmEXt1kGrvWmVeWsx28SgBTzi2XW6iwcnW/wC5ONm6ol6qBGSCF93tQvZplXvuzpaw1injECA==}
+ astro@4.15.11:
+ resolution: {integrity: sha512-uA9fenaRR+j6ksPFsmhM88ttz94a66SET1TZxAJLxctxWkDlgz58BxZYUc1gNlt0azhgzOgh4hP3q9M4YzAmBA==}
engines: {node: ^18.17.1 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0'}
hasBin: true
@@ -1098,16 +1094,12 @@ packages:
bcp-47@2.1.0:
resolution: {integrity: sha512-9IIS3UPrvIa1Ej+lVDdDwO7zLehjqsaByECw0bu2RRGP73jALm6FYbzI5gWbgHLvNdkvfXB5YrSbocZdOS0c0w==}
- binary-extensions@2.3.0:
- resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==}
- engines: {node: '>=8'}
-
boolbase@1.0.0:
resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==}
- boxen@7.1.1:
- resolution: {integrity: sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog==}
- engines: {node: '>=14.16'}
+ boxen@8.0.1:
+ resolution: {integrity: sha512-F3PH5k5juxom4xktynS7MoFY+NUWH5LC4CnH11YB8NPew+HLpmBLCybSAEyb2F+4pRXhuhWqFesoQd6DAyc2hw==}
+ engines: {node: '>=18'}
brace-expansion@2.0.1:
resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==}
@@ -1125,12 +1117,12 @@ packages:
resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==}
engines: {node: '>=8'}
- camelcase@7.0.1:
- resolution: {integrity: sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==}
- engines: {node: '>=14.16'}
+ camelcase@8.0.0:
+ resolution: {integrity: sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==}
+ engines: {node: '>=16'}
- caniuse-lite@1.0.30001664:
- resolution: {integrity: sha512-AmE7k4dXiNKQipgn7a2xg558IRqPN3jMQY/rOsbxDhrd0tyChwbITBfiwtnqz8bi2M5mIWbxAYBvk7W7QBUS2g==}
+ caniuse-lite@1.0.30001667:
+ resolution: {integrity: sha512-7LTwJjcRkzKFmtqGsibMeuXmvFDfZq/nzIjnmgCGzKKRVzjD72selLDK1oPF/Oxzmt4fNcPvTDvGqSDG4tCALw==}
ccount@2.0.1:
resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==}
@@ -1163,9 +1155,9 @@ packages:
resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==}
engines: {node: '>= 16'}
- chokidar@3.6.0:
- resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==}
- engines: {node: '>= 8.10.0'}
+ chokidar@4.0.1:
+ resolution: {integrity: sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==}
+ engines: {node: '>= 14.16.0'}
ci-info@4.0.0:
resolution: {integrity: sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==}
@@ -1310,8 +1302,8 @@ packages:
ee-first@1.1.1:
resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==}
- electron-to-chromium@1.5.30:
- resolution: {integrity: sha512-sXI35EBN4lYxzc/pIGorlymYNzDBOqkSlVRe6MkgBsW/hW1tpC/HDJ2fjG7XnjakzfLEuvdmux0Mjs6jHq4UOA==}
+ electron-to-chromium@1.5.32:
+ resolution: {integrity: sha512-M+7ph0VGBQqqpTT2YrabjNKSQ2fEl9PVx6AK3N558gDH9NO8O6XN9SXXFWRo9u9PbEg/bWq+tjXQr+eXmxubCw==}
emmet@2.4.11:
resolution: {integrity: sha512-23QPJB3moh/U9sT4rQzGgeyyGIrcM+GH5uVYg2C6wZIxAIJq7Ng3QLT79tl8FUwDXhyq9SusfknOrofAKqvgyQ==}
@@ -1586,8 +1578,8 @@ packages:
resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==}
engines: {node: '>= 0.8'}
- i18next@23.15.1:
- resolution: {integrity: sha512-wB4abZ3uK7EWodYisHl/asf8UYEhrI/vj/8aoSsrj/ZDxj4/UXPOa1KvFt1Fq5hkUHquNqwFlDprmjZ8iySgYA==}
+ i18next@23.15.2:
+ resolution: {integrity: sha512-zcPSWzCvw6uKnuYHIqs4W7hTuB9e3AFcSdZgvCWoPXIZsBjBd4djN2/2uOHIB+1DFFkQnMBXvhNg7J3WyCuywQ==}
ignore-walk@5.0.1:
resolution: {integrity: sha512-yemi4pMf51WKT7khInJqAvsIGzoqYXblnsz0ql8tM+yi1EKYTY1evX4NAbJrLL/Aanr2HyZeluqU+Oi7MGHokw==}
@@ -1618,10 +1610,6 @@ packages:
is-arrayish@0.3.2:
resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==}
- is-binary-path@2.1.0:
- resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==}
- engines: {node: '>=8'}
-
is-decimal@2.0.1:
resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==}
@@ -1720,9 +1708,9 @@ packages:
resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==}
hasBin: true
- jsesc@2.5.2:
- resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==}
- engines: {node: '>=4'}
+ jsesc@3.0.2:
+ resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==}
+ engines: {node: '>=6'}
hasBin: true
json-schema-traverse@1.0.0:
@@ -2022,10 +2010,6 @@ packages:
node-releases@2.0.18:
resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==}
- normalize-path@3.0.0:
- resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==}
- engines: {node: '>=0.10.0'}
-
not@0.1.0:
resolution: {integrity: sha512-5PDmaAsVfnWUgTUbJ3ERwn7u79Z0dYxN9ErxCpVJJqe2RK0PJ3z+iFUxuqjwtlDDegXvtWoxD/3Fzxox7tFGWA==}
@@ -2200,15 +2184,15 @@ packages:
resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==}
engines: {node: '>= 0.6'}
- readdirp@3.6.0:
- resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==}
- engines: {node: '>=8.10.0'}
+ readdirp@4.0.2:
+ resolution: {integrity: sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==}
+ engines: {node: '>= 14.16.0'}
regenerator-runtime@0.14.1:
resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==}
- regex@4.3.2:
- resolution: {integrity: sha512-kK/AA3A9K6q2js89+VMymcboLOlF5lZRCYJv3gzszXFHBr6kO6qLGzbm+UIugBEV8SMMKCTR59txoY6ctRHYVw==}
+ regex@4.3.3:
+ resolution: {integrity: sha512-r/AadFO7owAq1QJVeZ/nq9jNS1vyZt+6t1p/E59B56Rn2GCya+gr1KSyOzNL/er+r+B7phv5jG2xU2Nz1YkmJg==}
rehype-expressive-code@0.35.6:
resolution: {integrity: sha512-pPdE+pRcRw01kxMOwHQjuRxgwlblZt5+wAc3w2aPGgmcnn57wYjn07iKO7zaznDxYVxMYVvYlnL+R3vWFQS4Gw==}
@@ -2301,8 +2285,8 @@ packages:
esbuild: '>=0.18.0'
rollup: ^1.20.0 || ^2.0.0 || ^3.0.0 || ^4.0.0
- rollup@4.22.5:
- resolution: {integrity: sha512-WoinX7GeQOFMGznEcWA1WrTQCd/tpEbMkc3nuMs9BT0CPjMdSjPMTVClwWd4pgSQwJdP65SK9mTCNvItlr5o7w==}
+ rollup@4.24.0:
+ resolution: {integrity: sha512-DOmrlGSXNk1DM0ljiQA+i+o0rSLhtii1je5wgk60j49d1jHT5YYttBv1iWOnYSTG+fZZESUOSNiAl89SIet+Cg==}
engines: {node: '>=18.0.0', npm: '>=8.0.0'}
hasBin: true
@@ -2354,8 +2338,8 @@ packages:
resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
engines: {node: '>=8'}
- shiki@1.21.0:
- resolution: {integrity: sha512-apCH5BoWTrmHDPGgg3RF8+HAAbEL/CdbYr8rMw7eIrdhCkZHdVGat5mMNlRtd1erNG01VPMIKHNQ0Pj2HMAiog==}
+ shiki@1.21.1:
+ resolution: {integrity: sha512-jSOKRHyQJxGOW3kJflmwzHJbp/kjg6hP8LYuVbCPw5oyX+fSNNoCywvcCD3w9eHbj2rvNljt7YMa5BP5Xi+nHg==}
siginfo@2.0.0:
resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==}
@@ -2370,9 +2354,9 @@ packages:
sisteransi@1.0.5:
resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==}
- sitemap@7.1.2:
- resolution: {integrity: sha512-ARCqzHJ0p4gWt+j7NlU5eDlIO9+Rkr/JhPFZKKQ1l5GCus7rJH4UdrlVAh0xC/gDS/Qir2UMxqYNHtsKr2rpCw==}
- engines: {node: '>=12.0.0', npm: '>=5.6.0'}
+ sitemap@8.0.0:
+ resolution: {integrity: sha512-+AbdxhM9kJsHtruUF39bwS/B0Fytw6Fr1o4ZAIAEqA6cke2xcoO2GleBw9Zw7nRzILVEgz7zBM5GiTJjie1G9A==}
+ engines: {node: '>=14.0.0', npm: '>=6.0.0'}
hasBin: true
source-map-js@1.2.1:
@@ -2389,33 +2373,33 @@ packages:
sprintf-js@1.0.3:
resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==}
- sst-darwin-arm64@3.1.49:
- resolution: {integrity: sha512-R9NKAzFXnQwyoc9OAV6sAEWQ5WhwOTt6u69q1+DS4sVdkUe0kK4LHkd1k5LAZy9rb5cGiKUFshKXGMQzC2kBJQ==}
+ sst-darwin-arm64@3.1.67:
+ resolution: {integrity: sha512-f46SbXvsrXeKupRfdGSFiprh6MzZ6jQ4kHGVG+ukNdOYSMmKjN8zDV3spAmHqiK8RCjyaCsUP0LNpKVszF/BZQ==}
cpu: [arm64]
os: [darwin]
- sst-darwin-x64@3.1.49:
- resolution: {integrity: sha512-bFhBCVeiYrDxmG7WhsUeoG6R+Jae/O9gNP992/0lmfYySIoAN5gHCJMog2LwekDv0NLGwJhY77td6fSuEVdzXw==}
+ sst-darwin-x64@3.1.67:
+ resolution: {integrity: sha512-hh4qqSDOwV6BN0PkmzD/DvtKQHPV1Vfk7w5GDjj7NrIrXeRqL07B7rWD+0qInLQ2vV2MFaP5Gk0Y+lDTxx7vUA==}
cpu: [x64]
os: [darwin]
- sst-linux-arm64@3.1.49:
- resolution: {integrity: sha512-AeNarbV05u5IXrtuuhPl/5jusKTdYn3jpdhH7zkZw+VQrNc4lxQGJ2t90jMqtf/oygVxXM5hKzHaQq8Umhh0AQ==}
+ sst-linux-arm64@3.1.67:
+ resolution: {integrity: sha512-4i+AaUnv2EX+vcnpNcI+YWK2JKi3RPUBbQKCkFu5MgvLzDm7+UmMGtg4GpWaxJsJUPZCjEb9Y0zTxUNb/zwPQA==}
cpu: [arm64]
os: [linux]
- sst-linux-x64@3.1.49:
- resolution: {integrity: sha512-TPFboRfU0dnq5gSJ8fMMdM/nzlc4m0wY/FxEyoMhV+mR3zbjSfJtMgAQJpUjXIyhH4fsxZzC7wZWMa2nA5GTbw==}
+ sst-linux-x64@3.1.67:
+ resolution: {integrity: sha512-mVmbxwji6oLzoCpkdzPBEV7MBnZgQrqH6yyVewWPmXt+k9nI+BqlhYRSmGG3vgra8xYsPOIGJRNq/6kReDM1+g==}
cpu: [x64]
os: [linux]
- sst-linux-x86@3.1.49:
- resolution: {integrity: sha512-CZ3CmLxUK91umWIw9dtZpegAms0EibqspB8nncrbzeUTHHx2o3RpXGR7/giQSYQdXdwNC75wxOUEk6/4E2Alzw==}
+ sst-linux-x86@3.1.67:
+ resolution: {integrity: sha512-8Ue8CWKFNcYNEdXPMzSKTx9aNVL1df0U8Gv2ITIEQIQMBk0tspialD/Hoz07TMp8vEPtgwf/yaKAC5LBT/M9Cw==}
cpu: [x86]
os: [linux]
- sst@3.1.49:
- resolution: {integrity: sha512-iwxgceCGzqzBThh6SgvigT6FoFH/Y+WVIGH/WbaVvB09+JvFZbuMbP2JU/PjxTBcupEN2KC9/cv7OJo4LDeTnw==}
+ sst@3.1.67:
+ resolution: {integrity: sha512-iam4bGAmk28cuhKSWvv/JxERGgQ4TaExyLF7NYHoBK9XKYznNOzoRnEleMLfeHFYMSBmJEivC9zmSqB8QcyXIw==}
hasBin: true
peerDependencies:
hono: 4.x
@@ -2541,9 +2525,9 @@ packages:
tslib@2.7.0:
resolution: {integrity: sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==}
- type-fest@2.19.0:
- resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==}
- engines: {node: '>=12.20'}
+ type-fest@4.26.1:
+ resolution: {integrity: sha512-yOGpmOAL7CkKe/91I5O3gPICmJNLJ1G4zFYVAsRHg7M64biSnPtRj0WNQt++bRkjYOqjWXrhnUw1utzmVErAdg==}
+ engines: {node: '>=16'}
typesafe-path@0.2.2:
resolution: {integrity: sha512-OJabfkAg1WLZSqJAJ0Z6Sdt3utnbzr/jh+NAHoyWHJe8CMSy79Gm085094M9nvTPy22KzTVn5Zq5mbapCI/hPA==}
@@ -2614,8 +2598,8 @@ packages:
vfile@6.0.3:
resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==}
- vite-node@2.1.1:
- resolution: {integrity: sha512-N/mGckI1suG/5wQI35XeR9rsMsPqKXzq1CdUndzVstBj/HvyxxGctwnK6WX43NGt5L3Z5tcRf83g4TITKJhPrA==}
+ vite-node@2.1.2:
+ resolution: {integrity: sha512-HPcGNN5g/7I2OtPjLqgOtCRu/qhVvBxTUD3qzitmL0SrG1cWFzxzhMDWussxSbrRYWqnKf8P2jiNhPMSN+ymsQ==}
engines: {node: ^18.0.0 || >=20.0.0}
hasBin: true
@@ -2658,15 +2642,15 @@ packages:
vite:
optional: true
- vitest@2.1.1:
- resolution: {integrity: sha512-97We7/VC0e9X5zBVkvt7SGQMGrRtn3KtySFQG5fpaMlS+l62eeXRQO633AYhSTC3z7IMebnPPNjGXVGNRFlxBA==}
+ vitest@2.1.2:
+ resolution: {integrity: sha512-veNjLizOMkRrJ6xxb+pvxN6/QAWg95mzcRjtmkepXdN87FNfxAss9RKe2far/G9cQpipfgP2taqg0KiWsquj8A==}
engines: {node: ^18.0.0 || >=20.0.0}
hasBin: true
peerDependencies:
'@edge-runtime/vm': '*'
'@types/node': ^18.0.0 || >=20.0.0
- '@vitest/browser': 2.1.1
- '@vitest/ui': 2.1.1
+ '@vitest/browser': 2.1.2
+ '@vitest/ui': 2.1.2
happy-dom: '*'
jsdom: '*'
peerDependenciesMeta:
@@ -2813,9 +2797,9 @@ packages:
engines: {node: '>=8'}
hasBin: true
- widest-line@4.0.1:
- resolution: {integrity: sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==}
- engines: {node: '>=12'}
+ widest-line@5.0.0:
+ resolution: {integrity: sha512-c9bZp7b5YtRj2wOe6dlj32MK+Bx/M/d+9VB2SHM1OtsUHR0aV0tdP6DWh/iMt0kWi1t5g1Iudu6hQRNd1A4PVA==}
+ engines: {node: '>=18'}
wrap-ansi@7.0.0:
resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==}
@@ -2825,6 +2809,10 @@ packages:
resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==}
engines: {node: '>=12'}
+ wrap-ansi@9.0.0:
+ resolution: {integrity: sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==}
+ engines: {node: '>=18'}
+
wrappy@1.0.2:
resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
@@ -2893,11 +2881,10 @@ snapshots:
'@jridgewell/gen-mapping': 0.3.5
'@jridgewell/trace-mapping': 0.3.25
- '@astrojs/check@0.9.3(typescript@5.6.2)':
+ '@astrojs/check@0.9.4(typescript@5.6.2)':
dependencies:
- '@astrojs/language-server': 2.14.2(typescript@5.6.2)
- chokidar: 3.6.0
- fast-glob: 3.3.2
+ '@astrojs/language-server': 2.15.0(typescript@5.6.2)
+ chokidar: 4.0.1
kleur: 4.1.5
typescript: 5.6.2
yargs: 17.7.2
@@ -2909,7 +2896,7 @@ snapshots:
'@astrojs/internal-helpers@0.4.1': {}
- '@astrojs/language-server@2.14.2(typescript@5.6.2)':
+ '@astrojs/language-server@2.15.0(typescript@5.6.2)':
dependencies:
'@astrojs/compiler': 2.10.3
'@astrojs/yaml2ts': 0.2.1
@@ -2918,7 +2905,6 @@ snapshots:
'@volar/language-core': 2.4.5
'@volar/language-server': 2.4.5
'@volar/language-service': 2.4.5
- '@volar/typescript': 2.4.5
fast-glob: 3.3.2
muggle-string: 0.4.1
volar-service-css: 0.0.61(@volar/language-service@2.4.5)
@@ -2947,7 +2933,7 @@ snapshots:
remark-parse: 11.0.0
remark-rehype: 11.1.1
remark-smartypants: 3.0.2
- shiki: 1.21.0
+ shiki: 1.21.1
unified: 11.0.5
unist-util-remove-position: 5.0.0
unist-util-visit: 5.0.0
@@ -2956,12 +2942,12 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@astrojs/mdx@3.1.7(astro@4.15.9(@types/node@22.7.4)(rollup@4.22.5)(typescript@5.6.2))':
+ '@astrojs/mdx@3.1.7(astro@4.15.11(@types/node@22.7.4)(rollup@4.24.0)(typescript@5.6.2))':
dependencies:
'@astrojs/markdown-remark': 5.2.0
'@mdx-js/mdx': 3.0.1
acorn: 8.12.1
- astro: 4.15.9(@types/node@22.7.4)(rollup@4.22.5)(typescript@5.6.2)
+ astro: 4.15.11(@types/node@22.7.4)(rollup@4.24.0)(typescript@5.6.2)
es-module-lexer: 1.5.4
estree-util-visit: 2.0.0
gray-matter: 4.0.3
@@ -2976,9 +2962,9 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@astrojs/node@8.3.4(astro@4.15.9(@types/node@22.7.4)(rollup@4.22.5)(typescript@5.6.2))':
+ '@astrojs/node@8.3.4(astro@4.15.11(@types/node@22.7.4)(rollup@4.24.0)(typescript@5.6.2))':
dependencies:
- astro: 4.15.9(@types/node@22.7.4)(rollup@4.22.5)(typescript@5.6.2)
+ astro: 4.15.11(@types/node@22.7.4)(rollup@4.24.0)(typescript@5.6.2)
send: 0.19.0
server-destroy: 1.0.1
transitivePeerDependencies:
@@ -2988,27 +2974,27 @@ snapshots:
dependencies:
prismjs: 1.29.0
- '@astrojs/sitemap@3.1.6':
+ '@astrojs/sitemap@3.2.0':
dependencies:
- sitemap: 7.1.2
+ sitemap: 8.0.0
stream-replace-string: 2.0.0
zod: 3.23.8
- '@astrojs/starlight@0.28.2(astro@4.15.9(@types/node@22.7.4)(rollup@4.22.5)(typescript@5.6.2))':
+ '@astrojs/starlight@0.28.2(astro@4.15.11(@types/node@22.7.4)(rollup@4.24.0)(typescript@5.6.2))':
dependencies:
- '@astrojs/mdx': 3.1.7(astro@4.15.9(@types/node@22.7.4)(rollup@4.22.5)(typescript@5.6.2))
- '@astrojs/sitemap': 3.1.6
+ '@astrojs/mdx': 3.1.7(astro@4.15.11(@types/node@22.7.4)(rollup@4.24.0)(typescript@5.6.2))
+ '@astrojs/sitemap': 3.2.0
'@pagefind/default-ui': 1.1.1
'@types/hast': 3.0.4
'@types/mdast': 4.0.4
- astro: 4.15.9(@types/node@22.7.4)(rollup@4.22.5)(typescript@5.6.2)
- astro-expressive-code: 0.35.6(astro@4.15.9(@types/node@22.7.4)(rollup@4.22.5)(typescript@5.6.2))
+ astro: 4.15.11(@types/node@22.7.4)(rollup@4.24.0)(typescript@5.6.2)
+ astro-expressive-code: 0.35.6(astro@4.15.11(@types/node@22.7.4)(rollup@4.24.0)(typescript@5.6.2))
bcp-47: 2.1.0
hast-util-from-html: 2.0.3
hast-util-select: 6.0.2
hast-util-to-string: 3.0.1
hastscript: 9.0.0
- i18next: 23.15.1
+ i18next: 23.15.2
mdast-util-directive: 3.0.0
mdast-util-to-markdown: 2.1.0
mdast-util-to-string: 4.0.0
@@ -3052,25 +3038,25 @@ snapshots:
dependencies:
yaml: 2.5.1
- '@babel/code-frame@7.24.7':
+ '@babel/code-frame@7.25.7':
dependencies:
- '@babel/highlight': 7.24.7
+ '@babel/highlight': 7.25.7
picocolors: 1.1.0
- '@babel/compat-data@7.25.4': {}
+ '@babel/compat-data@7.25.7': {}
- '@babel/core@7.25.2':
+ '@babel/core@7.25.7':
dependencies:
'@ampproject/remapping': 2.3.0
- '@babel/code-frame': 7.24.7
- '@babel/generator': 7.25.6
- '@babel/helper-compilation-targets': 7.25.2
- '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2)
- '@babel/helpers': 7.25.6
- '@babel/parser': 7.25.6
- '@babel/template': 7.25.0
- '@babel/traverse': 7.25.6
- '@babel/types': 7.25.6
+ '@babel/code-frame': 7.25.7
+ '@babel/generator': 7.25.7
+ '@babel/helper-compilation-targets': 7.25.7
+ '@babel/helper-module-transforms': 7.25.7(@babel/core@7.25.7)
+ '@babel/helpers': 7.25.7
+ '@babel/parser': 7.25.7
+ '@babel/template': 7.25.7
+ '@babel/traverse': 7.25.7
+ '@babel/types': 7.25.7
convert-source-map: 2.0.0
debug: 4.3.7
gensync: 1.0.0-beta.2
@@ -3079,152 +3065,152 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@babel/generator@7.25.6':
+ '@babel/generator@7.25.7':
dependencies:
- '@babel/types': 7.25.6
+ '@babel/types': 7.25.7
'@jridgewell/gen-mapping': 0.3.5
'@jridgewell/trace-mapping': 0.3.25
- jsesc: 2.5.2
+ jsesc: 3.0.2
- '@babel/helper-annotate-as-pure@7.24.7':
+ '@babel/helper-annotate-as-pure@7.25.7':
dependencies:
- '@babel/types': 7.25.6
+ '@babel/types': 7.25.7
- '@babel/helper-compilation-targets@7.25.2':
+ '@babel/helper-compilation-targets@7.25.7':
dependencies:
- '@babel/compat-data': 7.25.4
- '@babel/helper-validator-option': 7.24.8
+ '@babel/compat-data': 7.25.7
+ '@babel/helper-validator-option': 7.25.7
browserslist: 4.24.0
lru-cache: 5.1.1
semver: 6.3.1
- '@babel/helper-module-imports@7.24.7':
+ '@babel/helper-module-imports@7.25.7':
dependencies:
- '@babel/traverse': 7.25.6
- '@babel/types': 7.25.6
+ '@babel/traverse': 7.25.7
+ '@babel/types': 7.25.7
transitivePeerDependencies:
- supports-color
- '@babel/helper-module-transforms@7.25.2(@babel/core@7.25.2)':
+ '@babel/helper-module-transforms@7.25.7(@babel/core@7.25.7)':
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-module-imports': 7.24.7
- '@babel/helper-simple-access': 7.24.7
- '@babel/helper-validator-identifier': 7.24.7
- '@babel/traverse': 7.25.6
+ '@babel/core': 7.25.7
+ '@babel/helper-module-imports': 7.25.7
+ '@babel/helper-simple-access': 7.25.7
+ '@babel/helper-validator-identifier': 7.25.7
+ '@babel/traverse': 7.25.7
transitivePeerDependencies:
- supports-color
- '@babel/helper-plugin-utils@7.24.8': {}
+ '@babel/helper-plugin-utils@7.25.7': {}
- '@babel/helper-simple-access@7.24.7':
+ '@babel/helper-simple-access@7.25.7':
dependencies:
- '@babel/traverse': 7.25.6
- '@babel/types': 7.25.6
+ '@babel/traverse': 7.25.7
+ '@babel/types': 7.25.7
transitivePeerDependencies:
- supports-color
- '@babel/helper-string-parser@7.24.8': {}
+ '@babel/helper-string-parser@7.25.7': {}
- '@babel/helper-validator-identifier@7.24.7': {}
+ '@babel/helper-validator-identifier@7.25.7': {}
- '@babel/helper-validator-option@7.24.8': {}
+ '@babel/helper-validator-option@7.25.7': {}
- '@babel/helpers@7.25.6':
+ '@babel/helpers@7.25.7':
dependencies:
- '@babel/template': 7.25.0
- '@babel/types': 7.25.6
+ '@babel/template': 7.25.7
+ '@babel/types': 7.25.7
- '@babel/highlight@7.24.7':
+ '@babel/highlight@7.25.7':
dependencies:
- '@babel/helper-validator-identifier': 7.24.7
+ '@babel/helper-validator-identifier': 7.25.7
chalk: 2.4.2
js-tokens: 4.0.0
picocolors: 1.1.0
- '@babel/parser@7.25.6':
+ '@babel/parser@7.25.7':
dependencies:
- '@babel/types': 7.25.6
+ '@babel/types': 7.25.7
- '@babel/plugin-syntax-jsx@7.24.7(@babel/core@7.25.2)':
+ '@babel/plugin-syntax-jsx@7.25.7(@babel/core@7.25.7)':
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/core': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.7
- '@babel/plugin-transform-react-jsx@7.25.2(@babel/core@7.25.2)':
+ '@babel/plugin-transform-react-jsx@7.25.7(@babel/core@7.25.7)':
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-annotate-as-pure': 7.24.7
- '@babel/helper-module-imports': 7.24.7
- '@babel/helper-plugin-utils': 7.24.8
- '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.25.2)
- '@babel/types': 7.25.6
+ '@babel/core': 7.25.7
+ '@babel/helper-annotate-as-pure': 7.25.7
+ '@babel/helper-module-imports': 7.25.7
+ '@babel/helper-plugin-utils': 7.25.7
+ '@babel/plugin-syntax-jsx': 7.25.7(@babel/core@7.25.7)
+ '@babel/types': 7.25.7
transitivePeerDependencies:
- supports-color
- '@babel/runtime@7.25.6':
+ '@babel/runtime@7.25.7':
dependencies:
regenerator-runtime: 0.14.1
- '@babel/template@7.25.0':
+ '@babel/template@7.25.7':
dependencies:
- '@babel/code-frame': 7.24.7
- '@babel/parser': 7.25.6
- '@babel/types': 7.25.6
+ '@babel/code-frame': 7.25.7
+ '@babel/parser': 7.25.7
+ '@babel/types': 7.25.7
- '@babel/traverse@7.25.6':
+ '@babel/traverse@7.25.7':
dependencies:
- '@babel/code-frame': 7.24.7
- '@babel/generator': 7.25.6
- '@babel/parser': 7.25.6
- '@babel/template': 7.25.0
- '@babel/types': 7.25.6
+ '@babel/code-frame': 7.25.7
+ '@babel/generator': 7.25.7
+ '@babel/parser': 7.25.7
+ '@babel/template': 7.25.7
+ '@babel/types': 7.25.7
debug: 4.3.7
globals: 11.12.0
transitivePeerDependencies:
- supports-color
- '@babel/types@7.25.6':
+ '@babel/types@7.25.7':
dependencies:
- '@babel/helper-string-parser': 7.24.8
- '@babel/helper-validator-identifier': 7.24.7
+ '@babel/helper-string-parser': 7.25.7
+ '@babel/helper-validator-identifier': 7.25.7
to-fast-properties: 2.0.0
'@bcoe/v8-coverage@0.2.3': {}
- '@biomejs/biome@1.9.2':
+ '@biomejs/biome@1.9.3':
optionalDependencies:
- '@biomejs/cli-darwin-arm64': 1.9.2
- '@biomejs/cli-darwin-x64': 1.9.2
- '@biomejs/cli-linux-arm64': 1.9.2
- '@biomejs/cli-linux-arm64-musl': 1.9.2
- '@biomejs/cli-linux-x64': 1.9.2
- '@biomejs/cli-linux-x64-musl': 1.9.2
- '@biomejs/cli-win32-arm64': 1.9.2
- '@biomejs/cli-win32-x64': 1.9.2
-
- '@biomejs/cli-darwin-arm64@1.9.2':
+ '@biomejs/cli-darwin-arm64': 1.9.3
+ '@biomejs/cli-darwin-x64': 1.9.3
+ '@biomejs/cli-linux-arm64': 1.9.3
+ '@biomejs/cli-linux-arm64-musl': 1.9.3
+ '@biomejs/cli-linux-x64': 1.9.3
+ '@biomejs/cli-linux-x64-musl': 1.9.3
+ '@biomejs/cli-win32-arm64': 1.9.3
+ '@biomejs/cli-win32-x64': 1.9.3
+
+ '@biomejs/cli-darwin-arm64@1.9.3':
optional: true
- '@biomejs/cli-darwin-x64@1.9.2':
+ '@biomejs/cli-darwin-x64@1.9.3':
optional: true
- '@biomejs/cli-linux-arm64-musl@1.9.2':
+ '@biomejs/cli-linux-arm64-musl@1.9.3':
optional: true
- '@biomejs/cli-linux-arm64@1.9.2':
+ '@biomejs/cli-linux-arm64@1.9.3':
optional: true
- '@biomejs/cli-linux-x64-musl@1.9.2':
+ '@biomejs/cli-linux-x64-musl@1.9.3':
optional: true
- '@biomejs/cli-linux-x64@1.9.2':
+ '@biomejs/cli-linux-x64@1.9.3':
optional: true
- '@biomejs/cli-win32-arm64@1.9.2':
+ '@biomejs/cli-win32-arm64@1.9.3':
optional: true
- '@biomejs/cli-win32-x64@1.9.2':
+ '@biomejs/cli-win32-x64@1.9.3':
optional: true
'@ctrl/tinycolor@4.1.0': {}
@@ -3252,7 +3238,7 @@ snapshots:
'@emmetio/stream-reader@2.2.0': {}
- '@emnapi/runtime@1.2.0':
+ '@emnapi/runtime@1.3.0':
dependencies:
tslib: 2.7.0
optional: true
@@ -3345,7 +3331,7 @@ snapshots:
'@expressive-code/plugin-shiki@0.35.6':
dependencies:
'@expressive-code/core': 0.35.6
- shiki: 1.21.0
+ shiki: 1.21.1
'@expressive-code/plugin-text-markers@0.35.6':
dependencies:
@@ -3419,7 +3405,7 @@ snapshots:
'@img/sharp-wasm32@0.33.5':
dependencies:
- '@emnapi/runtime': 1.2.0
+ '@emnapi/runtime': 1.3.0
optional: true
'@img/sharp-win32-ia32@0.33.5':
@@ -3551,88 +3537,88 @@ snapshots:
'@pkgjs/parseargs@0.11.0':
optional: true
- '@rollup/pluginutils@5.1.2(rollup@4.22.5)':
+ '@rollup/pluginutils@5.1.2(rollup@4.24.0)':
dependencies:
'@types/estree': 1.0.6
estree-walker: 2.0.2
picomatch: 2.3.1
optionalDependencies:
- rollup: 4.22.5
+ rollup: 4.24.0
- '@rollup/rollup-android-arm-eabi@4.22.5':
+ '@rollup/rollup-android-arm-eabi@4.24.0':
optional: true
- '@rollup/rollup-android-arm64@4.22.5':
+ '@rollup/rollup-android-arm64@4.24.0':
optional: true
- '@rollup/rollup-darwin-arm64@4.22.5':
+ '@rollup/rollup-darwin-arm64@4.24.0':
optional: true
- '@rollup/rollup-darwin-x64@4.22.5':
+ '@rollup/rollup-darwin-x64@4.24.0':
optional: true
- '@rollup/rollup-linux-arm-gnueabihf@4.22.5':
+ '@rollup/rollup-linux-arm-gnueabihf@4.24.0':
optional: true
- '@rollup/rollup-linux-arm-musleabihf@4.22.5':
+ '@rollup/rollup-linux-arm-musleabihf@4.24.0':
optional: true
- '@rollup/rollup-linux-arm64-gnu@4.22.5':
+ '@rollup/rollup-linux-arm64-gnu@4.24.0':
optional: true
- '@rollup/rollup-linux-arm64-musl@4.22.5':
+ '@rollup/rollup-linux-arm64-musl@4.24.0':
optional: true
- '@rollup/rollup-linux-powerpc64le-gnu@4.22.5':
+ '@rollup/rollup-linux-powerpc64le-gnu@4.24.0':
optional: true
- '@rollup/rollup-linux-riscv64-gnu@4.22.5':
+ '@rollup/rollup-linux-riscv64-gnu@4.24.0':
optional: true
- '@rollup/rollup-linux-s390x-gnu@4.22.5':
+ '@rollup/rollup-linux-s390x-gnu@4.24.0':
optional: true
- '@rollup/rollup-linux-x64-gnu@4.22.5':
+ '@rollup/rollup-linux-x64-gnu@4.24.0':
optional: true
- '@rollup/rollup-linux-x64-musl@4.22.5':
+ '@rollup/rollup-linux-x64-musl@4.24.0':
optional: true
- '@rollup/rollup-win32-arm64-msvc@4.22.5':
+ '@rollup/rollup-win32-arm64-msvc@4.24.0':
optional: true
- '@rollup/rollup-win32-ia32-msvc@4.22.5':
+ '@rollup/rollup-win32-ia32-msvc@4.24.0':
optional: true
- '@rollup/rollup-win32-x64-msvc@4.22.5':
+ '@rollup/rollup-win32-x64-msvc@4.24.0':
optional: true
- '@shikijs/core@1.21.0':
+ '@shikijs/core@1.21.1':
dependencies:
- '@shikijs/engine-javascript': 1.21.0
- '@shikijs/engine-oniguruma': 1.21.0
- '@shikijs/types': 1.21.0
- '@shikijs/vscode-textmate': 9.2.2
+ '@shikijs/engine-javascript': 1.21.1
+ '@shikijs/engine-oniguruma': 1.21.1
+ '@shikijs/types': 1.21.1
+ '@shikijs/vscode-textmate': 9.3.0
'@types/hast': 3.0.4
hast-util-to-html: 9.0.3
- '@shikijs/engine-javascript@1.21.0':
+ '@shikijs/engine-javascript@1.21.1':
dependencies:
- '@shikijs/types': 1.21.0
- '@shikijs/vscode-textmate': 9.2.2
+ '@shikijs/types': 1.21.1
+ '@shikijs/vscode-textmate': 9.3.0
oniguruma-to-js: 0.4.3
- '@shikijs/engine-oniguruma@1.21.0':
+ '@shikijs/engine-oniguruma@1.21.1':
dependencies:
- '@shikijs/types': 1.21.0
- '@shikijs/vscode-textmate': 9.2.2
+ '@shikijs/types': 1.21.1
+ '@shikijs/vscode-textmate': 9.3.0
- '@shikijs/types@1.21.0':
+ '@shikijs/types@1.21.1':
dependencies:
- '@shikijs/vscode-textmate': 9.2.2
+ '@shikijs/vscode-textmate': 9.3.0
'@types/hast': 3.0.4
- '@shikijs/vscode-textmate@9.2.2': {}
+ '@shikijs/vscode-textmate@9.3.0': {}
'@types/acorn@4.0.6':
dependencies:
@@ -3640,24 +3626,24 @@ snapshots:
'@types/babel__core@7.20.5':
dependencies:
- '@babel/parser': 7.25.6
- '@babel/types': 7.25.6
+ '@babel/parser': 7.25.7
+ '@babel/types': 7.25.7
'@types/babel__generator': 7.6.8
'@types/babel__template': 7.4.4
'@types/babel__traverse': 7.20.6
'@types/babel__generator@7.6.8':
dependencies:
- '@babel/types': 7.25.6
+ '@babel/types': 7.25.7
'@types/babel__template@7.4.4':
dependencies:
- '@babel/parser': 7.25.6
- '@babel/types': 7.25.6
+ '@babel/parser': 7.25.7
+ '@babel/types': 7.25.7
'@types/babel__traverse@7.20.6':
dependencies:
- '@babel/types': 7.25.6
+ '@babel/types': 7.25.7
'@types/cookie@0.6.0': {}
@@ -3695,7 +3681,7 @@ snapshots:
'@types/sax@1.2.7':
dependencies:
- '@types/node': 17.0.45
+ '@types/node': 22.7.4
'@types/unist@2.0.11': {}
@@ -3703,7 +3689,7 @@ snapshots:
'@ungap/structured-clone@1.2.0': {}
- '@vitest/coverage-v8@2.1.1(vitest@2.1.1(@types/node@22.7.4))':
+ '@vitest/coverage-v8@2.1.2(vitest@2.1.2(@types/node@22.7.4))':
dependencies:
'@ampproject/remapping': 2.3.0
'@bcoe/v8-coverage': 0.2.3
@@ -3717,47 +3703,47 @@ snapshots:
std-env: 3.7.0
test-exclude: 7.0.1
tinyrainbow: 1.2.0
- vitest: 2.1.1(@types/node@22.7.4)
+ vitest: 2.1.2(@types/node@22.7.4)
transitivePeerDependencies:
- supports-color
- '@vitest/expect@2.1.1':
+ '@vitest/expect@2.1.2':
dependencies:
- '@vitest/spy': 2.1.1
- '@vitest/utils': 2.1.1
+ '@vitest/spy': 2.1.2
+ '@vitest/utils': 2.1.2
chai: 5.1.1
tinyrainbow: 1.2.0
- '@vitest/mocker@2.1.1(@vitest/spy@2.1.1)(vite@5.4.8(@types/node@22.7.4))':
+ '@vitest/mocker@2.1.2(@vitest/spy@2.1.2)(vite@5.4.8(@types/node@22.7.4))':
dependencies:
- '@vitest/spy': 2.1.1
+ '@vitest/spy': 2.1.2
estree-walker: 3.0.3
magic-string: 0.30.11
optionalDependencies:
vite: 5.4.8(@types/node@22.7.4)
- '@vitest/pretty-format@2.1.1':
+ '@vitest/pretty-format@2.1.2':
dependencies:
tinyrainbow: 1.2.0
- '@vitest/runner@2.1.1':
+ '@vitest/runner@2.1.2':
dependencies:
- '@vitest/utils': 2.1.1
+ '@vitest/utils': 2.1.2
pathe: 1.1.2
- '@vitest/snapshot@2.1.1':
+ '@vitest/snapshot@2.1.2':
dependencies:
- '@vitest/pretty-format': 2.1.1
+ '@vitest/pretty-format': 2.1.2
magic-string: 0.30.11
pathe: 1.1.2
- '@vitest/spy@2.1.1':
+ '@vitest/spy@2.1.2':
dependencies:
tinyspy: 3.0.2
- '@vitest/utils@2.1.1':
+ '@vitest/utils@2.1.2':
dependencies:
- '@vitest/pretty-format': 2.1.1
+ '@vitest/pretty-format': 2.1.2
loupe: 3.1.1
tinyrainbow: 1.2.0
@@ -3842,11 +3828,6 @@ snapshots:
ansi-styles@6.2.1: {}
- anymatch@3.1.3:
- dependencies:
- normalize-path: 3.0.0
- picomatch: 2.3.1
-
arg@5.0.2: {}
argparse@1.0.10:
@@ -3863,9 +3844,9 @@ snapshots:
astring@1.9.0: {}
- astro-expressive-code@0.35.6(astro@4.15.9(@types/node@22.7.4)(rollup@4.22.5)(typescript@5.6.2)):
+ astro-expressive-code@0.35.6(astro@4.15.11(@types/node@22.7.4)(rollup@4.24.0)(typescript@5.6.2)):
dependencies:
- astro: 4.15.9(@types/node@22.7.4)(rollup@4.22.5)(typescript@5.6.2)
+ astro: 4.15.11(@types/node@22.7.4)(rollup@4.24.0)(typescript@5.6.2)
rehype-expressive-code: 0.35.6
astro-sst@2.43.5:
@@ -3873,23 +3854,23 @@ snapshots:
'@astrojs/webapi': 3.0.0
set-cookie-parser: 2.7.0
- astro@4.15.9(@types/node@22.7.4)(rollup@4.22.5)(typescript@5.6.2):
+ astro@4.15.11(@types/node@22.7.4)(rollup@4.24.0)(typescript@5.6.2):
dependencies:
'@astrojs/compiler': 2.10.3
'@astrojs/internal-helpers': 0.4.1
'@astrojs/markdown-remark': 5.2.0
'@astrojs/telemetry': 3.1.0
- '@babel/core': 7.25.2
- '@babel/plugin-transform-react-jsx': 7.25.2(@babel/core@7.25.2)
- '@babel/types': 7.25.6
+ '@babel/core': 7.25.7
+ '@babel/plugin-transform-react-jsx': 7.25.7(@babel/core@7.25.7)
+ '@babel/types': 7.25.7
'@oslojs/encoding': 1.1.0
- '@rollup/pluginutils': 5.1.2(rollup@4.22.5)
+ '@rollup/pluginutils': 5.1.2(rollup@4.24.0)
'@types/babel__core': 7.20.5
'@types/cookie': 0.6.0
acorn: 8.12.1
aria-query: 5.3.2
axobject-query: 4.1.0
- boxen: 7.1.1
+ boxen: 8.0.1
ci-info: 4.0.0
clsx: 2.1.1
common-ancestor-path: 1.0.1
@@ -3925,7 +3906,7 @@ snapshots:
prompts: 2.4.2
rehype: 13.0.2
semver: 7.6.3
- shiki: 1.21.0
+ shiki: 1.21.1
string-width: 7.2.0
strip-ansi: 7.1.0
tinyexec: 0.3.0
@@ -3973,20 +3954,18 @@ snapshots:
is-alphanumerical: 2.0.1
is-decimal: 2.0.1
- binary-extensions@2.3.0: {}
-
boolbase@1.0.0: {}
- boxen@7.1.1:
+ boxen@8.0.1:
dependencies:
ansi-align: 3.0.1
- camelcase: 7.0.1
+ camelcase: 8.0.0
chalk: 5.3.0
cli-boxes: 3.0.0
- string-width: 5.1.2
- type-fest: 2.19.0
- widest-line: 4.0.1
- wrap-ansi: 8.1.0
+ string-width: 7.2.0
+ type-fest: 4.26.1
+ widest-line: 5.0.0
+ wrap-ansi: 9.0.0
brace-expansion@2.0.1:
dependencies:
@@ -3998,16 +3977,16 @@ snapshots:
browserslist@4.24.0:
dependencies:
- caniuse-lite: 1.0.30001664
- electron-to-chromium: 1.5.30
+ caniuse-lite: 1.0.30001667
+ electron-to-chromium: 1.5.32
node-releases: 2.0.18
update-browserslist-db: 1.1.1(browserslist@4.24.0)
cac@6.7.14: {}
- camelcase@7.0.1: {}
+ camelcase@8.0.0: {}
- caniuse-lite@1.0.30001664: {}
+ caniuse-lite@1.0.30001667: {}
ccount@2.0.1: {}
@@ -4037,17 +4016,9 @@ snapshots:
check-error@2.1.1: {}
- chokidar@3.6.0:
+ chokidar@4.0.1:
dependencies:
- anymatch: 3.1.3
- braces: 3.0.3
- glob-parent: 5.1.2
- is-binary-path: 2.1.0
- is-glob: 4.0.3
- normalize-path: 3.0.0
- readdirp: 3.6.0
- optionalDependencies:
- fsevents: 2.3.3
+ readdirp: 4.0.2
ci-info@4.0.0: {}
@@ -4153,7 +4124,7 @@ snapshots:
ee-first@1.1.1: {}
- electron-to-chromium@1.5.30: {}
+ electron-to-chromium@1.5.32: {}
emmet@2.4.11:
dependencies:
@@ -4570,9 +4541,9 @@ snapshots:
statuses: 2.0.1
toidentifier: 1.0.1
- i18next@23.15.1:
+ i18next@23.15.2:
dependencies:
- '@babel/runtime': 7.25.6
+ '@babel/runtime': 7.25.7
ignore-walk@5.0.1:
dependencies:
@@ -4600,10 +4571,6 @@ snapshots:
is-arrayish@0.3.2: {}
- is-binary-path@2.1.0:
- dependencies:
- binary-extensions: 2.3.0
-
is-decimal@2.0.1: {}
is-docker@3.0.0: {}
@@ -4686,7 +4653,7 @@ snapshots:
dependencies:
argparse: 2.0.1
- jsesc@2.5.2: {}
+ jsesc@3.0.2: {}
json-schema-traverse@1.0.0: {}
@@ -4742,8 +4709,8 @@ snapshots:
magicast@0.3.5:
dependencies:
- '@babel/parser': 7.25.6
- '@babel/types': 7.25.6
+ '@babel/parser': 7.25.7
+ '@babel/types': 7.25.7
source-map-js: 1.2.1
make-dir@4.0.0:
@@ -5252,8 +5219,6 @@ snapshots:
node-releases@2.0.18: {}
- normalize-path@3.0.0: {}
-
not@0.1.0: {}
npm-bundled@2.0.1:
@@ -5291,7 +5256,7 @@ snapshots:
oniguruma-to-js@0.4.3:
dependencies:
- regex: 4.3.2
+ regex: 4.3.3
openid-client@5.6.4:
dependencies:
@@ -5442,13 +5407,11 @@ snapshots:
range-parser@1.2.1: {}
- readdirp@3.6.0:
- dependencies:
- picomatch: 2.3.1
+ readdirp@4.0.2: {}
regenerator-runtime@0.14.1: {}
- regex@4.3.2: {}
+ regex@4.3.3: {}
rehype-expressive-code@0.35.6:
dependencies:
@@ -5583,45 +5546,45 @@ snapshots:
reusify@1.0.4: {}
- rollup-plugin-dts@6.1.1(rollup@4.22.5)(typescript@5.6.2):
+ rollup-plugin-dts@6.1.1(rollup@4.24.0)(typescript@5.6.2):
dependencies:
magic-string: 0.30.11
- rollup: 4.22.5
+ rollup: 4.24.0
typescript: 5.6.2
optionalDependencies:
- '@babel/code-frame': 7.24.7
+ '@babel/code-frame': 7.25.7
- rollup-plugin-esbuild@6.1.1(esbuild@0.21.5)(rollup@4.22.5):
+ rollup-plugin-esbuild@6.1.1(esbuild@0.21.5)(rollup@4.24.0):
dependencies:
- '@rollup/pluginutils': 5.1.2(rollup@4.22.5)
+ '@rollup/pluginutils': 5.1.2(rollup@4.24.0)
debug: 4.3.7
es-module-lexer: 1.5.4
esbuild: 0.21.5
get-tsconfig: 4.8.1
- rollup: 4.22.5
+ rollup: 4.24.0
transitivePeerDependencies:
- supports-color
- rollup@4.22.5:
+ rollup@4.24.0:
dependencies:
'@types/estree': 1.0.6
optionalDependencies:
- '@rollup/rollup-android-arm-eabi': 4.22.5
- '@rollup/rollup-android-arm64': 4.22.5
- '@rollup/rollup-darwin-arm64': 4.22.5
- '@rollup/rollup-darwin-x64': 4.22.5
- '@rollup/rollup-linux-arm-gnueabihf': 4.22.5
- '@rollup/rollup-linux-arm-musleabihf': 4.22.5
- '@rollup/rollup-linux-arm64-gnu': 4.22.5
- '@rollup/rollup-linux-arm64-musl': 4.22.5
- '@rollup/rollup-linux-powerpc64le-gnu': 4.22.5
- '@rollup/rollup-linux-riscv64-gnu': 4.22.5
- '@rollup/rollup-linux-s390x-gnu': 4.22.5
- '@rollup/rollup-linux-x64-gnu': 4.22.5
- '@rollup/rollup-linux-x64-musl': 4.22.5
- '@rollup/rollup-win32-arm64-msvc': 4.22.5
- '@rollup/rollup-win32-ia32-msvc': 4.22.5
- '@rollup/rollup-win32-x64-msvc': 4.22.5
+ '@rollup/rollup-android-arm-eabi': 4.24.0
+ '@rollup/rollup-android-arm64': 4.24.0
+ '@rollup/rollup-darwin-arm64': 4.24.0
+ '@rollup/rollup-darwin-x64': 4.24.0
+ '@rollup/rollup-linux-arm-gnueabihf': 4.24.0
+ '@rollup/rollup-linux-arm-musleabihf': 4.24.0
+ '@rollup/rollup-linux-arm64-gnu': 4.24.0
+ '@rollup/rollup-linux-arm64-musl': 4.24.0
+ '@rollup/rollup-linux-powerpc64le-gnu': 4.24.0
+ '@rollup/rollup-linux-riscv64-gnu': 4.24.0
+ '@rollup/rollup-linux-s390x-gnu': 4.24.0
+ '@rollup/rollup-linux-x64-gnu': 4.24.0
+ '@rollup/rollup-linux-x64-musl': 4.24.0
+ '@rollup/rollup-win32-arm64-msvc': 4.24.0
+ '@rollup/rollup-win32-ia32-msvc': 4.24.0
+ '@rollup/rollup-win32-x64-msvc': 4.24.0
fsevents: 2.3.3
run-parallel@1.2.0:
@@ -5699,13 +5662,13 @@ snapshots:
shebang-regex@3.0.0: {}
- shiki@1.21.0:
+ shiki@1.21.1:
dependencies:
- '@shikijs/core': 1.21.0
- '@shikijs/engine-javascript': 1.21.0
- '@shikijs/engine-oniguruma': 1.21.0
- '@shikijs/types': 1.21.0
- '@shikijs/vscode-textmate': 9.2.2
+ '@shikijs/core': 1.21.1
+ '@shikijs/engine-javascript': 1.21.1
+ '@shikijs/engine-oniguruma': 1.21.1
+ '@shikijs/types': 1.21.1
+ '@shikijs/vscode-textmate': 9.3.0
'@types/hast': 3.0.4
siginfo@2.0.0: {}
@@ -5718,7 +5681,7 @@ snapshots:
sisteransi@1.0.5: {}
- sitemap@7.1.2:
+ sitemap@8.0.0:
dependencies:
'@types/node': 17.0.45
'@types/sax': 1.2.7
@@ -5733,33 +5696,33 @@ snapshots:
sprintf-js@1.0.3: {}
- sst-darwin-arm64@3.1.49:
+ sst-darwin-arm64@3.1.67:
optional: true
- sst-darwin-x64@3.1.49:
+ sst-darwin-x64@3.1.67:
optional: true
- sst-linux-arm64@3.1.49:
+ sst-linux-arm64@3.1.67:
optional: true
- sst-linux-x64@3.1.49:
+ sst-linux-x64@3.1.67:
optional: true
- sst-linux-x86@3.1.49:
+ sst-linux-x86@3.1.67:
optional: true
- sst@3.1.49(hono@4.0.1):
+ sst@3.1.67(hono@4.0.1):
dependencies:
aws4fetch: 1.0.20
jose: 5.2.3
openid-client: 5.6.4
optionalDependencies:
hono: 4.0.1
- sst-darwin-arm64: 3.1.49
- sst-darwin-x64: 3.1.49
- sst-linux-arm64: 3.1.49
- sst-linux-x64: 3.1.49
- sst-linux-x86: 3.1.49
+ sst-darwin-arm64: 3.1.67
+ sst-darwin-x64: 3.1.67
+ sst-linux-arm64: 3.1.67
+ sst-linux-x64: 3.1.67
+ sst-linux-x86: 3.1.67
stackback@0.0.2: {}
@@ -5857,7 +5820,7 @@ snapshots:
tslib@2.7.0:
optional: true
- type-fest@2.19.0: {}
+ type-fest@4.26.1: {}
typesafe-path@0.2.2: {}
@@ -5952,7 +5915,7 @@ snapshots:
'@types/unist': 3.0.3
vfile-message: 4.0.2
- vite-node@2.1.1(@types/node@22.7.4):
+ vite-node@2.1.2(@types/node@22.7.4):
dependencies:
cac: 6.7.14
debug: 4.3.7
@@ -5973,7 +5936,7 @@ snapshots:
dependencies:
esbuild: 0.21.5
postcss: 8.4.47
- rollup: 4.22.5
+ rollup: 4.24.0
optionalDependencies:
'@types/node': 22.7.4
fsevents: 2.3.3
@@ -5982,15 +5945,15 @@ snapshots:
optionalDependencies:
vite: 5.4.8(@types/node@22.7.4)
- vitest@2.1.1(@types/node@22.7.4):
+ vitest@2.1.2(@types/node@22.7.4):
dependencies:
- '@vitest/expect': 2.1.1
- '@vitest/mocker': 2.1.1(@vitest/spy@2.1.1)(vite@5.4.8(@types/node@22.7.4))
- '@vitest/pretty-format': 2.1.1
- '@vitest/runner': 2.1.1
- '@vitest/snapshot': 2.1.1
- '@vitest/spy': 2.1.1
- '@vitest/utils': 2.1.1
+ '@vitest/expect': 2.1.2
+ '@vitest/mocker': 2.1.2(@vitest/spy@2.1.2)(vite@5.4.8(@types/node@22.7.4))
+ '@vitest/pretty-format': 2.1.2
+ '@vitest/runner': 2.1.2
+ '@vitest/snapshot': 2.1.2
+ '@vitest/spy': 2.1.2
+ '@vitest/utils': 2.1.2
chai: 5.1.1
debug: 4.3.7
magic-string: 0.30.11
@@ -6001,7 +5964,7 @@ snapshots:
tinypool: 1.0.1
tinyrainbow: 1.2.0
vite: 5.4.8(@types/node@22.7.4)
- vite-node: 2.1.1(@types/node@22.7.4)
+ vite-node: 2.1.2(@types/node@22.7.4)
why-is-node-running: 2.3.0
optionalDependencies:
'@types/node': 22.7.4
@@ -6144,9 +6107,9 @@ snapshots:
siginfo: 2.0.0
stackback: 0.0.2
- widest-line@4.0.1:
+ widest-line@5.0.0:
dependencies:
- string-width: 5.1.2
+ string-width: 7.2.0
wrap-ansi@7.0.0:
dependencies:
@@ -6160,6 +6123,12 @@ snapshots:
string-width: 5.1.2
strip-ansi: 7.1.0
+ wrap-ansi@9.0.0:
+ dependencies:
+ ansi-styles: 6.2.1
+ string-width: 7.2.0
+ strip-ansi: 7.1.0
+
wrappy@1.0.2: {}
xxhash-wasm@1.0.2: {}