From 7605b87dd309cdcf07e2eeac569ef007f9c560c0 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 18 Apr 2026 12:48:25 +0000 Subject: [PATCH 1/2] Bump the npm-dependencies group across 1 directory with 16 updates Bumps the npm-dependencies group with 15 updates in the / directory: | Package | From | To | | --- | --- | --- | | [@astrojs/compiler-rs](https://github.com/withastro/compiler-rs) | `0.1.6` | `0.1.7` | | [@axe-core/playwright](https://github.com/dequelabs/axe-core-npm) | `4.11.1` | `4.11.2` | | [@sentry/astro](https://github.com/getsentry/sentry-javascript) | `10.48.0` | `10.49.0` | | [astro](https://github.com/withastro/astro/tree/HEAD/packages/astro) | `6.1.6` | `6.1.8` | | [astro-og-canvas](https://github.com/delucis/astro-og-canvas/tree/HEAD/packages/astro-og-canvas) | `0.11.0` | `0.11.1` | | [eslint](https://github.com/eslint/eslint) | `10.2.0` | `10.2.1` | | [mjml](https://github.com/mjmlio/mjml/tree/HEAD/packages/mjml) | `4.18.0` | `5.0.1` | | [nanostores](https://github.com/nanostores/nanostores) | `1.2.0` | `1.3.0` | | [postcss](https://github.com/postcss/postcss) | `8.5.9` | `8.5.10` | | [prettier](https://github.com/prettier/prettier) | `3.8.2` | `3.8.3` | | [puppeteer](https://github.com/puppeteer/puppeteer) | `24.40.0` | `24.41.0` | | [resend](https://github.com/resend/resend-node) | `6.11.0` | `6.12.0` | | [stylelint](https://github.com/stylelint/stylelint) | `17.7.0` | `17.8.0` | | [typescript](https://github.com/microsoft/TypeScript) | `6.0.2` | `6.0.3` | | [vercel](https://github.com/vercel/vercel/tree/HEAD/packages/cli) | `51.2.1` | `51.7.0` | Updates `@astrojs/compiler-rs` from 0.1.6 to 0.1.7 - [Release notes](https://github.com/withastro/compiler-rs/releases) - [Commits](https://github.com/withastro/compiler-rs/compare/@astrojs/compiler-rs@0.1.6...@astrojs/compiler-rs@0.1.7) Updates `@axe-core/playwright` from 4.11.1 to 4.11.2 - [Release notes](https://github.com/dequelabs/axe-core-npm/releases) - [Changelog](https://github.com/dequelabs/axe-core-npm/blob/v4.11.2/CHANGELOG.md) - [Commits](https://github.com/dequelabs/axe-core-npm/compare/v4.11.1...v4.11.2) Updates `@sentry/astro` from 10.48.0 to 10.49.0 - [Release notes](https://github.com/getsentry/sentry-javascript/releases) - [Changelog](https://github.com/getsentry/sentry-javascript/blob/develop/CHANGELOG.md) - [Commits](https://github.com/getsentry/sentry-javascript/compare/10.48.0...10.49.0) Updates `@sentry/browser` from 10.48.0 to 10.49.0 - [Release notes](https://github.com/getsentry/sentry-javascript/releases) - [Changelog](https://github.com/getsentry/sentry-javascript/blob/develop/CHANGELOG.md) - [Commits](https://github.com/getsentry/sentry-javascript/compare/10.48.0...10.49.0) Updates `astro` from 6.1.6 to 6.1.8 - [Release notes](https://github.com/withastro/astro/releases) - [Changelog](https://github.com/withastro/astro/blob/main/packages/astro/CHANGELOG.md) - [Commits](https://github.com/withastro/astro/commits/astro@6.1.8/packages/astro) Updates `astro-og-canvas` from 0.11.0 to 0.11.1 - [Release notes](https://github.com/delucis/astro-og-canvas/releases) - [Changelog](https://github.com/delucis/astro-og-canvas/blob/latest/packages/astro-og-canvas/CHANGELOG.md) - [Commits](https://github.com/delucis/astro-og-canvas/commits/astro-og-canvas@0.11.1/packages/astro-og-canvas) Updates `eslint` from 10.2.0 to 10.2.1 - [Release notes](https://github.com/eslint/eslint/releases) - [Commits](https://github.com/eslint/eslint/compare/v10.2.0...v10.2.1) Updates `mjml` from 4.18.0 to 5.0.1 - [Release notes](https://github.com/mjmlio/mjml/releases) - [Commits](https://github.com/mjmlio/mjml/commits/v5.0.1/packages/mjml) Updates `nanostores` from 1.2.0 to 1.3.0 - [Release notes](https://github.com/nanostores/nanostores/releases) - [Changelog](https://github.com/nanostores/nanostores/blob/main/CHANGELOG.md) - [Commits](https://github.com/nanostores/nanostores/compare/1.2.0...1.3.0) Updates `postcss` from 8.5.9 to 8.5.10 - [Release notes](https://github.com/postcss/postcss/releases) - [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md) - [Commits](https://github.com/postcss/postcss/compare/8.5.9...8.5.10) Updates `prettier` from 3.8.2 to 3.8.3 - [Release notes](https://github.com/prettier/prettier/releases) - [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md) - [Commits](https://github.com/prettier/prettier/compare/3.8.2...3.8.3) Updates `puppeteer` from 24.40.0 to 24.41.0 - [Release notes](https://github.com/puppeteer/puppeteer/releases) - [Changelog](https://github.com/puppeteer/puppeteer/blob/main/CHANGELOG.md) - [Commits](https://github.com/puppeteer/puppeteer/compare/puppeteer-v24.40.0...puppeteer-v24.41.0) Updates `resend` from 6.11.0 to 6.12.0 - [Release notes](https://github.com/resend/resend-node/releases) - [Commits](https://github.com/resend/resend-node/compare/v6.11.0...v6.12.0) Updates `stylelint` from 17.7.0 to 17.8.0 - [Release notes](https://github.com/stylelint/stylelint/releases) - [Changelog](https://github.com/stylelint/stylelint/blob/main/CHANGELOG.md) - [Commits](https://github.com/stylelint/stylelint/compare/17.7.0...17.8.0) Updates `typescript` from 6.0.2 to 6.0.3 - [Release notes](https://github.com/microsoft/TypeScript/releases) - [Commits](https://github.com/microsoft/TypeScript/compare/v6.0.2...v6.0.3) Updates `vercel` from 51.2.1 to 51.7.0 - [Release notes](https://github.com/vercel/vercel/releases) - [Changelog](https://github.com/vercel/vercel/blob/main/packages/cli/CHANGELOG.md) - [Commits](https://github.com/vercel/vercel/commits/vercel@51.7.0/packages/cli) --- updated-dependencies: - dependency-name: "@astrojs/compiler-rs" dependency-version: 0.1.7 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: npm-dependencies - dependency-name: "@axe-core/playwright" dependency-version: 4.11.2 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: npm-dependencies - dependency-name: "@sentry/astro" dependency-version: 10.49.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: npm-dependencies - dependency-name: "@sentry/browser" dependency-version: 10.49.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: npm-dependencies - dependency-name: astro dependency-version: 6.1.8 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: npm-dependencies - dependency-name: astro-og-canvas dependency-version: 0.11.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: npm-dependencies - dependency-name: eslint dependency-version: 10.2.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: npm-dependencies - dependency-name: mjml dependency-version: 5.0.1 dependency-type: direct:production update-type: version-update:semver-major dependency-group: npm-dependencies - dependency-name: nanostores dependency-version: 1.3.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: npm-dependencies - dependency-name: postcss dependency-version: 8.5.10 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: npm-dependencies - dependency-name: prettier dependency-version: 3.8.3 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: npm-dependencies - dependency-name: puppeteer dependency-version: 24.41.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: npm-dependencies - dependency-name: resend dependency-version: 6.12.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: npm-dependencies - dependency-name: stylelint dependency-version: 17.8.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: npm-dependencies - dependency-name: typescript dependency-version: 6.0.3 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: npm-dependencies - dependency-name: vercel dependency-version: 51.7.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: npm-dependencies ... Signed-off-by: dependabot[bot] --- package-lock.json | 2362 ++++++++++++++++++++++++++++----------------- package.json | 30 +- 2 files changed, 1475 insertions(+), 917 deletions(-) diff --git a/package-lock.json b/package-lock.json index b0abcd84..752031f3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,14 +14,14 @@ "dependencies": { "@adobe/remark-gridtables": "^3.0.19", "@astrojs/check": "0.9.8", - "@astrojs/compiler-rs": "0.1.6", + "@astrojs/compiler-rs": "0.1.7", "@astrojs/db": "^0.20.1", "@astrojs/mdx": "5.0.3", "@astrojs/preact": "5.1.1", "@astrojs/rss": "4.0.18", "@astrojs/sitemap": "^3.7.2", "@astrojs/vercel": "^10.0.4", - "@axe-core/playwright": "^4.11.1", + "@axe-core/playwright": "^4.11.2", "@eslint-community/eslint-plugin-eslint-comments": "^4.7.1", "@eslint/js": "10.0.1", "@github/relative-time-element": "^5.0.0", @@ -35,7 +35,7 @@ "@playwright/browser-chromium": "^1.59.1", "@playwright/test": "1.59.1", "@semantic-ui/astro-lit": "^5.3.0", - "@sentry/astro": "^10.48.0", + "@sentry/astro": "^10.49.0", "@sentry/browser": "^10.48.0", "@shikijs/transformers": "^4.0.2", "@tailwindcss/forms": "0.5.11", @@ -80,9 +80,9 @@ "@vitest/coverage-v8": "^4.1.4", "@webcomponents/template-shadowroot": "^0.2.1", "alex": "^11.0.1", - "astro": "6.1.6", + "astro": "6.1.8", "astro-link-validator": "github:rodgtr1/astro-link-validator", - "astro-og-canvas": "^0.11.0", + "astro-og-canvas": "^0.11.1", "astro-vtbot": "^2.1.12", "baseline-browser-mapping": "^2.10.19", "canvas-confetti": "^1.9.4", @@ -95,7 +95,7 @@ "email-validator": "^2.0.4", "embla-carousel": "^8.6.0", "embla-carousel-autoplay": "^8.6.0", - "eslint": "10.2.0", + "eslint": "10.2.1", "eslint-import-resolver-typescript": "^4.4.4", "eslint-plugin-astro": "1.7.0", "eslint-plugin-import": "2.32.0", @@ -123,21 +123,21 @@ "markdownlint-cli2": "^0.22.0", "md-attr-parser": "^1.3.0", "mermaid": "^11.14.0", - "mjml": "^4.18.0", - "nanostores": "^1.2.0", + "mjml": "^5.0.1", + "nanostores": "^1.3.0", "node-html-parser": "^7.1.0", "nodemailer": "^8.0.5", "npm": "^11.12.1", "nunjucks": "^3.2.4", "pdf-lib": "^1.17.1", "playwright-lighthouse": "^4.0.0", - "postcss": "8.5.9", + "postcss": "8.5.10", "postcss-html": "1.8.1", "preact": "^10.29.1", - "prettier": "3.8.2", + "prettier": "3.8.3", "prettier-plugin-astro": "0.14.1", "pubsub-js": "^1.9.5", - "puppeteer": "^24.40.0", + "puppeteer": "^24.41.0", "qr-code-styling": "^1.9.2", "rehype-accessible-emojis": "^0.3.2", "rehype-external-links": "^3.0.0", @@ -162,7 +162,7 @@ "remark-stringify": "^11.0.0", "remark-supersub": "^1.0.0", "remark-video": "^0.10.0", - "resend": "^6.11.0", + "resend": "^6.12.0", "retext": "^9.0.0", "retext-smartypants": "^6.2.0", "rimraf": "6.1.3", @@ -171,7 +171,7 @@ "sharp": "^0.34.5", "shiki": "^4.0.2", "space-separated-tokens": "^2.0.2", - "stylelint": "^17.7.0", + "stylelint": "^17.8.0", "stylelint-config-standard": "^40.0.0", "stylelint-declaration-block-no-ignored-properties": "3.0.0", "stylelint-order": "8.1.1", @@ -181,7 +181,7 @@ "title-case": "4.3.2", "to-ico": "1.1.5", "tslib": "2.8.1", - "typescript": "6.0.2", + "typescript": "6.0.3", "typescript-eslint": "8.58.2", "unified": "^11.0.5", "unist": "^0.0.1", @@ -189,7 +189,7 @@ "unist-util-is": "^6.0.1", "unist-util-visit": "^5.1.0", "uuid": "^13.0.0", - "vercel": "^51.2.1", + "vercel": "^51.7.0", "vite": "^7.3.2", "vitest": "4.1.4", "vitest-axe": "0.1.0", @@ -327,29 +327,29 @@ "license": "MIT" }, "node_modules/@astrojs/compiler-binding": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding/-/compiler-binding-0.1.6.tgz", - "integrity": "sha512-EPQMZBEgqbjye57qcHQehrYQUl47kNySwUAW3U/IYrMPtuiAWAht1Dl1rahGVeWg8PDXCZXRGm+WCDAowMP1VA==", + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding/-/compiler-binding-0.1.7.tgz", + "integrity": "sha512-7pDMR4cFN0xCRgweJB61rJTFyjZpFoHm3bdd5EQrhe2bQBLLKwL76HoSmyQ0ckrkRXZwgzMZnEWw66WM/jHlWg==", "license": "MIT", "engines": { "node": "^20.19.0 || >=22.12.0" }, "optionalDependencies": { - "@astrojs/compiler-binding-darwin-arm64": "0.1.6", - "@astrojs/compiler-binding-darwin-x64": "0.1.6", - "@astrojs/compiler-binding-linux-arm64-gnu": "0.1.6", - "@astrojs/compiler-binding-linux-arm64-musl": "0.1.6", - "@astrojs/compiler-binding-linux-x64-gnu": "0.1.6", - "@astrojs/compiler-binding-linux-x64-musl": "0.1.6", - "@astrojs/compiler-binding-wasm32-wasi": "0.1.6", - "@astrojs/compiler-binding-win32-arm64-msvc": "0.1.6", - "@astrojs/compiler-binding-win32-x64-msvc": "0.1.6" + "@astrojs/compiler-binding-darwin-arm64": "0.1.7", + "@astrojs/compiler-binding-darwin-x64": "0.1.7", + "@astrojs/compiler-binding-linux-arm64-gnu": "0.1.7", + "@astrojs/compiler-binding-linux-arm64-musl": "0.1.7", + "@astrojs/compiler-binding-linux-x64-gnu": "0.1.7", + "@astrojs/compiler-binding-linux-x64-musl": "0.1.7", + "@astrojs/compiler-binding-wasm32-wasi": "0.1.7", + "@astrojs/compiler-binding-win32-arm64-msvc": "0.1.7", + "@astrojs/compiler-binding-win32-x64-msvc": "0.1.7" } }, "node_modules/@astrojs/compiler-binding-darwin-arm64": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-darwin-arm64/-/compiler-binding-darwin-arm64-0.1.6.tgz", - "integrity": "sha512-pYCFf5a/Tat+uRJU7xUSK0aw45kxnwAaKyhpnosJFCFhiiG4d/b7U526gaIqdcIZx6PbZ0hPOYDAxUYYfMDFaw==", + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-darwin-arm64/-/compiler-binding-darwin-arm64-0.1.7.tgz", + "integrity": "sha512-24z4yVhhCvEnTDMvQs23HY+S8ZT8zWfHNnxVxapJxxAGflEEkRId3o5FGC9bTHSKi2hjCGwWqezc2aVh1gxnYg==", "cpu": [ "arm64" ], @@ -363,9 +363,9 @@ } }, "node_modules/@astrojs/compiler-binding-darwin-x64": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-darwin-x64/-/compiler-binding-darwin-x64-0.1.6.tgz", - "integrity": "sha512-GfXy2xBFwg/yCpd8VWqnDfceCnMgT+7HPoPCuJS+lNeRyi76M/4bACMROcoe59R4brAlc7Tb1kO0MED581OjJQ==", + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-darwin-x64/-/compiler-binding-darwin-x64-0.1.7.tgz", + "integrity": "sha512-BbGzrUlGGHswEX7qtBRL350BYC11Eian8LbIU7bsZl8nd7yAzs4INvZc5aB1dZTUZh0/FEfx5I5A7awnfFNHHw==", "cpu": [ "x64" ], @@ -379,9 +379,9 @@ } }, "node_modules/@astrojs/compiler-binding-linux-arm64-gnu": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-linux-arm64-gnu/-/compiler-binding-linux-arm64-gnu-0.1.6.tgz", - "integrity": "sha512-XcLFDccESW7ILeO6fFsV7W+PlLX7FNifN3WZdqdO/DNAIyHj1WahI65UImauf3VfMirwexI05XsOjLpiSUg05g==", + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-linux-arm64-gnu/-/compiler-binding-linux-arm64-gnu-0.1.7.tgz", + "integrity": "sha512-8fL3WXJReXDcp+L+XO34J0CVRZs6tIs2+AjPmHL45MpmLZhTacux4C2rCyG3eUar/57D9ZR4WkvvkeT9c37uxQ==", "cpu": [ "arm64" ], @@ -395,9 +395,9 @@ } }, "node_modules/@astrojs/compiler-binding-linux-arm64-musl": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-linux-arm64-musl/-/compiler-binding-linux-arm64-musl-0.1.6.tgz", - "integrity": "sha512-96Mm9qf1xYHW66DjtvTdHJED0rVeh0X/Gt72lzia8RM6nJSXO+3YqiFBcsP3ixrcHJliMaV8s8+iwb5pR9kgeg==", + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-linux-arm64-musl/-/compiler-binding-linux-arm64-musl-0.1.7.tgz", + "integrity": "sha512-2/VaLjvyC0uW9SaxipIZ9doAQm51gUbPiDRXHOCxP6BHfttIM/Nc4/elIUKUCcYuulBdnfxOzWkapw8jrUm6Yw==", "cpu": [ "arm64" ], @@ -411,9 +411,9 @@ } }, "node_modules/@astrojs/compiler-binding-linux-x64-gnu": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-linux-x64-gnu/-/compiler-binding-linux-x64-gnu-0.1.6.tgz", - "integrity": "sha512-Eg0N+YYLjIwCgnQvpGUWCs0C7v/dZmcH9hnWAkZYSamSJPxKWDlGC5rVoaBJCtRleAfjmKxHKaCjn9t7E4pyTg==", + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-linux-x64-gnu/-/compiler-binding-linux-x64-gnu-0.1.7.tgz", + "integrity": "sha512-L0aE93mvo/gXwoUJS33fmOFiKhjVdwG7zP/QHpZye5F0QWkfYyk3uEZJjzpxk5hs2bZSQ8AXOvLEy+N4ZNgwPw==", "cpu": [ "x64" ], @@ -427,9 +427,9 @@ } }, "node_modules/@astrojs/compiler-binding-linux-x64-musl": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-linux-x64-musl/-/compiler-binding-linux-x64-musl-0.1.6.tgz", - "integrity": "sha512-YnoxAnVcFzlP/Wr4FPVdjh1ecmvH/BWeeNK8UJZN/xd6XXLbj1loG2ckZ7+lA8HpZeyiwU2+IAZ4XjGsIUHI6w==", + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-linux-x64-musl/-/compiler-binding-linux-x64-musl-0.1.7.tgz", + "integrity": "sha512-6E84UoEw4RKB1ewwgk3gH80eGq3CkqICwz/f2dXeQB4XltuEdz79fZ+SUD64evpsZv76c85+Gl/sPuou7d8SPQ==", "cpu": [ "x64" ], @@ -443,25 +443,25 @@ } }, "node_modules/@astrojs/compiler-binding-wasm32-wasi": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-wasm32-wasi/-/compiler-binding-wasm32-wasi-0.1.6.tgz", - "integrity": "sha512-yNZEslAC8v/3G5lSA4GNuXGTRR8TonRzv/hCkBg7aN+8wOQF88YZTR8TLGb0sYEXV7tukYAGmmWAnMeM2zTRCQ==", + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-wasm32-wasi/-/compiler-binding-wasm32-wasi-0.1.7.tgz", + "integrity": "sha512-D6SFI+qFRITxg/W1X4XqY+ojqZKGlGO5dnA67e811meUbl8yYehNUZ8TMXVK43+qXEM2u53pr79nS4wasLVBVg==", "cpu": [ "wasm32" ], "license": "MIT", "optional": true, "dependencies": { - "@napi-rs/wasm-runtime": "^1.1.1" + "@napi-rs/wasm-runtime": "^1.1.3" }, "engines": { "node": ">=14.0.0" } }, "node_modules/@astrojs/compiler-binding-wasm32-wasi/node_modules/@napi-rs/wasm-runtime": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.3.tgz", - "integrity": "sha512-xK9sGVbJWYb08+mTJt3/YV24WxvxpXcXtP6B172paPZ+Ts69Re9dAr7lKwJoeIx8OoeuimEiRZ7umkiUVClmmQ==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.4.tgz", + "integrity": "sha512-3NQNNgA1YSlJb/kMH1ildASP9HW7/7kYnRI2szWJaofaS1hWmbGI4H+d3+22aGzXXN9IJ+n+GiFVcGipJP18ow==", "license": "MIT", "optional": true, "dependencies": { @@ -477,9 +477,9 @@ } }, "node_modules/@astrojs/compiler-binding-win32-arm64-msvc": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-win32-arm64-msvc/-/compiler-binding-win32-arm64-msvc-0.1.6.tgz", - "integrity": "sha512-gnMcXKokX3/LiaFmUdTEX/UwUE3geH5TorQ2QMSPTgCpv/kS3nokflRIYQ/69NEqlk2DQoR3gas002spZTMffw==", + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-win32-arm64-msvc/-/compiler-binding-win32-arm64-msvc-0.1.7.tgz", + "integrity": "sha512-HSmhuwJtZZWwkTINoYKdyM/zZC36XgB/1bPbI4l9q0kNRlI1IZriZKdBaurusSdl1Fwj3Hm1DZJwOWmoSH7gRw==", "cpu": [ "arm64" ], @@ -493,9 +493,9 @@ } }, "node_modules/@astrojs/compiler-binding-win32-x64-msvc": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-win32-x64-msvc/-/compiler-binding-win32-x64-msvc-0.1.6.tgz", - "integrity": "sha512-7jEsJ1TjX1lVd/1fH1CgO/wvmWBztLHekqefPiIJQC6U+ks7ToMV2+J3so0MM/ZCfXpHnPNigcBmHn94YR1+cQ==", + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-win32-x64-msvc/-/compiler-binding-win32-x64-msvc-0.1.7.tgz", + "integrity": "sha512-EzGi7Ikjs72vcVRxB9RPQ4hIErQDVF4DRhYlGJpo5D+9RmwTr3W/TUk9NHzRPurouSIVTeX/ivK1StBa6UEC7A==", "cpu": [ "x64" ], @@ -509,12 +509,12 @@ } }, "node_modules/@astrojs/compiler-rs": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/@astrojs/compiler-rs/-/compiler-rs-0.1.6.tgz", - "integrity": "sha512-8PtjNrpEK4+B5Cip/ODgBFQAaBLPxkLLehoqmNMAV+iPSFGRjRHmwxGqSoB5L8pvk3z4IngCkiizcw+HoKMWWA==", + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/@astrojs/compiler-rs/-/compiler-rs-0.1.7.tgz", + "integrity": "sha512-JOhbPUm39H3Nkn/kN01MthXDCK/1ORN26R8wWWaSgQFWYREubUPYcRaNR3IQBz1JQOZOcotaFNRQgEjyZ3UWNQ==", "license": "MIT", "dependencies": { - "@astrojs/compiler-binding": "0.1.6" + "@astrojs/compiler-binding": "0.1.7" } }, "node_modules/@astrojs/db": { @@ -733,17 +733,16 @@ } }, "node_modules/@astrojs/telemetry": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/@astrojs/telemetry/-/telemetry-3.3.0.tgz", - "integrity": "sha512-UFBgfeldP06qu6khs/yY+q1cDAaArM2/7AEIqQ9Cuvf7B1hNLq0xDrZkct+QoIGyjq56y8IaE2I3CTvG99mlhQ==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@astrojs/telemetry/-/telemetry-3.3.1.tgz", + "integrity": "sha512-7fcIxXS9J4ls5tr8b3ww9rbAIz2+HrhNJYZdkAhhB4za/I5IZ/60g+Bs8q7zwG0tOIZfNB4JWhVJ1Qkl/OrNCw==", "license": "MIT", "dependencies": { - "ci-info": "^4.2.0", - "debug": "^4.4.0", + "ci-info": "^4.4.0", "dlv": "^1.1.3", "dset": "^3.1.4", - "is-docker": "^3.0.0", - "is-wsl": "^3.1.0", + "is-docker": "^4.0.0", + "is-wsl": "^3.1.1", "which-pm-runs": "^1.1.0" }, "engines": { @@ -816,12 +815,12 @@ } }, "node_modules/@axe-core/playwright": { - "version": "4.11.1", - "resolved": "https://registry.npmjs.org/@axe-core/playwright/-/playwright-4.11.1.tgz", - "integrity": "sha512-mKEfoUIB1MkVTht0BGZFXtSAEKXMJoDkyV5YZ9jbBmZCcWDz71tegNsdTkIN8zc/yMi5Gm2kx7Z5YQ9PfWNAWw==", + "version": "4.11.2", + "resolved": "https://registry.npmjs.org/@axe-core/playwright/-/playwright-4.11.2.tgz", + "integrity": "sha512-iP6hfNl9G0j/SEUSo8M7D80RbcDo9KRAAfDP4IT5OHB+Wm6zUHIrm8Y51BKI+Oyqduvipf9u1hcRy57zCBKzWQ==", "license": "MPL-2.0", "dependencies": { - "axe-core": "~4.11.1" + "axe-core": "~4.11.3" }, "peerDependencies": { "playwright-core": ">= 1.0.0" @@ -2469,6 +2468,12 @@ "sisteransi": "^1.0.5" } }, + "node_modules/@colordx/core": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@colordx/core/-/core-5.1.1.tgz", + "integrity": "sha512-HbraYykGJyV1EW7FqP69lhnomxhvNlag3ACKW75CqsNdpLYED+hs85BSe6xcaB6+B1tTix71QU7kvdP3dNDQyA==", + "license": "MIT" + }, "node_modules/@csstools/color-helpers": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-6.0.2.tgz", @@ -4848,12 +4853,6 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@one-ini/wasm": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@one-ini/wasm/-/wasm-0.1.1.tgz", - "integrity": "sha512-XuySG1E38YScSJoMlqovLru4KTUNSjgVTIjyh7qMX6aNN5HY5Ct5LhRJdxO79JtTzKfzV/bnWpz+zquYrISsvw==", - "license": "MIT" - }, "node_modules/@opentelemetry/api": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.1.tgz", @@ -4875,22 +4874,10 @@ "node": ">=8.0.0" } }, - "node_modules/@opentelemetry/context-async-hooks": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/context-async-hooks/-/context-async-hooks-2.6.1.tgz", - "integrity": "sha512-XHzhwRNkBpeP8Fs/qjGrAf9r9PRv67wkJQ/7ZPaBQQ68DYlTBBx5MF9LvPx7mhuXcDessKK2b+DcxqwpgkcivQ==", - "license": "Apache-2.0", - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.10.0" - } - }, "node_modules/@opentelemetry/core": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-2.6.1.tgz", - "integrity": "sha512-8xHSGWpJP9wBxgBpnqGL0R3PbdWQndL1Qp50qrg71+B28zK5OQmUgcDKLJgzyAAV38t4tOyLMGDD60LneR5W8g==", + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-2.7.0.tgz", + "integrity": "sha512-DT12SXVwV2eoJrGf4nnsvZojxxeQo+LlNAsoYGRRObPWTeN6APiqZ2+nqDCQDvQX40eLi1AePONS0onoASp3yQ==", "license": "Apache-2.0", "dependencies": { "@opentelemetry/semantic-conventions": "^1.29.0" @@ -5050,6 +5037,21 @@ "@opentelemetry/api": "^1.3.0" } }, + "node_modules/@opentelemetry/instrumentation-http/node_modules/@opentelemetry/core": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-2.6.1.tgz", + "integrity": "sha512-8xHSGWpJP9wBxgBpnqGL0R3PbdWQndL1Qp50qrg71+B28zK5OQmUgcDKLJgzyAAV38t4tOyLMGDD60LneR5W8g==", + "license": "Apache-2.0", + "dependencies": { + "@opentelemetry/semantic-conventions": "^1.29.0" + }, + "engines": { + "node": "^18.19.0 || >=20.6.0" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.10.0" + } + }, "node_modules/@opentelemetry/instrumentation-ioredis": { "version": "0.62.0", "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-ioredis/-/instrumentation-ioredis-0.62.0.tgz", @@ -5375,21 +5377,21 @@ } }, "node_modules/@opentelemetry/redis-common": { - "version": "0.38.2", - "resolved": "https://registry.npmjs.org/@opentelemetry/redis-common/-/redis-common-0.38.2.tgz", - "integrity": "sha512-1BCcU93iwSRZvDAgwUxC/DV4T/406SkMfxGqu5ojc3AvNI+I9GhV7v0J1HljsczuuhcnFLYqD5VmwVXfCGHzxA==", + "version": "0.38.3", + "resolved": "https://registry.npmjs.org/@opentelemetry/redis-common/-/redis-common-0.38.3.tgz", + "integrity": "sha512-VCghU1JYs/4gP6Gqf/xro9MEsZ7LrMv2uONVsaESKL38ZOB9BqnI98FfS23wjMnHlpuE+TTaWSoAVNpTwYXzjw==", "license": "Apache-2.0", "engines": { "node": "^18.19.0 || >=20.6.0" } }, "node_modules/@opentelemetry/resources": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-2.6.1.tgz", - "integrity": "sha512-lID/vxSuKWXM55XhAKNoYXu9Cutoq5hFdkbTdI/zDKQktXzcWBVhNsOkiZFTMU9UtEWuGRNe0HUgmsFldIdxVA==", + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-2.7.0.tgz", + "integrity": "sha512-K+oi0hNMv94EpZbnW3eyu2X6SGVpD3O5DhG2NIp65Hc7lhAj9brRXTAVzh3wB82+q3ThakEf7Zd7RsFUqcTc7A==", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "2.6.1", + "@opentelemetry/core": "2.7.0", "@opentelemetry/semantic-conventions": "^1.29.0" }, "engines": { @@ -5400,13 +5402,13 @@ } }, "node_modules/@opentelemetry/sdk-trace-base": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-2.6.1.tgz", - "integrity": "sha512-r86ut4T1e8vNwB35CqCcKd45yzqH6/6Wzvpk2/cZB8PsPLlZFTvrh8yfOS3CYZYcUmAx4hHTZJ8AO8Dj8nrdhw==", + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-2.7.0.tgz", + "integrity": "sha512-Yg9zEXJB50DLVLpsKPk7NmNqlPlS+OvqhJGh0A8oawIOTPOwlm4eXs9BMJV7L79lvEwI+dWtAj+YjTyddV336A==", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "2.6.1", - "@opentelemetry/resources": "2.6.1", + "@opentelemetry/core": "2.7.0", + "@opentelemetry/resources": "2.7.0", "@opentelemetry/semantic-conventions": "^1.29.0" }, "engines": { @@ -5740,9 +5742,9 @@ } }, "node_modules/@oxc-transform/binding-wasm32-wasi/node_modules/@napi-rs/wasm-runtime": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.3.tgz", - "integrity": "sha512-xK9sGVbJWYb08+mTJt3/YV24WxvxpXcXtP6B172paPZ+Ts69Re9dAr7lKwJoeIx8OoeuimEiRZ7umkiUVClmmQ==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.4.tgz", + "integrity": "sha512-3NQNNgA1YSlJb/kMH1ildASP9HW7/7kYnRI2szWJaofaS1hWmbGI4H+d3+22aGzXXN9IJ+n+GiFVcGipJP18ow==", "license": "MIT", "optional": true, "dependencies": { @@ -6317,9 +6319,9 @@ } }, "node_modules/@rolldown/binding-wasm32-wasi/node_modules/@napi-rs/wasm-runtime": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.3.tgz", - "integrity": "sha512-xK9sGVbJWYb08+mTJt3/YV24WxvxpXcXtP6B172paPZ+Ts69Re9dAr7lKwJoeIx8OoeuimEiRZ7umkiUVClmmQ==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.4.tgz", + "integrity": "sha512-3NQNNgA1YSlJb/kMH1ildASP9HW7/7kYnRI2szWJaofaS1hWmbGI4H+d3+22aGzXXN9IJ+n+GiFVcGipJP18ow==", "license": "MIT", "optional": true, "dependencies": { @@ -6819,64 +6821,64 @@ } }, "node_modules/@sentry-internal/browser-utils": { - "version": "10.48.0", - "resolved": "https://registry.npmjs.org/@sentry-internal/browser-utils/-/browser-utils-10.48.0.tgz", - "integrity": "sha512-SCiTLBXzugFKxev6NoKYBIhQoDk0gUh0AVVVepCBqfCJiWBG01Zvv0R5tCVohr4cWRllkQ8mlBdNQd/I7s9tdA==", + "version": "10.49.0", + "resolved": "https://registry.npmjs.org/@sentry-internal/browser-utils/-/browser-utils-10.49.0.tgz", + "integrity": "sha512-n0QRx0Ysx6mPfIydTkz7VP0FmwM+/EqMZiRqdsU3aTYsngE9GmEDV0OL1bAy6a8N/C1xf9vntkuAtj6N/8Z51w==", "license": "MIT", "dependencies": { - "@sentry/core": "10.48.0" + "@sentry/core": "10.49.0" }, "engines": { "node": ">=18" } }, "node_modules/@sentry-internal/feedback": { - "version": "10.48.0", - "resolved": "https://registry.npmjs.org/@sentry-internal/feedback/-/feedback-10.48.0.tgz", - "integrity": "sha512-tGkEyOM1HDS9qebDphUMEnyk3qq/50AnuTBiFmMJyjNzowylVGmRRk0sr3xkmbVHCDXQCiYnDmSVlJ2x4SDMrQ==", + "version": "10.49.0", + "resolved": "https://registry.npmjs.org/@sentry-internal/feedback/-/feedback-10.49.0.tgz", + "integrity": "sha512-JNsUBGv0faCFE7MeZUH99Y9lU9qq3LBALbLxpE1x7ngNrQnVYRlcFgdqaD/btNBKr8awjYL8gmcSkHBWskGqLQ==", "license": "MIT", "dependencies": { - "@sentry/core": "10.48.0" + "@sentry/core": "10.49.0" }, "engines": { "node": ">=18" } }, "node_modules/@sentry-internal/replay": { - "version": "10.48.0", - "resolved": "https://registry.npmjs.org/@sentry-internal/replay/-/replay-10.48.0.tgz", - "integrity": "sha512-sevRTePfuk4PNuz9KAKpmTZEomAU0aLXyIhOwA0OnUDdxPhkY8kq5lwDbuxTHv6DQUjUX3YgFbY45VH1JEqHKA==", + "version": "10.49.0", + "resolved": "https://registry.npmjs.org/@sentry-internal/replay/-/replay-10.49.0.tgz", + "integrity": "sha512-IEy4lwHVMiRE3JAcn+kFKjsTgalDOCSTf20SoFd+nkt6rN/k1RDyr4xpdfF//Kj3UdeTmbuibYjK5H/FLhhnGg==", "license": "MIT", "dependencies": { - "@sentry-internal/browser-utils": "10.48.0", - "@sentry/core": "10.48.0" + "@sentry-internal/browser-utils": "10.49.0", + "@sentry/core": "10.49.0" }, "engines": { "node": ">=18" } }, "node_modules/@sentry-internal/replay-canvas": { - "version": "10.48.0", - "resolved": "https://registry.npmjs.org/@sentry-internal/replay-canvas/-/replay-canvas-10.48.0.tgz", - "integrity": "sha512-9nWuN2z4O+iwbTfuYV5ZmngBgJU/ZxfOo47A5RJP3Nu/kl59aJ1lUhILYOKyeNOIC/JyeERmpIcTxnlPXQzZ3Q==", + "version": "10.49.0", + "resolved": "https://registry.npmjs.org/@sentry-internal/replay-canvas/-/replay-canvas-10.49.0.tgz", + "integrity": "sha512-7D/NrgH1Qwx5trDYaaTSSJmCb1yVQQLqFG4G/S9x2ltzl9876lSGJL8UeW8ReNQgF3CDAcwbmm/9aXaVSBUNZA==", "license": "MIT", "dependencies": { - "@sentry-internal/replay": "10.48.0", - "@sentry/core": "10.48.0" + "@sentry-internal/replay": "10.49.0", + "@sentry/core": "10.49.0" }, "engines": { "node": ">=18" } }, "node_modules/@sentry/astro": { - "version": "10.48.0", - "resolved": "https://registry.npmjs.org/@sentry/astro/-/astro-10.48.0.tgz", - "integrity": "sha512-mSluCOU6yR+WlYKo+98NUW2E/w0ufzM0FRQ+Sj/y2JCvceRy9obuM/F9yKhUx0+FfWA5Jvvte2pfcZcdZqDxeQ==", + "version": "10.49.0", + "resolved": "https://registry.npmjs.org/@sentry/astro/-/astro-10.49.0.tgz", + "integrity": "sha512-fDZa4pewhp8GuUsn2R6Rc0/C35iXjcZgFvaTLCPz7u+MpMW3Pt15/b/FgkHowb9JiQQcYgJ32CZC7PWnYiehJw==", "license": "MIT", "dependencies": { - "@sentry/browser": "10.48.0", - "@sentry/core": "10.48.0", - "@sentry/node": "10.48.0", + "@sentry/browser": "10.49.0", + "@sentry/core": "10.49.0", + "@sentry/node": "10.49.0", "@sentry/vite-plugin": "^5.2.0" }, "engines": { @@ -6896,16 +6898,16 @@ } }, "node_modules/@sentry/browser": { - "version": "10.48.0", - "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-10.48.0.tgz", - "integrity": "sha512-4jt2zX2ExgFcNe2x+W+/k81fmDUsOrquGtt028CiGuDuma6kEsWBI4JbooT1jhj2T+eeUxe3YGbM23Zhh7Ghhw==", + "version": "10.49.0", + "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-10.49.0.tgz", + "integrity": "sha512-bGCHc+wK2Dx67YoSbmtlt04alqWfQ+dasD/GVipVOq50gvw/BBIDHTEWRJEjACl+LrvszeY54V+24p8z4IgysA==", "license": "MIT", "dependencies": { - "@sentry-internal/browser-utils": "10.48.0", - "@sentry-internal/feedback": "10.48.0", - "@sentry-internal/replay": "10.48.0", - "@sentry-internal/replay-canvas": "10.48.0", - "@sentry/core": "10.48.0" + "@sentry-internal/browser-utils": "10.49.0", + "@sentry-internal/feedback": "10.49.0", + "@sentry-internal/replay": "10.49.0", + "@sentry-internal/replay-canvas": "10.49.0", + "@sentry/core": "10.49.0" }, "engines": { "node": ">=18" @@ -7185,23 +7187,22 @@ } }, "node_modules/@sentry/core": { - "version": "10.48.0", - "resolved": "https://registry.npmjs.org/@sentry/core/-/core-10.48.0.tgz", - "integrity": "sha512-h8F+fXVwYC9ro5ZaO8V+v3vqc0awlXHGblEAuVxSGgh4IV/oFX+QVzXeDTTrFOFS6v/Vn5vAyu240eJrJAS6/g==", + "version": "10.49.0", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-10.49.0.tgz", + "integrity": "sha512-UaFeum3LUM1mB0d67jvKnqId1yWQjyqmaDV6kWngG03x+jqXb08tJdGpSoxjXZe13jFBbiBL/wKDDYIK7rCK4g==", "license": "MIT", "engines": { "node": ">=18" } }, "node_modules/@sentry/node": { - "version": "10.48.0", - "resolved": "https://registry.npmjs.org/@sentry/node/-/node-10.48.0.tgz", - "integrity": "sha512-MzyLJyYmr0Qg60K6NJ2EdwJUX1OuAYXs9tyYxnqVO3nJ8MyYwIcuN4FCYEnXkG6Jiy/4q7OuZgXWnfdQJVcaqw==", + "version": "10.49.0", + "resolved": "https://registry.npmjs.org/@sentry/node/-/node-10.49.0.tgz", + "integrity": "sha512-xr+HXABCiO5mgAJRQxsXRdNOLO0+Ee6CvXAAIqovL2A1GlhxNWc5ooPWeIrrLDJ/KGyT8zI91O5scpVXdXs0uQ==", "license": "MIT", "dependencies": { "@fastify/otel": "0.18.0", "@opentelemetry/api": "^1.9.1", - "@opentelemetry/context-async-hooks": "^2.6.1", "@opentelemetry/core": "^2.6.1", "@opentelemetry/instrumentation": "^0.214.0", "@opentelemetry/instrumentation-amqplib": "0.61.0", @@ -7225,13 +7226,12 @@ "@opentelemetry/instrumentation-redis": "0.62.0", "@opentelemetry/instrumentation-tedious": "0.33.0", "@opentelemetry/instrumentation-undici": "0.24.0", - "@opentelemetry/resources": "^2.6.1", "@opentelemetry/sdk-trace-base": "^2.6.1", "@opentelemetry/semantic-conventions": "^1.40.0", "@prisma/instrumentation": "7.6.0", - "@sentry/core": "10.48.0", - "@sentry/node-core": "10.48.0", - "@sentry/opentelemetry": "10.48.0", + "@sentry/core": "10.49.0", + "@sentry/node-core": "10.49.0", + "@sentry/opentelemetry": "10.49.0", "import-in-the-middle": "^3.0.0" }, "engines": { @@ -7239,13 +7239,13 @@ } }, "node_modules/@sentry/node-core": { - "version": "10.48.0", - "resolved": "https://registry.npmjs.org/@sentry/node-core/-/node-core-10.48.0.tgz", - "integrity": "sha512-D1TnPhN6vhrRqJ+bN+rdXDM+INibI6lNBm0eGx45zz7DBx9ouq2e9gm/DPx+y/hAkYYq0qTd6x84cGxtVZbKLw==", + "version": "10.49.0", + "resolved": "https://registry.npmjs.org/@sentry/node-core/-/node-core-10.49.0.tgz", + "integrity": "sha512-7WO0KuCDPSq3G54TVUSI1CKFJwB67LasG+n/gDMBqbrarzs/Yh/s34OOMU5gfVQpncxQAmQsy4nEboQms8iNqA==", "license": "MIT", "dependencies": { - "@sentry/core": "10.48.0", - "@sentry/opentelemetry": "10.48.0", + "@sentry/core": "10.49.0", + "@sentry/opentelemetry": "10.49.0", "import-in-the-middle": "^3.0.0" }, "engines": { @@ -7253,11 +7253,9 @@ }, "peerDependencies": { "@opentelemetry/api": "^1.9.0", - "@opentelemetry/context-async-hooks": "^1.30.1 || ^2.1.0", "@opentelemetry/core": "^1.30.1 || ^2.1.0", "@opentelemetry/exporter-trace-otlp-http": ">=0.57.0 <1", "@opentelemetry/instrumentation": ">=0.57.1 <1", - "@opentelemetry/resources": "^1.30.1 || ^2.1.0", "@opentelemetry/sdk-trace-base": "^1.30.1 || ^2.1.0", "@opentelemetry/semantic-conventions": "^1.39.0" }, @@ -7265,9 +7263,6 @@ "@opentelemetry/api": { "optional": true }, - "@opentelemetry/context-async-hooks": { - "optional": true - }, "@opentelemetry/core": { "optional": true }, @@ -7277,9 +7272,6 @@ "@opentelemetry/instrumentation": { "optional": true }, - "@opentelemetry/resources": { - "optional": true - }, "@opentelemetry/sdk-trace-base": { "optional": true }, @@ -7289,19 +7281,18 @@ } }, "node_modules/@sentry/opentelemetry": { - "version": "10.48.0", - "resolved": "https://registry.npmjs.org/@sentry/opentelemetry/-/opentelemetry-10.48.0.tgz", - "integrity": "sha512-Tn6Y0PZjRJ7OW8loK1ntK7wnJnIINnCfSpnwuqow0FMblaDmu5jDVOYq0U1SJBoBcMD5j9aSqrwyj6zqKwjc0A==", + "version": "10.49.0", + "resolved": "https://registry.npmjs.org/@sentry/opentelemetry/-/opentelemetry-10.49.0.tgz", + "integrity": "sha512-XNLm4dXmtegXQf+EEE2Cs84Ymlo/f5wMx+lg2S2XS4qLbXaPN/HttjhwKftd8D+8iUNfmH+xNMCSshx4s1B/1w==", "license": "MIT", "dependencies": { - "@sentry/core": "10.48.0" + "@sentry/core": "10.49.0" }, "engines": { "node": ">=18" }, "peerDependencies": { "@opentelemetry/api": "^1.9.0", - "@opentelemetry/context-async-hooks": "^1.30.1 || ^2.1.0", "@opentelemetry/core": "^1.30.1 || ^2.1.0", "@opentelemetry/sdk-trace-base": "^1.30.1 || ^2.1.0", "@opentelemetry/semantic-conventions": "^1.39.0" @@ -8680,6 +8671,12 @@ "csstype": "^3.2.2" } }, + "node_modules/@types/relateurl": { + "version": "0.2.33", + "resolved": "https://registry.npmjs.org/@types/relateurl/-/relateurl-0.2.33.tgz", + "integrity": "sha512-bTQCKsVbIdzLqZhLkF5fcJQreE4y1ro4DIyVrlDNSCJRRwHhB8Z+4zXXa8jN6eDvc2HbRsEYgbvrnGvi54EpSw==", + "license": "MIT" + }, "node_modules/@types/resolve": { "version": "1.20.2", "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", @@ -9679,9 +9676,9 @@ } }, "node_modules/@vercel/build-utils": { - "version": "13.15.0", - "resolved": "https://registry.npmjs.org/@vercel/build-utils/-/build-utils-13.15.0.tgz", - "integrity": "sha512-DgR2LPbE1+UvJVV9dq9z46PZIU9RBwoRX2FsXIC4WZ9AkVOrqhh9i8WgbQpXlZSOUopT31VmJ6nW8diYhlUWSg==", + "version": "13.19.0", + "resolved": "https://registry.npmjs.org/@vercel/build-utils/-/build-utils-13.19.0.tgz", + "integrity": "sha512-sEGu9b/fM98//e+B186t4lgEBdbA7o6XSfDusfDH0/tqCfnAVq+lZfT0IDxauIVLGXruG0ydpuYJrqRw31zsHA==", "license": "Apache-2.0", "dependencies": { "@vercel/python-analysis": "0.11.0", @@ -9702,21 +9699,21 @@ "license": "MIT" }, "node_modules/@vercel/detect-agent": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@vercel/detect-agent/-/detect-agent-1.2.2.tgz", - "integrity": "sha512-bKhhKKPuI37oMUlMA90eplt+QSp8T/t2WDfF+CP9PBA/YTkCADI8D/dECB5sJa9BWxq3+jxO52UsDy0F7Gl51g==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@vercel/detect-agent/-/detect-agent-1.2.3.tgz", + "integrity": "sha512-VYNCgUc0nOmC4WJmWw9GkrKdfr8Zl4/rxhC5SvgacBgxiW9W/9NRttUoHHXV8xdII3MaRgkZZVX8Ikzc/Jmjag==", "license": "Apache-2.0", "engines": { "node": ">=14" } }, "node_modules/@vercel/elysia": { - "version": "0.1.63", - "resolved": "https://registry.npmjs.org/@vercel/elysia/-/elysia-0.1.63.tgz", - "integrity": "sha512-GO9V+1BXoZkE96ln8xT2vbgqvgKzfCrwU+OMs7KlB6G1EDGg65q7LEDc1Nmi0WAPRgM+1UBgWaSmCRRJwfjmXw==", + "version": "0.1.69", + "resolved": "https://registry.npmjs.org/@vercel/elysia/-/elysia-0.1.69.tgz", + "integrity": "sha512-DeRAkbxdiRq14N/5NborubQdGcPttHZu1iX/OjPqn2WCXamUYPDe2KNZBe73T+X6E1pFPq+KRcBa4R8AI7q4DQ==", "license": "Apache-2.0", "dependencies": { - "@vercel/node": "5.7.5", + "@vercel/node": "5.7.11", "@vercel/static-config": "3.2.0" } }, @@ -9727,14 +9724,14 @@ "license": "Apache-2.0" }, "node_modules/@vercel/express": { - "version": "0.1.73", - "resolved": "https://registry.npmjs.org/@vercel/express/-/express-0.1.73.tgz", - "integrity": "sha512-Z0S1QNl18HAZLDz1JgCyOgm+42FgaCFVRm4KUpZO5HFjEnYQlJkm361ILGQZB6RY45gmLQM9e1lE2y9bIo05NQ==", + "version": "0.1.79", + "resolved": "https://registry.npmjs.org/@vercel/express/-/express-0.1.79.tgz", + "integrity": "sha512-oO6mS/fcNLNiTJbC5bkWjV99BXAFSAkY5RbBd/RWvZ1d40zN0X/X/EOF5sHa57I4akfNI5XyM4EwwP7zswJ/rQ==", "license": "Apache-2.0", "dependencies": { - "@vercel/cervel": "0.0.47", + "@vercel/cervel": "0.0.53", "@vercel/nft": "1.5.0", - "@vercel/node": "5.7.5", + "@vercel/node": "5.7.11", "@vercel/static-config": "3.2.0", "fs-extra": "11.1.0", "path-to-regexp": "8.3.0", @@ -9743,15 +9740,17 @@ } }, "node_modules/@vercel/express/node_modules/@vercel/backends": { - "version": "0.0.60", - "resolved": "https://registry.npmjs.org/@vercel/backends/-/backends-0.0.60.tgz", - "integrity": "sha512-EfRapSJ0vIJw67U39+RJIrUqlcy012AUkraV7t5ITZmB2JJAMu/58X4Y9+uWu1hE2PTziUg3/acCx0crIdS1fA==", + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@vercel/backends/-/backends-0.1.1.tgz", + "integrity": "sha512-A4UO768lfcQtQoX+zYnhPgGMe+FRx025IIP8RpqP4ygydc8Y0pEDHVaN4Ve1zHDUFRrESxPC06xa3UmTNRHl0g==", "license": "Apache-2.0", "dependencies": { - "@vercel/build-utils": "13.15.0", + "@vercel/build-utils": "13.19.0", "@vercel/nft": "1.5.0", + "@yarnpkg/parsers": "^3.0.0", "execa": "3.2.0", "fs-extra": "11.1.0", + "js-yaml": "^3.13.1", "oxc-transform": "0.111.0", "path-to-regexp": "8.3.0", "resolve.exports": "2.0.3", @@ -9765,12 +9764,12 @@ } }, "node_modules/@vercel/express/node_modules/@vercel/cervel": { - "version": "0.0.47", - "resolved": "https://registry.npmjs.org/@vercel/cervel/-/cervel-0.0.47.tgz", - "integrity": "sha512-5SuS9rZWylcP337f18TcV/dreVKLmLCRpG6f9rYx5KWS/WaxSXW1x5KHOYyBgH5rcW/U3Qfy5FbvedW98EpMNw==", + "version": "0.0.53", + "resolved": "https://registry.npmjs.org/@vercel/cervel/-/cervel-0.0.53.tgz", + "integrity": "sha512-7cMziUDLBETnt5U7dUGw5Zil94W5b0qxK5NHp8mHWRM6PIQF+S7IWdXJd97Y+Yn4+ykM4J4IJehNiNgS++tdYw==", "license": "Apache-2.0", "dependencies": { - "@vercel/backends": "0.0.60" + "@vercel/backends": "0.1.1" }, "bin": { "cervel": "bin/cervel.mjs" @@ -9779,6 +9778,15 @@ "typescript": "^4.0.0 || ^5.0.0" } }, + "node_modules/@vercel/express/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, "node_modules/@vercel/express/node_modules/execa": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/execa/-/execa-3.2.0.tgz", @@ -9823,6 +9831,19 @@ "node": ">=8.12.0" } }, + "node_modules/@vercel/express/node_modules/js-yaml": { + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.2.tgz", + "integrity": "sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==", + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, "node_modules/@vercel/express/node_modules/path-to-regexp": { "version": "8.3.0", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.3.0.tgz", @@ -9863,12 +9884,12 @@ } }, "node_modules/@vercel/fastify": { - "version": "0.1.66", - "resolved": "https://registry.npmjs.org/@vercel/fastify/-/fastify-0.1.66.tgz", - "integrity": "sha512-OI14UsUAFSphzcQichQPWUzBYb2EoUbdBdcpWwk1mscQmvbx5t3OmOAOTyGjhndDSHGSsK6vW8sXm1uKm26MTQ==", + "version": "0.1.72", + "resolved": "https://registry.npmjs.org/@vercel/fastify/-/fastify-0.1.72.tgz", + "integrity": "sha512-rhCzbL7Pgt7jbBgIEojDmZ2a49/LXsxnFXSGQoxgGjxnVuoUFIVb/kFK873b57N7AAeeHfbrrnb3ttrsahaKBg==", "license": "Apache-2.0", "dependencies": { - "@vercel/node": "5.7.5", + "@vercel/node": "5.7.11", "@vercel/static-config": "3.2.0" } }, @@ -10028,13 +10049,13 @@ } }, "node_modules/@vercel/gatsby-plugin-vercel-builder": { - "version": "2.1.13", - "resolved": "https://registry.npmjs.org/@vercel/gatsby-plugin-vercel-builder/-/gatsby-plugin-vercel-builder-2.1.13.tgz", - "integrity": "sha512-jUAxDnHSJSkQiGBrLLeoJRrCFl5Jfoh7IA82i76JvS5xVAWoL40IhVbLx+5fQummv0dkal3HxElV1dja635dvg==", + "version": "2.1.19", + "resolved": "https://registry.npmjs.org/@vercel/gatsby-plugin-vercel-builder/-/gatsby-plugin-vercel-builder-2.1.19.tgz", + "integrity": "sha512-VwzKO2WuR/d09ry1xobeodo9bUQPc0WWxRtwlgJ+ahp5sF6g3TRvZUi83beCAIYB5abCNy2KhNITg0IqBUTMtg==", "license": "Apache-2.0", "dependencies": { "@sinclair/typebox": "0.25.24", - "@vercel/build-utils": "13.15.0", + "@vercel/build-utils": "13.19.0", "esbuild": "0.27.0", "etag": "1.8.1", "fs-extra": "11.1.0" @@ -10518,23 +10539,23 @@ "license": "Apache-2.0" }, "node_modules/@vercel/h3": { - "version": "0.1.72", - "resolved": "https://registry.npmjs.org/@vercel/h3/-/h3-0.1.72.tgz", - "integrity": "sha512-0qmmS63bPjiMAAe7KHj9DQ35UFAUwtf9nxlH+dhMqUqdZdXPh5y1KMwggwlAWNvRC6owO+5GfSf3bbBmyZkBCQ==", + "version": "0.1.78", + "resolved": "https://registry.npmjs.org/@vercel/h3/-/h3-0.1.78.tgz", + "integrity": "sha512-AkvhxKtMzLcF1h1nNFPqVieC2wlz6lwy/Jpqg3TqKgjO8X6HTe7kVOy49qv6v8xukk65WwIahxrpChtMuFPSSw==", "license": "Apache-2.0", "dependencies": { - "@vercel/node": "5.7.5", + "@vercel/node": "5.7.11", "@vercel/static-config": "3.2.0" } }, "node_modules/@vercel/hono": { - "version": "0.2.66", - "resolved": "https://registry.npmjs.org/@vercel/hono/-/hono-0.2.66.tgz", - "integrity": "sha512-J5OYrmtq1MW14KJp724G+021qFKppdr0YuCWf3G4yHlQFN9jv+iqApYzj3YScUmnzpp46wJrRyQyxh2q4l3N1g==", + "version": "0.2.72", + "resolved": "https://registry.npmjs.org/@vercel/hono/-/hono-0.2.72.tgz", + "integrity": "sha512-ebMVhSUQDctbpF7HjMpDOuNfw0N/B2a83ILqjAoYPvUmWahxnXyIJ9Y3BY4sgz0zWs1y6VvuNhUdYjD0uRT9/w==", "license": "Apache-2.0", "dependencies": { "@vercel/nft": "1.5.0", - "@vercel/node": "5.7.5", + "@vercel/node": "5.7.11", "@vercel/static-config": "3.2.0", "fs-extra": "11.1.0", "path-to-regexp": "8.3.0", @@ -10586,29 +10607,29 @@ } }, "node_modules/@vercel/koa": { - "version": "0.1.46", - "resolved": "https://registry.npmjs.org/@vercel/koa/-/koa-0.1.46.tgz", - "integrity": "sha512-5CRadXEBLr123WN0NWyGVuSwXRVCqhPd4trdFxOMqIKKtp2y6UN8/Yi+aVY+novdWksxz918VcX+o42HxK+zNw==", + "version": "0.1.52", + "resolved": "https://registry.npmjs.org/@vercel/koa/-/koa-0.1.52.tgz", + "integrity": "sha512-pQb1e/WQ5W67xtoZT/7qvGH7Dn2gJ7ALwWDZS35NsRPFFUzLDN2XDnu7NYvbks362jCSL+rtLl6o8e1ZDVyBiA==", "license": "Apache-2.0", "dependencies": { - "@vercel/node": "5.7.5", + "@vercel/node": "5.7.11", "@vercel/static-config": "3.2.0" } }, "node_modules/@vercel/nestjs": { - "version": "0.2.67", - "resolved": "https://registry.npmjs.org/@vercel/nestjs/-/nestjs-0.2.67.tgz", - "integrity": "sha512-3uYvE9VvumCmVvHSJPmrRFJiK1n6jwP/g05ufPwGjv7uzfaj9WbhU9RwcQU5GfMWTFfKwOsuMLqrPywhNym6Ng==", + "version": "0.2.73", + "resolved": "https://registry.npmjs.org/@vercel/nestjs/-/nestjs-0.2.73.tgz", + "integrity": "sha512-GLr4akxM6ZW5RUrDiNvcw8QLIB511ayNmFWP7kU2aKkVYS/X58pkU76xcMSjBX9GCZX2PjKrJYSJ9cNst/pllQ==", "license": "Apache-2.0", "dependencies": { - "@vercel/node": "5.7.5", + "@vercel/node": "5.7.11", "@vercel/static-config": "3.2.0" } }, "node_modules/@vercel/next": { - "version": "4.16.7", - "resolved": "https://registry.npmjs.org/@vercel/next/-/next-4.16.7.tgz", - "integrity": "sha512-ecVW+1V4aUhAUpEDNmtPQw8LazD2zFG1E0sUSjxVm9DFymCI87Vlex6evLVSh3C6T6V8D16RU7hXe9cDRxFtfQ==", + "version": "4.16.8", + "resolved": "https://registry.npmjs.org/@vercel/next/-/next-4.16.8.tgz", + "integrity": "sha512-buiiOH7t8afdBHcF9vdIZ9z4LwA5hcTS9AUq6UlSY7qbKeeRUIgSVdz8QrYNvHhKMj/CAaTB92C/k25u9U9Muw==", "license": "Apache-2.0", "dependencies": { "@vercel/nft": "1.5.0" @@ -10737,16 +10758,16 @@ } }, "node_modules/@vercel/node": { - "version": "5.7.5", - "resolved": "https://registry.npmjs.org/@vercel/node/-/node-5.7.5.tgz", - "integrity": "sha512-mLcDmgOVJNn0TBok4YynYaPo8AKSqGehpvK2f+AWSR0hnGxfX5fj56NGE9RuTtvqO8uYMTHDGFsEA/cf9tXhpA==", + "version": "5.7.11", + "resolved": "https://registry.npmjs.org/@vercel/node/-/node-5.7.11.tgz", + "integrity": "sha512-U2y8YOeSFdSNBQA1VwChy0yPVIDPNPJiNuAx2fuj1ZljAUZYL85/hYM/S6JHtZZ77ZaqM+qtGdvXlvLvoVRgfQ==", "license": "Apache-2.0", "dependencies": { "@edge-runtime/node-utils": "2.3.0", "@edge-runtime/primitives": "4.1.0", "@edge-runtime/vm": "3.2.0", "@types/node": "20.11.0", - "@vercel/build-utils": "13.15.0", + "@vercel/build-utils": "13.19.0", "@vercel/error-utils": "2.0.3", "@vercel/nft": "1.5.0", "@vercel/static-config": "3.2.0", @@ -11320,9 +11341,9 @@ "license": "MIT" }, "node_modules/@vercel/python": { - "version": "6.31.0", - "resolved": "https://registry.npmjs.org/@vercel/python/-/python-6.31.0.tgz", - "integrity": "sha512-ZN8NEt0CEZL4ZRF5BT6iw6FUcyRvT5wuyehkWtRVmnVf1+JJNs3oi+zc0aVve/TAxDwQZY2ZOvvKuIfwWadJ9g==", + "version": "6.35.0", + "resolved": "https://registry.npmjs.org/@vercel/python/-/python-6.35.0.tgz", + "integrity": "sha512-BpJ0+jrufofKQqt2lK7zIW4/ll3b4H8hzMnX7cchE1jbTIyywpIUdr4c9hCxLIfjw6j+NWx2Kew6kisRFyzHxQ==", "license": "Apache-2.0", "dependencies": { "@vercel/python-analysis": "0.11.0" @@ -11439,9 +11460,9 @@ "license": "Apache-2.0" }, "node_modules/@vercel/rust": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@vercel/rust/-/rust-1.1.0.tgz", - "integrity": "sha512-dgiLWA3l+4IFk1jg65aABfmRqO2eJdk6vZsNvONhD8Lkpn8i1WrGJ0ggVjD7I/MR9rNxSs4zyfIgpKYv5FFqWw==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@vercel/rust/-/rust-1.1.1.tgz", + "integrity": "sha512-y6GYEQ8ltRRD8JNmSt0kWars7IMKjm1Nv26rFgl9wWVFqe5UeAvAHohiTX7D6W0Yowx6v+BnR3czeoVHwQvEMg==", "license": "Apache-2.0", "dependencies": { "execa": "5", @@ -11496,13 +11517,13 @@ } }, "node_modules/@vercel/static-build": { - "version": "2.9.13", - "resolved": "https://registry.npmjs.org/@vercel/static-build/-/static-build-2.9.13.tgz", - "integrity": "sha512-GMAxd7udk97J2RR5D/GV1DuDEPTw3xKnyQqVane2frW15tj/cjXjSxX84HdIRSIqM5RzTxHMqiD5eWsZnQ3twg==", + "version": "2.9.19", + "resolved": "https://registry.npmjs.org/@vercel/static-build/-/static-build-2.9.19.tgz", + "integrity": "sha512-U95DqVNBiwz+VzWhXyEq1aVwpZyPX7fsoeJSNxWfFR++ghuw2UFmwDzHiZE1fNsXvQ1KAExMT+oKCWmQyuHqHg==", "license": "Apache-2.0", "dependencies": { "@vercel/gatsby-plugin-vercel-analytics": "1.0.11", - "@vercel/gatsby-plugin-vercel-builder": "2.1.13", + "@vercel/gatsby-plugin-vercel-builder": "2.1.19", "@vercel/static-config": "3.2.0", "ts-morph": "12.0.0" } @@ -11889,6 +11910,41 @@ "node": ">=14.6" } }, + "node_modules/@yarnpkg/parsers": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@yarnpkg/parsers/-/parsers-3.0.3.tgz", + "integrity": "sha512-mQZgUSgFurUtA07ceMjxrWkYz8QtDuYkvPlu0ZqncgjopQ0t6CNEo/OSealkmnagSUx8ZD5ewvezUwUuMqutQg==", + "license": "BSD-2-Clause", + "dependencies": { + "js-yaml": "^3.10.0", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=18.12.0" + } + }, + "node_modules/@yarnpkg/parsers/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/@yarnpkg/parsers/node_modules/js-yaml": { + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.2.tgz", + "integrity": "sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==", + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, "node_modules/a-sync-waterfall": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/a-sync-waterfall/-/a-sync-waterfall-1.0.1.tgz", @@ -13742,15 +13798,15 @@ } }, "node_modules/astro": { - "version": "6.1.6", - "resolved": "https://registry.npmjs.org/astro/-/astro-6.1.6.tgz", - "integrity": "sha512-pRsz+kYriwCV/AUcY/I9OVKtVHuYFs2DtCszAxprXded/kTE53nMwxfnK0Nf6FPfaX9vcUiLnigcSIhuFoKntA==", + "version": "6.1.8", + "resolved": "https://registry.npmjs.org/astro/-/astro-6.1.8.tgz", + "integrity": "sha512-6fT9M12U3fpi13DiPavNKDIoBflASTSxmKTEe+zXhWtlebQuOqfOnIrMWyRmlXp+mgDsojmw+fVFG9LUTzKSog==", "license": "MIT", "dependencies": { "@astrojs/compiler": "^3.0.1", "@astrojs/internal-helpers": "0.8.0", "@astrojs/markdown-remark": "7.1.0", - "@astrojs/telemetry": "3.3.0", + "@astrojs/telemetry": "3.3.1", "@capsizecss/unpack": "^4.0.0", "@clack/prompts": "^1.1.0", "@oslojs/encoding": "^1.1.0", @@ -13893,12 +13949,12 @@ } }, "node_modules/astro-og-canvas": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/astro-og-canvas/-/astro-og-canvas-0.11.0.tgz", - "integrity": "sha512-ED733XHTOrAOOucUJh+nZ1g/u0dor6Du+3rReiFhNaYpjcURKHhanEZDIoW7FDHi3T6cp0UQtY0WYhushoZnng==", + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/astro-og-canvas/-/astro-og-canvas-0.11.1.tgz", + "integrity": "sha512-6omy7MJeOPwxdYH5+eL3zFIY9MhuDRUMuASuCx/eXNrHGUogq9ZHdx19A428KtWhLVuXVcLt7Klw5fxqASAHmg==", "license": "MIT", "dependencies": { - "canvaskit-wasm": "^0.41.0", + "canvaskit-wasm": "^0.41.1", "deterministic-object-hash": "^2.0.2", "entities": "^8.0.0" }, @@ -14477,9 +14533,9 @@ } }, "node_modules/browserslist": { - "version": "4.28.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.0.tgz", - "integrity": "sha512-tbydkR/CxfMwelN0vwdP/pLkDwyAASZ+VfWm4EOwlB6SWhx1sYnWLqo8N5j0rAzPfzfRaxt0mM/4wPU/Su84RQ==", + "version": "4.28.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.2.tgz", + "integrity": "sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==", "funding": [ { "type": "opencollective", @@ -14496,11 +14552,11 @@ ], "license": "MIT", "dependencies": { - "baseline-browser-mapping": "^2.8.25", - "caniuse-lite": "^1.0.30001754", - "electron-to-chromium": "^1.5.249", - "node-releases": "^2.0.27", - "update-browserslist-db": "^1.1.4" + "baseline-browser-mapping": "^2.10.12", + "caniuse-lite": "^1.0.30001782", + "electron-to-chromium": "^1.5.328", + "node-releases": "^2.0.36", + "update-browserslist-db": "^1.2.3" }, "bin": { "browserslist": "cli.js" @@ -14730,16 +14786,6 @@ "node": ">=6" } }, - "node_modules/camel-case": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", - "integrity": "sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==", - "license": "MIT", - "dependencies": { - "no-case": "^2.2.0", - "upper-case": "^1.1.1" - } - }, "node_modules/camelcase-keys": { "version": "8.0.2", "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-8.0.2.tgz", @@ -14794,10 +14840,22 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, "node_modules/caniuse-lite": { - "version": "1.0.30001755", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001755.tgz", - "integrity": "sha512-44V+Jm6ctPj7R52Na4TLi3Zri4dWUljJd+RDm+j8LtNCc/ihLCT+X1TzoOAkRETEWqjuLnh9581Tl80FvK7jVA==", + "version": "1.0.30001788", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001788.tgz", + "integrity": "sha512-6q8HFp+lOQtcf7wBK+uEenxymVWkGKkjFpCvw5W25cmMwEDU45p1xQFBQv8JDlMMry7eNxyBaR+qxgmTUZkIRQ==", "funding": [ { "type": "opencollective", @@ -14825,9 +14883,9 @@ } }, "node_modules/canvaskit-wasm": { - "version": "0.41.0", - "resolved": "https://registry.npmjs.org/canvaskit-wasm/-/canvaskit-wasm-0.41.0.tgz", - "integrity": "sha512-cnbL02NFB3yOYMF/MtxViZHgD1vh55Pvy+zR8q4JuFvyCPejZP3eClkt2GuZ0S7jOmGMCJXaHBasbMChbR9JZg==", + "version": "0.41.1", + "resolved": "https://registry.npmjs.org/canvaskit-wasm/-/canvaskit-wasm-0.41.1.tgz", + "integrity": "sha512-gO2rNMIE0lOQ8MaarM4qNeq2zZAEknAObKP2XAKidMSAY8P5sURGdFkrx1TSdHuBFqTf5w35JqjuUzjibqkD5g==", "license": "BSD-3-Clause", "dependencies": { "@webgpu/types": "0.1.21" @@ -15147,27 +15205,6 @@ "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==", "license": "MIT" }, - "node_modules/clean-css": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz", - "integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==", - "license": "MIT", - "dependencies": { - "source-map": "~0.6.0" - }, - "engines": { - "node": ">= 4.0" - } - }, - "node_modules/clean-css/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/clean-git-ref": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/clean-git-ref/-/clean-git-ref-2.0.1.tgz", @@ -15698,6 +15735,18 @@ "integrity": "sha512-EL/iN9etCTzw/fBnp0/uj0f5BOOGvZut2mzsiiBZ/FdT6gFQCKRO/tmcKOxn5drWZ2Ndm/xBb1SI4zwWbGtmIw==", "license": "Apache-2.0" }, + "node_modules/css-declaration-sorter": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-7.4.0.tgz", + "integrity": "sha512-LTuzjPoyA2vMGKKcaOqKSp7Ub2eGrNfKiZH4LpezxpNrsICGCSFvsQOI29psISxNZtaXibkC2CXzrQ5enMeGGw==", + "license": "ISC", + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } + }, "node_modules/css-functions-list": { "version": "3.3.3", "resolved": "https://registry.npmjs.org/css-functions-list/-/css-functions-list-3.3.3.tgz", @@ -15760,6 +15809,100 @@ "node": ">=4" } }, + "node_modules/cssnano": { + "version": "7.1.5", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-7.1.5.tgz", + "integrity": "sha512-4yEvjF2zcoAOWfNq6X687ORJc5SvM5xbg6EGuLSBmGoWZbsL69wpmw1tA3fZt7OwIG+G4ndjF95RSS4luvim7A==", + "license": "MIT", + "dependencies": { + "cssnano-preset-default": "^7.0.13", + "lilconfig": "^3.1.3" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/cssnano" + }, + "peerDependencies": { + "postcss": "^8.4.32" + } + }, + "node_modules/cssnano-preset-default": { + "version": "7.0.13", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-7.0.13.tgz", + "integrity": "sha512-/XvjNeb+oitOT9ks3Tg0UAsnXeHR1dh3wBMK/D/zN8gqvAHOp25FZGiLoQbvBBU203WXVNITkaqyFp4O/Rns4w==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.28.2", + "css-declaration-sorter": "^7.2.0", + "cssnano-utils": "^5.0.1", + "postcss-calc": "^10.1.1", + "postcss-colormin": "^7.0.8", + "postcss-convert-values": "^7.0.10", + "postcss-discard-comments": "^7.0.6", + "postcss-discard-duplicates": "^7.0.2", + "postcss-discard-empty": "^7.0.1", + "postcss-discard-overridden": "^7.0.1", + "postcss-merge-longhand": "^7.0.5", + "postcss-merge-rules": "^7.0.9", + "postcss-minify-font-values": "^7.0.1", + "postcss-minify-gradients": "^7.0.3", + "postcss-minify-params": "^7.0.7", + "postcss-minify-selectors": "^7.0.6", + "postcss-normalize-charset": "^7.0.1", + "postcss-normalize-display-values": "^7.0.1", + "postcss-normalize-positions": "^7.0.1", + "postcss-normalize-repeat-style": "^7.0.1", + "postcss-normalize-string": "^7.0.1", + "postcss-normalize-timing-functions": "^7.0.1", + "postcss-normalize-unicode": "^7.0.7", + "postcss-normalize-url": "^7.0.1", + "postcss-normalize-whitespace": "^7.0.1", + "postcss-ordered-values": "^7.0.2", + "postcss-reduce-initial": "^7.0.7", + "postcss-reduce-transforms": "^7.0.1", + "postcss-svgo": "^7.1.1", + "postcss-unique-selectors": "^7.0.5" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.32" + } + }, + "node_modules/cssnano-preset-lite": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/cssnano-preset-lite/-/cssnano-preset-lite-4.0.4.tgz", + "integrity": "sha512-iV7xT9JEk0OJwRWuSV2Y48IkntNjvoiscoioFDcgmuoIvpZV8gIg1++GBHTj72HgmDCALH8y9ELgt+aFM2Nh9g==", + "license": "MIT", + "dependencies": { + "cssnano-utils": "^5.0.1", + "postcss-discard-comments": "^7.0.4", + "postcss-discard-empty": "^7.0.1", + "postcss-normalize-whitespace": "^7.0.1" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.32" + } + }, + "node_modules/cssnano-utils": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-5.0.1.tgz", + "integrity": "sha512-ZIP71eQgG9JwjVZsTPSqhc6GHgEr53uJ7tK5///VfyWj6Xp2DBmixWHqJgPno+PqATzn48pL42ww9x5SSGmhZg==", + "license": "MIT", + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.32" + } + }, "node_modules/csso": { "version": "5.0.5", "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", @@ -17202,45 +17345,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/editorconfig": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/editorconfig/-/editorconfig-1.0.7.tgz", - "integrity": "sha512-e0GOtq/aTQhVdNyDU9e02+wz9oDDM+SIOQxWME2QRjzRX5yyLAuHDE+0aE8vHb9XRC8XD37eO2u57+F09JqFhw==", - "license": "MIT", - "dependencies": { - "@one-ini/wasm": "0.1.1", - "commander": "^10.0.0", - "minimatch": "^9.0.1", - "semver": "^7.5.3" - }, - "bin": { - "editorconfig": "bin/editorconfig" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/editorconfig/node_modules/commander": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", - "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", - "license": "MIT", - "engines": { - "node": ">=14" - } - }, - "node_modules/editorconfig/node_modules/semver": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", - "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/ejs": { "version": "3.1.10", "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", @@ -17257,9 +17361,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.5.255", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.255.tgz", - "integrity": "sha512-Z9oIp4HrFF/cZkDPMpz2XSuVpc1THDpT4dlmATFlJUIBVCy9Vap5/rIXsASP1CscBacBqhabwh8vLctqBwEerQ==", + "version": "1.5.340", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.340.tgz", + "integrity": "sha512-908qahOGocRMinT2nM3ajCEM99H4iPdv84eagPP3FfZy/1ZGeOy2CZYzjhms81ckOPCXPlW7LkY4XpxD8r1DrA==", "license": "ISC" }, "node_modules/email-validator": { @@ -17725,17 +17829,17 @@ } }, "node_modules/eslint": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-10.2.0.tgz", - "integrity": "sha512-+L0vBFYGIpSNIt/KWTpFonPrqYvgKw1eUI5Vn7mEogrQcWtWYtNQ7dNqC+px/J0idT3BAkiWrhfS7k+Tum8TUA==", + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-10.2.1.tgz", + "integrity": "sha512-wiyGaKsDgqXvF40P8mDwiUp/KQjE1FdrIEJsM8PZ3XCiniTMXS3OHWWUe5FI5agoCnr8x4xPrTDZuxsBlNHl+Q==", "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.8.0", "@eslint-community/regexpp": "^4.12.2", - "@eslint/config-array": "^0.23.4", - "@eslint/config-helpers": "^0.5.4", - "@eslint/core": "^1.2.0", - "@eslint/plugin-kit": "^0.7.0", + "@eslint/config-array": "^0.23.5", + "@eslint/config-helpers": "^0.5.5", + "@eslint/core": "^1.2.1", + "@eslint/plugin-kit": "^0.7.1", "@humanfs/node": "^0.16.6", "@humanwhocodes/module-importer": "^1.0.1", "@humanwhocodes/retry": "^0.4.2", @@ -20528,33 +20632,6 @@ "integrity": "sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==", "license": "MIT" }, - "node_modules/html-minifier": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-4.0.0.tgz", - "integrity": "sha512-aoGxanpFPLg7MkIl/DDFYtb0iWz7jMFGqFhvEDZga6/4QTjneiD8I/NXL1x5aaoCp7FSIT6h/OhykDdPsbtMig==", - "license": "MIT", - "dependencies": { - "camel-case": "^3.0.0", - "clean-css": "^4.2.1", - "commander": "^2.19.0", - "he": "^1.2.0", - "param-case": "^2.1.1", - "relateurl": "^0.2.7", - "uglify-js": "^3.5.1" - }, - "bin": { - "html-minifier": "cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/html-minifier/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "license": "MIT" - }, "node_modules/html-tags": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-5.1.0.tgz", @@ -20612,6 +20689,66 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/htmlnano": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/htmlnano/-/htmlnano-3.2.0.tgz", + "integrity": "sha512-ZUCyB3w9EdpkaePGuYTBF7hT1MWdcz7y0/h2Cnl1MKLwbyj7aIM+Eq7SRg+ILF1mvR7zJKu06lw9zpgCxOFymw==", + "license": "MIT", + "dependencies": { + "@types/relateurl": "^0.2.33", + "commander": "^14.0.0", + "cosmiconfig": "^9.0.0", + "posthtml": "^0.16.5" + }, + "bin": { + "htmlnano": "dist/bin.js" + }, + "peerDependencies": { + "cssnano": "^7.0.0", + "postcss": "^8.3.11", + "purgecss": "^8.0.0", + "relateurl": "^0.2.7", + "srcset": "^5.0.1", + "svgo": "^4.0.0", + "terser": "^5.21.0", + "uncss": "^0.17.3" + }, + "peerDependenciesMeta": { + "cssnano": { + "optional": true + }, + "postcss": { + "optional": true + }, + "purgecss": { + "optional": true + }, + "relateurl": { + "optional": true + }, + "srcset": { + "optional": true + }, + "svgo": { + "optional": true + }, + "terser": { + "optional": true + }, + "uncss": { + "optional": true + } + } + }, + "node_modules/htmlnano/node_modules/commander": { + "version": "14.0.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-14.0.3.tgz", + "integrity": "sha512-H+y0Jo/T1RZ9qPP4Eh1pkcQcLRglraJaSLoyOtHxu6AapkjWVCy2Sit1QQ4x3Dng8qDlSsZEet7g5Pq06MvTgw==", + "license": "MIT", + "engines": { + "node": ">=20" + } + }, "node_modules/htmlparser2": { "version": "9.1.0", "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-9.1.0.tgz", @@ -21276,15 +21413,15 @@ } }, "node_modules/is-docker": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", - "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-4.0.0.tgz", + "integrity": "sha512-LHE+wROyG/Y/0ZnbktRCoTix2c1RhgWaZraMZ8o1Q7zCh0VSrICJQO5oqIIISrcSBtrXv0o233w1IYwsWCjTzA==", "license": "MIT", "bin": { "is-docker": "cli.js" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=20" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -21394,6 +21531,21 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/is-inside-container/node_modules/is-docker": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/is-installed-globally": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", @@ -21410,6 +21562,12 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/is-json": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-json/-/is-json-2.0.1.tgz", + "integrity": "sha512-6BEnpVn1rcf3ngfmViLM6vjUjGErbdrL4rwlv+u1NO1XO8kqT4YGL8+19Q+Z/bas8tY90BTWMk2+fW1g6hQjbA==", + "license": "ISC" + }, "node_modules/is-map": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", @@ -21720,9 +21878,9 @@ } }, "node_modules/is-wsl": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz", - "integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.1.tgz", + "integrity": "sha512-e6rvdUCiQCAuumZslxRJWR/Doq4VpPR82kqclvcS0efgt430SlGIk05vdCN58+VrzgtIcfNODjozVielycD4Sw==", "license": "MIT", "dependencies": { "is-inside-container": "^1.0.0" @@ -21932,51 +22090,6 @@ "integrity": "sha512-hNngCeKxIUQiEUN3GPJOkz4wF/YvdUdbNL9hsBcMQTkKzboD7T/q3OYOuuPZLUE6dBxSGpwhk5mwuDud7JVAow==", "license": "BSD-3-Clause" }, - "node_modules/js-beautify": { - "version": "1.15.4", - "resolved": "https://registry.npmjs.org/js-beautify/-/js-beautify-1.15.4.tgz", - "integrity": "sha512-9/KXeZUKKJwqCXUdBxFJ3vPh467OCckSBmYDwSK/EtV090K+iMJ7zx2S3HLVDIWFQdqMIsZWbnaGiba18aWhaA==", - "license": "MIT", - "dependencies": { - "config-chain": "^1.1.13", - "editorconfig": "^1.0.4", - "glob": "^10.4.2", - "js-cookie": "^3.0.5", - "nopt": "^7.2.1" - }, - "bin": { - "css-beautify": "js/bin/css-beautify.js", - "html-beautify": "js/bin/html-beautify.js", - "js-beautify": "js/bin/js-beautify.js" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/js-beautify/node_modules/abbrev": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-2.0.0.tgz", - "integrity": "sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==", - "license": "ISC", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/js-beautify/node_modules/nopt": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-7.2.1.tgz", - "integrity": "sha512-taM24ViiimT/XntxbPyJQzCG+p4EKOpgD3mxFwW38mGjVUrfERQOeY4EDHjdnptttfHuHQXFx+lTP08Q+mLa/w==", - "license": "ISC", - "dependencies": { - "abbrev": "^2.0.0" - }, - "bin": { - "nopt": "bin/nopt.js" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, "node_modules/js-cookie": { "version": "3.0.5", "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-3.0.5.tgz", @@ -22300,71 +22413,44 @@ } }, "node_modules/juice": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/juice/-/juice-10.0.1.tgz", - "integrity": "sha512-ZhJT1soxJCkOiO55/mz8yeBKTAJhRzX9WBO+16ZTqNTONnnVlUPyVBIzQ7lDRjaBdTbid+bAnyIon/GM3yp4cA==", + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/juice/-/juice-11.1.1.tgz", + "integrity": "sha512-4SBfZqKcc6DrIS+5b/WiGoWaZsdUPBH+e6SbRlNjJpaIRtfoBhYReAtobIEW6mcLeFFDXLBJMuZwkJLkBJjs2w==", "license": "MIT", "dependencies": { - "cheerio": "1.0.0-rc.12", - "commander": "^6.1.0", + "cheerio": "1.0.0", + "commander": "^12.1.0", + "entities": "^7.0.0", "mensch": "^0.3.4", "slick": "^1.12.2", - "web-resource-inliner": "^6.0.1" + "web-resource-inliner": "^8.0.0" }, "bin": { "juice": "bin/juice" }, "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/juice/node_modules/cheerio": { - "version": "1.0.0-rc.12", - "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz", - "integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==", - "license": "MIT", - "dependencies": { - "cheerio-select": "^2.1.0", - "dom-serializer": "^2.0.0", - "domhandler": "^5.0.3", - "domutils": "^3.0.1", - "htmlparser2": "^8.0.1", - "parse5": "^7.0.0", - "parse5-htmlparser2-tree-adapter": "^7.0.0" - }, - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/cheeriojs/cheerio?sponsor=1" + "node": ">=18.17" } }, "node_modules/juice/node_modules/commander": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", - "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", + "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", "license": "MIT", "engines": { - "node": ">= 6" + "node": ">=18" } }, - "node_modules/juice/node_modules/htmlparser2": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", - "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "license": "MIT", - "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3", - "domutils": "^3.0.1", - "entities": "^4.4.0" + "node_modules/juice/node_modules/entities": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-7.0.1.tgz", + "integrity": "sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" } }, "node_modules/katex": { @@ -23606,6 +23692,18 @@ "url": "https://opencollective.com/parcel" } }, + "node_modules/lilconfig": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, "node_modules/limit-spawn": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/limit-spawn/-/limit-spawn-0.0.3.tgz", @@ -23734,6 +23832,12 @@ "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", "license": "MIT" }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "license": "MIT" + }, "node_modules/lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", @@ -23752,6 +23856,12 @@ "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", "license": "MIT" }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", + "license": "MIT" + }, "node_modules/longest-streak": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", @@ -23768,12 +23878,6 @@ "integrity": "sha512-/c2kL+Vnp1jnV6K6RpDTHK3dgg0Tu2VVp+elEiJpjfS1UyY7AjOYHohRug6wT0OpoX2qFgNORndE9RqesfVxWQ==", "license": "MIT" }, - "node_modules/lower-case": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", - "integrity": "sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==", - "license": "MIT" - }, "node_modules/lowercase-keys": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz", @@ -26545,83 +26649,80 @@ "license": "Apache-2.0" }, "node_modules/mjml": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/mjml/-/mjml-4.18.0.tgz", - "integrity": "sha512-rQM4aqFRrNvV1k733e8hJSopBjZvoSdBpRYzNTMAN+As0jqJsO5eN0wTT2IFtfe4PREzzu5b06RkPiUQdd0IIg==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mjml/-/mjml-5.0.1.tgz", + "integrity": "sha512-UHafwg/R/zr8bqNF3aX/D3GL3VGcemP8Zx6LZN2YByU9oUexOtLPXQrDJ93R6aHhvAvTrvVfvj5BN/UyRAStvg==", "license": "MIT", "dependencies": { "@babel/runtime": "^7.28.4", - "mjml-cli": "4.18.0", - "mjml-core": "4.18.0", - "mjml-migrate": "4.18.0", - "mjml-preset-core": "4.18.0", - "mjml-validator": "4.18.0" + "mjml-cli": "5.0.1", + "mjml-core": "5.0.1", + "mjml-preset-core": "5.0.1", + "mjml-validator": "5.0.1" }, "bin": { "mjml": "bin/mjml" } }, "node_modules/mjml-accordion": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/mjml-accordion/-/mjml-accordion-4.18.0.tgz", - "integrity": "sha512-9PUmy2JxIOGgAaVHvgVYX21nVAo3o/+wJckTTF/YTLGAqB+nm+44buxRzaXxVk7qXRwbCNfE8c8mlGVNh7vB1g==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mjml-accordion/-/mjml-accordion-5.0.1.tgz", + "integrity": "sha512-bsZO9lmQxl9lloqM29OV3fCRWvHoXawr6uphCshYVY2Rj84JT3uULgzB4ImRogixcC0WlHS+seRMoridefR+/A==", "license": "MIT", "dependencies": { "@babel/runtime": "^7.28.4", "lodash": "^4.17.21", - "mjml-core": "4.18.0" + "mjml-core": "5.0.1" } }, "node_modules/mjml-body": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/mjml-body/-/mjml-body-4.18.0.tgz", - "integrity": "sha512-34AwX70/7NkRIajPsa5j6NySRiNrlLatTKhiLwTVFiVtrEFlfCcbeMNmdVixI3Ldvs8209ZC6euaAnXDRyR1zw==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mjml-body/-/mjml-body-5.0.1.tgz", + "integrity": "sha512-qlEr8Ggaba5IzPCDZ8GpNTfQQJOr++nUjy2Cf+ipTxv9/LQzblqEkAQt2yu17m3r50AY9x2/MonMSYTpGtb52w==", "license": "MIT", "dependencies": { "@babel/runtime": "^7.28.4", "lodash": "^4.17.21", - "mjml-core": "4.18.0" + "mjml-core": "5.0.1" } }, "node_modules/mjml-button": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/mjml-button/-/mjml-button-4.18.0.tgz", - "integrity": "sha512-ZsWMI0j7EcFCMqbqdVwMWhmsVc03FhmypWXokKopGhwySn4IAB4AOURonRmFrO7k6sDeQ+iJ9QtTu7jA+S8wmg==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mjml-button/-/mjml-button-5.0.1.tgz", + "integrity": "sha512-jA9NaDSlPfUFwND5Al5a9yhrjz+JUZne4SVnhl3CjMZREMgF5Ck7Hq9YWiH3ww8LxHHW6PQ9YjpbNJPpv3Onsw==", "license": "MIT", "dependencies": { "@babel/runtime": "^7.28.4", "lodash": "^4.17.21", - "mjml-core": "4.18.0" + "mjml-core": "5.0.1" } }, "node_modules/mjml-carousel": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/mjml-carousel/-/mjml-carousel-4.18.0.tgz", - "integrity": "sha512-wY4g1CHCOoVSZuar7CLFon/qkPbICu71IT+6pa4BDwkAiaAMAemZPyy+a+iIUgdc8kHgSuHGsGf6PQzBSMWRZA==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mjml-carousel/-/mjml-carousel-5.0.1.tgz", + "integrity": "sha512-osoNH9mfukaRG1hyLmE4cdlV8aphFC5R7zlYms3dV2ndcOwu7RBdo+Y2EEQBDVOslW2gpgtjRA0qCmYw1+RNfw==", "license": "MIT", "dependencies": { "@babel/runtime": "^7.28.4", "lodash": "^4.17.21", - "mjml-core": "4.18.0" + "mjml-core": "5.0.1" } }, "node_modules/mjml-cli": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/mjml-cli/-/mjml-cli-4.18.0.tgz", - "integrity": "sha512-N6CnA4o/q/VRnGPxTzvVnjAEcF7WUVVQGYfS9SPAp0qwyf7RysMmewdS9yN8GwXwZV6L2sKdn+3ANNi2FNsJ7w==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mjml-cli/-/mjml-cli-5.0.1.tgz", + "integrity": "sha512-9l+//WiMTasdzI5dnrvpg01XJLbblxgtRu1VQJKu/J+oydqD4NvwAJNyw47X3mTsABxWqkeIf/sdUB5hr7QZxA==", "license": "MIT", "dependencies": { "@babel/runtime": "^7.28.4", "chokidar": "^3.0.0", - "glob": "^10.3.10", - "html-minifier": "^4.0.0", - "js-beautify": "^1.6.14", + "glob": "^10.5.0", "lodash": "^4.17.21", "minimatch": "^9.0.3", - "mjml-core": "4.18.0", - "mjml-migrate": "4.18.0", - "mjml-parser-xml": "4.18.0", - "mjml-validator": "4.18.0", + "mjml-core": "5.0.1", + "mjml-parser-xml": "5.0.1", + "mjml-preset-core": "5.0.1", + "mjml-validator": "5.0.1", "yargs": "^17.7.2" }, "bin": { @@ -26629,238 +26730,183 @@ } }, "node_modules/mjml-column": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/mjml-column/-/mjml-column-4.18.0.tgz", - "integrity": "sha512-0QZ1whxbHUmJaRT8tW+wmr3fWZ/kpsHKAd24c7Z/N1Otm/U2G0T/FFEFJ6cB25X6ZN0K40QZ8L9gdLfiSVuRbA==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mjml-column/-/mjml-column-5.0.1.tgz", + "integrity": "sha512-uAFNWbzZjwH041NHkCLTf2dSESxKMJnT3rDdmmtC3nDOu0CXTMrhgU2uAnhZRfkP0Mz8fye74FR05Z8icBMx2A==", "license": "MIT", "dependencies": { "@babel/runtime": "^7.28.4", "lodash": "^4.17.21", - "mjml-core": "4.18.0" + "mjml-core": "5.0.1" } }, "node_modules/mjml-core": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/mjml-core/-/mjml-core-4.18.0.tgz", - "integrity": "sha512-yey72LszXvIo5p0R6DB+YU8er/nP2wPsqpLKQCB0H8vG0WRT1sbSUvnCUOkKGn7subuyWDTdzHKbQO3XYIOmvg==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mjml-core/-/mjml-core-5.0.1.tgz", + "integrity": "sha512-tkD5EdgPOLX/c56k2BXjEH126mgYIpsjQzkjzLGpWOT6DlTYd9tDgpCjiLC70hPI7qVIMETJu/7Yb1OCA90s8Q==", "license": "MIT", "dependencies": { "@babel/runtime": "^7.28.4", - "cheerio": "1.0.0-rc.12", + "cheerio": "1.0.0", + "cssnano": "^7.1.2", + "cssnano-preset-lite": "^4.0.4", "detect-node": "^2.0.4", - "html-minifier": "^4.0.0", - "js-beautify": "^1.6.14", - "juice": "^10.0.0", + "htmlnano": "^3.2.0", + "juice": "^11.0.0", "lodash": "^4.17.21", - "mjml-migrate": "4.18.0", - "mjml-parser-xml": "4.18.0", - "mjml-validator": "4.18.0" - } - }, - "node_modules/mjml-core/node_modules/cheerio": { - "version": "1.0.0-rc.12", - "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz", - "integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==", - "license": "MIT", - "dependencies": { - "cheerio-select": "^2.1.0", - "dom-serializer": "^2.0.0", - "domhandler": "^5.0.3", - "domutils": "^3.0.1", - "htmlparser2": "^8.0.1", - "parse5": "^7.0.0", - "parse5-htmlparser2-tree-adapter": "^7.0.0" - }, - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/cheeriojs/cheerio?sponsor=1" - } - }, - "node_modules/mjml-core/node_modules/htmlparser2": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", - "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "license": "MIT", - "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3", - "domutils": "^3.0.1", - "entities": "^4.4.0" + "mjml-parser-xml": "5.0.1", + "mjml-validator": "5.0.1", + "postcss": "^8.5.8", + "prettier": "^3.8.1" } }, "node_modules/mjml-divider": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/mjml-divider/-/mjml-divider-4.18.0.tgz", - "integrity": "sha512-FmGUVJqi4RYroh7y85vDx0aUKZgECkxHtMQ4pkLGQbZ2g93/Qt0Ek88DVCNJ5XwUAQQkE/TvrGMLHp3CIqpQ9Q==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mjml-divider/-/mjml-divider-5.0.1.tgz", + "integrity": "sha512-hsI/Ot6LY9OagIrIeLbMO0ofid+7sSjUqRblteu+bwdo3SNiHAsQtDWMuXhkhilagA3yWfPjLkHa/2dbnHoGNg==", "license": "MIT", "dependencies": { "@babel/runtime": "^7.28.4", "lodash": "^4.17.21", - "mjml-core": "4.18.0" + "mjml-core": "5.0.1" } }, "node_modules/mjml-group": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/mjml-group/-/mjml-group-4.18.0.tgz", - "integrity": "sha512-28ABkXsKljBqj7XCC8GkQ94xz8HEU2XTyD+9LTlkDafzGp/MGJb8DcLh/7IkxCwqkQWyeMiDNLf1djsQ909Vxw==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mjml-group/-/mjml-group-5.0.1.tgz", + "integrity": "sha512-28URo9f7npEbPEj6jInq9X5En/vgpilJnjedLZxlJBPlQjSSp4RYkVmc2XKSyDqh7unHkWKsxKroWZcNjlHrEA==", "license": "MIT", "dependencies": { "@babel/runtime": "^7.28.4", "lodash": "^4.17.21", - "mjml-core": "4.18.0" + "mjml-core": "5.0.1" } }, "node_modules/mjml-head": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/mjml-head/-/mjml-head-4.18.0.tgz", - "integrity": "sha512-DS0adpIAsVMDIk2DOsHzjg+RNjQU0fF8jiVP9BmdRHVGrLPmpL9wIHZk2KvsKvZe7VaXXBijFt3DZ5/CQ/+D7Q==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mjml-head/-/mjml-head-5.0.1.tgz", + "integrity": "sha512-6wAufthzbo0ozwjIdrS0DoBJMHjX8mZttbDV+ol2jga2lKY5FZJ+ZUXbabN6qbF2WJ1GMHLdLSY5zGittrjhJw==", "license": "MIT", "dependencies": { "@babel/runtime": "^7.28.4", "lodash": "^4.17.21", - "mjml-core": "4.18.0" + "mjml-core": "5.0.1" } }, "node_modules/mjml-head-attributes": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/mjml-head-attributes/-/mjml-head-attributes-4.18.0.tgz", - "integrity": "sha512-nLzix1wrMnojE0RPGhk4iKqSRwHKjie2EPzgKT7CDzfqN+Ref03E5Q19x3cQTLgxvq3C3CnvCQBfnhoS3Eakug==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mjml-head-attributes/-/mjml-head-attributes-5.0.1.tgz", + "integrity": "sha512-oA+nAovdhlYBZ1SyGo6FkZR38fDN211i97sjvNPGMGhgzB+8rQpp2TqyefM1LCHBYuQW7/wH58pnnNw0BzlsJw==", "license": "MIT", "dependencies": { "@babel/runtime": "^7.28.4", "lodash": "^4.17.21", - "mjml-core": "4.18.0" + "mjml-core": "5.0.1" } }, "node_modules/mjml-head-breakpoint": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/mjml-head-breakpoint/-/mjml-head-breakpoint-4.18.0.tgz", - "integrity": "sha512-k6rwff+7i+vTQYJ/CjBfE20qNqPaW60IRH2x2oEPuCzmwDmoVWOcplJIuotSqIAdfwF9hLkICknisp1BpczVlQ==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mjml-head-breakpoint/-/mjml-head-breakpoint-5.0.1.tgz", + "integrity": "sha512-PNY1ao2CMz4hEds/yKMc6eDDV2bim/SFa5mbxs8BKIMA3lEnp9N4KNuZTNjoJ4NbsdRxkLRqbMNY1XYIhxpgQQ==", "license": "MIT", "dependencies": { "@babel/runtime": "^7.28.4", "lodash": "^4.17.21", - "mjml-core": "4.18.0" + "mjml-core": "5.0.1" } }, "node_modules/mjml-head-font": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/mjml-head-font/-/mjml-head-font-4.18.0.tgz", - "integrity": "sha512-ao8HB5nf+Dmxw4GO6lMMOlnj1lNZONai0GC9RobrZgPlghZw6hpURWGpkON7pQcy6XnOHwYwkV7Go/npzA2i7w==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mjml-head-font/-/mjml-head-font-5.0.1.tgz", + "integrity": "sha512-MlKxNZNW6vDPl9fMSueEsklUScs0W4Fefr179ND+5Vh/RMmU+7CFb8mmvHmDwdmqDkqIEvp27h0NsWevTDTQqw==", "license": "MIT", "dependencies": { "@babel/runtime": "^7.28.4", "lodash": "^4.17.21", - "mjml-core": "4.18.0" + "mjml-core": "5.0.1" } }, "node_modules/mjml-head-html-attributes": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/mjml-head-html-attributes/-/mjml-head-html-attributes-4.18.0.tgz", - "integrity": "sha512-xaQE1rthe0RrNotwEr71X1tE+QQ489Yc0ynMm3oNMrohDI/TaCeazx8GAHPMM7VLduDA8D4A5wkZ6PuEvlJu4w==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mjml-head-html-attributes/-/mjml-head-html-attributes-5.0.1.tgz", + "integrity": "sha512-Bl01WOjOdymkb8MGBfK1EFm+sZ4pn+HSVNkiwdBeFCc4C78AVinOERg7UKf3a+C6bMJkVvWoMhJ52AgZ+d/5Yw==", "license": "MIT", "dependencies": { "@babel/runtime": "^7.28.4", "lodash": "^4.17.21", - "mjml-core": "4.18.0" + "mjml-core": "5.0.1" } }, "node_modules/mjml-head-preview": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/mjml-head-preview/-/mjml-head-preview-4.18.0.tgz", - "integrity": "sha512-2JvYqhbLyU/+Te6/1AXxzTNoHYCDYhXOVZP7wMvU4t7K34pXqyRUNO405atyHUY1MRafrl6RJ8cIx0x5vUX7PA==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mjml-head-preview/-/mjml-head-preview-5.0.1.tgz", + "integrity": "sha512-3dqUwqYUq6co6WUYgNwq1vhUVI6Ma0FSaj9OqxrDuXHjx76izJoSmIKPLRsY2kwGQncPeWVzvmIPBEra+qDONA==", "license": "MIT", "dependencies": { "@babel/runtime": "^7.28.4", "lodash": "^4.17.21", - "mjml-core": "4.18.0" + "mjml-core": "5.0.1" } }, "node_modules/mjml-head-style": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/mjml-head-style/-/mjml-head-style-4.18.0.tgz", - "integrity": "sha512-nEwDHkAqY3Fm7QWeAZc/a7MakZpXh6THfrE8/AWrfpgzTHrD/wihNUc09ztNpr6z/K1+JWgQfSF2BRc+X3P46g==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mjml-head-style/-/mjml-head-style-5.0.1.tgz", + "integrity": "sha512-kGldhRDPexc5NX1YTQ2CFOoFx02BPi+TVr3IttXalA/wEtcTy7jbpKUw9Hj9X3Pg4DH03wjUJyzVIiBcOkF95A==", "license": "MIT", "dependencies": { "@babel/runtime": "^7.28.4", "lodash": "^4.17.21", - "mjml-core": "4.18.0" + "mjml-core": "5.0.1" } }, "node_modules/mjml-head-title": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/mjml-head-title/-/mjml-head-title-4.18.0.tgz", - "integrity": "sha512-0Hm8o50rPMUQLSCOOa4D4pz9NajmCDccLvBYE4fwKdeUXjSJ6bwAYeMpveel8oNZMDUVJ4Hx+PskisEGHMHM2w==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mjml-head-title/-/mjml-head-title-5.0.1.tgz", + "integrity": "sha512-MDMIl2729aXdWGYk4FLVr33D7fiGq7OndaHp1zLFfOGW4NOkqzUbNUhSxcDs577E/GV6MVc1KjTL0z7AFLTpJg==", "license": "MIT", "dependencies": { "@babel/runtime": "^7.28.4", "lodash": "^4.17.21", - "mjml-core": "4.18.0" + "mjml-core": "5.0.1" } }, "node_modules/mjml-hero": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/mjml-hero/-/mjml-hero-4.18.0.tgz", - "integrity": "sha512-rujm0ROM4QGWw77vnl3NaVaCKXrT4xTSHeAnkHKiY5AuRf6HPTgEtutq5pdel/y6Q9GrmxvN3HRESum7tpJCJw==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mjml-hero/-/mjml-hero-5.0.1.tgz", + "integrity": "sha512-xElNj7lbRixPtTxNvgMpdR2l079HbIWBk/CbkwnMT0ZFwFsALHc+MB5Tw05ViTulPe9R17dDfg19yiB2bl5zdA==", "license": "MIT", "dependencies": { "@babel/runtime": "^7.28.4", "lodash": "^4.17.21", - "mjml-core": "4.18.0" + "mjml-core": "5.0.1" } }, "node_modules/mjml-image": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/mjml-image/-/mjml-image-4.18.0.tgz", - "integrity": "sha512-e09NkoYwvzMcTv7V6H5doWD6Te2E1y2EvOLQJoXKVdQpDwyBWGdfnZke0scJGdA58HLAB+0mLYogpLwmfLaP5Q==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.28.4", - "lodash": "^4.17.21", - "mjml-core": "4.18.0" - } - }, - "node_modules/mjml-migrate": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/mjml-migrate/-/mjml-migrate-4.18.0.tgz", - "integrity": "sha512-qfNCgW9zhJIsbPyXFA5RT/WY4mlje3N0WhHHOsHc0nY89Q01DenyslUy9nLLGXwi4K5FHS58oCjwWbMhwDcj1w==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mjml-image/-/mjml-image-5.0.1.tgz", + "integrity": "sha512-6KkgfzwH3rqpAhMDUYXoF4Mjby7WmegxPU4UTZjTXMdF46jqp9tWvt1iDgooptGoHLzoJ1Fjqgecp9EUqyW3BA==", "license": "MIT", "dependencies": { "@babel/runtime": "^7.28.4", - "js-beautify": "^1.6.14", "lodash": "^4.17.21", - "mjml-core": "4.18.0", - "mjml-parser-xml": "4.18.0", - "yargs": "^17.7.2" - }, - "bin": { - "migrate": "lib/cli.js" + "mjml-core": "5.0.1" } }, "node_modules/mjml-navbar": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/mjml-navbar/-/mjml-navbar-4.18.0.tgz", - "integrity": "sha512-uho/MS2tfNAe+V9u2X7NoCco34MDbdp30ETA8009Qo1VCP/D8lZ+s69WGRPu6hvN/Y2pzBgZly++CMg3qFZqBQ==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mjml-navbar/-/mjml-navbar-5.0.1.tgz", + "integrity": "sha512-vJvfEixXSsT6gT++6IFPYC6gqTKN9+qp5jBlVk9ZokhwAXhK66xjM8YuGQKX3XugDHOnwCqFGUyuO6Z1PMsTEg==", "license": "MIT", "dependencies": { "@babel/runtime": "^7.28.4", "lodash": "^4.17.21", - "mjml-core": "4.18.0" + "mjml-core": "5.0.1" } }, "node_modules/mjml-parser-xml": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/mjml-parser-xml/-/mjml-parser-xml-4.18.0.tgz", - "integrity": "sha512-sHSsZg4afY1heThuJzxa1Kvfh/QzB7/9P5fFUHeVnnxb07ZTXnhXWA6YbobdND5/l9+5yjN5/UgqDZm3tIT4Uw==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mjml-parser-xml/-/mjml-parser-xml-5.0.1.tgz", + "integrity": "sha512-4ngy2WM68/See/a2CvDtH32xovRBQO5wq33Yfd/6Rm7HMIxQAhBs9nFOz7bsvETBhTPuLyOeLFonye/oFAgBjQ==", "license": "MIT", "dependencies": { "@babel/runtime": "^7.28.4", @@ -26870,124 +26916,124 @@ } }, "node_modules/mjml-preset-core": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/mjml-preset-core/-/mjml-preset-core-4.18.0.tgz", - "integrity": "sha512-x3l8vMVtsaqM/jauMeZIN7HFD2t5A28J4U0o4849yIlRxiWguLFV5l3BL8Byol+YLkoLuT9PjaZs9RYv+FGfeg==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mjml-preset-core/-/mjml-preset-core-5.0.1.tgz", + "integrity": "sha512-qwkh0Poz1y1I7NP9sYIQn3UsTXvRM6vb8KCzT+cK5veC77stn/JL7xSw/QRxp4gXphIpZWhsKiNcItDiFtuzwg==", "license": "MIT", "dependencies": { "@babel/runtime": "^7.28.4", - "mjml-accordion": "4.18.0", - "mjml-body": "4.18.0", - "mjml-button": "4.18.0", - "mjml-carousel": "4.18.0", - "mjml-column": "4.18.0", - "mjml-divider": "4.18.0", - "mjml-group": "4.18.0", - "mjml-head": "4.18.0", - "mjml-head-attributes": "4.18.0", - "mjml-head-breakpoint": "4.18.0", - "mjml-head-font": "4.18.0", - "mjml-head-html-attributes": "4.18.0", - "mjml-head-preview": "4.18.0", - "mjml-head-style": "4.18.0", - "mjml-head-title": "4.18.0", - "mjml-hero": "4.18.0", - "mjml-image": "4.18.0", - "mjml-navbar": "4.18.0", - "mjml-raw": "4.18.0", - "mjml-section": "4.18.0", - "mjml-social": "4.18.0", - "mjml-spacer": "4.18.0", - "mjml-table": "4.18.0", - "mjml-text": "4.18.0", - "mjml-wrapper": "4.18.0" + "mjml-accordion": "5.0.1", + "mjml-body": "5.0.1", + "mjml-button": "5.0.1", + "mjml-carousel": "5.0.1", + "mjml-column": "5.0.1", + "mjml-divider": "5.0.1", + "mjml-group": "5.0.1", + "mjml-head": "5.0.1", + "mjml-head-attributes": "5.0.1", + "mjml-head-breakpoint": "5.0.1", + "mjml-head-font": "5.0.1", + "mjml-head-html-attributes": "5.0.1", + "mjml-head-preview": "5.0.1", + "mjml-head-style": "5.0.1", + "mjml-head-title": "5.0.1", + "mjml-hero": "5.0.1", + "mjml-image": "5.0.1", + "mjml-navbar": "5.0.1", + "mjml-raw": "5.0.1", + "mjml-section": "5.0.1", + "mjml-social": "5.0.1", + "mjml-spacer": "5.0.1", + "mjml-table": "5.0.1", + "mjml-text": "5.0.1", + "mjml-wrapper": "5.0.1" } }, "node_modules/mjml-raw": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/mjml-raw/-/mjml-raw-4.18.0.tgz", - "integrity": "sha512-F/kViAwXm3ccPP52kw++/mHQbcYbYYxC8JH15TZxH8GLVZkX5CGKgcBrHhDK7WoIlfEIsVRZ6IZdlHjH8vgyxw==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mjml-raw/-/mjml-raw-5.0.1.tgz", + "integrity": "sha512-uJucZQyZCQ2p8vw2SHTkMrQQiPvWADAnMVjl5H62VWZEseTUoZN/MzTnluBH/3K0FiXu4Yn8MJrW6xQqsUag2Q==", "license": "MIT", "dependencies": { "@babel/runtime": "^7.28.4", "lodash": "^4.17.21", - "mjml-core": "4.18.0" + "mjml-core": "5.0.1" } }, "node_modules/mjml-section": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/mjml-section/-/mjml-section-4.18.0.tgz", - "integrity": "sha512-bB8My9zvIEkTOxej+TrjEeaeRT0lsypGeRADtdrRZXeqUClkkuCnCXlsNKSLGT8ZRqjUqWRc5z8ubDOvGk2+Gg==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mjml-section/-/mjml-section-5.0.1.tgz", + "integrity": "sha512-VakMiWu7eoNFKWicrAa8zuk8rL8dO3ZmqedeEYrvYUWNg8nv9tbWUMSUMEZ5Mpjt2MbVK1sgOKkHSlEIKDbdgg==", "license": "MIT", "dependencies": { "@babel/runtime": "^7.28.4", "lodash": "^4.17.21", - "mjml-core": "4.18.0" + "mjml-core": "5.0.1" } }, "node_modules/mjml-social": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/mjml-social/-/mjml-social-4.18.0.tgz", - "integrity": "sha512-iAQc9g59L6L3VHDd55BxeIvk/zHkxflxmvuyYyOOvpmmKAvUBC//ULfpxiiM4yupofsThqFfrO+wc8d4kTRkbQ==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mjml-social/-/mjml-social-5.0.1.tgz", + "integrity": "sha512-Rr6+FEnILEaF1P10a0yVeyCQbh/vAjmdgSNMRqb3cxfiKg4TDZlzzp6Xp5JiK5w9KBDp8aWj11JXXGuXEpyypA==", "license": "MIT", "dependencies": { "@babel/runtime": "^7.28.4", "lodash": "^4.17.21", - "mjml-core": "4.18.0" + "mjml-core": "5.0.1" } }, "node_modules/mjml-spacer": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/mjml-spacer/-/mjml-spacer-4.18.0.tgz", - "integrity": "sha512-FK/0f5IBiONgaRpwNBs7G8EbLdAbmYqcIfHR8O8tP4LipAChLQKHO9vX3vrRMGLBZZNTESLObcFSVWmA40Mfpw==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mjml-spacer/-/mjml-spacer-5.0.1.tgz", + "integrity": "sha512-j6I++TpuMw+8XtpNbHsvl2FOYSr2k/pJEIWYbSebdMBwQLysmqTAw+hyulhFGISyI6vCHWlaLm4Lv2/TjK+d0g==", "license": "MIT", "dependencies": { "@babel/runtime": "^7.28.4", "lodash": "^4.17.21", - "mjml-core": "4.18.0" + "mjml-core": "5.0.1" } }, "node_modules/mjml-table": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/mjml-table/-/mjml-table-4.18.0.tgz", - "integrity": "sha512-vJysCPUL3CHcsQDAFpW+skzBtY0RYsmMBYswI4WX0B05GLKlOjXqpYOwcmAupWeGoBVL5r/t28ynu2PqnOlN3w==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mjml-table/-/mjml-table-5.0.1.tgz", + "integrity": "sha512-Sa2OevrG837SyvoJXSmwYxp33wwGiMASjX1n7u88DINnFl0r90XvWcUeFrE+4Q0CXYWQ1r2wYgHnKfa0OPjaeg==", "license": "MIT", "dependencies": { "@babel/runtime": "^7.28.4", "lodash": "^4.17.21", - "mjml-core": "4.18.0" + "mjml-core": "5.0.1" } }, "node_modules/mjml-text": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/mjml-text/-/mjml-text-4.18.0.tgz", - "integrity": "sha512-hBLmF3JgveUKktKQFWHqHAr7qr92j1CxAvq7mtpDUgiWgyPFzqRX8mUsFYgZ7DmRxG4UE+Kzpt8/YFd9+E98lw==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mjml-text/-/mjml-text-5.0.1.tgz", + "integrity": "sha512-uY4HaucFr/a7jo2YRDHPxiq1836/f6kCAQNOSouA4MwosuHGxq+bwtnShW07cAlts0z/V7L9Ao2HG8gSGXHJ5g==", "license": "MIT", "dependencies": { "@babel/runtime": "^7.28.4", "lodash": "^4.17.21", - "mjml-core": "4.18.0" + "mjml-core": "5.0.1" } }, "node_modules/mjml-validator": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/mjml-validator/-/mjml-validator-4.18.0.tgz", - "integrity": "sha512-JmpWAsNTUlAxJOz2zHYfF8Vod8OzM3Qp5JXtrVw5tivZQzq88ZfqVGuqsas51z0pp1/ilfD4lC17YGfGwKGyhA==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mjml-validator/-/mjml-validator-5.0.1.tgz", + "integrity": "sha512-mnd0rUO2huR58irgIuiI8X3DRR0PEZSBxxezIAY6JFO0bYYdJ8h7Ud21ws09K0S/i7DeJ/o/fiP0k5C00I2aTw==", "license": "MIT", "dependencies": { "@babel/runtime": "^7.28.4" } }, "node_modules/mjml-wrapper": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/mjml-wrapper/-/mjml-wrapper-4.18.0.tgz", - "integrity": "sha512-TZeOvLjIhXEK60rjWNiYhEYNlv5GKYahE+96ifcT5OGkWkRA0DsQDfp+6VI32OS5VxsfKq2h/UdERPlQijjpAQ==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mjml-wrapper/-/mjml-wrapper-5.0.1.tgz", + "integrity": "sha512-EEVvm7XolwQYVtkSVzcJY5Oqp8nyFwaouIf8YxiTofIwJseLzPR32UE+BJa8G2XsWngwo7PhG4Ojipp6ZFaJ8A==", "license": "MIT", "dependencies": { "@babel/runtime": "^7.28.4", "lodash": "^4.17.21", - "mjml-core": "4.18.0", - "mjml-section": "4.18.0" + "mjml-core": "5.0.1", + "mjml-section": "5.0.1" } }, "node_modules/mkdirp": { @@ -27076,9 +27122,9 @@ } }, "node_modules/nanostores": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/nanostores/-/nanostores-1.2.0.tgz", - "integrity": "sha512-F0wCzbsH80G7XXo0Jd9/AVQC7ouWY6idUCTnMwW5t/Rv9W8qmO6endavDwg7TNp5GbugwSukFMVZqzPSrSMndg==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/nanostores/-/nanostores-1.3.0.tgz", + "integrity": "sha512-XPUa/jz+P1oJvN9VBxw4L9MtdFfaH3DAryqPssqhb2kXjmb9npz0dly6rCsgFWOPr4Yg9mTfM3MDZgZZ+7A3lA==", "funding": [ { "type": "github", @@ -27301,15 +27347,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/no-case": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", - "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", - "license": "MIT", - "dependencies": { - "lower-case": "^1.1.1" - } - }, "node_modules/node-domexception": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", @@ -27399,9 +27436,9 @@ "license": "MIT" }, "node_modules/node-releases": { - "version": "2.0.27", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz", - "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==", + "version": "2.0.37", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.37.tgz", + "integrity": "sha512-1h5gKZCF+pO/o3Iqt5Jp7wc9rH3eJJ0+nh/CIoiRwjRxde/hAHyLPXYN4V3CqKAbiZPSeJFSWHmJsbkicta0Eg==", "license": "MIT" }, "node_modules/nodemailer": { @@ -29856,15 +29893,6 @@ "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", "license": "(MIT AND Zlib)" }, - "node_modules/param-case": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", - "integrity": "sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==", - "license": "MIT", - "dependencies": { - "no-case": "^2.2.0" - } - }, "node_modules/parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", @@ -30596,9 +30624,9 @@ "license": "MIT-0" }, "node_modules/postcss": { - "version": "8.5.9", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.9.tgz", - "integrity": "sha512-7a70Nsot+EMX9fFU3064K/kdHWZqGVY+BADLyXc8Dfv+mTLLVl6JzJpPaCZ2kQL9gIJvKXSLMHhqdRRjwQeFtw==", + "version": "8.5.10", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.10.tgz", + "integrity": "sha512-pMMHxBOZKFU6HgAZ4eyGnwXF/EvPGGqUr0MnZ5+99485wwW41kW91A4LOGxSHhgugZmSChL5AlElNdwlNgcnLQ==", "funding": [ { "type": "opencollective", @@ -30623,6 +30651,133 @@ "node": "^10 || ^12 || >=14" } }, + "node_modules/postcss-calc": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-10.1.1.tgz", + "integrity": "sha512-NYEsLHh8DgG/PRH2+G9BTuUdtf9ViS+vdoQ0YA5OQdGsfN4ztiwtDWNtBl9EKeqNMFnIu8IKZ0cLxEQ5r5KVMw==", + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^7.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^18.12 || ^20.9 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.38" + } + }, + "node_modules/postcss-calc/node_modules/postcss-selector-parser": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.1.tgz", + "integrity": "sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-colormin": { + "version": "7.0.8", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-7.0.8.tgz", + "integrity": "sha512-VX0JOZx0jECwGK0GZejIKvXIU+80S1zkjet31FVUYPZ4O+IPU3ZlntrPdPKT2HnKRMOkc0wy3m/v+c4UNta02g==", + "license": "MIT", + "dependencies": { + "@colordx/core": "^5.0.3", + "browserslist": "^4.28.2", + "caniuse-api": "^3.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.32" + } + }, + "node_modules/postcss-convert-values": { + "version": "7.0.10", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-7.0.10.tgz", + "integrity": "sha512-hVqVH3cDkPyxL4Q0xpCquRAXjJDZ6hbpjC+PNWn8ZgHmNX3RZxLtruC3U2LY9EuNe+tp4QkcsZxg0htokmjydg==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.28.2", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.32" + } + }, + "node_modules/postcss-discard-comments": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-7.0.6.tgz", + "integrity": "sha512-Sq+Fzj1Eg5/CPf1ERb0wS1Im5cvE2gDXCE+si4HCn1sf+jpQZxDI4DXEp8t77B/ImzDceWE2ebJQFXdqZ6GRJw==", + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^7.1.1" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.32" + } + }, + "node_modules/postcss-discard-comments/node_modules/postcss-selector-parser": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.1.tgz", + "integrity": "sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-discard-duplicates": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-7.0.2.tgz", + "integrity": "sha512-eTonaQvPZ/3i1ASDHOKkYwAybiM45zFIc7KXils4mQmHLqIswXD9XNOKEVxtTFnsmwYzF66u4LMgSr0abDlh5w==", + "license": "MIT", + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.32" + } + }, + "node_modules/postcss-discard-empty": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-7.0.1.tgz", + "integrity": "sha512-cFrJKZvcg/uxB6Ijr4l6qmn3pXQBna9zyrPC+sK0zjbkDUZew+6xDltSF7OeB7rAtzaaMVYSdbod+sZOCWnMOg==", + "license": "MIT", + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.32" + } + }, + "node_modules/postcss-discard-overridden": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-7.0.1.tgz", + "integrity": "sha512-7c3MMjjSZ/qYrx3uc1940GSOzN1Iqjtlqe8uoSg+qdVPYyRb0TILSqqmtlSFuE4mTDECwsm397Ya7iXGzfF7lg==", + "license": "MIT", + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.32" + } + }, "node_modules/postcss-html": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/postcss-html/-/postcss-html-1.8.1.tgz", @@ -30663,6 +30818,311 @@ "integrity": "sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==", "license": "MIT" }, + "node_modules/postcss-merge-longhand": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-7.0.5.tgz", + "integrity": "sha512-Kpu5v4Ys6QI59FxmxtNB/iHUVDn9Y9sYw66D6+SZoIk4QTz1prC4aYkhIESu+ieG1iylod1f8MILMs1Em3mmIw==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^7.0.5" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.32" + } + }, + "node_modules/postcss-merge-rules": { + "version": "7.0.9", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-7.0.9.tgz", + "integrity": "sha512-XKMXkHAegyLeIymVylg1Ro4NNHITInHPvmvybsIUximYfsg5fRw2b5TeqLTQwwg5cXEDVa556AAxvMve1MJuJA==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.28.2", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^5.0.1", + "postcss-selector-parser": "^7.1.1" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.32" + } + }, + "node_modules/postcss-merge-rules/node_modules/postcss-selector-parser": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.1.tgz", + "integrity": "sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-minify-font-values": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-7.0.1.tgz", + "integrity": "sha512-2m1uiuJeTplll+tq4ENOQSzB8LRnSUChBv7oSyFLsJRtUgAAJGP6LLz0/8lkinTgxrmJSPOEhgY1bMXOQ4ZXhQ==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.32" + } + }, + "node_modules/postcss-minify-gradients": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-7.0.3.tgz", + "integrity": "sha512-2znRFq3Pg+Zo0ttzQxO7qIJdY2er1TOZbclHW2qMqBcHMmz+i6nn3roAyG3kuEDQTzbzd3gn24TAIifEfth1PQ==", + "license": "MIT", + "dependencies": { + "@colordx/core": "^5.0.3", + "cssnano-utils": "^5.0.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.32" + } + }, + "node_modules/postcss-minify-params": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-7.0.7.tgz", + "integrity": "sha512-OPmvW/9sjPEPQYnS2Sh6jvMW54wqk1IjjEMB8k/7V8SUIie71yMy3HQ9+w/ZHoL1YvgDGBQ/mCxP3n0Y/RxgqA==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.28.2", + "cssnano-utils": "^5.0.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.32" + } + }, + "node_modules/postcss-minify-selectors": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-7.0.6.tgz", + "integrity": "sha512-lIbC0jy3AAwDxEgciZlBullDiMBeBCT+fz5G8RcA9MWqh/hfUkpOI3vNDUNEZHgokaoiv0juB9Y8fGcON7rU/A==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "postcss-selector-parser": "^7.1.1" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.32" + } + }, + "node_modules/postcss-minify-selectors/node_modules/postcss-selector-parser": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.1.tgz", + "integrity": "sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-normalize-charset": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-7.0.1.tgz", + "integrity": "sha512-sn413ofhSQHlZFae//m9FTOfkmiZ+YQXsbosqOWRiVQncU2BA3daX3n0VF3cG6rGLSFVc5Di/yns0dFfh8NFgQ==", + "license": "MIT", + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.32" + } + }, + "node_modules/postcss-normalize-display-values": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-7.0.1.tgz", + "integrity": "sha512-E5nnB26XjSYz/mGITm6JgiDpAbVuAkzXwLzRZtts19jHDUBFxZ0BkXAehy0uimrOjYJbocby4FVswA/5noOxrQ==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.32" + } + }, + "node_modules/postcss-normalize-positions": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-7.0.1.tgz", + "integrity": "sha512-pB/SzrIP2l50ZIYu+yQZyMNmnAcwyYb9R1fVWPRxm4zcUFCY2ign7rcntGFuMXDdd9L2pPNUgoODDk91PzRZuQ==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.32" + } + }, + "node_modules/postcss-normalize-repeat-style": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-7.0.1.tgz", + "integrity": "sha512-NsSQJ8zj8TIDiF0ig44Byo3Jk9e4gNt9x2VIlJudnQQ5DhWAHJPF4Tr1ITwyHio2BUi/I6Iv0HRO7beHYOloYQ==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.32" + } + }, + "node_modules/postcss-normalize-string": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-7.0.1.tgz", + "integrity": "sha512-QByrI7hAhsoze992kpbMlJSbZ8FuCEc1OT9EFbZ6HldXNpsdpZr+YXC5di3UEv0+jeZlHbZcoCADgb7a+lPmmQ==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.32" + } + }, + "node_modules/postcss-normalize-timing-functions": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-7.0.1.tgz", + "integrity": "sha512-bHifyuuSNdKKsnNJ0s8fmfLMlvsQwYVxIoUBnowIVl2ZAdrkYQNGVB4RxjfpvkMjipqvbz0u7feBZybkl/6NJg==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.32" + } + }, + "node_modules/postcss-normalize-unicode": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-7.0.7.tgz", + "integrity": "sha512-Kfm0mC3gTnOC+SsLgxQqNEZStRxJgBaYrMpBe9fDVB0/MjC1G++FAeDW2YxYc5Mbvav12/7mOBSOTW7HK9Knwg==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.28.2", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.32" + } + }, + "node_modules/postcss-normalize-url": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-7.0.1.tgz", + "integrity": "sha512-sUcD2cWtyK1AOL/82Fwy1aIVm/wwj5SdZkgZ3QiUzSzQQofrbq15jWJ3BA7Z+yVRwamCjJgZJN0I9IS7c6tgeQ==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.32" + } + }, + "node_modules/postcss-normalize-whitespace": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-7.0.1.tgz", + "integrity": "sha512-vsbgFHMFQrJBJKrUFJNZ2pgBeBkC2IvvoHjz1to0/0Xk7sII24T0qFOiJzG6Fu3zJoq/0yI4rKWi7WhApW+EFA==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.32" + } + }, + "node_modules/postcss-ordered-values": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-7.0.2.tgz", + "integrity": "sha512-AMJjt1ECBffF7CEON/Y0rekRLS6KsePU6PRP08UqYW4UGFRnTXNrByUzYK1h8AC7UWTZdQ9O3Oq9kFIhm0SFEw==", + "license": "MIT", + "dependencies": { + "cssnano-utils": "^5.0.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.32" + } + }, + "node_modules/postcss-reduce-initial": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-7.0.7.tgz", + "integrity": "sha512-evetDQPqkgrzHoP8g3HjE3KgH0j2W0je2Vt1pfTaO2KvmjulStxGC2IGeI2y0pdLi6ryEGc4nD08zpDRP9ge8w==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.28.2", + "caniuse-api": "^3.0.0" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.32" + } + }, + "node_modules/postcss-reduce-transforms": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-7.0.1.tgz", + "integrity": "sha512-MhyEbfrm+Mlp/36hvZ9mT9DaO7dbncU0CvWI8V93LRkY6IYlu38OPg3FObnuKTUxJ4qA8HpurdQOo5CyqqO76g==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.32" + } + }, "node_modules/postcss-safe-parser": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-6.0.0.tgz", @@ -30701,6 +31161,50 @@ "postcss": "^8.4.20" } }, + "node_modules/postcss-svgo": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-7.1.1.tgz", + "integrity": "sha512-zU9H9oEDrUFKa0JB7w+IYL7Qs9ey1mZyjhbf0KLxwJDdDRtoPvCmaEfknzqfHj44QS9VD6c5sJnBAVYTLRg/Sg==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "svgo": "^4.0.1" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >= 18" + }, + "peerDependencies": { + "postcss": "^8.4.32" + } + }, + "node_modules/postcss-unique-selectors": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-7.0.5.tgz", + "integrity": "sha512-3QoYmEt4qg/rUWDn6Tc8+ZVPmbp4G1hXDtCNWDx0st8SjtCbRcxRXDDM1QrEiXGG3A45zscSJFb4QH90LViyxg==", + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^7.1.1" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.32" + } + }, + "node_modules/postcss-unique-selectors/node_modules/postcss-selector-parser": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.1.tgz", + "integrity": "sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/postcss-value-parser": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", @@ -30746,6 +31250,126 @@ "node": ">=0.10.0" } }, + "node_modules/posthtml": { + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/posthtml/-/posthtml-0.16.7.tgz", + "integrity": "sha512-7Hc+IvlQ7hlaIfQFZnxlRl0jnpWq2qwibORBhQYIb0QbNtuicc5ZxvKkVT71HJ4Py1wSZ/3VR1r8LfkCtoCzhw==", + "license": "MIT", + "dependencies": { + "posthtml-parser": "^0.11.0", + "posthtml-render": "^3.0.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/posthtml-parser": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.11.0.tgz", + "integrity": "sha512-QecJtfLekJbWVo/dMAA+OSwY79wpRmbqS5TeXvXSX+f0c6pW4/SE6inzZ2qkU7oAMCPqIDkZDvd/bQsSFUnKyw==", + "license": "MIT", + "dependencies": { + "htmlparser2": "^7.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/posthtml-parser/node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/posthtml-parser/node_modules/dom-serializer/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "license": "BSD-2-Clause", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/posthtml-parser/node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/posthtml-parser/node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/posthtml-parser/node_modules/entities": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz", + "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/posthtml-parser/node_modules/htmlparser2": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-7.2.0.tgz", + "integrity": "sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.2", + "domutils": "^2.8.0", + "entities": "^3.0.1" + } + }, + "node_modules/posthtml-render": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/posthtml-render/-/posthtml-render-3.0.0.tgz", + "integrity": "sha512-z+16RoxK3fUPgwaIgH9NGnK1HKY9XIDpydky5eQGgAFVXTCSezalv9U2jQuNV+Z9qV1fDWNzldcw4eK0SSbqKA==", + "license": "MIT", + "dependencies": { + "is-json": "^2.0.1" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/preact": { "version": "10.29.1", "resolved": "https://registry.npmjs.org/preact/-/preact-10.29.1.tgz", @@ -30775,9 +31399,9 @@ } }, "node_modules/prettier": { - "version": "3.8.2", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.8.2.tgz", - "integrity": "sha512-8c3mgTe0ASwWAJK+78dpviD+A8EqhndQPUBpNUIPt6+xWlIigCwfN01lWr9MAede4uqXGTEKeQWTvzb3vjia0Q==", + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.8.3.tgz", + "integrity": "sha512-7igPTM53cGHMW8xWuVTydi2KO233VFiTNyF5hLJqpilHfmn8C8gPf+PS7dUT64YcXFbiMGZxS9pCSxL/Dxm/Jw==", "license": "MIT", "bin": { "prettier": "bin/prettier.cjs" @@ -31053,17 +31677,17 @@ } }, "node_modules/puppeteer": { - "version": "24.40.0", - "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-24.40.0.tgz", - "integrity": "sha512-IxQbDq93XHVVLWHrAkFP7F7iHvb9o0mgfsSIMlhHb+JM+JjM1V4v4MNSQfcRWJopx9dsNOr9adYv0U5fm9BJBQ==", + "version": "24.41.0", + "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-24.41.0.tgz", + "integrity": "sha512-W6Fk0J3TPjjtwjXOyR/qf+YaL0H/Uq8HIgHcXG4mNM/IgbKMCH/HPyK0Fi2qbTU/QpSl9bCte2yBpGHKejTpIw==", "hasInstallScript": true, "license": "Apache-2.0", "dependencies": { "@puppeteer/browsers": "2.13.0", "chromium-bidi": "14.0.0", "cosmiconfig": "^9.0.0", - "devtools-protocol": "0.0.1581282", - "puppeteer-core": "24.40.0", + "devtools-protocol": "0.0.1595872", + "puppeteer-core": "24.41.0", "typed-query-selector": "^2.12.1" }, "bin": { @@ -31074,15 +31698,15 @@ } }, "node_modules/puppeteer-core": { - "version": "24.40.0", - "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-24.40.0.tgz", - "integrity": "sha512-MWL3XbUCfVgGR0gRsidzT6oKJT2QydPLhMITU6HoVWiiv4gkb6gJi3pcdAa8q4HwjBTbqISOWVP4aJiiyUJvag==", + "version": "24.41.0", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-24.41.0.tgz", + "integrity": "sha512-rLIUri7E/NQ3APSEYCCozaSJx0u8Tu9wxO6BJwnvXmIgILSK3L0TombaVh3izp1njAGrO6H2ru0hcIrLF+gWLw==", "license": "Apache-2.0", "dependencies": { "@puppeteer/browsers": "2.13.0", "chromium-bidi": "14.0.0", "debug": "^4.4.3", - "devtools-protocol": "0.0.1581282", + "devtools-protocol": "0.0.1595872", "typed-query-selector": "^2.12.1", "webdriver-bidi-protocol": "0.4.1", "ws": "^8.19.0" @@ -31092,15 +31716,15 @@ } }, "node_modules/puppeteer-core/node_modules/devtools-protocol": { - "version": "0.0.1581282", - "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1581282.tgz", - "integrity": "sha512-nv7iKtNZQshSW2hKzYNr46nM/Cfh5SEvE2oV0/SEGgc9XupIY5ggf84Cz8eJIkBce7S3bmTAauFD6aysMpnqsQ==", + "version": "0.0.1595872", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1595872.tgz", + "integrity": "sha512-kRfgp8vWVjBu/fbYCiVFiOqsCk3CrMKEo3WbgGT2NXK2dG7vawWPBljixajVgGK9II8rDO9G0oD0zLt3I1daRg==", "license": "BSD-3-Clause" }, "node_modules/puppeteer/node_modules/devtools-protocol": { - "version": "0.0.1581282", - "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1581282.tgz", - "integrity": "sha512-nv7iKtNZQshSW2hKzYNr46nM/Cfh5SEvE2oV0/SEGgc9XupIY5ggf84Cz8eJIkBce7S3bmTAauFD6aysMpnqsQ==", + "version": "0.0.1595872", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1595872.tgz", + "integrity": "sha512-kRfgp8vWVjBu/fbYCiVFiOqsCk3CrMKEo3WbgGT2NXK2dG7vawWPBljixajVgGK9II8rDO9G0oD0zLt3I1daRg==", "license": "BSD-3-Clause" }, "node_modules/qified": { @@ -32026,15 +32650,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", - "license": "MIT", - "engines": { - "node": ">= 0.10" - } - }, "node_modules/remark": { "version": "15.0.1", "resolved": "https://registry.npmjs.org/remark/-/remark-15.0.1.tgz", @@ -33370,9 +33985,9 @@ } }, "node_modules/resend": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/resend/-/resend-6.11.0.tgz", - "integrity": "sha512-S9gxOccfwc+E6Cr3q28Gu8NkiIjYlYPlj9rqk4zkIuzlEoh8sWu/IvJSg7U7t+o3g0Ov2IOCzcneUaCi/M/WdQ==", + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/resend/-/resend-6.12.0.tgz", + "integrity": "sha512-CaxEvX1z+/MGbgnhsM/bvmkbnZd1v1sEXELAjBNSDBQNMaB7MgqOyrBgI27CYikEgdaDnBrXghAXYWTBs/h5Bw==", "license": "MIT", "dependencies": { "postal-mime": "2.7.4", @@ -35276,6 +35891,12 @@ "node": ">=0.4" } }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "license": "BSD-3-Clause" + }, "node_modules/srvx": { "version": "0.8.9", "resolved": "https://registry.npmjs.org/srvx/-/srvx-0.8.9.tgz", @@ -35782,10 +36403,39 @@ "inline-style-parser": "0.2.7" } }, + "node_modules/stylehacks": { + "version": "7.0.9", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-7.0.9.tgz", + "integrity": "sha512-dgipCLBa16sZDoQ8BmXdRwV4SmFAxZ4KtbMhV0buow62M/2l6Jq6AkVsKUY/QFr8+VjgzXO5UVHx1f+vvY9DXw==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.28.2", + "postcss-selector-parser": "^7.1.1" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.32" + } + }, + "node_modules/stylehacks/node_modules/postcss-selector-parser": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.1.tgz", + "integrity": "sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/stylelint": { - "version": "17.7.0", - "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-17.7.0.tgz", - "integrity": "sha512-n/+4RheCRl+cecGnF+S/Adz59iCRaK9BVznJYB+a7GOksfwNzjiOPnYv17pTO0HgRse9IiqbMtekGNhOb2tVYQ==", + "version": "17.8.0", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-17.8.0.tgz", + "integrity": "sha512-oHkld9T60LDSaUQ4CSVc+tlt9eUoDlxhaGWShsUCKyIL14boZfmK5bSphZqx64aiC5tCqX+BsQMTMoSz8D1zIg==", "funding": [ { "type": "opencollective", @@ -35825,7 +36475,7 @@ "micromatch": "^4.0.8", "normalize-path": "^3.0.0", "picocolors": "^1.1.1", - "postcss": "^8.5.8", + "postcss": "^8.5.9", "postcss-safe-parser": "^7.0.1", "postcss-selector-parser": "^7.1.1", "postcss-value-parser": "^4.2.0", @@ -37100,9 +37750,9 @@ "license": "MIT" }, "node_modules/typescript": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-6.0.2.tgz", - "integrity": "sha512-bGdAIrZ0wiGDo5l8c++HWtbaNCWTS4UTv7RaTH/ThVIgjkveJt83m74bBHMJkuCbslY8ixgLBVZJIOiQlQTjfQ==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-6.0.3.tgz", + "integrity": "sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==", "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", @@ -37194,18 +37844,6 @@ "integrity": "sha512-yDJTmhydvl5lJzBmy/hyOAA0d+aqCBuwl818haVdYCRrWV84o7YyeVm4QlVHStqNrrJSTb6jKuFAVqAFsr+K3Q==", "license": "MIT" }, - "node_modules/uglify-js": { - "version": "3.19.3", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.3.tgz", - "integrity": "sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==", - "license": "BSD-2-Clause", - "bin": { - "uglifyjs": "bin/uglifyjs" - }, - "engines": { - "node": ">=0.8.0" - } - }, "node_modules/uid-promise": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/uid-promise/-/uid-promise-1.0.0.tgz", @@ -38027,9 +38665,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.4.tgz", - "integrity": "sha512-q0SPT4xyU84saUX+tomz1WLkxUbuaJnR1xWt17M7fJtEJigJeWUNGUqrauFXsHnqev9y9JTRGwk13tFBuKby4A==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", "funding": [ { "type": "opencollective", @@ -38203,12 +38841,6 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/upper-case": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", - "integrity": "sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA==", - "license": "MIT" - }, "node_modules/uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", @@ -38297,34 +38929,34 @@ } }, "node_modules/vercel": { - "version": "51.2.1", - "resolved": "https://registry.npmjs.org/vercel/-/vercel-51.2.1.tgz", - "integrity": "sha512-VhcVytjtiowbN+2VCtRp7z90SIR69AzlgJ/Qj47nwolG5LOg5ZD9KfK+bwQ9daZxN2HlvllDwUyYg5RevjUbYQ==", + "version": "51.7.0", + "resolved": "https://registry.npmjs.org/vercel/-/vercel-51.7.0.tgz", + "integrity": "sha512-cOE8EOuKYHmFyEkN3oxHUnNG94S5+e6Bzgb/R940PaWH8SB1S0onAEkMYgdN2QqXyPNpuhWAOi41HsoPLjYvAQ==", "license": "Apache-2.0", "dependencies": { - "@vercel/backends": "0.0.60", + "@vercel/backends": "0.1.1", "@vercel/blob": "2.3.0", - "@vercel/build-utils": "13.15.0", - "@vercel/detect-agent": "1.2.2", - "@vercel/elysia": "0.1.63", - "@vercel/express": "0.1.73", - "@vercel/fastify": "0.1.66", + "@vercel/build-utils": "13.19.0", + "@vercel/detect-agent": "1.2.3", + "@vercel/elysia": "0.1.69", + "@vercel/express": "0.1.79", + "@vercel/fastify": "0.1.72", "@vercel/fun": "1.3.0", "@vercel/go": "3.5.0", - "@vercel/h3": "0.1.72", - "@vercel/hono": "0.2.66", + "@vercel/h3": "0.1.78", + "@vercel/hono": "0.2.72", "@vercel/hydrogen": "1.3.6", - "@vercel/koa": "0.1.46", - "@vercel/nestjs": "0.2.67", - "@vercel/next": "4.16.7", - "@vercel/node": "5.7.5", + "@vercel/koa": "0.1.52", + "@vercel/nestjs": "0.2.73", + "@vercel/next": "4.16.8", + "@vercel/node": "5.7.11", "@vercel/prepare-flags-definitions": "0.2.1", - "@vercel/python": "6.31.0", + "@vercel/python": "6.35.0", "@vercel/redwood": "2.4.12", "@vercel/remix-builder": "5.7.2", "@vercel/ruby": "2.3.2", - "@vercel/rust": "1.1.0", - "@vercel/static-build": "2.9.13", + "@vercel/rust": "1.1.1", + "@vercel/static-build": "2.9.19", "chokidar": "4.0.0", "esbuild": "0.27.0", "form-data": "^4.0.0", @@ -38759,15 +39391,17 @@ } }, "node_modules/vercel/node_modules/@vercel/backends": { - "version": "0.0.60", - "resolved": "https://registry.npmjs.org/@vercel/backends/-/backends-0.0.60.tgz", - "integrity": "sha512-EfRapSJ0vIJw67U39+RJIrUqlcy012AUkraV7t5ITZmB2JJAMu/58X4Y9+uWu1hE2PTziUg3/acCx0crIdS1fA==", + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@vercel/backends/-/backends-0.1.1.tgz", + "integrity": "sha512-A4UO768lfcQtQoX+zYnhPgGMe+FRx025IIP8RpqP4ygydc8Y0pEDHVaN4Ve1zHDUFRrESxPC06xa3UmTNRHl0g==", "license": "Apache-2.0", "dependencies": { - "@vercel/build-utils": "13.15.0", + "@vercel/build-utils": "13.19.0", "@vercel/nft": "1.5.0", + "@yarnpkg/parsers": "^3.0.0", "execa": "3.2.0", "fs-extra": "11.1.0", + "js-yaml": "^3.13.1", "oxc-transform": "0.111.0", "path-to-regexp": "8.3.0", "resolve.exports": "2.0.3", @@ -38789,6 +39423,15 @@ "node": ">= 14" } }, + "node_modules/vercel/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, "node_modules/vercel/node_modules/chokidar": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.0.tgz", @@ -38902,6 +39545,19 @@ "node": ">=8.12.0" } }, + "node_modules/vercel/node_modules/js-yaml": { + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.2.tgz", + "integrity": "sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==", + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, "node_modules/vercel/node_modules/lru-cache": { "version": "7.18.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", @@ -39889,104 +40545,21 @@ } }, "node_modules/web-resource-inliner": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/web-resource-inliner/-/web-resource-inliner-6.0.1.tgz", - "integrity": "sha512-kfqDxt5dTB1JhqsCUQVFDj0rmY+4HLwGQIsLPbyrsN9y9WV/1oFDSx3BQ4GfCv9X+jVeQ7rouTqwK53rA/7t8A==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/web-resource-inliner/-/web-resource-inliner-8.0.0.tgz", + "integrity": "sha512-Ezr98sqXW/+OCGoUEXuOKVR+oVFlSdn1tIySEEJdiSAw4IjrW8hQkwARSSBJTSB5Us5dnytDgL0ZDliAYBhaNA==", "license": "MIT", "dependencies": { "ansi-colors": "^4.1.1", "escape-goat": "^3.0.0", - "htmlparser2": "^5.0.0", + "htmlparser2": "^9.1.0", "mime": "^2.4.6", - "node-fetch": "^2.6.0", "valid-data-url": "^3.0.0" }, "engines": { "node": ">=10.0.0" } }, - "node_modules/web-resource-inliner/node_modules/dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "license": "MIT", - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/web-resource-inliner/node_modules/dom-serializer/node_modules/domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "license": "BSD-2-Clause", - "dependencies": { - "domelementtype": "^2.2.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/web-resource-inliner/node_modules/domhandler": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-3.3.0.tgz", - "integrity": "sha512-J1C5rIANUbuYK+FuFL98650rihynUOEzRLxW+90bKZRWB6A1X1Tf82GxR1qAWLyfNPRvjqfip3Q5tdYlmAa9lA==", - "license": "BSD-2-Clause", - "dependencies": { - "domelementtype": "^2.0.1" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/web-resource-inliner/node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "license": "BSD-2-Clause", - "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/web-resource-inliner/node_modules/domutils/node_modules/domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "license": "BSD-2-Clause", - "dependencies": { - "domelementtype": "^2.2.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/web-resource-inliner/node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "license": "BSD-2-Clause", - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, "node_modules/web-resource-inliner/node_modules/escape-goat": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-3.0.0.tgz", @@ -39999,21 +40572,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/web-resource-inliner/node_modules/htmlparser2": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-5.0.1.tgz", - "integrity": "sha512-vKZZra6CSe9qsJzh0BjBGXo8dvzNsq/oGvsjfRdOrrryfeD9UOBEEQdeoqCRmKZchF5h2zOBMQ6YuQ0uRUmdbQ==", - "license": "MIT", - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^3.3.0", - "domutils": "^2.4.2", - "entities": "^2.0.0" - }, - "funding": { - "url": "https://github.com/fb55/htmlparser2?sponsor=1" - } - }, "node_modules/web-resource-inliner/node_modules/mime": { "version": "2.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", diff --git a/package.json b/package.json index e12d2ba0..0a791989 100644 --- a/package.json +++ b/package.json @@ -75,14 +75,14 @@ "dependencies": { "@adobe/remark-gridtables": "^3.0.19", "@astrojs/check": "0.9.8", - "@astrojs/compiler-rs": "0.1.6", + "@astrojs/compiler-rs": "0.1.7", "@astrojs/db": "^0.20.1", "@astrojs/mdx": "5.0.3", "@astrojs/preact": "5.1.1", "@astrojs/rss": "4.0.18", "@astrojs/sitemap": "^3.7.2", "@astrojs/vercel": "^10.0.4", - "@axe-core/playwright": "^4.11.1", + "@axe-core/playwright": "^4.11.2", "@eslint-community/eslint-plugin-eslint-comments": "^4.7.1", "@eslint/js": "10.0.1", "@github/relative-time-element": "^5.0.0", @@ -96,7 +96,7 @@ "@playwright/browser-chromium": "^1.59.1", "@playwright/test": "1.59.1", "@semantic-ui/astro-lit": "^5.3.0", - "@sentry/astro": "^10.48.0", + "@sentry/astro": "^10.49.0", "@sentry/browser": "^10.48.0", "@shikijs/transformers": "^4.0.2", "@tailwindcss/forms": "0.5.11", @@ -141,9 +141,9 @@ "@vitest/coverage-v8": "^4.1.4", "@webcomponents/template-shadowroot": "^0.2.1", "alex": "^11.0.1", - "astro": "6.1.6", + "astro": "6.1.8", "astro-link-validator": "github:rodgtr1/astro-link-validator", - "astro-og-canvas": "^0.11.0", + "astro-og-canvas": "^0.11.1", "astro-vtbot": "^2.1.12", "baseline-browser-mapping": "^2.10.19", "canvas-confetti": "^1.9.4", @@ -156,7 +156,7 @@ "email-validator": "^2.0.4", "embla-carousel": "^8.6.0", "embla-carousel-autoplay": "^8.6.0", - "eslint": "10.2.0", + "eslint": "10.2.1", "eslint-import-resolver-typescript": "^4.4.4", "eslint-plugin-astro": "1.7.0", "eslint-plugin-import": "2.32.0", @@ -184,21 +184,21 @@ "markdownlint-cli2": "^0.22.0", "md-attr-parser": "^1.3.0", "mermaid": "^11.14.0", - "mjml": "^4.18.0", - "nanostores": "^1.2.0", + "mjml": "^5.0.1", + "nanostores": "^1.3.0", "node-html-parser": "^7.1.0", "nodemailer": "^8.0.5", "npm": "^11.12.1", "nunjucks": "^3.2.4", "pdf-lib": "^1.17.1", "playwright-lighthouse": "^4.0.0", - "postcss": "8.5.9", + "postcss": "8.5.10", "postcss-html": "1.8.1", "preact": "^10.29.1", - "prettier": "3.8.2", + "prettier": "3.8.3", "prettier-plugin-astro": "0.14.1", "pubsub-js": "^1.9.5", - "puppeteer": "^24.40.0", + "puppeteer": "^24.41.0", "qr-code-styling": "^1.9.2", "rehype-accessible-emojis": "^0.3.2", "rehype-external-links": "^3.0.0", @@ -223,7 +223,7 @@ "remark-stringify": "^11.0.0", "remark-supersub": "^1.0.0", "remark-video": "^0.10.0", - "resend": "^6.11.0", + "resend": "^6.12.0", "retext": "^9.0.0", "retext-smartypants": "^6.2.0", "rimraf": "6.1.3", @@ -232,7 +232,7 @@ "sharp": "^0.34.5", "shiki": "^4.0.2", "space-separated-tokens": "^2.0.2", - "stylelint": "^17.7.0", + "stylelint": "^17.8.0", "stylelint-config-standard": "^40.0.0", "stylelint-declaration-block-no-ignored-properties": "3.0.0", "stylelint-order": "8.1.1", @@ -242,7 +242,7 @@ "title-case": "4.3.2", "to-ico": "1.1.5", "tslib": "2.8.1", - "typescript": "6.0.2", + "typescript": "6.0.3", "typescript-eslint": "8.58.2", "unified": "^11.0.5", "unist": "^0.0.1", @@ -250,7 +250,7 @@ "unist-util-is": "^6.0.1", "unist-util-visit": "^5.1.0", "uuid": "^13.0.0", - "vercel": "^51.2.1", + "vercel": "^51.7.0", "vite": "^7.3.2", "vitest": "4.1.4", "vitest-axe": "0.1.0", From 95be9506f0d36db9cc93ccec1ab8638d9b6477bc Mon Sep 17 00:00:00 2001 From: Kevin Brown Date: Sat, 18 Apr 2026 17:16:19 +0300 Subject: [PATCH 2/2] Resolve upgrade conflicts from v4 to v5 of MJML --- .../utils/email/__fixtures__/example.mjml | 4 +- .../__fixtures__/partials/common-contact.mjml | 4 - .../__fixtures__/partials/footer-macro.mjml | 5 - .../email/__fixtures__/partials/footer.mjml | 3 - .../email/__fixtures__/with-common-data.mjml | 11 +- .../email/__tests__/templateCompiler.spec.ts | 4 +- src/actions/utils/email/footer/index.mjml | 66 ------- .../email/footer/partials/contact-info.mjml | 54 ------ .../email/footer/partials/disclaimer.mjml | 8 - .../utils/email/footer/partials/layout.mjml | 163 ------------------ .../email/footer/partials/logo-table.mjml | 51 ------ src/actions/utils/email/footer/styles.mjml | 42 ----- .../utils/email/header/default/index.mjml | 23 --- .../utils/email/header/newsletter/index.mjml | 23 --- .../email/header/partials/logo-table.mjml | 67 ------- src/actions/utils/email/templateCompiler.ts | 14 +- 16 files changed, 24 insertions(+), 518 deletions(-) delete mode 100644 src/actions/utils/email/__fixtures__/partials/common-contact.mjml delete mode 100644 src/actions/utils/email/__fixtures__/partials/footer-macro.mjml delete mode 100644 src/actions/utils/email/__fixtures__/partials/footer.mjml delete mode 100644 src/actions/utils/email/footer/index.mjml delete mode 100644 src/actions/utils/email/footer/partials/contact-info.mjml delete mode 100644 src/actions/utils/email/footer/partials/disclaimer.mjml delete mode 100644 src/actions/utils/email/footer/partials/layout.mjml delete mode 100644 src/actions/utils/email/footer/partials/logo-table.mjml delete mode 100644 src/actions/utils/email/footer/styles.mjml delete mode 100644 src/actions/utils/email/header/default/index.mjml delete mode 100644 src/actions/utils/email/header/newsletter/index.mjml delete mode 100644 src/actions/utils/email/header/partials/logo-table.mjml diff --git a/src/actions/utils/email/__fixtures__/example.mjml b/src/actions/utils/email/__fixtures__/example.mjml index c27d9a1d..b0b3d8ff 100644 --- a/src/actions/utils/email/__fixtures__/example.mjml +++ b/src/actions/utils/email/__fixtures__/example.mjml @@ -19,7 +19,9 @@ {{ htmlMessage | safe }} - + + View the privacy policy. + diff --git a/src/actions/utils/email/__fixtures__/partials/common-contact.mjml b/src/actions/utils/email/__fixtures__/partials/common-contact.mjml deleted file mode 100644 index d9a9a7ff..00000000 --- a/src/actions/utils/email/__fixtures__/partials/common-contact.mjml +++ /dev/null @@ -1,4 +0,0 @@ - - Contact {{ common.company.name }} at - {{ common.company.email }}. - \ No newline at end of file diff --git a/src/actions/utils/email/__fixtures__/partials/footer-macro.mjml b/src/actions/utils/email/__fixtures__/partials/footer-macro.mjml deleted file mode 100644 index 9e5c6b16..00000000 --- a/src/actions/utils/email/__fixtures__/partials/footer-macro.mjml +++ /dev/null @@ -1,5 +0,0 @@ -{% macro renderFooter(websiteLabel, websiteUrl) %} - - Visit {{ websiteLabel }}. - -{% endmacro %} \ No newline at end of file diff --git a/src/actions/utils/email/__fixtures__/partials/footer.mjml b/src/actions/utils/email/__fixtures__/partials/footer.mjml deleted file mode 100644 index 07c3d090..00000000 --- a/src/actions/utils/email/__fixtures__/partials/footer.mjml +++ /dev/null @@ -1,3 +0,0 @@ - - View the privacy policy. - \ No newline at end of file diff --git a/src/actions/utils/email/__fixtures__/with-common-data.mjml b/src/actions/utils/email/__fixtures__/with-common-data.mjml index 072f5f28..91dca3d7 100644 --- a/src/actions/utils/email/__fixtures__/with-common-data.mjml +++ b/src/actions/utils/email/__fixtures__/with-common-data.mjml @@ -1,12 +1,15 @@ -{% import "./partials/footer-macro.mjml" as footer %} - Hello, {{ name }}! - {{ footer.renderFooter(common.company.websiteLabel, common.company.url) }} - {% include "./partials/common-contact.mjml" %} + + Visit {{ common.company.websiteLabel }}. + + + Contact {{ common.company.name }} at + {{ common.company.email }}. + diff --git a/src/actions/utils/email/__tests__/templateCompiler.spec.ts b/src/actions/utils/email/__tests__/templateCompiler.spec.ts index 0e42b264..a6d95654 100644 --- a/src/actions/utils/email/__tests__/templateCompiler.spec.ts +++ b/src/actions/utils/email/__tests__/templateCompiler.spec.ts @@ -54,7 +54,7 @@ describe('compileEmailTemplate', () => { expect(result.text).toContain('brief.pdf (2.4 MB)') }) - it('renders nunjucks data, supports mj-include, and returns html and plain text', async () => { + it('renders nunjucks data and returns html and plain text', async () => { const result = await compileEmailTemplate(exampleTemplate, { htmlMessage: 'Urgent message body', items: ['Coffee Beans', 'Espresso Machine'], @@ -74,7 +74,7 @@ describe('compileEmailTemplate', () => { expect(result.text).toContain('privacy policy') }) - it('injects common contact data and resolves relative nunjucks imports', async () => { + it('injects common contact data into inline fixture content', async () => { const result = await compileEmailTemplate(withCommonDataTemplate, { name: 'Alex', }) diff --git a/src/actions/utils/email/footer/index.mjml b/src/actions/utils/email/footer/index.mjml deleted file mode 100644 index 9ff49885..00000000 --- a/src/actions/utils/email/footer/index.mjml +++ /dev/null @@ -1,66 +0,0 @@ -{% macro renderCommonFooter( - notePrefix='', - contactEmailHref=common.company.emailHref, - contactEmailLabel=common.company.email, - privacyUrl='', - unsubscribeUrl='', - showTopDivider=true -) %} - {% set footerEmailHref = contactEmailHref %} - {% set footerEmailLabel = contactEmailLabel %} - {% set footerNotePrefix = notePrefix %} - {% set footerPrivacyUrl = privacyUrl %} - {% set footerUnsubscribeUrl = unsubscribeUrl %} - - {% if showTopDivider %} - - - - - - {% endif %} - - {% if footerNotePrefix or footerPrivacyUrl or footerUnsubscribeUrl %} - - - {% if footerNotePrefix %} - - {{ footerNotePrefix }} {{ footerEmailLabel }} - - {% endif %} - - {% if footerPrivacyUrl %} - - Read our Privacy Policy for more information about how we handle - your data. - - {% endif %} - - {% if footerUnsubscribeUrl %} - - If you no longer wish to receive these emails, you can - unsubscribe here - at any time. - - {% endif %} - - - {% endif %} - - {% include './partials/layout.mjml' %} -{% endmacro %} \ No newline at end of file diff --git a/src/actions/utils/email/footer/partials/contact-info.mjml b/src/actions/utils/email/footer/partials/contact-info.mjml deleted file mode 100644 index 1dcc4176..00000000 --- a/src/actions/utils/email/footer/partials/contact-info.mjml +++ /dev/null @@ -1,54 +0,0 @@ - - Phone: - - {{ common.company.telephoneTollFree }} - -
- - - {{ common.company.telephoneLocal }} - - -
- - - Email: - - {{ footerEmailLabel }} - - - - - Website: - - {{ common.company.websiteLabel }} - - - - - Address: - - {{ common.company.address }}
- {{ common.company.cityStatePostal }} -
-
\ No newline at end of file diff --git a/src/actions/utils/email/footer/partials/disclaimer.mjml b/src/actions/utils/email/footer/partials/disclaimer.mjml deleted file mode 100644 index d165f4b6..00000000 --- a/src/actions/utils/email/footer/partials/disclaimer.mjml +++ /dev/null @@ -1,8 +0,0 @@ - - {{ footerDisclaimer or 'The content of this email is confidential and intended only for the recipient named in the message. If you received this email in error, please reply to the sender and delete it so we can help prevent the mistake from happening again.' }} - \ No newline at end of file diff --git a/src/actions/utils/email/footer/partials/layout.mjml b/src/actions/utils/email/footer/partials/layout.mjml deleted file mode 100644 index 898f7074..00000000 --- a/src/actions/utils/email/footer/partials/layout.mjml +++ /dev/null @@ -1,163 +0,0 @@ - - - - - - - - - - - - -
- - {% include './logo-table.mjml' %} - -
- - Webstack
- Builders, Inc. -
-
- - - - - - - - - - - - - - - -
- Phone: - - {{ common.company.telephoneTollFree }} - -
- - - {{ common.company.telephoneLocal }} - - -
- Email: - - {{ footerEmailLabel }} - -
- Website: - - {{ common.company.websiteLabel }} - -
- Address: - - {{ common.company.address }}
- {{ common.company.cityStatePostal }} -
-
- - -
-
-
- - - - - - {% include './logo-table.mjml' %} - - - - - Webstack
- Builders, Inc. -
-
-
-
- - - - {% include './contact-info.mjml' %} - - - - - - {% include './disclaimer.mjml' %} - - © {{ common.currentYear }} {{ common.company.name }}. All rights reserved. - - - \ No newline at end of file diff --git a/src/actions/utils/email/footer/partials/logo-table.mjml b/src/actions/utils/email/footer/partials/logo-table.mjml deleted file mode 100644 index f2da3ea7..00000000 --- a/src/actions/utils/email/footer/partials/logo-table.mjml +++ /dev/null @@ -1,51 +0,0 @@ - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
-
 
- - - - - - - -
-
 
- - - - - - - - - -
-
diff --git a/src/actions/utils/email/footer/styles.mjml b/src/actions/utils/email/footer/styles.mjml deleted file mode 100644 index 693b1cc8..00000000 --- a/src/actions/utils/email/footer/styles.mjml +++ /dev/null @@ -1,42 +0,0 @@ - - .footer-mobile { - display: none !important; - mso-hide: all !important; - max-height: 0 !important; - overflow: hidden !important; - } - - .footer-desktop { - display: block !important; - max-height: none !important; - overflow: visible !important; - } - - @media only screen and (max-width: 480px) { - div.footer-desktop, - table.footer-desktop, - tbody.footer-desktop, - tr.footer-desktop, - td.footer-desktop { - display: none !important; - mso-hide: all !important; - max-height: 0 !important; - overflow: hidden !important; - } - - div.footer-mobile, - table.footer-mobile, - tbody.footer-mobile, - tr.footer-mobile, - td.footer-mobile { - display: block !important; - width: 100% !important; - max-height: none !important; - overflow: visible !important; - } - - td.footer-mobile { - box-sizing: border-box !important; - } - } - \ No newline at end of file diff --git a/src/actions/utils/email/header/default/index.mjml b/src/actions/utils/email/header/default/index.mjml deleted file mode 100644 index 6d449af9..00000000 --- a/src/actions/utils/email/header/default/index.mjml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - {% include '../partials/logo-table.mjml' %} - - - - - - - {{ common.company.name }} - - - - \ No newline at end of file diff --git a/src/actions/utils/email/header/newsletter/index.mjml b/src/actions/utils/email/header/newsletter/index.mjml deleted file mode 100644 index 732fc78f..00000000 --- a/src/actions/utils/email/header/newsletter/index.mjml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - {% include '../partials/logo-table.mjml' %} - - - - - - - Webstack Weekly - - - - \ No newline at end of file diff --git a/src/actions/utils/email/header/partials/logo-table.mjml b/src/actions/utils/email/header/partials/logo-table.mjml deleted file mode 100644 index 4ad79045..00000000 --- a/src/actions/utils/email/header/partials/logo-table.mjml +++ /dev/null @@ -1,67 +0,0 @@ - - - - - - - - - - - - - - - - - -
- - - - - - - - -
-
 
- - - - - - -
-
 
- - - - - - - - -
-
\ No newline at end of file diff --git a/src/actions/utils/email/templateCompiler.ts b/src/actions/utils/email/templateCompiler.ts index ca039e1c..e6e3ee45 100644 --- a/src/actions/utils/email/templateCompiler.ts +++ b/src/actions/utils/email/templateCompiler.ts @@ -73,6 +73,16 @@ interface MjmlRenderResult { errors: MjmlError[] } +type Awaitable = T | Promise + +type MjmlRenderer = ( + _input: string, + _options?: { + filePath?: string + keepComments?: boolean + } +) => Awaitable + const projectRoot = process.cwd() const templateEnvironment = new nunjucks.Environment( @@ -235,8 +245,8 @@ export async function compileEmailTemplate( const mjmlModule = await import('mjml') const mjml2html = ( 'default' in mjmlModule ? mjmlModule.default : mjmlModule - ) as (_input: string, _options?: { filePath?: string; keepComments?: boolean }) => MjmlRenderResult - const { html, errors } = mjml2html(mjmlWithData, { + ) as MjmlRenderer + const { html, errors } = await mjml2html(mjmlWithData, { filePath: absolutePath, keepComments: false, })