From d3a532997f8c009fcf9cdb153f011b36cdea73bd Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 30 Apr 2026 03:23:06 +0000 Subject: [PATCH 1/2] Bump the npm-dependencies group with 24 updates Bumps the npm-dependencies group with 24 updates: | Package | From | To | | --- | --- | --- | | [@astrojs/check](https://github.com/withastro/astro/tree/HEAD/packages/language-tools/astro-check) | `0.9.8` | `0.9.9` | | [@astrojs/compiler-rs](https://github.com/withastro/compiler-rs) | `0.1.8` | `0.1.10` | | [@astrojs/db](https://github.com/withastro/astro/tree/HEAD/packages/db) | `0.20.1` | `0.21.0` | | [@astrojs/vercel](https://github.com/withastro/astro/tree/HEAD/packages/integrations/vercel) | `10.0.5` | `10.0.6` | | [@nanostores/persistent](https://github.com/nanostores/persistent) | `1.3.3` | `1.3.4` | | [@sentry/astro](https://github.com/getsentry/sentry-javascript) | `10.49.0` | `10.51.0` | | [@sentry/browser](https://github.com/getsentry/sentry-javascript) | `10.49.0` | `10.51.0` | | [@types/dom-speech-recognition](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/dom-speech-recognition) | `0.0.9` | `0.0.10` | | [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `8.59.0` | `8.59.1` | | [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.59.0` | `8.59.1` | | [astro](https://github.com/withastro/astro/tree/HEAD/packages/astro) | `6.1.9` | `6.1.10` | | [baseline-browser-mapping](https://github.com/web-platform-dx/baseline-browser-mapping) | `2.10.21` | `2.10.24` | | [focus-trap](https://github.com/focus-trap/focus-trap) | `8.0.1` | `8.1.0` | | [isomorphic-git](https://github.com/isomorphic-git/isomorphic-git) | `1.37.5` | `1.37.6` | | [jsdom](https://github.com/jsdom/jsdom) | `29.0.2` | `29.1.0` | | [libphonenumber-js](https://gitlab.com/catamphetamine/libphonenumber-js) | `1.12.41` | `1.12.42` | | [mjml](https://github.com/mjmlio/mjml/tree/HEAD/packages/mjml) | `5.0.1` | `5.1.0` | | [nodemailer](https://github.com/nodemailer/nodemailer) | `8.0.5` | `8.0.7` | | [postcss](https://github.com/postcss/postcss) | `8.5.10` | `8.5.12` | | [stylelint](https://github.com/stylelint/stylelint) | `17.8.0` | `17.9.1` | | [timezones-ical-library](https://github.com/add2cal/timezones-ical-library) | `2.1.3` | `2.2.0` | | [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.59.0` | `8.59.1` | | [vercel](https://github.com/vercel/vercel/tree/HEAD/packages/cli) | `52.0.0` | `52.2.0` | | [zod](https://github.com/colinhacks/zod) | `4.3.6` | `4.4.1` | Updates `@astrojs/check` from 0.9.8 to 0.9.9 - [Release notes](https://github.com/withastro/astro/releases) - [Changelog](https://github.com/withastro/astro/blob/main/packages/language-tools/astro-check/CHANGELOG.md) - [Commits](https://github.com/withastro/astro/commits/@astrojs/check@0.9.9/packages/language-tools/astro-check) Updates `@astrojs/compiler-rs` from 0.1.8 to 0.1.10 - [Release notes](https://github.com/withastro/compiler-rs/releases) - [Commits](https://github.com/withastro/compiler-rs/compare/@astrojs/compiler-rs@0.1.8...@astrojs/compiler-rs@0.1.10) Updates `@astrojs/db` from 0.20.1 to 0.21.0 - [Release notes](https://github.com/withastro/astro/releases) - [Changelog](https://github.com/withastro/astro/blob/main/packages/db/CHANGELOG.md) - [Commits](https://github.com/withastro/astro/commits/@astrojs/db@0.21.0/packages/db) Updates `@astrojs/vercel` from 10.0.5 to 10.0.6 - [Release notes](https://github.com/withastro/astro/releases) - [Changelog](https://github.com/withastro/astro/blob/main/packages/integrations/vercel/CHANGELOG.md) - [Commits](https://github.com/withastro/astro/commits/@astrojs/vercel@10.0.6/packages/integrations/vercel) Updates `@nanostores/persistent` from 1.3.3 to 1.3.4 - [Release notes](https://github.com/nanostores/persistent/releases) - [Changelog](https://github.com/nanostores/persistent/blob/main/CHANGELOG.md) - [Commits](https://github.com/nanostores/persistent/compare/1.3.3...1.3.4) Updates `@sentry/astro` from 10.49.0 to 10.51.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.49.0...10.51.0) Updates `@sentry/browser` from 10.49.0 to 10.51.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.49.0...10.51.0) Updates `@types/dom-speech-recognition` from 0.0.9 to 0.0.10 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/dom-speech-recognition) Updates `@typescript-eslint/eslint-plugin` from 8.59.0 to 8.59.1 - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.59.1/packages/eslint-plugin) Updates `@typescript-eslint/parser` from 8.59.0 to 8.59.1 - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.59.1/packages/parser) Updates `astro` from 6.1.9 to 6.1.10 - [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.10/packages/astro) Updates `baseline-browser-mapping` from 2.10.21 to 2.10.24 - [Release notes](https://github.com/web-platform-dx/baseline-browser-mapping/releases) - [Commits](https://github.com/web-platform-dx/baseline-browser-mapping/compare/v2.10.21...v2.10.24) Updates `focus-trap` from 8.0.1 to 8.1.0 - [Release notes](https://github.com/focus-trap/focus-trap/releases) - [Changelog](https://github.com/focus-trap/focus-trap/blob/master/CHANGELOG.md) - [Commits](https://github.com/focus-trap/focus-trap/compare/v8.0.1...v8.1.0) Updates `isomorphic-git` from 1.37.5 to 1.37.6 - [Release notes](https://github.com/isomorphic-git/isomorphic-git/releases) - [Commits](https://github.com/isomorphic-git/isomorphic-git/compare/v1.37.5...v1.37.6) Updates `jsdom` from 29.0.2 to 29.1.0 - [Release notes](https://github.com/jsdom/jsdom/releases) - [Commits](https://github.com/jsdom/jsdom/compare/v29.0.2...v29.1.0) Updates `libphonenumber-js` from 1.12.41 to 1.12.42 - [Changelog](https://gitlab.com/catamphetamine/libphonenumber-js/blob/master/CHANGELOG.md) - [Commits](https://gitlab.com/catamphetamine/libphonenumber-js/compare/v1.12.41...v1.12.42) Updates `mjml` from 5.0.1 to 5.1.0 - [Release notes](https://github.com/mjmlio/mjml/releases) - [Commits](https://github.com/mjmlio/mjml/commits/v5.1.0/packages/mjml) Updates `nodemailer` from 8.0.5 to 8.0.7 - [Release notes](https://github.com/nodemailer/nodemailer/releases) - [Changelog](https://github.com/nodemailer/nodemailer/blob/master/CHANGELOG.md) - [Commits](https://github.com/nodemailer/nodemailer/compare/v8.0.5...v8.0.7) Updates `postcss` from 8.5.10 to 8.5.12 - [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.10...8.5.12) Updates `stylelint` from 17.8.0 to 17.9.1 - [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.8.0...17.9.1) Updates `timezones-ical-library` from 2.1.3 to 2.2.0 - [Release notes](https://github.com/add2cal/timezones-ical-library/releases) - [Commits](https://github.com/add2cal/timezones-ical-library/compare/v2.1.3...v2.2.0) Updates `typescript-eslint` from 8.59.0 to 8.59.1 - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/typescript-eslint/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.59.1/packages/typescript-eslint) Updates `vercel` from 52.0.0 to 52.2.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@52.2.0/packages/cli) Updates `zod` from 4.3.6 to 4.4.1 - [Release notes](https://github.com/colinhacks/zod/releases) - [Commits](https://github.com/colinhacks/zod/compare/v4.3.6...v4.4.1) --- updated-dependencies: - dependency-name: "@astrojs/check" dependency-version: 0.9.9 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: npm-dependencies - dependency-name: "@astrojs/compiler-rs" dependency-version: 0.1.10 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: npm-dependencies - dependency-name: "@astrojs/db" dependency-version: 0.21.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: npm-dependencies - dependency-name: "@astrojs/vercel" dependency-version: 10.0.6 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: npm-dependencies - dependency-name: "@nanostores/persistent" dependency-version: 1.3.4 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: npm-dependencies - dependency-name: "@sentry/astro" dependency-version: 10.51.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: npm-dependencies - dependency-name: "@sentry/browser" dependency-version: 10.51.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: npm-dependencies - dependency-name: "@types/dom-speech-recognition" dependency-version: 0.0.10 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: npm-dependencies - dependency-name: "@typescript-eslint/eslint-plugin" dependency-version: 8.59.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: npm-dependencies - dependency-name: "@typescript-eslint/parser" dependency-version: 8.59.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: npm-dependencies - dependency-name: astro dependency-version: 6.1.10 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: npm-dependencies - dependency-name: baseline-browser-mapping dependency-version: 2.10.24 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: npm-dependencies - dependency-name: focus-trap dependency-version: 8.1.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: npm-dependencies - dependency-name: isomorphic-git dependency-version: 1.37.6 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: npm-dependencies - dependency-name: jsdom dependency-version: 29.1.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: npm-dependencies - dependency-name: libphonenumber-js dependency-version: 1.12.42 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: npm-dependencies - dependency-name: mjml dependency-version: 5.1.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: npm-dependencies - dependency-name: nodemailer dependency-version: 8.0.7 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: npm-dependencies - dependency-name: postcss dependency-version: 8.5.12 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: npm-dependencies - dependency-name: stylelint dependency-version: 17.9.1 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: npm-dependencies - dependency-name: timezones-ical-library dependency-version: 2.2.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: npm-dependencies - dependency-name: typescript-eslint dependency-version: 8.59.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: npm-dependencies - dependency-name: vercel dependency-version: 52.2.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: npm-dependencies - dependency-name: zod dependency-version: 4.4.1 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: npm-dependencies ... Signed-off-by: dependabot[bot] --- package-lock.json | 1726 +++++++++++++++++++++++++++------------------ package.json | 46 +- 2 files changed, 1044 insertions(+), 728 deletions(-) diff --git a/package-lock.json b/package-lock.json index 5d7c904c..3ec99100 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13,14 +13,14 @@ ], "dependencies": { "@adobe/remark-gridtables": "^3.0.20", - "@astrojs/check": "0.9.8", - "@astrojs/compiler-rs": "0.1.8", - "@astrojs/db": "^0.20.1", + "@astrojs/check": "0.9.9", + "@astrojs/compiler-rs": "0.1.10", + "@astrojs/db": "^0.21.0", "@astrojs/mdx": "5.0.4", "@astrojs/preact": "5.1.2", "@astrojs/rss": "4.0.18", "@astrojs/sitemap": "^3.7.2", - "@astrojs/vercel": "^10.0.5", + "@astrojs/vercel": "^10.0.6", "@axe-core/playwright": "^4.11.2", "@eslint-community/eslint-plugin-eslint-comments": "^4.7.1", "@eslint/js": "10.0.1", @@ -31,11 +31,11 @@ "@hubspot/api-client": "^13.5.0", "@lighthousejs/types": "^0.0.3", "@nanostores/lit": "^0.2.3", - "@nanostores/persistent": "^1.3.3", + "@nanostores/persistent": "^1.3.4", "@playwright/browser-chromium": "^1.59.1", "@playwright/test": "1.59.1", "@semantic-ui/astro-lit": "^5.3.0", - "@sentry/astro": "^10.49.0", + "@sentry/astro": "^10.51.0", "@sentry/browser": "^10.48.0", "@shikijs/transformers": "^4.0.2", "@tailwindcss/forms": "0.5.11", @@ -48,7 +48,7 @@ "@types/canvas-confetti": "^1.9.0", "@types/confusing-browser-globals": "1.0.3", "@types/cross-spawn": "6.0.6", - "@types/dom-speech-recognition": "^0.0.9", + "@types/dom-speech-recognition": "^0.0.10", "@types/eslint-plugin-security": "3.0.1", "@types/glidejs__glide": "^3.6.6", "@types/hast": "^3.0.4", @@ -63,8 +63,8 @@ "@types/react": "^19.2.14", "@types/sanitize-html": "^2.16.1", "@types/to-ico": "1.1.3", - "@typescript-eslint/eslint-plugin": "8.59.0", - "@typescript-eslint/parser": "8.59.0", + "@typescript-eslint/eslint-plugin": "8.59.1", + "@typescript-eslint/parser": "8.59.1", "@ungap/structured-clone": "^1.3.0", "@uppy/audio": "^3.1.0", "@uppy/box": "^4.1.0", @@ -80,11 +80,11 @@ "@vitest/coverage-v8": "^4.1.5", "@webcomponents/template-shadowroot": "^0.2.1", "alex": "^11.0.1", - "astro": "6.1.9", + "astro": "6.1.10", "astro-link-validator": "github:rodgtr1/astro-link-validator", "astro-og-canvas": "^0.11.1", "astro-vtbot": "^2.1.12", - "baseline-browser-mapping": "^2.10.21", + "baseline-browser-mapping": "^2.10.24", "canvas-confetti": "^1.9.4", "confusing-browser-globals": "1.0.11", "cross-env": "^10.1.0", @@ -103,7 +103,7 @@ "eslint-plugin-jsx-a11y": "6.10.2", "eslint-plugin-security": "4.0.0", "eslint-plugin-yml": "3.3.1", - "focus-trap": "8.0.1", + "focus-trap": "8.1.0", "globals": "^17.5.0", "gsap": "^3.15.0", "happy-dom": "^20.9.0", @@ -114,24 +114,24 @@ "husky": "^9.1.7", "install": "^0.13.0", "is-whitespace-character": "^2.0.1", - "isomorphic-git": "^1.37.5", + "isomorphic-git": "^1.37.6", "js-cookie": "^3.0.5", - "jsdom": "^29.0.2", - "libphonenumber-js": "1.12.41", + "jsdom": "^29.1.0", + "libphonenumber-js": "1.12.42", "lighthouse": "^13.1.0", "lit": "^3.3.2", "markdownlint-cli2": "^0.22.1", "md-attr-parser": "^1.3.0", "mermaid": "^11.14.0", - "mjml": "^5.0.1", + "mjml": "^5.1.0", "nanostores": "^1.3.0", "node-html-parser": "^7.1.0", - "nodemailer": "^8.0.5", + "nodemailer": "^8.0.7", "npm": "^11.13.0", "nunjucks": "^3.2.4", "pdf-lib": "^1.17.1", "playwright-lighthouse": "^4.0.0", - "postcss": "8.5.10", + "postcss": "8.5.12", "postcss-html": "1.8.1", "preact": "^10.29.1", "prettier": "3.8.3", @@ -171,30 +171,30 @@ "sharp": "^0.34.5", "shiki": "^4.0.2", "space-separated-tokens": "^2.0.2", - "stylelint": "^17.8.0", + "stylelint": "^17.9.1", "stylelint-config-standard": "^40.0.0", "stylelint-declaration-block-no-ignored-properties": "3.0.0", "stylelint-order": "8.1.1", "tailwindcss": "^4.2.2", "temp-dir": "3.0.0", - "timezones-ical-library": "^2.1.3", + "timezones-ical-library": "^2.2.0", "title-case": "4.3.2", "to-ico": "1.1.5", "tslib": "2.8.1", "typescript": "6.0.3", - "typescript-eslint": "8.59.0", + "typescript-eslint": "8.59.1", "unified": "^11.0.5", "unist": "^0.0.1", "unist-util-inspect": "^8.1.0", "unist-util-is": "^6.0.1", "unist-util-visit": "^5.1.0", "uuid": "^14.0.0", - "vercel": "^52.0.0", + "vercel": "^52.2.0", "vite": "^7.3.2", "vitest": "4.1.5", "vitest-axe": "0.1.0", "workbox-build": "7.4.0", - "zod": "4.3.6" + "zod": "4.4.1" }, "engines": { "node": ">=24.0.0 <25.0.0", @@ -252,13 +252,14 @@ } }, "node_modules/@asamuzakjp/css-color": { - "version": "5.1.10", - "resolved": "https://registry.npmjs.org/@asamuzakjp/css-color/-/css-color-5.1.10.tgz", - "integrity": "sha512-02OhhkKtgNRuicQ/nF3TRnGsxL9wp0r3Y7VlKWyOHHGmGyvXv03y+PnymU8FKFJMTjIr1Bk8U2g1HWSLrpAHww==", + "version": "5.1.11", + "resolved": "https://registry.npmjs.org/@asamuzakjp/css-color/-/css-color-5.1.11.tgz", + "integrity": "sha512-KVw6qIiCTUQhByfTd78h2yD1/00waTmm9uy/R7Ck/ctUyAPj+AEDLkQIdJW0T8+qGgj3j5bpNKK7Q3G+LedJWg==", "license": "MIT", "dependencies": { - "@csstools/css-calc": "^3.1.1", - "@csstools/css-color-parser": "^4.0.2", + "@asamuzakjp/generational-cache": "^1.0.1", + "@csstools/css-calc": "^3.2.0", + "@csstools/css-color-parser": "^4.1.0", "@csstools/css-parser-algorithms": "^4.0.0", "@csstools/css-tokenizer": "^4.0.0" }, @@ -267,11 +268,12 @@ } }, "node_modules/@asamuzakjp/dom-selector": { - "version": "7.0.9", - "resolved": "https://registry.npmjs.org/@asamuzakjp/dom-selector/-/dom-selector-7.0.9.tgz", - "integrity": "sha512-r3ElRr7y8ucyN2KdICwGsmj19RoN13CLCa/pvGydghWK6ZzeKQ+TcDjVdtEZz2ElpndM5jXw//B9CEee0mWnVg==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/@asamuzakjp/dom-selector/-/dom-selector-7.1.1.tgz", + "integrity": "sha512-67RZDnYRc8H/8MLDgQCDE//zoqVFwajkepHZgmXrbwybzXOEwOWGPYGmALYl9J2DOLfFPPs6kKCqmbzV895hTQ==", "license": "MIT", "dependencies": { + "@asamuzakjp/generational-cache": "^1.0.1", "@asamuzakjp/nwsapi": "^2.3.9", "bidi-js": "^1.0.3", "css-tree": "^3.2.1", @@ -281,6 +283,15 @@ "node": "^20.19.0 || ^22.12.0 || >=24.0.0" } }, + "node_modules/@asamuzakjp/generational-cache": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@asamuzakjp/generational-cache/-/generational-cache-1.0.1.tgz", + "integrity": "sha512-wajfB8KqzMCN2KGNFdLkReeHncd0AslUSrvHVvvYWuU8ghncRJoA50kT3zP9MVL0+9g4/67H+cdvBskj9THPzg==", + "license": "MIT", + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + } + }, "node_modules/@asamuzakjp/nwsapi": { "version": "2.3.9", "resolved": "https://registry.npmjs.org/@asamuzakjp/nwsapi/-/nwsapi-2.3.9.tgz", @@ -288,12 +299,12 @@ "license": "MIT" }, "node_modules/@astrojs/check": { - "version": "0.9.8", - "resolved": "https://registry.npmjs.org/@astrojs/check/-/check-0.9.8.tgz", - "integrity": "sha512-LDng8446QLS5ToKjRHd3bgUdirvemVVExV7nRyJfW2wV36xuv7vDxwy5NWN9zqeSEDgg0Tv84sP+T3yEq+Zlkw==", + "version": "0.9.9", + "resolved": "https://registry.npmjs.org/@astrojs/check/-/check-0.9.9.tgz", + "integrity": "sha512-A5UW8uIuErLWEoRQvzgXpO1gTjUFtK8r7nU2Z7GewAMxUb7bPvpk11qaKKgxqXlHJWlAvaaxy+Xg28A6bmQ1Tg==", "license": "MIT", "dependencies": { - "@astrojs/language-server": "^2.16.5", + "@astrojs/language-server": "^2.16.7", "chokidar": "^4.0.3", "kleur": "^4.1.5", "yargs": "^17.7.2" @@ -302,7 +313,7 @@ "astro-check": "bin/astro-check.js" }, "peerDependencies": { - "typescript": "^5.0.0" + "typescript": "^5.0.0 || ^6.0.0" } }, "node_modules/@astrojs/check/node_modules/chokidar": { @@ -327,29 +338,29 @@ "license": "MIT" }, "node_modules/@astrojs/compiler-binding": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding/-/compiler-binding-0.1.8.tgz", - "integrity": "sha512-IRKtLTTu1OP9Z++0KOxyTx/EsiCu4RArLzItdgkVowuos3zkZIMXtGcJsAdzncndAeD6rvGP77tHXZ4cR4AMvw==", + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding/-/compiler-binding-0.1.10.tgz", + "integrity": "sha512-XvsWOM1JTjTDETD4qK2rIIHyPSMtBP+t7+Hmgk1kd4/iiUxLPnyLjnwLKX7N5t1MBHNmGiEA39DOslSMtlnfeg==", "license": "MIT", "engines": { "node": "^20.19.0 || >=22.12.0" }, "optionalDependencies": { - "@astrojs/compiler-binding-darwin-arm64": "0.1.8", - "@astrojs/compiler-binding-darwin-x64": "0.1.8", - "@astrojs/compiler-binding-linux-arm64-gnu": "0.1.8", - "@astrojs/compiler-binding-linux-arm64-musl": "0.1.8", - "@astrojs/compiler-binding-linux-x64-gnu": "0.1.8", - "@astrojs/compiler-binding-linux-x64-musl": "0.1.8", - "@astrojs/compiler-binding-wasm32-wasi": "0.1.8", - "@astrojs/compiler-binding-win32-arm64-msvc": "0.1.8", - "@astrojs/compiler-binding-win32-x64-msvc": "0.1.8" + "@astrojs/compiler-binding-darwin-arm64": "0.1.10", + "@astrojs/compiler-binding-darwin-x64": "0.1.10", + "@astrojs/compiler-binding-linux-arm64-gnu": "0.1.10", + "@astrojs/compiler-binding-linux-arm64-musl": "0.1.10", + "@astrojs/compiler-binding-linux-x64-gnu": "0.1.10", + "@astrojs/compiler-binding-linux-x64-musl": "0.1.10", + "@astrojs/compiler-binding-wasm32-wasi": "0.1.10", + "@astrojs/compiler-binding-win32-arm64-msvc": "0.1.10", + "@astrojs/compiler-binding-win32-x64-msvc": "0.1.10" } }, "node_modules/@astrojs/compiler-binding-darwin-arm64": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-darwin-arm64/-/compiler-binding-darwin-arm64-0.1.8.tgz", - "integrity": "sha512-o52blB+aO6mUcnL+PJM3mW9bYXefpVa1bEV39EoK0C5c7YUxXeWWrcCfCZgIW9kVkYXGI7tYTxQ8euTBeIbyWw==", + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-darwin-arm64/-/compiler-binding-darwin-arm64-0.1.10.tgz", + "integrity": "sha512-zDYwHvXVCm91XUm5xBRPbZK6yx9foM+Ut2qHiL0L37r1daF1bGLhnYjNV/VP35OLH5o/A1j+9uvl1xEX2a3ftw==", "cpu": [ "arm64" ], @@ -363,9 +374,9 @@ } }, "node_modules/@astrojs/compiler-binding-darwin-x64": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-darwin-x64/-/compiler-binding-darwin-x64-0.1.8.tgz", - "integrity": "sha512-5FcpRu+pQR52Rg0zfqtb1qPommUEj+4/StzuVZjU2ApFhYjCaXNj2x+A6AMya5XFVwfhznWtqn8AuFwAwhsNVQ==", + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-darwin-x64/-/compiler-binding-darwin-x64-0.1.10.tgz", + "integrity": "sha512-EqugPJFuQdG11sG6TtO8uq0njcEyv9y/5gdpBRZJE6aSoM3yWFmTQ/aNU8PWIiz1upZFjdNQ/UUnVNzYd7N7Uw==", "cpu": [ "x64" ], @@ -379,9 +390,9 @@ } }, "node_modules/@astrojs/compiler-binding-linux-arm64-gnu": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-linux-arm64-gnu/-/compiler-binding-linux-arm64-gnu-0.1.8.tgz", - "integrity": "sha512-Thv4plIl++ksKeJsvBvMqAKe5VzsmrS6OhO6WISFsPjWx6mqgYlsc4R2BIp6Q9vsD1mZ7fIoItUo9AHLIsI/BA==", + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-linux-arm64-gnu/-/compiler-binding-linux-arm64-gnu-0.1.10.tgz", + "integrity": "sha512-h1UN8yx2vO/0uwnExN/8MNfsDr7OFADVM3Vv0JWeSpmUO6sFOvTsGVAeBBl29up6c4sdT3QJ5rf6sczQsc25dA==", "cpu": [ "arm64" ], @@ -395,9 +406,9 @@ } }, "node_modules/@astrojs/compiler-binding-linux-arm64-musl": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-linux-arm64-musl/-/compiler-binding-linux-arm64-musl-0.1.8.tgz", - "integrity": "sha512-6ojx3hpxt1kO1yflFcRUXWETFQsX7rrILTe9Nnb4okksF10Cs858iAtCPTJeyt7Rrgwt76QrXOvnKgx2c80Zeg==", + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-linux-arm64-musl/-/compiler-binding-linux-arm64-musl-0.1.10.tgz", + "integrity": "sha512-ot1Lksml0FqrrlYa89wGXQM+n290ncj65PZAq8siEWmXsmwoNCYCbqRSwRO6I/cT+PDlmmV0AcFTrp1DEO3PUA==", "cpu": [ "arm64" ], @@ -411,9 +422,9 @@ } }, "node_modules/@astrojs/compiler-binding-linux-x64-gnu": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-linux-x64-gnu/-/compiler-binding-linux-x64-gnu-0.1.8.tgz", - "integrity": "sha512-yyZfz2dwQbMTFFMOO7z7+evaUYOOo/hGyNLy0p8glUVSrPf8ZVaL/QFBM7UyXN6DBIJbGF5Q73TV6fUZZOB/cw==", + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-linux-x64-gnu/-/compiler-binding-linux-x64-gnu-0.1.10.tgz", + "integrity": "sha512-RGKGCbCvDat+DppnQbiWIhif6ptvkyXMdqOa7NjES4UoqIIUjE3YZfRn8gp3bXUe4ReWv4hGO1TQd2eitONt1g==", "cpu": [ "x64" ], @@ -427,9 +438,9 @@ } }, "node_modules/@astrojs/compiler-binding-linux-x64-musl": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-linux-x64-musl/-/compiler-binding-linux-x64-musl-0.1.8.tgz", - "integrity": "sha512-8KpXBjfFDi8T3m5SW1edGbQvhwHJVfIq3E1dGbPpM2phO/CSixbnJYvgwHhNBxEfyHbmq3pK410bFcgiM3mI7A==", + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-linux-x64-musl/-/compiler-binding-linux-x64-musl-0.1.10.tgz", + "integrity": "sha512-UemMv5Xq9c7trG9Cel4MHAo2wYiCxZ6qIKUnI4NJqBXDtOBqAjcMoqMbw78KYkb9vg2OIewVaJ+YvQrFZs5VBg==", "cpu": [ "x64" ], @@ -443,9 +454,9 @@ } }, "node_modules/@astrojs/compiler-binding-wasm32-wasi": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-wasm32-wasi/-/compiler-binding-wasm32-wasi-0.1.8.tgz", - "integrity": "sha512-sN3EtHo8m+AW8VT8fZRZ963lDcRpXekq1fKuQ4IuGGNnAyeMSbo5SsJr7G0Uv6PVQO6vug5pTMal7Alh0O1CSg==", + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-wasm32-wasi/-/compiler-binding-wasm32-wasi-0.1.10.tgz", + "integrity": "sha512-SwawjgiYnm7s5neVKRoHIsnGG06vhuFhKg0iMBO6EsnL19xVbUp61V50gVtdgFlsfXalfH6SHuv2wQw8FhFSNg==", "cpu": [ "wasm32" ], @@ -477,9 +488,9 @@ } }, "node_modules/@astrojs/compiler-binding-win32-arm64-msvc": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-win32-arm64-msvc/-/compiler-binding-win32-arm64-msvc-0.1.8.tgz", - "integrity": "sha512-gRWvwXZP8Q23pkVjQWLEIHP9tTy0I7wypllx//TfKComks8tIZ3/CqCn8YoE9nzJamNCQLJ/pf7B9EuiKIpi3g==", + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-win32-arm64-msvc/-/compiler-binding-win32-arm64-msvc-0.1.10.tgz", + "integrity": "sha512-DKGOtbS8AZztvKUUdzvf+bOp7QLudmQiMHSYobSZKFanryQH5SllOMrZsL2pbDAcfBBrf0WsYWp9R+/ga7gGhQ==", "cpu": [ "arm64" ], @@ -493,9 +504,9 @@ } }, "node_modules/@astrojs/compiler-binding-win32-x64-msvc": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-win32-x64-msvc/-/compiler-binding-win32-x64-msvc-0.1.8.tgz", - "integrity": "sha512-kEoeMdVscyKilee5Qc9Uce8SKSqb9T5uV/l8fFE6PD51wsp6ofN26819mRChqm8cRmlMZ6rwy2wtIi4GrR10uA==", + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-win32-x64-msvc/-/compiler-binding-win32-x64-msvc-0.1.10.tgz", + "integrity": "sha512-de9Y0GPm19G6SPgUk86ycZNuWEw7AA7vLZvsi/+cNR7tr/vOabU931O22L4bjjS138PFWmBz+qYOH9CT6h6BDA==", "cpu": [ "x64" ], @@ -509,23 +520,23 @@ } }, "node_modules/@astrojs/compiler-rs": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/@astrojs/compiler-rs/-/compiler-rs-0.1.8.tgz", - "integrity": "sha512-rpbK3RlpMdIjpD0neQTVpzyYAqLXO80x9zO/Lg4oCTqEZ4m25yWZS6sqiUH9TmSgjD2KNghw36w2UaXTau+j+w==", + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/@astrojs/compiler-rs/-/compiler-rs-0.1.10.tgz", + "integrity": "sha512-Mul2veNSpEzwd1Zk6coIAu9TKyk6RjBJMWaOOrelBBA+ZmcGXhj7MabjowNTOMgvRUU8YHXAHadzoKD0y49uxw==", "license": "MIT", "dependencies": { - "@astrojs/compiler-binding": "0.1.8" + "@astrojs/compiler-binding": "0.1.10" } }, "node_modules/@astrojs/db": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@astrojs/db/-/db-0.20.1.tgz", - "integrity": "sha512-WmV1nKMdATOP3DDphRiD4cAFeL0K/gaaoPcHUYpODS8Id/DoiTkLzcr1rjWBAbBEVa1XTBAPTMdA1H0PdUgiHA==", + "version": "0.21.0", + "resolved": "https://registry.npmjs.org/@astrojs/db/-/db-0.21.0.tgz", + "integrity": "sha512-9Ekc4BeQEB667LOR8WmUVqL3KwJWmMClir+MZP4DQF81vkViHFeGkCw5LVDBNpnD6sS+J4ed55lJ0x0V+Fp0TA==", "license": "MIT", "dependencies": { "@clack/prompts": "^1.0.1", "@libsql/client": "^0.17.0", - "drizzle-orm": "^0.42.0", + "drizzle-orm": "^0.45.2", "microdiff": "^1.5.0", "nanoid": "^5.1.6", "piccolore": "^0.1.3", @@ -582,9 +593,9 @@ } }, "node_modules/@astrojs/language-server": { - "version": "2.16.5", - "resolved": "https://registry.npmjs.org/@astrojs/language-server/-/language-server-2.16.5.tgz", - "integrity": "sha512-MEQvrbuiFDEo+LCO4vvYuTr3eZ4IluZ/n4BbUv77AWAJNEj/n0j7VqTvdL1rGloNTIKZTUd46p5RwYKsxQGY8w==", + "version": "2.16.7", + "resolved": "https://registry.npmjs.org/@astrojs/language-server/-/language-server-2.16.7.tgz", + "integrity": "sha512-b64bWT74Vq/ORcSqW7TdIjjpB6hcl+Ei/lMANIUaAGlLPiYNtPTRI/j2tzvugT+LoVwfJtE2Ukq/t2OGCyEtfQ==", "license": "MIT", "dependencies": { "@astrojs/compiler": "^2.13.1", @@ -595,7 +606,7 @@ "@volar/language-server": "~2.4.28", "@volar/language-service": "~2.4.28", "muggle-string": "^0.4.1", - "tinyglobby": "^0.2.15", + "tinyglobby": "^0.2.16", "volar-service-css": "0.0.70", "volar-service-emmet": "0.0.70", "volar-service-html": "0.0.70", @@ -622,6 +633,51 @@ } } }, + "node_modules/@astrojs/language-server/node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/@astrojs/language-server/node_modules/picomatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/@astrojs/language-server/node_modules/tinyglobby": { + "version": "0.2.16", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.16.tgz", + "integrity": "sha512-pn99VhoACYR8nFHhxqix+uvsbXineAasWm5ojXoN8xEwK5Kd3/TrhNn1wByuD52UxWRLy8pu+kRMniEi6Eq9Zg==", + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, "node_modules/@astrojs/markdown-remark": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/@astrojs/markdown-remark/-/markdown-remark-7.1.1.tgz", @@ -750,9 +806,9 @@ } }, "node_modules/@astrojs/vercel": { - "version": "10.0.5", - "resolved": "https://registry.npmjs.org/@astrojs/vercel/-/vercel-10.0.5.tgz", - "integrity": "sha512-oMUAc+9SQjcoL809YuP5qZc+je6vu33dGVVH1tWjkmliIkG9U4NmBm6/HPYotVOyiirEz9m8Lwpp7ICDfVFFRw==", + "version": "10.0.6", + "resolved": "https://registry.npmjs.org/@astrojs/vercel/-/vercel-10.0.6.tgz", + "integrity": "sha512-Ubd1M77QWqXXluFNL8/ynmfyZCfIUVuL6QRpPXGYOIQ8Dv3QBXM34e0CMig3OgmihSIWNv9sqQHzEHDyDJV9QQ==", "license": "MIT", "dependencies": { "@astrojs/internal-helpers": "0.9.0", @@ -2318,6 +2374,12 @@ "node": ">=18" } }, + "node_modules/@biomejs/wasm-nodejs": { + "version": "2.4.13", + "resolved": "https://registry.npmjs.org/@biomejs/wasm-nodejs/-/wasm-nodejs-2.4.13.tgz", + "integrity": "sha512-BA64wwPmk5NUz+kP+jrHa8dnIjZSqeX6Q+Q9CC5skZ9c1AqkdS+3vR1QQUzqJ4btbxLPoYVSe1OiTYil7nr8YQ==", + "license": "MIT OR Apache-2.0" + }, "node_modules/@braintree/sanitize-url": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/@braintree/sanitize-url/-/sanitize-url-7.1.1.tgz", @@ -2469,9 +2531,9 @@ } }, "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==", + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/@colordx/core/-/core-5.4.3.tgz", + "integrity": "sha512-kIxYSfA5T8HXjav55UaaH/o/cKivF6jCCGIb8eqtcsfI46wsvlSiT8jMDyrl779qLec3c2c2oHBZo4oAhvbjrQ==", "license": "MIT" }, "node_modules/@csstools/color-helpers": { @@ -4309,31 +4371,31 @@ "license": "MIT" }, "node_modules/@libsql/client": { - "version": "0.17.0", - "resolved": "https://registry.npmjs.org/@libsql/client/-/client-0.17.0.tgz", - "integrity": "sha512-TLjSU9Otdpq0SpKHl1tD1Nc9MKhrsZbCFGot3EbCxRa8m1E5R1mMwoOjKMMM31IyF7fr+hPNHLpYfwbMKNusmg==", + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@libsql/client/-/client-0.17.3.tgz", + "integrity": "sha512-HXk9wiAoJbKFbyBH4O+aEhN6ir5ERXuXvwE5OD2eR4/5RUa3Pw/8L9zrnVdU+iNJitRvisPWaIwmhkO3bH7giA==", "license": "MIT", "dependencies": { - "@libsql/core": "^0.17.0", - "@libsql/hrana-client": "^0.9.0", + "@libsql/core": "^0.17.3", + "@libsql/hrana-client": "^0.10.0", "js-base64": "^3.7.5", - "libsql": "^0.5.22", + "libsql": "^0.5.28", "promise-limit": "^2.7.0" } }, "node_modules/@libsql/core": { - "version": "0.17.0", - "resolved": "https://registry.npmjs.org/@libsql/core/-/core-0.17.0.tgz", - "integrity": "sha512-hnZRnJHiS+nrhHKLGYPoJbc78FE903MSDrFJTbftxo+e52X+E0Y0fHOCVYsKWcg6XgB7BbJYUrz/xEkVTSaipw==", + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@libsql/core/-/core-0.17.3.tgz", + "integrity": "sha512-2UjK1i7JBkMduJo4WdvvBxMMvVJ31pArBZNONyz/GCJJAH+1UHat2X6vn10S/WpY5fKzIT98WqYFl2vzWRLOfg==", "license": "MIT", "dependencies": { "js-base64": "^3.7.5" } }, "node_modules/@libsql/darwin-arm64": { - "version": "0.5.22", - "resolved": "https://registry.npmjs.org/@libsql/darwin-arm64/-/darwin-arm64-0.5.22.tgz", - "integrity": "sha512-4B8ZlX3nIDPndfct7GNe0nI3Yw6ibocEicWdC4fvQbSs/jdq/RC2oCsoJxJ4NzXkvktX70C1J4FcmmoBy069UA==", + "version": "0.5.29", + "resolved": "https://registry.npmjs.org/@libsql/darwin-arm64/-/darwin-arm64-0.5.29.tgz", + "integrity": "sha512-K+2RIB1OGFPYQbfay48GakLhqf3ArcbHqPFu7EZiaUcRgFcdw8RoltsMyvbj5ix2fY0HV3Q3Ioa/ByvQdaSM0A==", "cpu": [ "arm64" ], @@ -4344,9 +4406,9 @@ ] }, "node_modules/@libsql/darwin-x64": { - "version": "0.5.22", - "resolved": "https://registry.npmjs.org/@libsql/darwin-x64/-/darwin-x64-0.5.22.tgz", - "integrity": "sha512-ny2HYWt6lFSIdNFzUFIJ04uiW6finXfMNJ7wypkAD8Pqdm6nAByO+Fdqu8t7sD0sqJGeUCiOg480icjyQ2/8VA==", + "version": "0.5.29", + "resolved": "https://registry.npmjs.org/@libsql/darwin-x64/-/darwin-x64-0.5.29.tgz", + "integrity": "sha512-OtT+KFHsKFy1R5FVadr8FJ2Bb1mghtXTyJkxv0trocq7NuHntSki1eUbxpO5ezJesDvBlqFjnWaYYY516QNLhQ==", "cpu": [ "x64" ], @@ -4357,33 +4419,13 @@ ] }, "node_modules/@libsql/hrana-client": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/@libsql/hrana-client/-/hrana-client-0.9.0.tgz", - "integrity": "sha512-pxQ1986AuWfPX4oXzBvLwBnfgKDE5OMhAdR/5cZmRaB4Ygz5MecQybvwZupnRz341r2CtFmbk/BhSu7k2Lm+Jw==", + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/@libsql/hrana-client/-/hrana-client-0.10.0.tgz", + "integrity": "sha512-OoA4EMqRAC7kn7V2P6EQqRcpZf2W+AjsNIyCizBg339Tq/aMC7sRnzs3SklderhmQWAqEzvv8A2vhxVmWpkVvw==", "license": "MIT", "dependencies": { "@libsql/isomorphic-ws": "^0.1.5", - "cross-fetch": "^4.0.0", - "js-base64": "^3.7.5", - "node-fetch": "^3.3.2" - } - }, - "node_modules/@libsql/hrana-client/node_modules/node-fetch": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", - "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", - "license": "MIT", - "dependencies": { - "data-uri-to-buffer": "^4.0.0", - "fetch-blob": "^3.1.4", - "formdata-polyfill": "^4.0.10" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/node-fetch" + "js-base64": "^3.7.5" } }, "node_modules/@libsql/isomorphic-ws": { @@ -4397,9 +4439,9 @@ } }, "node_modules/@libsql/linux-arm-gnueabihf": { - "version": "0.5.22", - "resolved": "https://registry.npmjs.org/@libsql/linux-arm-gnueabihf/-/linux-arm-gnueabihf-0.5.22.tgz", - "integrity": "sha512-3Uo3SoDPJe/zBnyZKosziRGtszXaEtv57raWrZIahtQDsjxBVjuzYQinCm9LRCJCUT5t2r5Z5nLDPJi2CwZVoA==", + "version": "0.5.29", + "resolved": "https://registry.npmjs.org/@libsql/linux-arm-gnueabihf/-/linux-arm-gnueabihf-0.5.29.tgz", + "integrity": "sha512-CD4n4zj7SJTHso4nf5cuMoWoMSS7asn5hHygsDuhRl8jjjCTT3yE+xdUvI4J7zsyb53VO5ISh4cwwOtf6k2UhQ==", "cpu": [ "arm" ], @@ -4410,9 +4452,9 @@ ] }, "node_modules/@libsql/linux-arm-musleabihf": { - "version": "0.5.22", - "resolved": "https://registry.npmjs.org/@libsql/linux-arm-musleabihf/-/linux-arm-musleabihf-0.5.22.tgz", - "integrity": "sha512-LCsXh07jvSojTNJptT9CowOzwITznD+YFGGW+1XxUr7fS+7/ydUrpDfsMX7UqTqjm7xG17eq86VkWJgHJfvpNg==", + "version": "0.5.29", + "resolved": "https://registry.npmjs.org/@libsql/linux-arm-musleabihf/-/linux-arm-musleabihf-0.5.29.tgz", + "integrity": "sha512-2Z9qBVpEJV7OeflzIR3+l5yAd4uTOLxklScYTwpZnkm2vDSGlC1PRlueLaufc4EFITkLKXK2MWBpexuNJfMVcg==", "cpu": [ "arm" ], @@ -4423,9 +4465,9 @@ ] }, "node_modules/@libsql/linux-arm64-gnu": { - "version": "0.5.22", - "resolved": "https://registry.npmjs.org/@libsql/linux-arm64-gnu/-/linux-arm64-gnu-0.5.22.tgz", - "integrity": "sha512-KSdnOMy88c9mpOFKUEzPskSaF3VLflfSUCBwas/pn1/sV3pEhtMF6H8VUCd2rsedwoukeeCSEONqX7LLnQwRMA==", + "version": "0.5.29", + "resolved": "https://registry.npmjs.org/@libsql/linux-arm64-gnu/-/linux-arm64-gnu-0.5.29.tgz", + "integrity": "sha512-gURBqaiXIGGwFNEaUj8Ldk7Hps4STtG+31aEidCk5evMMdtsdfL3HPCpvys+ZF/tkOs2MWlRWoSq7SOuCE9k3w==", "cpu": [ "arm64" ], @@ -4436,9 +4478,9 @@ ] }, "node_modules/@libsql/linux-arm64-musl": { - "version": "0.5.22", - "resolved": "https://registry.npmjs.org/@libsql/linux-arm64-musl/-/linux-arm64-musl-0.5.22.tgz", - "integrity": "sha512-mCHSMAsDTLK5YH//lcV3eFEgiR23Ym0U9oEvgZA0667gqRZg/2px+7LshDvErEKv2XZ8ixzw3p1IrBzLQHGSsw==", + "version": "0.5.29", + "resolved": "https://registry.npmjs.org/@libsql/linux-arm64-musl/-/linux-arm64-musl-0.5.29.tgz", + "integrity": "sha512-fwgYZ0H8mUkyVqXZHF3mT/92iIh1N94Owi/f66cPVNsk9BdGKq5gVpoKO+7UxaNzuEH1roJp2QEwsCZMvBLpqg==", "cpu": [ "arm64" ], @@ -4449,9 +4491,9 @@ ] }, "node_modules/@libsql/linux-x64-gnu": { - "version": "0.5.22", - "resolved": "https://registry.npmjs.org/@libsql/linux-x64-gnu/-/linux-x64-gnu-0.5.22.tgz", - "integrity": "sha512-kNBHaIkSg78Y4BqAdgjcR2mBilZXs4HYkAmi58J+4GRwDQZh5fIUWbnQvB9f95DkWUIGVeenqLRFY2pcTmlsew==", + "version": "0.5.29", + "resolved": "https://registry.npmjs.org/@libsql/linux-x64-gnu/-/linux-x64-gnu-0.5.29.tgz", + "integrity": "sha512-y14V0vY0nmMC6G0pHeJcEarcnGU2H6cm21ZceRkacWHvQAEhAG0latQkCtoS2njFOXiYIg+JYPfAoWKbi82rkg==", "cpu": [ "x64" ], @@ -4462,9 +4504,9 @@ ] }, "node_modules/@libsql/linux-x64-musl": { - "version": "0.5.22", - "resolved": "https://registry.npmjs.org/@libsql/linux-x64-musl/-/linux-x64-musl-0.5.22.tgz", - "integrity": "sha512-UZ4Xdxm4pu3pQXjvfJiyCzZop/9j/eA2JjmhMaAhe3EVLH2g11Fy4fwyUp9sT1QJYR1kpc2JLuybPM0kuXv/Tg==", + "version": "0.5.29", + "resolved": "https://registry.npmjs.org/@libsql/linux-x64-musl/-/linux-x64-musl-0.5.29.tgz", + "integrity": "sha512-gquqwA/39tH4pFl+J9n3SOMSymjX+6kZ3kWgY3b94nXFTwac9bnFNMffIomgvlFaC4ArVqMnOZD3nuJ3H3VO1w==", "cpu": [ "x64" ], @@ -4475,9 +4517,9 @@ ] }, "node_modules/@libsql/win32-x64-msvc": { - "version": "0.5.22", - "resolved": "https://registry.npmjs.org/@libsql/win32-x64-msvc/-/win32-x64-msvc-0.5.22.tgz", - "integrity": "sha512-Fj0j8RnBpo43tVZUVoNK6BV/9AtDUM5S7DF3LB4qTYg1LMSZqi3yeCneUTLJD6XomQJlZzbI4mst89yspVSAnA==", + "version": "0.5.29", + "resolved": "https://registry.npmjs.org/@libsql/win32-x64-msvc/-/win32-x64-msvc-0.5.29.tgz", + "integrity": "sha512-4/0CvEdhi6+KjMxMaVbFM2n2Z44escBRoEYpR+gZg64DdetzGnYm8mcNLcoySaDJZNaBd6wz5DNdgRmcI4hXcg==", "cpu": [ "x64" ], @@ -4695,9 +4737,9 @@ } }, "node_modules/@nanostores/persistent": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@nanostores/persistent/-/persistent-1.3.3.tgz", - "integrity": "sha512-+b4I8xrmjhKE3hQ9V7/b4Xa+MBMkM2P4Ulv33zFEF/+2Hucsb24vTjYiWR8R97y8YdRptmRKlL5Qwy0q1Jj5nQ==", + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@nanostores/persistent/-/persistent-1.3.4.tgz", + "integrity": "sha512-fZ42MOredSkqt450XrPxmQ94pSRPTas/rBUVCvEEMCR+rIp8bdo/xoaFFcG2cwpqAzA164PdD6p3D+MXLJYumw==", "funding": [ { "type": "github", @@ -4712,6 +4754,225 @@ "nanostores": "^0.9.0 || ^0.10.0 || ^0.11.0 || ^1.0.0" } }, + "node_modules/@napi-rs/keyring": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@napi-rs/keyring/-/keyring-1.2.0.tgz", + "integrity": "sha512-d0d4Oyxm+v980PEq1ZH2PmS6cvpMIRc17eYpiU47KgW+lzxklMu6+HOEOPmxrpnF/XQZ0+Q78I2mgMhbIIo/dg==", + "license": "MIT", + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + }, + "optionalDependencies": { + "@napi-rs/keyring-darwin-arm64": "1.2.0", + "@napi-rs/keyring-darwin-x64": "1.2.0", + "@napi-rs/keyring-freebsd-x64": "1.2.0", + "@napi-rs/keyring-linux-arm-gnueabihf": "1.2.0", + "@napi-rs/keyring-linux-arm64-gnu": "1.2.0", + "@napi-rs/keyring-linux-arm64-musl": "1.2.0", + "@napi-rs/keyring-linux-riscv64-gnu": "1.2.0", + "@napi-rs/keyring-linux-x64-gnu": "1.2.0", + "@napi-rs/keyring-linux-x64-musl": "1.2.0", + "@napi-rs/keyring-win32-arm64-msvc": "1.2.0", + "@napi-rs/keyring-win32-ia32-msvc": "1.2.0", + "@napi-rs/keyring-win32-x64-msvc": "1.2.0" + } + }, + "node_modules/@napi-rs/keyring-darwin-arm64": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@napi-rs/keyring-darwin-arm64/-/keyring-darwin-arm64-1.2.0.tgz", + "integrity": "sha512-CA83rDeyONDADO25JLZsh3eHY8yTEtm/RS6ecPsY+1v+dSawzT9GywBMu2r6uOp1IEhQs/xAfxgybGAFr17lSA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/keyring-darwin-x64": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@napi-rs/keyring-darwin-x64/-/keyring-darwin-x64-1.2.0.tgz", + "integrity": "sha512-dBHjtKRCj4ByfnfqIKIJLo3wueQNJhLRyuxtX/rR4K/XtcS7VLlRD01XXizjpre54vpmObj63w+ZpHG+mGM8uA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/keyring-freebsd-x64": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@napi-rs/keyring-freebsd-x64/-/keyring-freebsd-x64-1.2.0.tgz", + "integrity": "sha512-DPZFr11pNJSnaoh0dzSUNF+T6ORhy3CkzUT3uGixbA71cAOPJ24iG8e8QrLOkuC/StWrAku3gBnth2XMWOcR3Q==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/keyring-linux-arm-gnueabihf": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@napi-rs/keyring-linux-arm-gnueabihf/-/keyring-linux-arm-gnueabihf-1.2.0.tgz", + "integrity": "sha512-8xv6DyEMlvRdqJzp4F39RLUmmTQsLcGYYv/3eIfZNZN1O5257tHxTrFYqAsny659rJJK2EKeSa7PhrSibQqRWQ==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/keyring-linux-arm64-gnu": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@napi-rs/keyring-linux-arm64-gnu/-/keyring-linux-arm64-gnu-1.2.0.tgz", + "integrity": "sha512-Pu2V6Py+PBt7inryEecirl+t+ti8bhZphjP+W68iVaXHUxLdWmkgL9KI1VkbRHbx5k8K5Tew9OP218YfmVguIA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/keyring-linux-arm64-musl": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@napi-rs/keyring-linux-arm64-musl/-/keyring-linux-arm64-musl-1.2.0.tgz", + "integrity": "sha512-8TDymrpC4P1a9iDEaegT7RnrkmrJN5eNZh3Im3UEV5PPYGtrb82CRxsuFohthCWQW81O483u1bu+25+XA4nKUw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/keyring-linux-riscv64-gnu": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@napi-rs/keyring-linux-riscv64-gnu/-/keyring-linux-riscv64-gnu-1.2.0.tgz", + "integrity": "sha512-awsB5XI1MYL7fwfjMDGmKOWvNgJEO7mM7iVEMS0fO39f0kVJnOSjlu7RHcXAF0LOx+0VfF3oxbWqJmZbvRCRHw==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/keyring-linux-x64-gnu": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@napi-rs/keyring-linux-x64-gnu/-/keyring-linux-x64-gnu-1.2.0.tgz", + "integrity": "sha512-8E+7z4tbxSJXxIBqA+vfB1CGajpCDRyTyqXkBig5NtASrv4YXcntSo96Iah2QDR5zD3dSTsmbqJudcj9rKKuHQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/keyring-linux-x64-musl": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@napi-rs/keyring-linux-x64-musl/-/keyring-linux-x64-musl-1.2.0.tgz", + "integrity": "sha512-8RZ8yVEnmWr/3BxKgBSzmgntI7lNEsY7xouNfOsQkuVAiCNmxzJwETspzK3PQ2FHtDxgz5vHQDEBVGMyM4hUHA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/keyring-win32-arm64-msvc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@napi-rs/keyring-win32-arm64-msvc/-/keyring-win32-arm64-msvc-1.2.0.tgz", + "integrity": "sha512-AoqaDZpQ6KPE19VBLpxyORcp+yWmHI9Xs9Oo0PJ4mfHma4nFSLVdhAubJCxdlNptHe5va7ghGCHj3L9Akiv4cQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/keyring-win32-ia32-msvc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@napi-rs/keyring-win32-ia32-msvc/-/keyring-win32-ia32-msvc-1.2.0.tgz", + "integrity": "sha512-EYL+EEI6bCsYi3LfwcQdnX3P/R76ENKNn+3PmpGheBsUFLuh0gQuP7aMVHM4rTw6UVe+L3vCLZSptq/oeacz0A==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/keyring-win32-x64-msvc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@napi-rs/keyring-win32-x64-msvc/-/keyring-win32-x64-msvc-1.2.0.tgz", + "integrity": "sha512-xFlx/TsmqmCwNU9v+AVnEJgoEAlBYgzFF5Ihz1rMpPAt4qQWWkMd4sCyM1gMJ1A/GnRqRegDiQpwaxGUHFtFbA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, "node_modules/@napi-rs/wasm-runtime": { "version": "0.2.12", "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.12.tgz", @@ -4887,9 +5148,9 @@ } }, "node_modules/@opentelemetry/core": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-2.7.0.tgz", - "integrity": "sha512-DT12SXVwV2eoJrGf4nnsvZojxxeQo+LlNAsoYGRRObPWTeN6APiqZ2+nqDCQDvQX40eLi1AePONS0onoASp3yQ==", + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-2.7.1.tgz", + "integrity": "sha512-QAqIj32AtK6+pEVNG7EOVxHdE06RP+FM5qpiEJ4RtDcFIqKUZHYhl7/7UY5efhwmwNAg7j8QbJVBLxMerc0+gw==", "license": "Apache-2.0", "dependencies": { "@opentelemetry/semantic-conventions": "^1.29.0" @@ -5371,23 +5632,6 @@ "@opentelemetry/api": "^1.3.0" } }, - "node_modules/@opentelemetry/instrumentation-undici": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-undici/-/instrumentation-undici-0.24.0.tgz", - "integrity": "sha512-oKzZ3uvqP17sV0EsoQcJgjEfIp0kiZRbYu/eD8p13Cbahumf8lb/xpYeNr/hfAJ4owzEtIDcGIjprfLcYbIKBQ==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/core": "^2.0.0", - "@opentelemetry/instrumentation": "^0.214.0", - "@opentelemetry/semantic-conventions": "^1.24.0" - }, - "engines": { - "node": "^18.19.0 || >=20.6.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.7.0" - } - }, "node_modules/@opentelemetry/redis-common": { "version": "0.38.3", "resolved": "https://registry.npmjs.org/@opentelemetry/redis-common/-/redis-common-0.38.3.tgz", @@ -5398,12 +5642,12 @@ } }, "node_modules/@opentelemetry/resources": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-2.7.0.tgz", - "integrity": "sha512-K+oi0hNMv94EpZbnW3eyu2X6SGVpD3O5DhG2NIp65Hc7lhAj9brRXTAVzh3wB82+q3ThakEf7Zd7RsFUqcTc7A==", + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-2.7.1.tgz", + "integrity": "sha512-DeT6KKolmC4e/dRQvMQ/RwlnzhaqeiFOXY5ngoOPJ07GgVVKxZOg9EcrNZb5aTzUn+iCrJldAgOfQm1O/QfPAQ==", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "2.7.0", + "@opentelemetry/core": "2.7.1", "@opentelemetry/semantic-conventions": "^1.29.0" }, "engines": { @@ -5414,13 +5658,13 @@ } }, "node_modules/@opentelemetry/sdk-trace-base": { - "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==", + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-2.7.1.tgz", + "integrity": "sha512-NAYIlsF8MPUsKqJMiDQJTMPOmlbawC1Iz/omMLygZ1C9am8fTKYjTaI+OZM+WTY3t3Glo0wnOg/6/pac6RGPPw==", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "2.7.0", - "@opentelemetry/resources": "2.7.0", + "@opentelemetry/core": "2.7.1", + "@opentelemetry/resources": "2.7.1", "@opentelemetry/semantic-conventions": "^1.29.0" }, "engines": { @@ -6833,64 +7077,64 @@ } }, "node_modules/@sentry-internal/browser-utils": { - "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==", + "version": "10.51.0", + "resolved": "https://registry.npmjs.org/@sentry-internal/browser-utils/-/browser-utils-10.51.0.tgz", + "integrity": "sha512-lNKBS4P7RUvf1niojXQWe9bU3gnBUCbST4Dj0pSiyat1N96cXVyHkeE+uGxowD0RrVWhs+kGHiVX3FcmRWF6sA==", "license": "MIT", "dependencies": { - "@sentry/core": "10.49.0" + "@sentry/core": "10.51.0" }, "engines": { "node": ">=18" } }, "node_modules/@sentry-internal/feedback": { - "version": "10.49.0", - "resolved": "https://registry.npmjs.org/@sentry-internal/feedback/-/feedback-10.49.0.tgz", - "integrity": "sha512-JNsUBGv0faCFE7MeZUH99Y9lU9qq3LBALbLxpE1x7ngNrQnVYRlcFgdqaD/btNBKr8awjYL8gmcSkHBWskGqLQ==", + "version": "10.51.0", + "resolved": "https://registry.npmjs.org/@sentry-internal/feedback/-/feedback-10.51.0.tgz", + "integrity": "sha512-bCM95bcpphx28e6aU0bwRLxOgwosYsdNzezM1sM0pVOkb0TB3hDFRamramVDK+/Hp1o8qmRxS4c5w/A7YBZGkA==", "license": "MIT", "dependencies": { - "@sentry/core": "10.49.0" + "@sentry/core": "10.51.0" }, "engines": { "node": ">=18" } }, "node_modules/@sentry-internal/replay": { - "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==", + "version": "10.51.0", + "resolved": "https://registry.npmjs.org/@sentry-internal/replay/-/replay-10.51.0.tgz", + "integrity": "sha512-jCpI5HXSwK6ZT2HX70+mDRciAocHzSiDk4DTgvzV69Wvd+Ei5WLgE+d39eaEPsm8lUC0Ydntb5sJIB6uG9D4bw==", "license": "MIT", "dependencies": { - "@sentry-internal/browser-utils": "10.49.0", - "@sentry/core": "10.49.0" + "@sentry-internal/browser-utils": "10.51.0", + "@sentry/core": "10.51.0" }, "engines": { "node": ">=18" } }, "node_modules/@sentry-internal/replay-canvas": { - "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==", + "version": "10.51.0", + "resolved": "https://registry.npmjs.org/@sentry-internal/replay-canvas/-/replay-canvas-10.51.0.tgz", + "integrity": "sha512-8PW1Pp+Yl3lPwYqhBCr5SgkuhDanu9ZLzUqD2bPKL/ElqbM2eDVIWxq4z4ZzePrmZa6IcCjTv6sVQJ7Z4dLyLA==", "license": "MIT", "dependencies": { - "@sentry-internal/replay": "10.49.0", - "@sentry/core": "10.49.0" + "@sentry-internal/replay": "10.51.0", + "@sentry/core": "10.51.0" }, "engines": { "node": ">=18" } }, "node_modules/@sentry/astro": { - "version": "10.49.0", - "resolved": "https://registry.npmjs.org/@sentry/astro/-/astro-10.49.0.tgz", - "integrity": "sha512-fDZa4pewhp8GuUsn2R6Rc0/C35iXjcZgFvaTLCPz7u+MpMW3Pt15/b/FgkHowb9JiQQcYgJ32CZC7PWnYiehJw==", + "version": "10.51.0", + "resolved": "https://registry.npmjs.org/@sentry/astro/-/astro-10.51.0.tgz", + "integrity": "sha512-/isJXxtHmAVHKQPUwC0uCkNUpaPVdKAu3TQgm4Aut1Bwa5iKsSGqiRu27XS6KFc33immjGv+D3+KiG8Y7pymYg==", "license": "MIT", "dependencies": { - "@sentry/browser": "10.49.0", - "@sentry/core": "10.49.0", - "@sentry/node": "10.49.0", + "@sentry/browser": "10.51.0", + "@sentry/core": "10.51.0", + "@sentry/node": "10.51.0", "@sentry/vite-plugin": "^5.2.0" }, "engines": { @@ -6910,16 +7154,16 @@ } }, "node_modules/@sentry/browser": { - "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==", + "version": "10.51.0", + "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-10.51.0.tgz", + "integrity": "sha512-Zdc0sKfenxUtW/OGhtJ7xHFN44bXR7YqxJ1zBDzlZfW0nTbeTTUZBq9z5NUw6qdS0Vs/i3V4qzAKTbRKWfqSEA==", "license": "MIT", "dependencies": { - "@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" + "@sentry-internal/browser-utils": "10.51.0", + "@sentry-internal/feedback": "10.51.0", + "@sentry-internal/replay": "10.51.0", + "@sentry-internal/replay-canvas": "10.51.0", + "@sentry/core": "10.51.0" }, "engines": { "node": ">=18" @@ -7199,18 +7443,18 @@ } }, "node_modules/@sentry/core": { - "version": "10.49.0", - "resolved": "https://registry.npmjs.org/@sentry/core/-/core-10.49.0.tgz", - "integrity": "sha512-UaFeum3LUM1mB0d67jvKnqId1yWQjyqmaDV6kWngG03x+jqXb08tJdGpSoxjXZe13jFBbiBL/wKDDYIK7rCK4g==", + "version": "10.51.0", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-10.51.0.tgz", + "integrity": "sha512-Y45V/YXvVLEXmOdkbD1oG1gkRWFi9guCEGg3PlIlIpRjAbZUrvLGgjRJIc1E7XpSzmOnWbs5BbUxMv4PDaPj2w==", "license": "MIT", "engines": { "node": ">=18" } }, "node_modules/@sentry/node": { - "version": "10.49.0", - "resolved": "https://registry.npmjs.org/@sentry/node/-/node-10.49.0.tgz", - "integrity": "sha512-xr+HXABCiO5mgAJRQxsXRdNOLO0+Ee6CvXAAIqovL2A1GlhxNWc5ooPWeIrrLDJ/KGyT8zI91O5scpVXdXs0uQ==", + "version": "10.51.0", + "resolved": "https://registry.npmjs.org/@sentry/node/-/node-10.51.0.tgz", + "integrity": "sha512-2yZLRZwS1dKG8/4eOTpGSo/gO/EgmT9aPj6lAzUkRa7bZCTTdW4BraaHU0leX5T94909Qfhbr3W5AVTfDOCKiQ==", "license": "MIT", "dependencies": { "@fastify/otel": "0.18.0", @@ -7237,13 +7481,12 @@ "@opentelemetry/instrumentation-pg": "0.66.0", "@opentelemetry/instrumentation-redis": "0.62.0", "@opentelemetry/instrumentation-tedious": "0.33.0", - "@opentelemetry/instrumentation-undici": "0.24.0", "@opentelemetry/sdk-trace-base": "^2.6.1", "@opentelemetry/semantic-conventions": "^1.40.0", "@prisma/instrumentation": "7.6.0", - "@sentry/core": "10.49.0", - "@sentry/node-core": "10.49.0", - "@sentry/opentelemetry": "10.49.0", + "@sentry/core": "10.51.0", + "@sentry/node-core": "10.51.0", + "@sentry/opentelemetry": "10.51.0", "import-in-the-middle": "^3.0.0" }, "engines": { @@ -7251,13 +7494,13 @@ } }, "node_modules/@sentry/node-core": { - "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==", + "version": "10.51.0", + "resolved": "https://registry.npmjs.org/@sentry/node-core/-/node-core-10.51.0.tgz", + "integrity": "sha512-VP9DMEzBEuauABrfDHYz/pRYa74M09uRJLz0ls3yel3sKhYHMyCB29ZxbKcciUhD4d33dwgi8DbaPZV2H/wnfQ==", "license": "MIT", "dependencies": { - "@sentry/core": "10.49.0", - "@sentry/opentelemetry": "10.49.0", + "@sentry/core": "10.51.0", + "@sentry/opentelemetry": "10.51.0", "import-in-the-middle": "^3.0.0" }, "engines": { @@ -7293,12 +7536,12 @@ } }, "node_modules/@sentry/opentelemetry": { - "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==", + "version": "10.51.0", + "resolved": "https://registry.npmjs.org/@sentry/opentelemetry/-/opentelemetry-10.51.0.tgz", + "integrity": "sha512-Qc7AlCE4uhB+SvHLqah4RgR1WdY7wmmr/hx9g/prDP9R1ocshmUEMrZK9qjuwaklW7/fmkFCXI8ETxo5L1bHIA==", "license": "MIT", "dependencies": { - "@sentry/core": "10.49.0" + "@sentry/core": "10.51.0" }, "engines": { "node": ">=18" @@ -8416,9 +8659,9 @@ "license": "MIT" }, "node_modules/@types/dom-speech-recognition": { - "version": "0.0.9", - "resolved": "https://registry.npmjs.org/@types/dom-speech-recognition/-/dom-speech-recognition-0.0.9.tgz", - "integrity": "sha512-uxta75eB62f/Jex9wYTAypKKpiEZ5nOvBRj3TI4yI7JSc65y9eF/Lh9SFjCE3xACj5O5ox2d8nTQFe7Y/nJzfw==", + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/@types/dom-speech-recognition/-/dom-speech-recognition-0.0.10.tgz", + "integrity": "sha512-KFET6ha+OhsWU74Oz8NCjOLAkN0gbHyGjQK6CEtRVeO6635tuuvxGjGh9IbLVhfp0DR52djv1fFbr/9thS1dUA==", "license": "MIT" }, "node_modules/@types/eslint": { @@ -8824,16 +9067,16 @@ } }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.59.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.59.0.tgz", - "integrity": "sha512-HyAZtpdkgZwpq8Sz3FSUvCR4c+ScbuWa9AksK2Jweub7w4M3yTz4O11AqVJzLYjy/B9ZWPyc81I+mOdJU/bDQw==", + "version": "8.59.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.59.1.tgz", + "integrity": "sha512-BOziFIfE+6osHO9FoJG4zjoHUcvI7fTNBSpdAwrNH0/TLvzjsk2oo8XSSOT2HhqUyhZPfHv4UOffoJ9oEEQ7Ag==", "license": "MIT", "dependencies": { "@eslint-community/regexpp": "^4.12.2", - "@typescript-eslint/scope-manager": "8.59.0", - "@typescript-eslint/type-utils": "8.59.0", - "@typescript-eslint/utils": "8.59.0", - "@typescript-eslint/visitor-keys": "8.59.0", + "@typescript-eslint/scope-manager": "8.59.1", + "@typescript-eslint/type-utils": "8.59.1", + "@typescript-eslint/utils": "8.59.1", + "@typescript-eslint/visitor-keys": "8.59.1", "ignore": "^7.0.5", "natural-compare": "^1.4.0", "ts-api-utils": "^2.5.0" @@ -8846,7 +9089,7 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@typescript-eslint/parser": "8.59.0", + "@typescript-eslint/parser": "8.59.1", "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", "typescript": ">=4.8.4 <6.1.0" } @@ -8861,15 +9104,15 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "8.59.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.59.0.tgz", - "integrity": "sha512-TI1XGwKbDpo9tRW8UDIXCOeLk55qe9ZFGs8MTKU6/M08HWTw52DD/IYhfQtOEhEdPhLMT26Ka/x7p70nd3dzDg==", + "version": "8.59.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.59.1.tgz", + "integrity": "sha512-HDQH9O/47Dxi1ceDhBXdaldtf/WV9yRYMjbjCuNk3qnaTD564qwv61Y7+gTxwxRKzSrgO5uhtw584igXVuuZkA==", "license": "MIT", "dependencies": { - "@typescript-eslint/scope-manager": "8.59.0", - "@typescript-eslint/types": "8.59.0", - "@typescript-eslint/typescript-estree": "8.59.0", - "@typescript-eslint/visitor-keys": "8.59.0", + "@typescript-eslint/scope-manager": "8.59.1", + "@typescript-eslint/types": "8.59.1", + "@typescript-eslint/typescript-estree": "8.59.1", + "@typescript-eslint/visitor-keys": "8.59.1", "debug": "^4.4.3" }, "engines": { @@ -8885,13 +9128,13 @@ } }, "node_modules/@typescript-eslint/project-service": { - "version": "8.59.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.59.0.tgz", - "integrity": "sha512-Lw5ITrR5s5TbC19YSvlr63ZfLaJoU6vtKTHyB0GQOpX0W7d5/Ir6vUahWi/8Sps/nOukZQ0IB3SmlxZnjaKVnw==", + "version": "8.59.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.59.1.tgz", + "integrity": "sha512-+MuHQlHiEr00Of/IQbE/MmEoi44znZHbR/Pz7Opq4HryUOlRi+/44dro9Ycy8Fyo+/024IWtw8m4JUMCGTYxDg==", "license": "MIT", "dependencies": { - "@typescript-eslint/tsconfig-utils": "^8.59.0", - "@typescript-eslint/types": "^8.59.0", + "@typescript-eslint/tsconfig-utils": "^8.59.1", + "@typescript-eslint/types": "^8.59.1", "debug": "^4.4.3" }, "engines": { @@ -8906,13 +9149,13 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "8.59.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.59.0.tgz", - "integrity": "sha512-UzR16Ut8IpA3Mc4DbgAShlPPkVm8xXMWafXxB0BocaVRHs8ZGakAxGRskF7FId3sdk9lgGD73GSFaWmWFDE4dg==", + "version": "8.59.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.59.1.tgz", + "integrity": "sha512-LwuHQI4pDOYVKvmH2dkaJo6YZCSgouVgnS/z7yBPKBMvgtBvyLqiLy9Z6b7+m/TRcX1NFYUqZetI5Y+aT4GEfg==", "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.59.0", - "@typescript-eslint/visitor-keys": "8.59.0" + "@typescript-eslint/types": "8.59.1", + "@typescript-eslint/visitor-keys": "8.59.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -8923,9 +9166,9 @@ } }, "node_modules/@typescript-eslint/tsconfig-utils": { - "version": "8.59.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.59.0.tgz", - "integrity": "sha512-91Sbl3s4Kb3SybliIY6muFBmHVv+pYXfybC4Oolp3dvk8BvIE3wOPc+403CWIT7mJNkfQRGtdqghzs2+Z91Tqg==", + "version": "8.59.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.59.1.tgz", + "integrity": "sha512-/0nEyPbX7gRsk0Uwfe4ALwwgxuA66d/l2mhRDNlAvaj4U3juhUtJNq0DsY8M2AYwwb9rEq2hrC3IcIcEt++iJA==", "license": "MIT", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -8939,14 +9182,14 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.59.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.59.0.tgz", - "integrity": "sha512-3TRiZaQSltGqGeNrJzzr1+8YcEobKH9rHnqIp/1psfKFmhRQDNMGP5hBufanYTGznwShzVLs3Mz+gDN7HkWfXg==", + "version": "8.59.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.59.1.tgz", + "integrity": "sha512-klWPBR2ciQHS3f++ug/mVnWKPjBUo7icEL3FAO1lhAR1Z1i5NQYZ1EannMSRYcq5qCv5wNALlXr6fksRHyYl7w==", "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.59.0", - "@typescript-eslint/typescript-estree": "8.59.0", - "@typescript-eslint/utils": "8.59.0", + "@typescript-eslint/types": "8.59.1", + "@typescript-eslint/typescript-estree": "8.59.1", + "@typescript-eslint/utils": "8.59.1", "debug": "^4.4.3", "ts-api-utils": "^2.5.0" }, @@ -8963,9 +9206,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "8.59.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.59.0.tgz", - "integrity": "sha512-nLzdsT1gdOgFxxxwrlNVUBzSNBEEHJ86bblmk4QAS6stfig7rcJzWKqCyxFy3YRRHXDWEkb2NralA1nOYkkm/A==", + "version": "8.59.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.59.1.tgz", + "integrity": "sha512-ZDCjgccSdYPw5Bxh+my4Z0lJU96ZDN7jbBzvmEn0FZx3RtU1C7VWl6NbDx94bwY3V5YsgwRzJPOgeY2Q/nLG8A==", "license": "MIT", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -8976,15 +9219,15 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.59.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.59.0.tgz", - "integrity": "sha512-O9Re9P1BmBLFJyikRbQpLku/QA3/AueZNO9WePLBwQrvkixTmDe8u76B6CYUAITRl/rHawggEqUGn5QIkVRLMw==", + "version": "8.59.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.59.1.tgz", + "integrity": "sha512-OUd+vJS05sSkOip+BkZ/2NS8RMxrAAJemsC6vU3kmfLyeaJT0TftHkV9mcx2107MmsBVXXexhVu4F0TZXyMl4g==", "license": "MIT", "dependencies": { - "@typescript-eslint/project-service": "8.59.0", - "@typescript-eslint/tsconfig-utils": "8.59.0", - "@typescript-eslint/types": "8.59.0", - "@typescript-eslint/visitor-keys": "8.59.0", + "@typescript-eslint/project-service": "8.59.1", + "@typescript-eslint/tsconfig-utils": "8.59.1", + "@typescript-eslint/types": "8.59.1", + "@typescript-eslint/visitor-keys": "8.59.1", "debug": "^4.4.3", "minimatch": "^10.2.2", "semver": "^7.7.3", @@ -9051,15 +9294,15 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "8.59.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.59.0.tgz", - "integrity": "sha512-I1R/K7V07XsMJ12Oaxg/O9GfrysGTmCRhvZJBv0RE0NcULMzjqVpR5kRRQjHsz3J/bElU7HwCO7zkqL+MSUz+g==", + "version": "8.59.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.59.1.tgz", + "integrity": "sha512-3pIeoXhCeYH9FSCBI8P3iNwJlGuzPlYKkTlen2O9T1DSeeg8UG8jstq6BLk+Mda0qup7mgk4z4XL4OzRaxZ8LA==", "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.9.1", - "@typescript-eslint/scope-manager": "8.59.0", - "@typescript-eslint/types": "8.59.0", - "@typescript-eslint/typescript-estree": "8.59.0" + "@typescript-eslint/scope-manager": "8.59.1", + "@typescript-eslint/types": "8.59.1", + "@typescript-eslint/typescript-estree": "8.59.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -9074,12 +9317,12 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.59.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.59.0.tgz", - "integrity": "sha512-/uejZt4dSere1bx12WLlPfv8GktzcaDtuJ7s42/HEZ5zGj9oxRaD4bj7qwSunXkf+pbAhFt2zjpHYUiT5lHf0Q==", + "version": "8.59.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.59.1.tgz", + "integrity": "sha512-LdDNl6C5iJExcM0Yh0PwAIBb9PrSiCsWamF/JyEZawm3kFDnRoaq3LGE4bpyRao/fWeGKKyw7icx0YxrLFC5Cg==", "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.59.0", + "@typescript-eslint/types": "8.59.1", "eslint-visitor-keys": "^5.0.0" }, "engines": { @@ -9710,6 +9953,80 @@ "integrity": "sha512-pqrTKmwEIgafsYZAGw9kszYzmagcE/n4dbgwGWLEXg7J4QFJVQRBld8j3Q3GNez79jzxZshq0bcT962QHOghjw==", "license": "MIT" }, + "node_modules/@vercel/cli-auth": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@vercel/cli-auth/-/cli-auth-0.1.0.tgz", + "integrity": "sha512-6H2b6c83auVjrKnFtiSkqz+JA5hNXYAJv/TKggxw1eJ7CQiXh6ZkWPdPi4G9sUVRJh61iTEu+FXiNsWH2xAr9Q==", + "dependencies": { + "@napi-rs/keyring": "1.2.0", + "async-listen": "3.0.0", + "open": "8.4.0", + "xdg-app-paths": "5", + "zod": "4.1.11" + } + }, + "node_modules/@vercel/cli-auth/node_modules/async-listen": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/async-listen/-/async-listen-3.0.0.tgz", + "integrity": "sha512-V+SsTpDqkrWTimiotsyl33ePSjA5/KrithwupuvJ6ztsqPvGv6ge4OredFhPffVXiLN/QUWvE0XcqJaYgt6fOg==", + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/@vercel/cli-auth/node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@vercel/cli-auth/node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "license": "MIT", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@vercel/cli-auth/node_modules/open": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", + "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "license": "MIT", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@vercel/cli-auth/node_modules/zod": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.1.11.tgz", + "integrity": "sha512-WPsqwxITS2tzx1bzhIKsEs19ABD5vmCVa4xBo2tq/SrV4RNZtfws1EnCWQXM6yh8bD08a1idvkB5MZSBiZsjwg==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, "node_modules/@vercel/detect-agent": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/@vercel/detect-agent/-/detect-agent-1.2.3.tgz", @@ -13810,9 +14127,9 @@ } }, "node_modules/astro": { - "version": "6.1.9", - "resolved": "https://registry.npmjs.org/astro/-/astro-6.1.9.tgz", - "integrity": "sha512-NsAHzMzpznB281g2aM5qnBt2QjfH6ttKiZ3hSZw52If8JJ+62kbnBKbyKhR2glQcJLl7Jfe4GSl0DihFZ36rRQ==", + "version": "6.1.10", + "resolved": "https://registry.npmjs.org/astro/-/astro-6.1.10.tgz", + "integrity": "sha512-jQAIki6c862oxRr7OXXC+h3n4wg1EpmKgCH3vv1FtXM9VFmD2iTjlaxrfb0I6eQCwtUjSBxfJBFBDSXHu7Wing==", "license": "MIT", "dependencies": { "@astrojs/compiler": "^3.0.1", @@ -14570,9 +14887,9 @@ "license": "MIT" }, "node_modules/baseline-browser-mapping": { - "version": "2.10.21", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.21.tgz", - "integrity": "sha512-Q+rUQ7Uz8AHM7DEaNdwvfFCTq7a43lNTzuS94eiWqwyxfV/wJv+oUivef51T91mmRY4d4A1u9rcSvkeufCVXlA==", + "version": "2.10.24", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.24.tgz", + "integrity": "sha512-I2NkZOOrj2XuguvWCK6OVh9GavsNjZjK908Rq3mIBK25+GD8vPX5w2WdxVqnQ7xx3SrZJiCiZFu+/Oz50oSYSA==", "license": "Apache-2.0", "bin": { "baseline-browser-mapping": "dist/cli.cjs" @@ -15833,15 +16150,6 @@ "node": ">=20" } }, - "node_modules/cross-fetch": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.1.0.tgz", - "integrity": "sha512-uKm5PU+MHTootlWEY+mZ4vvXoCn4fLQxT9dSc1sXVMSFkINTJVN8cAQROpwcKm8bJ/c7rgZVIBWzH5T78sNZZw==", - "license": "MIT", - "dependencies": { - "node-fetch": "^2.7.0" - } - }, "node_modules/cross-spawn": { "version": "7.0.6", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", @@ -15955,12 +16263,12 @@ } }, "node_modules/cssnano": { - "version": "7.1.5", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-7.1.5.tgz", - "integrity": "sha512-4yEvjF2zcoAOWfNq6X687ORJc5SvM5xbg6EGuLSBmGoWZbsL69wpmw1tA3fZt7OwIG+G4ndjF95RSS4luvim7A==", + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-7.1.7.tgz", + "integrity": "sha512-N5LGn/OlhMxDTvKACwUPMzT34SSj1b022pvUAE/Vh6r2WD1aUCbc+QNIP/JjX9VVxebdJWZQ3352Lt4oF7dQ/g==", "license": "MIT", "dependencies": { - "cssnano-preset-default": "^7.0.13", + "cssnano-preset-default": "^7.0.15", "lilconfig": "^3.1.3" }, "engines": { @@ -15971,81 +16279,81 @@ "url": "https://opencollective.com/cssnano" }, "peerDependencies": { - "postcss": "^8.4.32" + "postcss": "^8.5.10" } }, "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==", + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-7.0.15.tgz", + "integrity": "sha512-60kx7lJ40//HA85cIfQXSOJFby2D2V1pOMNHVCxue3KFWCjRzmiQyL9OvI+NAhwUlaojOfF9eK3nGvrJLCBUfQ==", "license": "MIT", "dependencies": { "browserslist": "^4.28.2", "css-declaration-sorter": "^7.2.0", - "cssnano-utils": "^5.0.1", + "cssnano-utils": "^5.0.2", "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" + "postcss-colormin": "^7.0.9", + "postcss-convert-values": "^7.0.11", + "postcss-discard-comments": "^7.0.7", + "postcss-discard-duplicates": "^7.0.3", + "postcss-discard-empty": "^7.0.2", + "postcss-discard-overridden": "^7.0.2", + "postcss-merge-longhand": "^7.0.6", + "postcss-merge-rules": "^7.0.10", + "postcss-minify-font-values": "^7.0.2", + "postcss-minify-gradients": "^7.0.4", + "postcss-minify-params": "^7.0.8", + "postcss-minify-selectors": "^7.1.0", + "postcss-normalize-charset": "^7.0.2", + "postcss-normalize-display-values": "^7.0.2", + "postcss-normalize-positions": "^7.0.3", + "postcss-normalize-repeat-style": "^7.0.3", + "postcss-normalize-string": "^7.0.2", + "postcss-normalize-timing-functions": "^7.0.2", + "postcss-normalize-unicode": "^7.0.8", + "postcss-normalize-url": "^7.0.2", + "postcss-normalize-whitespace": "^7.0.2", + "postcss-ordered-values": "^7.0.3", + "postcss-reduce-initial": "^7.0.8", + "postcss-reduce-transforms": "^7.0.2", + "postcss-svgo": "^7.1.2", + "postcss-unique-selectors": "^7.0.6" }, "engines": { "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { - "postcss": "^8.4.32" + "postcss": "^8.5.10" } }, "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==", + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/cssnano-preset-lite/-/cssnano-preset-lite-4.0.5.tgz", + "integrity": "sha512-vTHdb9f9T5WMe7CcoZjlbdtEX27vTgk9nLN5NtLQ5y9lqneZJJgeZ03M1rQRyfO2GtWvOndQUJ8Na6c/4OSBdw==", "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" + "cssnano-utils": "^5.0.2", + "postcss-discard-comments": "^7.0.7", + "postcss-discard-empty": "^7.0.2", + "postcss-normalize-whitespace": "^7.0.2" }, "engines": { "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { - "postcss": "^8.4.32" + "postcss": "^8.5.10" } }, "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==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-5.0.2.tgz", + "integrity": "sha512-kt41WLK7FLKfePzPi645Y+/NtW/nNM7Su6nlNUfJyRNW3JcuU3JU7+cWJc+JexTeZ8dRBvFufefdG2XpXkIo0A==", "license": "MIT", "engines": { "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { - "postcss": "^8.4.32" + "postcss": "^8.5.10" } }, "node_modules/csso": { @@ -17275,9 +17583,9 @@ } }, "node_modules/drizzle-orm": { - "version": "0.42.0", - "resolved": "https://registry.npmjs.org/drizzle-orm/-/drizzle-orm-0.42.0.tgz", - "integrity": "sha512-pS8nNJm2kBNZwrOjTHJfdKkaU+KuUQmV/vk5D57NojDq4FG+0uAYGMulXtYT///HfgsMF0hnFFvu1ezI3OwOkg==", + "version": "0.45.2", + "resolved": "https://registry.npmjs.org/drizzle-orm/-/drizzle-orm-0.45.2.tgz", + "integrity": "sha512-kY0BSaTNYWnoDMVoyY8uxmyHjpJW1geOmBMdSSicKo9CIIWkSxMIj2rkeSR51b8KAPB7m+qysjuHme5nKP+E5Q==", "license": "Apache-2.0", "peerDependencies": { "@aws-sdk/client-rds-data": ">=3", @@ -17294,6 +17602,7 @@ "@types/better-sqlite3": "*", "@types/pg": "*", "@types/sql.js": "*", + "@upstash/redis": ">=1.34.7", "@vercel/postgres": ">=0.8.0", "@xata.io/client": "*", "better-sqlite3": ">=7", @@ -17351,6 +17660,9 @@ "@types/sql.js": { "optional": true }, + "@upstash/redis": { + "optional": true + }, "@vercel/postgres": { "optional": true }, @@ -19198,9 +19510,9 @@ } }, "node_modules/focus-trap": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-8.0.1.tgz", - "integrity": "sha512-9ptSG6z51YQOstI/oN4XuVGP/03u2nh0g//qz7L6zX0i6PZiPnkcf3GenXq7N2hZnASXaMxTPpbKwdI+PFvxlw==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-8.1.0.tgz", + "integrity": "sha512-T65crff26CKV2CZ3csg5y05r+560srp0b8EbAif35euW58hzklVf/Gb4Q+/HCtB8e9III3QFEyk5BWV5XJuOyw==", "license": "MIT", "dependencies": { "tabbable": "^6.4.0" @@ -20836,9 +21148,9 @@ } }, "node_modules/htmlnano": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/htmlnano/-/htmlnano-3.2.0.tgz", - "integrity": "sha512-ZUCyB3w9EdpkaePGuYTBF7hT1MWdcz7y0/h2Cnl1MKLwbyj7aIM+Eq7SRg+ILF1mvR7zJKu06lw9zpgCxOFymw==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/htmlnano/-/htmlnano-3.2.1.tgz", + "integrity": "sha512-rePVzIQuZwV27nkXlFfJSimYCTj40LZYsjggvihbpDgi9yBLVG5YUj/nIOVVchg32SFnLEc8nc5j5VXb5NRSsg==", "license": "MIT", "dependencies": { "@types/relateurl": "^0.2.33", @@ -22060,9 +22372,9 @@ "license": "ISC" }, "node_modules/isomorphic-git": { - "version": "1.37.5", - "resolved": "https://registry.npmjs.org/isomorphic-git/-/isomorphic-git-1.37.5.tgz", - "integrity": "sha512-wek54c5uFvd3WsxewLWt6h0GXKWQh0P8rRXns9bN1rHNjcgCb3+0lmyAsP594NeTtQFeCJQVS9b0kjbkD1l5qg==", + "version": "1.37.6", + "resolved": "https://registry.npmjs.org/isomorphic-git/-/isomorphic-git-1.37.6.tgz", + "integrity": "sha512-qr1NFCPsVTZ6YGqTXw0CzamnsHyH9QQ1OTEfeXIweSljRUMzuHFCJdUn0wc6OcjtTDns6knxjPb7N6LmJeftOA==", "license": "MIT", "dependencies": { "async-lock": "^1.4.1", @@ -22288,27 +22600,27 @@ } }, "node_modules/jsdom": { - "version": "29.0.2", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-29.0.2.tgz", - "integrity": "sha512-9VnGEBosc/ZpwyOsJBCQ/3I5p7Q5ngOY14a9bf5btenAORmZfDse1ZEheMiWcJ3h81+Fv7HmJFdS0szo/waF2w==", + "version": "29.1.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-29.1.0.tgz", + "integrity": "sha512-YNUc7fB9QuvSSQWfrH0xF+TyABkxUwx8sswgIDaCrw4Hol8BghdZDkITtZheRJeMtzWlnTfsM3bBBusRvpO1wg==", "license": "MIT", "dependencies": { - "@asamuzakjp/css-color": "^5.1.5", - "@asamuzakjp/dom-selector": "^7.0.6", + "@asamuzakjp/css-color": "^5.1.11", + "@asamuzakjp/dom-selector": "^7.1.1", "@bramus/specificity": "^2.4.2", - "@csstools/css-syntax-patches-for-csstree": "^1.1.1", + "@csstools/css-syntax-patches-for-csstree": "^1.1.3", "@exodus/bytes": "^1.15.0", "css-tree": "^3.2.1", "data-urls": "^7.0.0", "decimal.js": "^10.6.0", "html-encoding-sniffer": "^6.0.0", "is-potential-custom-element-name": "^1.0.1", - "lru-cache": "^11.2.7", - "parse5": "^8.0.0", + "lru-cache": "^11.3.5", + "parse5": "^8.0.1", "saxes": "^6.0.0", "symbol-tree": "^3.2.4", "tough-cookie": "^6.0.1", - "undici": "^7.24.5", + "undici": "^7.25.0", "w3c-xmlserializer": "^5.0.0", "webidl-conversions": "^8.0.1", "whatwg-mimetype": "^5.0.0", @@ -22328,33 +22640,33 @@ } }, "node_modules/jsdom/node_modules/entities": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", - "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-8.0.0.tgz", + "integrity": "sha512-zwfzJecQ/Uej6tusMqwAqU/6KL2XaB2VZ2Jg54Je6ahNBGNH6Ek6g3jjNCF0fG9EWQKGZNddNjU5F1ZQn/sBnA==", "license": "BSD-2-Clause", "engines": { - "node": ">=0.12" + "node": ">=20.19.0" }, "funding": { "url": "https://github.com/fb55/entities?sponsor=1" } }, "node_modules/jsdom/node_modules/lru-cache": { - "version": "11.2.7", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.7.tgz", - "integrity": "sha512-aY/R+aEsRelme17KGQa/1ZSIpLpNYYrhcrepKTZgE+W3WM16YMCaPwOHLHsmopZHELU0Ojin1lPVxKR0MihncA==", + "version": "11.3.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.3.5.tgz", + "integrity": "sha512-NxVFwLAnrd9i7KUBxC4DrUhmgjzOs+1Qm50D3oF1/oL+r1NpZ4gA7xvG0/zJ8evR7zIKn4vLf7qTNduWFtCrRw==", "license": "BlueOak-1.0.0", "engines": { "node": "20 || >=22" } }, "node_modules/jsdom/node_modules/parse5": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-8.0.0.tgz", - "integrity": "sha512-9m4m5GSgXjL4AjumKzq1Fgfp3Z8rsvjRNbnkVwfu2ImRqE5D0LnY2QfDen18FSY9C573YU5XxSapdHZTZ2WolA==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-8.0.1.tgz", + "integrity": "sha512-z1e/HMG90obSGeidlli3hj7cbocou0/wa5HacvI3ASx34PecNjNQeaHNo5WIZpWofN9kgkqV1q5YvXe3F0FoPw==", "license": "MIT", "dependencies": { - "entities": "^6.0.0" + "entities": "^8.0.0" }, "funding": { "url": "https://github.com/inikulin/parse5?sponsor=1" @@ -22385,9 +22697,9 @@ } }, "node_modules/jsdom/node_modules/undici": { - "version": "7.24.5", - "resolved": "https://registry.npmjs.org/undici/-/undici-7.24.5.tgz", - "integrity": "sha512-3IWdCpjgxp15CbJnsi/Y9TCDE7HWVN19j1hmzVhoAkY/+CJx449tVxT5wZc1Gwg8J+P0LWvzlBzxYRnHJ+1i7Q==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-7.25.0.tgz", + "integrity": "sha512-xXnp4kTyor2Zq+J1FfPI6Eq3ew5h6Vl0F/8d9XU5zZQf1tX9s2Su1/3PiMmUANFULpmksxkClamIZcaUqryHsQ==", "license": "MIT", "engines": { "node": ">=20.18.1" @@ -22756,15 +23068,15 @@ } }, "node_modules/libphonenumber-js": { - "version": "1.12.41", - "resolved": "https://registry.npmjs.org/libphonenumber-js/-/libphonenumber-js-1.12.41.tgz", - "integrity": "sha512-lsmMmGXBxXIK/VMLEj0kL6MtUs1kBGj1nTCzi6zgQoG1DEwqwt2DQyHxcLykceIxAnfE3hya7NuIh6PpC6S3fA==", + "version": "1.12.42", + "resolved": "https://registry.npmjs.org/libphonenumber-js/-/libphonenumber-js-1.12.42.tgz", + "integrity": "sha512-oKQFPTibqQwZZkChCDVMFVJXMZdyJNqDWZWYNn8BgyAaK/6yFJEowxCY0RVFirRyWP63hMRuKlkSEd9qlvbWXg==", "license": "MIT" }, "node_modules/libsql": { - "version": "0.5.22", - "resolved": "https://registry.npmjs.org/libsql/-/libsql-0.5.22.tgz", - "integrity": "sha512-NscWthMQt7fpU8lqd7LXMvT9pi+KhhmTHAJWUB/Lj6MWa0MKFv0F2V4C6WKKpjCVZl0VwcDz4nOI3CyaT1DDiA==", + "version": "0.5.29", + "resolved": "https://registry.npmjs.org/libsql/-/libsql-0.5.29.tgz", + "integrity": "sha512-8lMP8iMgiBzzoNbAPQ59qdVcj6UaE/Vnm+fiwX4doX4Narook0a4GPKWBEv+CR8a1OwbfkgL18uBfBjWdF0Fzg==", "cpu": [ "x64", "arm64", @@ -22782,15 +23094,15 @@ "detect-libc": "2.0.2" }, "optionalDependencies": { - "@libsql/darwin-arm64": "0.5.22", - "@libsql/darwin-x64": "0.5.22", - "@libsql/linux-arm-gnueabihf": "0.5.22", - "@libsql/linux-arm-musleabihf": "0.5.22", - "@libsql/linux-arm64-gnu": "0.5.22", - "@libsql/linux-arm64-musl": "0.5.22", - "@libsql/linux-x64-gnu": "0.5.22", - "@libsql/linux-x64-musl": "0.5.22", - "@libsql/win32-x64-msvc": "0.5.22" + "@libsql/darwin-arm64": "0.5.29", + "@libsql/darwin-x64": "0.5.29", + "@libsql/linux-arm-gnueabihf": "0.5.29", + "@libsql/linux-arm-musleabihf": "0.5.29", + "@libsql/linux-arm64-gnu": "0.5.29", + "@libsql/linux-arm64-musl": "0.5.29", + "@libsql/linux-x64-gnu": "0.5.29", + "@libsql/linux-x64-musl": "0.5.29", + "@libsql/win32-x64-msvc": "0.5.29" } }, "node_modules/libsql/node_modules/detect-libc": { @@ -26795,69 +27107,69 @@ "license": "Apache-2.0" }, "node_modules/mjml": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/mjml/-/mjml-5.0.1.tgz", - "integrity": "sha512-UHafwg/R/zr8bqNF3aX/D3GL3VGcemP8Zx6LZN2YByU9oUexOtLPXQrDJ93R6aHhvAvTrvVfvj5BN/UyRAStvg==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/mjml/-/mjml-5.1.0.tgz", + "integrity": "sha512-LYC6BzbpXRT0jJe/dPr3GOzpvIXJQJLTAnYzkLWcdbR7UC5TAx9sZfpZ5DKQi9G00OVhWuuA+pS3L4Fl3Vge2A==", "license": "MIT", "dependencies": { "@babel/runtime": "^7.28.4", - "mjml-cli": "5.0.1", - "mjml-core": "5.0.1", - "mjml-preset-core": "5.0.1", - "mjml-validator": "5.0.1" + "mjml-cli": "5.1.0", + "mjml-core": "5.1.0", + "mjml-preset-core": "5.1.0", + "mjml-validator": "5.1.0" }, "bin": { "mjml": "bin/mjml" } }, "node_modules/mjml-accordion": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/mjml-accordion/-/mjml-accordion-5.0.1.tgz", - "integrity": "sha512-bsZO9lmQxl9lloqM29OV3fCRWvHoXawr6uphCshYVY2Rj84JT3uULgzB4ImRogixcC0WlHS+seRMoridefR+/A==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/mjml-accordion/-/mjml-accordion-5.1.0.tgz", + "integrity": "sha512-BBG+x4ve64N+o2Xc7cRyOhuwC6keZ9olMgQeXXc4GGe7Vj5CKmsnBv9X97/sRIrILxs7jiVw+MrtsHtdzGD0VA==", "license": "MIT", "dependencies": { "@babel/runtime": "^7.28.4", "lodash": "^4.17.21", - "mjml-core": "5.0.1" + "mjml-core": "5.1.0" } }, "node_modules/mjml-body": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/mjml-body/-/mjml-body-5.0.1.tgz", - "integrity": "sha512-qlEr8Ggaba5IzPCDZ8GpNTfQQJOr++nUjy2Cf+ipTxv9/LQzblqEkAQt2yu17m3r50AY9x2/MonMSYTpGtb52w==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/mjml-body/-/mjml-body-5.1.0.tgz", + "integrity": "sha512-tu8rq+AGjcxiL39Q8pZvt/MTuwLHS+m1E9GVjRVDrL/U1XE7NVvpz1EUeUNo6za0c6pZBIfHd3Zo5JI2QpWzqA==", "license": "MIT", "dependencies": { "@babel/runtime": "^7.28.4", "lodash": "^4.17.21", - "mjml-core": "5.0.1" + "mjml-core": "5.1.0" } }, "node_modules/mjml-button": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/mjml-button/-/mjml-button-5.0.1.tgz", - "integrity": "sha512-jA9NaDSlPfUFwND5Al5a9yhrjz+JUZne4SVnhl3CjMZREMgF5Ck7Hq9YWiH3ww8LxHHW6PQ9YjpbNJPpv3Onsw==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/mjml-button/-/mjml-button-5.1.0.tgz", + "integrity": "sha512-3mclr0auJM4tVREdXTKlU7Ms1Qf4g4amk3yqp5n9DgIfuEUzaE2jn9UZ5xEbZf+7kLoJ2mcgg6lNwGNfkbrJpg==", "license": "MIT", "dependencies": { "@babel/runtime": "^7.28.4", "lodash": "^4.17.21", - "mjml-core": "5.0.1" + "mjml-core": "5.1.0" } }, "node_modules/mjml-carousel": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/mjml-carousel/-/mjml-carousel-5.0.1.tgz", - "integrity": "sha512-osoNH9mfukaRG1hyLmE4cdlV8aphFC5R7zlYms3dV2ndcOwu7RBdo+Y2EEQBDVOslW2gpgtjRA0qCmYw1+RNfw==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/mjml-carousel/-/mjml-carousel-5.1.0.tgz", + "integrity": "sha512-tLlNkbPQm96BqLrR3s/POOLtaaamXdQaZsbiftpyS8SZsBhJL96tPYp+/jhHY7wI4IbKv9511XH2p6YJHPuT0Q==", "license": "MIT", "dependencies": { "@babel/runtime": "^7.28.4", "lodash": "^4.17.21", - "mjml-core": "5.0.1" + "mjml-core": "5.1.0" } }, "node_modules/mjml-cli": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/mjml-cli/-/mjml-cli-5.0.1.tgz", - "integrity": "sha512-9l+//WiMTasdzI5dnrvpg01XJLbblxgtRu1VQJKu/J+oydqD4NvwAJNyw47X3mTsABxWqkeIf/sdUB5hr7QZxA==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/mjml-cli/-/mjml-cli-5.1.0.tgz", + "integrity": "sha512-PcLKP+90YlxLZ5Smv5AD+y6Gdc4btVMHpapwC6EJDKZgb/4mzb1RwyYtcjci+MLwBb4QxRXJYTIhdCJDViReuA==", "license": "MIT", "dependencies": { "@babel/runtime": "^7.28.4", @@ -26865,10 +27177,10 @@ "glob": "^10.5.0", "lodash": "^4.17.21", "minimatch": "^9.0.3", - "mjml-core": "5.0.1", - "mjml-parser-xml": "5.0.1", - "mjml-preset-core": "5.0.1", - "mjml-validator": "5.0.1", + "mjml-core": "5.1.0", + "mjml-parser-xml": "5.1.0", + "mjml-preset-core": "5.1.0", + "mjml-validator": "5.1.0", "yargs": "^17.7.2" }, "bin": { @@ -26876,23 +27188,24 @@ } }, "node_modules/mjml-column": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/mjml-column/-/mjml-column-5.0.1.tgz", - "integrity": "sha512-uAFNWbzZjwH041NHkCLTf2dSESxKMJnT3rDdmmtC3nDOu0CXTMrhgU2uAnhZRfkP0Mz8fye74FR05Z8icBMx2A==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/mjml-column/-/mjml-column-5.1.0.tgz", + "integrity": "sha512-c7O99PcQQPc3Km4N96Uy8mP3CX23s8SE3MD3pp3XFKo8lRdik1RK/5JTS/OOLGL0DxxDdrlVcB/z8ttvvtiVDg==", "license": "MIT", "dependencies": { "@babel/runtime": "^7.28.4", "lodash": "^4.17.21", - "mjml-core": "5.0.1" + "mjml-core": "5.1.0" } }, "node_modules/mjml-core": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/mjml-core/-/mjml-core-5.0.1.tgz", - "integrity": "sha512-tkD5EdgPOLX/c56k2BXjEH126mgYIpsjQzkjzLGpWOT6DlTYd9tDgpCjiLC70hPI7qVIMETJu/7Yb1OCA90s8Q==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/mjml-core/-/mjml-core-5.1.0.tgz", + "integrity": "sha512-vEWGomEZFMR6sXmnJiWeC1p/IRo2KnJm/YSwKsTQCp+bXvvDg+Uq0Xtcsrg9ugGCnTheMlngwE+SVJieE7d5nQ==", "license": "MIT", "dependencies": { "@babel/runtime": "^7.28.4", + "@biomejs/wasm-nodejs": "^2.4.12", "cheerio": "1.0.0", "cssnano": "^7.1.2", "cssnano-preset-lite": "^4.0.4", @@ -26900,159 +27213,159 @@ "htmlnano": "^3.2.0", "juice": "^11.0.0", "lodash": "^4.17.21", - "mjml-parser-xml": "5.0.1", - "mjml-validator": "5.0.1", + "mjml-parser-xml": "5.1.0", + "mjml-validator": "5.1.0", "postcss": "^8.5.8", "prettier": "^3.8.1" } }, "node_modules/mjml-divider": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/mjml-divider/-/mjml-divider-5.0.1.tgz", - "integrity": "sha512-hsI/Ot6LY9OagIrIeLbMO0ofid+7sSjUqRblteu+bwdo3SNiHAsQtDWMuXhkhilagA3yWfPjLkHa/2dbnHoGNg==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/mjml-divider/-/mjml-divider-5.1.0.tgz", + "integrity": "sha512-88eWT0fFWjbmKBJth2v/vuS2ZM28ySiPDSl5nOBVhUdgCBKn1XctjYP5EO/vCOmp574jXJ4gSwccDIcuaYE1yg==", "license": "MIT", "dependencies": { "@babel/runtime": "^7.28.4", "lodash": "^4.17.21", - "mjml-core": "5.0.1" + "mjml-core": "5.1.0" } }, "node_modules/mjml-group": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/mjml-group/-/mjml-group-5.0.1.tgz", - "integrity": "sha512-28URo9f7npEbPEj6jInq9X5En/vgpilJnjedLZxlJBPlQjSSp4RYkVmc2XKSyDqh7unHkWKsxKroWZcNjlHrEA==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/mjml-group/-/mjml-group-5.1.0.tgz", + "integrity": "sha512-L/Q8bl00VbGMR05YfNz6adru1jfxeUILfIgQPlc3aZpY+jztbCv3LANVd96uKxDIixBPdr6nY0q5iUjNeHcDEQ==", "license": "MIT", "dependencies": { "@babel/runtime": "^7.28.4", "lodash": "^4.17.21", - "mjml-core": "5.0.1" + "mjml-core": "5.1.0" } }, "node_modules/mjml-head": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/mjml-head/-/mjml-head-5.0.1.tgz", - "integrity": "sha512-6wAufthzbo0ozwjIdrS0DoBJMHjX8mZttbDV+ol2jga2lKY5FZJ+ZUXbabN6qbF2WJ1GMHLdLSY5zGittrjhJw==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/mjml-head/-/mjml-head-5.1.0.tgz", + "integrity": "sha512-KhVG6TNG22ih88Ppax7f4nUq6v/r8Ez95x9Y/eWb17d+ixZiPYU4mHU3oSZ9hwI6IiOA4zdXNdPJlejpY8NWww==", "license": "MIT", "dependencies": { "@babel/runtime": "^7.28.4", "lodash": "^4.17.21", - "mjml-core": "5.0.1" + "mjml-core": "5.1.0" } }, "node_modules/mjml-head-attributes": { - "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==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/mjml-head-attributes/-/mjml-head-attributes-5.1.0.tgz", + "integrity": "sha512-ER/tLu/ukWgpEre7O05LSpznkNboRNfUfelzrc/XYnANeB06Z3J64NlrDIIQPAlHK1hj/kJ0kgSowlxmw4w/ZQ==", "license": "MIT", "dependencies": { "@babel/runtime": "^7.28.4", "lodash": "^4.17.21", - "mjml-core": "5.0.1" + "mjml-core": "5.1.0" } }, "node_modules/mjml-head-breakpoint": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/mjml-head-breakpoint/-/mjml-head-breakpoint-5.0.1.tgz", - "integrity": "sha512-PNY1ao2CMz4hEds/yKMc6eDDV2bim/SFa5mbxs8BKIMA3lEnp9N4KNuZTNjoJ4NbsdRxkLRqbMNY1XYIhxpgQQ==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/mjml-head-breakpoint/-/mjml-head-breakpoint-5.1.0.tgz", + "integrity": "sha512-/dWgmc9NcrpJnK4HhzyZP/2+oh8q+JvRJP10vu+wrHi0o1P/iDS1HRbSAl+aKZwXRvsimcQVlKtNzX/x45tw4g==", "license": "MIT", "dependencies": { "@babel/runtime": "^7.28.4", "lodash": "^4.17.21", - "mjml-core": "5.0.1" + "mjml-core": "5.1.0" } }, "node_modules/mjml-head-font": { - "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==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/mjml-head-font/-/mjml-head-font-5.1.0.tgz", + "integrity": "sha512-73GmQrt8NyKE9tXaUJ/3UMRFFaclUSDLbBG+bKkU4/x4V1cwjLLnMDAGufvhTFnRPvZCPyEBUdbPtpe7is9bRQ==", "license": "MIT", "dependencies": { "@babel/runtime": "^7.28.4", "lodash": "^4.17.21", - "mjml-core": "5.0.1" + "mjml-core": "5.1.0" } }, "node_modules/mjml-head-html-attributes": { - "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==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/mjml-head-html-attributes/-/mjml-head-html-attributes-5.1.0.tgz", + "integrity": "sha512-/XP7stL4KJeVFvfu4u74ZcTuY/ceZppyoHB81uEjyt5NWR/xmZ0nDGedNZctkwov5OdEMahwdvcB3HuZsIPKdw==", "license": "MIT", "dependencies": { "@babel/runtime": "^7.28.4", "lodash": "^4.17.21", - "mjml-core": "5.0.1" + "mjml-core": "5.1.0" } }, "node_modules/mjml-head-preview": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/mjml-head-preview/-/mjml-head-preview-5.0.1.tgz", - "integrity": "sha512-3dqUwqYUq6co6WUYgNwq1vhUVI6Ma0FSaj9OqxrDuXHjx76izJoSmIKPLRsY2kwGQncPeWVzvmIPBEra+qDONA==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/mjml-head-preview/-/mjml-head-preview-5.1.0.tgz", + "integrity": "sha512-pymuqtu6bAAa7+WO4y0hI3AkwibFRk3MRVZpoLZbGvFOCG6eQEOa7do+eoAM6VAJDdJHmuTygQqJjnFJxLruFA==", "license": "MIT", "dependencies": { "@babel/runtime": "^7.28.4", "lodash": "^4.17.21", - "mjml-core": "5.0.1" + "mjml-core": "5.1.0" } }, "node_modules/mjml-head-style": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/mjml-head-style/-/mjml-head-style-5.0.1.tgz", - "integrity": "sha512-kGldhRDPexc5NX1YTQ2CFOoFx02BPi+TVr3IttXalA/wEtcTy7jbpKUw9Hj9X3Pg4DH03wjUJyzVIiBcOkF95A==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/mjml-head-style/-/mjml-head-style-5.1.0.tgz", + "integrity": "sha512-IBTO3H7dj8gqWat5DQrgPE5vX+IRbPtuTkt1LySQ1uVkhc3drUdKeHSkOdvd+a+bdYRnknR46lKHYSBbEhPNKw==", "license": "MIT", "dependencies": { "@babel/runtime": "^7.28.4", "lodash": "^4.17.21", - "mjml-core": "5.0.1" + "mjml-core": "5.1.0" } }, "node_modules/mjml-head-title": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/mjml-head-title/-/mjml-head-title-5.0.1.tgz", - "integrity": "sha512-MDMIl2729aXdWGYk4FLVr33D7fiGq7OndaHp1zLFfOGW4NOkqzUbNUhSxcDs577E/GV6MVc1KjTL0z7AFLTpJg==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/mjml-head-title/-/mjml-head-title-5.1.0.tgz", + "integrity": "sha512-M0+QEyPCCeeee2+MvuUleHNE4Hhc0Qm+WU17wj+3J5ZP7PvSnD74ithvOd3JVeuiTp/OZWfAFq9xkhMmDs9a4A==", "license": "MIT", "dependencies": { "@babel/runtime": "^7.28.4", "lodash": "^4.17.21", - "mjml-core": "5.0.1" + "mjml-core": "5.1.0" } }, "node_modules/mjml-hero": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/mjml-hero/-/mjml-hero-5.0.1.tgz", - "integrity": "sha512-xElNj7lbRixPtTxNvgMpdR2l079HbIWBk/CbkwnMT0ZFwFsALHc+MB5Tw05ViTulPe9R17dDfg19yiB2bl5zdA==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/mjml-hero/-/mjml-hero-5.1.0.tgz", + "integrity": "sha512-MmNtjDWzyKxq0pDjNO59eOcnxP1l4+IV4YrpGSYoXe6CoekJSvl73Wf5Jtl1jXmAfOoNREf9+YWp1uvIeadkQQ==", "license": "MIT", "dependencies": { "@babel/runtime": "^7.28.4", "lodash": "^4.17.21", - "mjml-core": "5.0.1" + "mjml-core": "5.1.0" } }, "node_modules/mjml-image": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/mjml-image/-/mjml-image-5.0.1.tgz", - "integrity": "sha512-6KkgfzwH3rqpAhMDUYXoF4Mjby7WmegxPU4UTZjTXMdF46jqp9tWvt1iDgooptGoHLzoJ1Fjqgecp9EUqyW3BA==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/mjml-image/-/mjml-image-5.1.0.tgz", + "integrity": "sha512-Mw84CZQA0cOq7SYKGEgLpujWt5y6mM7sEFJUp1IDFITUe448NYWHfvP2o1PGouhsQf8WQ+C7fx07h0qNAA8fsA==", "license": "MIT", "dependencies": { "@babel/runtime": "^7.28.4", "lodash": "^4.17.21", - "mjml-core": "5.0.1" + "mjml-core": "5.1.0" } }, "node_modules/mjml-navbar": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/mjml-navbar/-/mjml-navbar-5.0.1.tgz", - "integrity": "sha512-vJvfEixXSsT6gT++6IFPYC6gqTKN9+qp5jBlVk9ZokhwAXhK66xjM8YuGQKX3XugDHOnwCqFGUyuO6Z1PMsTEg==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/mjml-navbar/-/mjml-navbar-5.1.0.tgz", + "integrity": "sha512-N/nATgUSGWNHOlZlbfD100sYKJfDpcQdEgvYA2sfP5jU+9CQzIpoSyF6VsfRt40YOp51gOZCr0WzXH3f7QBFvA==", "license": "MIT", "dependencies": { "@babel/runtime": "^7.28.4", "lodash": "^4.17.21", - "mjml-core": "5.0.1" + "mjml-core": "5.1.0" } }, "node_modules/mjml-parser-xml": { - "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==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/mjml-parser-xml/-/mjml-parser-xml-5.1.0.tgz", + "integrity": "sha512-mskmyGgTLJi7o/FK/l49FRrkxfIb+T5HGLXAEzFWTyEC9tZlYNV4OM1S1U/6rQkzV+ePYGYQ+xEodKEod93nSg==", "license": "MIT", "dependencies": { "@babel/runtime": "^7.28.4", @@ -27062,124 +27375,124 @@ } }, "node_modules/mjml-preset-core": { - "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==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/mjml-preset-core/-/mjml-preset-core-5.1.0.tgz", + "integrity": "sha512-1fzAGIoCdz3R9qhz7E7u3Fq0V/hC+trjphl0dCZluOsjTw9G293xP25u6aQAEYc4QooDek/hLRRkV6oPCxRXXw==", "license": "MIT", "dependencies": { "@babel/runtime": "^7.28.4", - "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" + "mjml-accordion": "5.1.0", + "mjml-body": "5.1.0", + "mjml-button": "5.1.0", + "mjml-carousel": "5.1.0", + "mjml-column": "5.1.0", + "mjml-divider": "5.1.0", + "mjml-group": "5.1.0", + "mjml-head": "5.1.0", + "mjml-head-attributes": "5.1.0", + "mjml-head-breakpoint": "5.1.0", + "mjml-head-font": "5.1.0", + "mjml-head-html-attributes": "5.1.0", + "mjml-head-preview": "5.1.0", + "mjml-head-style": "5.1.0", + "mjml-head-title": "5.1.0", + "mjml-hero": "5.1.0", + "mjml-image": "5.1.0", + "mjml-navbar": "5.1.0", + "mjml-raw": "5.1.0", + "mjml-section": "5.1.0", + "mjml-social": "5.1.0", + "mjml-spacer": "5.1.0", + "mjml-table": "5.1.0", + "mjml-text": "5.1.0", + "mjml-wrapper": "5.1.0" } }, "node_modules/mjml-raw": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/mjml-raw/-/mjml-raw-5.0.1.tgz", - "integrity": "sha512-uJucZQyZCQ2p8vw2SHTkMrQQiPvWADAnMVjl5H62VWZEseTUoZN/MzTnluBH/3K0FiXu4Yn8MJrW6xQqsUag2Q==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/mjml-raw/-/mjml-raw-5.1.0.tgz", + "integrity": "sha512-Pn5qpWAfhIH7fMWwuAzvq0gVXAaTafNR68Aky+tsIZX5bPS4e/bXSc0ym0LttHGEDQDU+uGBuxld0zo+03/l0w==", "license": "MIT", "dependencies": { "@babel/runtime": "^7.28.4", "lodash": "^4.17.21", - "mjml-core": "5.0.1" + "mjml-core": "5.1.0" } }, "node_modules/mjml-section": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/mjml-section/-/mjml-section-5.0.1.tgz", - "integrity": "sha512-VakMiWu7eoNFKWicrAa8zuk8rL8dO3ZmqedeEYrvYUWNg8nv9tbWUMSUMEZ5Mpjt2MbVK1sgOKkHSlEIKDbdgg==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/mjml-section/-/mjml-section-5.1.0.tgz", + "integrity": "sha512-fNXKy9vgR/PeeLegJPLPo6wANYBHNfYfhhZO4FJ40cl21qI44LFyZV05/g5SQoFyZQbcfPjpYYevos1WQx2o1w==", "license": "MIT", "dependencies": { "@babel/runtime": "^7.28.4", "lodash": "^4.17.21", - "mjml-core": "5.0.1" + "mjml-core": "5.1.0" } }, "node_modules/mjml-social": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/mjml-social/-/mjml-social-5.0.1.tgz", - "integrity": "sha512-Rr6+FEnILEaF1P10a0yVeyCQbh/vAjmdgSNMRqb3cxfiKg4TDZlzzp6Xp5JiK5w9KBDp8aWj11JXXGuXEpyypA==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/mjml-social/-/mjml-social-5.1.0.tgz", + "integrity": "sha512-i5BckFxIfu1YPMTxPy18EBF80Gti9sPUg318XvfyJEUDl9KCffMfrGEysa3MGrbKwGliGkbeZn3CG2Ds/U3XGg==", "license": "MIT", "dependencies": { "@babel/runtime": "^7.28.4", "lodash": "^4.17.21", - "mjml-core": "5.0.1" + "mjml-core": "5.1.0" } }, "node_modules/mjml-spacer": { - "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==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/mjml-spacer/-/mjml-spacer-5.1.0.tgz", + "integrity": "sha512-aihrzkAxwIuINU1nT41EVOX+b5ojdB394WcYXOtc+y6km8aZ8wnJg94iatq3b8oAXbAgNZ9bVFne0oCHGD/7Rw==", "license": "MIT", "dependencies": { "@babel/runtime": "^7.28.4", "lodash": "^4.17.21", - "mjml-core": "5.0.1" + "mjml-core": "5.1.0" } }, "node_modules/mjml-table": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/mjml-table/-/mjml-table-5.0.1.tgz", - "integrity": "sha512-Sa2OevrG837SyvoJXSmwYxp33wwGiMASjX1n7u88DINnFl0r90XvWcUeFrE+4Q0CXYWQ1r2wYgHnKfa0OPjaeg==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/mjml-table/-/mjml-table-5.1.0.tgz", + "integrity": "sha512-a43di9RlOU7lDPRlPAPdLowQqLBZI1kGRMrjnVxb8i4Gy+Jt+RfhfBenSNE4IZq5OnopYRL8PAVSRL3N+ANuhw==", "license": "MIT", "dependencies": { "@babel/runtime": "^7.28.4", "lodash": "^4.17.21", - "mjml-core": "5.0.1" + "mjml-core": "5.1.0" } }, "node_modules/mjml-text": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/mjml-text/-/mjml-text-5.0.1.tgz", - "integrity": "sha512-uY4HaucFr/a7jo2YRDHPxiq1836/f6kCAQNOSouA4MwosuHGxq+bwtnShW07cAlts0z/V7L9Ao2HG8gSGXHJ5g==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/mjml-text/-/mjml-text-5.1.0.tgz", + "integrity": "sha512-0ue9ubdN2bgXhLmcwpbLL8fX1FSwvguX5XFMP87B6g+TXfCXhOWh3g+MD9RnoKw4xpx9gvMC8h8R5a5LfHY5Zg==", "license": "MIT", "dependencies": { "@babel/runtime": "^7.28.4", "lodash": "^4.17.21", - "mjml-core": "5.0.1" + "mjml-core": "5.1.0" } }, "node_modules/mjml-validator": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/mjml-validator/-/mjml-validator-5.0.1.tgz", - "integrity": "sha512-mnd0rUO2huR58irgIuiI8X3DRR0PEZSBxxezIAY6JFO0bYYdJ8h7Ud21ws09K0S/i7DeJ/o/fiP0k5C00I2aTw==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/mjml-validator/-/mjml-validator-5.1.0.tgz", + "integrity": "sha512-FTyyEELy9ulKLhkPWit6wzuO3e5NcGImQah6XY/0QHTDHnunuNpYjaGW7NcoWwmuoAjIpScZUZ1sUv1pH6FNJQ==", "license": "MIT", "dependencies": { "@babel/runtime": "^7.28.4" } }, "node_modules/mjml-wrapper": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/mjml-wrapper/-/mjml-wrapper-5.0.1.tgz", - "integrity": "sha512-EEVvm7XolwQYVtkSVzcJY5Oqp8nyFwaouIf8YxiTofIwJseLzPR32UE+BJa8G2XsWngwo7PhG4Ojipp6ZFaJ8A==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/mjml-wrapper/-/mjml-wrapper-5.1.0.tgz", + "integrity": "sha512-rOTGyTmC+lUcnFIyKnR8l6uPCNAs+E3hYwZ6y8t1GYfcuJhEZFmCCHqyoaZhvcH56Gg1TXSvDJlyZjOk8FHeZA==", "license": "MIT", "dependencies": { "@babel/runtime": "^7.28.4", "lodash": "^4.17.21", - "mjml-core": "5.0.1", - "mjml-section": "5.0.1" + "mjml-core": "5.1.0", + "mjml-section": "5.1.0" } }, "node_modules/mkdirp": { @@ -27588,9 +27901,9 @@ "license": "MIT" }, "node_modules/nodemailer": { - "version": "8.0.5", - "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-8.0.5.tgz", - "integrity": "sha512-0PF8Yb1yZuQfQbq+5/pZJrtF6WQcjTd5/S4JOHs9PGFxuTqoB/icwuB44pOdURHJbRKX1PPoJZtY7R4VUoCC8w==", + "version": "8.0.7", + "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-8.0.7.tgz", + "integrity": "sha512-pkjE4mkBzQjdJT4/UmlKl3pX0rC9fZmjh7c6C9o7lv66Ac6w9WCnzPzhbPNxwZAzlF4mdq4CSWB5+FbK6FWCow==", "license": "MIT-0", "engines": { "node": ">=6.0.0" @@ -30762,9 +31075,9 @@ "license": "MIT-0" }, "node_modules/postcss": { - "version": "8.5.10", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.10.tgz", - "integrity": "sha512-pMMHxBOZKFU6HgAZ4eyGnwXF/EvPGGqUr0MnZ5+99485wwW41kW91A4LOGxSHhgugZmSChL5AlElNdwlNgcnLQ==", + "version": "8.5.12", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.12.tgz", + "integrity": "sha512-W62t/Se6rA0Az3DfCL0AqJwXuKwBeYg6nOaIgzP+xZ7N5BFCI7DYi1qs6ygUYT6rvfi6t9k65UMLJC+PHZpDAA==", "funding": [ { "type": "opencollective", @@ -30819,12 +31132,12 @@ } }, "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==", + "version": "7.0.9", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-7.0.9.tgz", + "integrity": "sha512-EZpoUlmbXQUpe+g4ZaGM2kjGlHrQ7Bjzb3xHcNrC9ysI1tGoib6DAYvxg6aB7MGxsjgLF+Qx/jwZQkJ5cKDvXA==", "license": "MIT", "dependencies": { - "@colordx/core": "^5.0.3", + "@colordx/core": "^5.2.0", "browserslist": "^4.28.2", "caniuse-api": "^3.0.0", "postcss-value-parser": "^4.2.0" @@ -30833,13 +31146,13 @@ "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { - "postcss": "^8.4.32" + "postcss": "^8.5.10" } }, "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==", + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-7.0.11.tgz", + "integrity": "sha512-H+s7P0f9jJylSysAHs3/5MhAx7GthDO05uw1h56L2xyEqpiLTFLEqBNw3PUYzD5p/AKwWaigCXf6FGELpOw9lw==", "license": "MIT", "dependencies": { "browserslist": "^4.28.2", @@ -30849,13 +31162,13 @@ "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { - "postcss": "^8.4.32" + "postcss": "^8.5.10" } }, "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==", + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-7.0.7.tgz", + "integrity": "sha512-FJhE3fSte7HaRNL4iwD8LTG9vWqj3puxXIdig6LfrFqc1TJRUhY4kXOkeTXZZfTXYny+k+SO7fd2fymj1wduJg==", "license": "MIT", "dependencies": { "postcss-selector-parser": "^7.1.1" @@ -30864,7 +31177,7 @@ "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { - "postcss": "^8.4.32" + "postcss": "^8.5.10" } }, "node_modules/postcss-discard-comments/node_modules/postcss-selector-parser": { @@ -30881,39 +31194,39 @@ } }, "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==", + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-7.0.3.tgz", + "integrity": "sha512-9cRxXwhEM/aNZon1qZyToX4NmjbFbxOGbww+0CnbYFDbbPRGZ8jg4IbM8UlA+CzkXxM35itxyaHKNqBBg/RTDg==", "license": "MIT", "engines": { "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { - "postcss": "^8.4.32" + "postcss": "^8.5.10" } }, "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==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-7.0.2.tgz", + "integrity": "sha512-NZFouOmOwtngJVgkNeI1LtkzFdYqIurxgy4wq3qNvIiXFURTZ3b/K7q3dP3QitlWQ5imHDQL0qSorItQhoxb1g==", "license": "MIT", "engines": { "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { - "postcss": "^8.4.32" + "postcss": "^8.5.10" } }, "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==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-7.0.2.tgz", + "integrity": "sha512-Ym01X4v6U3sY8X0P1J9P+RTar+7JyLTOzDrxKSeaArFsLmkVu4KcAKPBWDYRIyZ/q4jwpSPnOnekeSSqXSXKUw==", "license": "MIT", "engines": { "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { - "postcss": "^8.4.32" + "postcss": "^8.5.10" } }, "node_modules/postcss-html": { @@ -30957,37 +31270,37 @@ "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==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-7.0.6.tgz", + "integrity": "sha512-lDsWeKRsssX/9vKFpingoRiuvGajtOGCJhs1kyaTJ5fzaVzs0aPPYe38UZ/ukMFEA5iuRIjQJHIkH2niYO3ubQ==", "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0", - "stylehacks": "^7.0.5" + "stylehacks": "^7.0.10" }, "engines": { "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { - "postcss": "^8.4.32" + "postcss": "^8.5.10" } }, "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==", + "version": "7.0.10", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-7.0.10.tgz", + "integrity": "sha512-UXYKxkg8Cy1so/evF7AE/25PNXZb3E0SrvjdbtbGf+MW+doLenKqRLQzz6YZW469ktiXK2MVLFWtel/DftCV0Q==", "license": "MIT", "dependencies": { "browserslist": "^4.28.2", "caniuse-api": "^3.0.0", - "cssnano-utils": "^5.0.1", + "cssnano-utils": "^5.0.2", "postcss-selector-parser": "^7.1.1" }, "engines": { "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { - "postcss": "^8.4.32" + "postcss": "^8.5.10" } }, "node_modules/postcss-merge-rules/node_modules/postcss-selector-parser": { @@ -31004,9 +31317,9 @@ } }, "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==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-7.0.2.tgz", + "integrity": "sha512-Z82NUmnvhPrvMUaHfkaAVBmWQq9F8Dox4Dy0LiwbaTxfmDUWLQtS+0WCgKViwdWCPPajiY9YzoQftgqKdXkM5g==", "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" @@ -31015,49 +31328,51 @@ "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { - "postcss": "^8.4.32" + "postcss": "^8.5.10" } }, "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==", + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-7.0.4.tgz", + "integrity": "sha512-g8MNeNyN+lbwKy8DCtJ6zU6awBL0InBsSOaKmgZ1MdRLVItLQUNFNAzzzBnOp4qowOcyyB6GetTlQ0/0UNXvag==", "license": "MIT", "dependencies": { - "@colordx/core": "^5.0.3", - "cssnano-utils": "^5.0.1", + "@colordx/core": "^5.2.0", + "cssnano-utils": "^5.0.2", "postcss-value-parser": "^4.2.0" }, "engines": { "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { - "postcss": "^8.4.32" + "postcss": "^8.5.10" } }, "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==", + "version": "7.0.8", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-7.0.8.tgz", + "integrity": "sha512-DIUKM5DZGTmxN7KFKT+rxt0FdPDmRrdK/k3n3+6Po+N/QYn06juwagHcfOVBG0CfCHwcnI612GAUCZc3eT+ZEg==", "license": "MIT", "dependencies": { "browserslist": "^4.28.2", - "cssnano-utils": "^5.0.1", + "cssnano-utils": "^5.0.2", "postcss-value-parser": "^4.2.0" }, "engines": { "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { - "postcss": "^8.4.32" + "postcss": "^8.5.10" } }, "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==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-7.1.0.tgz", + "integrity": "sha512-HYl/6I0aL+UvpA10t65BSa7h+tVjBgE6oRI5N/3ylX3vtwvlDL67G3FT3vYDPnTksxr0riiyJcT0tBtyRVoloA==", "license": "MIT", "dependencies": { + "browserslist": "^4.28.1", + "caniuse-api": "^3.0.0", "cssesc": "^3.0.0", "postcss-selector-parser": "^7.1.1" }, @@ -31065,7 +31380,7 @@ "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { - "postcss": "^8.4.32" + "postcss": "^8.5.10" } }, "node_modules/postcss-minify-selectors/node_modules/postcss-selector-parser": { @@ -31082,21 +31397,21 @@ } }, "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==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-7.0.2.tgz", + "integrity": "sha512-YoINoiR4YKlzfB95Y93b0DSxWy7FLw+1SADIaznMHb88AKizpzfF80tolmiDEbYr1UM4r4Hw+NZq37SwT5f3uw==", "license": "MIT", "engines": { "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { - "postcss": "^8.4.32" + "postcss": "^8.5.10" } }, "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==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-7.0.2.tgz", + "integrity": "sha512-wu/NTSjnp8sX5TnEHVPN+eScjAtRs18ELtEduG+Ek3GxjeUDUT+VAA3PJjVIXBcVIk6fiLYFj2iKH0q99S3T2Q==", "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" @@ -31105,13 +31420,13 @@ "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { - "postcss": "^8.4.32" + "postcss": "^8.5.10" } }, "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==", + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-7.0.3.tgz", + "integrity": "sha512-1CJI++oA3yK/fQlPUcEngUfcSWS08Pkt9fK+jVgL53mmtHDBHi0YiuB0m3D9BXwZjmfvCc2GQmFqCAF/CVcPzQ==", "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" @@ -31120,13 +31435,13 @@ "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { - "postcss": "^8.4.32" + "postcss": "^8.5.10" } }, "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==", + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-7.0.3.tgz", + "integrity": "sha512-RvImJ2Ml4LZSx31qC2C8LDiz65IgBNATtwEr9r3Aue+D0cCGbj4rjNojb/uGpEm4QxnOTzFqMvaDYuKiT1Cmpg==", "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" @@ -31135,13 +31450,13 @@ "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { - "postcss": "^8.4.32" + "postcss": "^8.5.10" } }, "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==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-7.0.2.tgz", + "integrity": "sha512-FqtrUh2BU2MnVeLeWBbJ2rwOjuDnA91XvoImc1BbgMWIxdxiPTaquflBHsmFBA3xh3pC3wPZO9W5MaIc7wU/Xw==", "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" @@ -31150,13 +31465,13 @@ "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { - "postcss": "^8.4.32" + "postcss": "^8.5.10" } }, "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==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-7.0.2.tgz", + "integrity": "sha512-5H5fpXBnMACEXzn7k9RP7qWZ1eWg8cuZkUuFygStY7icOj+UucwMWXeMmdkF/iITvTVa7fP85tdRCJeznpdFfQ==", "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" @@ -31165,13 +31480,13 @@ "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { - "postcss": "^8.4.32" + "postcss": "^8.5.10" } }, "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==", + "version": "7.0.8", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-7.0.8.tgz", + "integrity": "sha512-imCM3cwK3hvlAG4z1AzYM24m8BPA3/Jk/S71wfbn2I6+E2b+UwFaGvlNqydihXTSl3OFPeQXztqCzg+NGeSibQ==", "license": "MIT", "dependencies": { "browserslist": "^4.28.2", @@ -31181,13 +31496,13 @@ "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { - "postcss": "^8.4.32" + "postcss": "^8.5.10" } }, "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==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-7.0.2.tgz", + "integrity": "sha512-bLnNY7t76NLRb9QQyCVmCN4qwoHxiq6vABH/CXav9wTuR6dNGHGQ72AyO/+h2quWxZk3l7BqxNL1vtDi9H6y1g==", "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" @@ -31196,13 +31511,13 @@ "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { - "postcss": "^8.4.32" + "postcss": "^8.5.10" } }, "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==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-7.0.2.tgz", + "integrity": "sha512-TNSVkuhkeOhl36WruQlflxOb7HweoeZowSusNpfsM1+ZvqJ24Mc+xksu05ecMQxlu+0zgI8pyznO2EWqDCQbLA==", "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" @@ -31211,29 +31526,29 @@ "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { - "postcss": "^8.4.32" + "postcss": "^8.5.10" } }, "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==", + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-7.0.3.tgz", + "integrity": "sha512-FTt6R9RF7NAYfpOHa2XFPm89FVuo5GiIbcfwOXFy1MYF38BeiNW9ke8ybw9Pk62eEsUlRVVbxHWA3B7ERYqOOA==", "license": "MIT", "dependencies": { - "cssnano-utils": "^5.0.1", + "cssnano-utils": "^5.0.2", "postcss-value-parser": "^4.2.0" }, "engines": { "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { - "postcss": "^8.4.32" + "postcss": "^8.5.10" } }, "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==", + "version": "7.0.8", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-7.0.8.tgz", + "integrity": "sha512-VeVRmbgpgTZuRcDQdqnsB4iYTeS2dBRV07UdwK6V3x61F1xTQ2pgIzHBIR4rQYRlXRNKBTGYYhEL1eNA7w9vaQ==", "license": "MIT", "dependencies": { "browserslist": "^4.28.2", @@ -31243,13 +31558,13 @@ "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { - "postcss": "^8.4.32" + "postcss": "^8.5.10" } }, "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==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-7.0.2.tgz", + "integrity": "sha512-OV5P9hMnf7kEkeXVXyS5ESqxbIls7a3TqFymUAV5JICO/9YCBEU+QQhQjZiDHaLwFdV7/CL481kVeBUk5FdY3w==", "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" @@ -31258,7 +31573,7 @@ "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { - "postcss": "^8.4.32" + "postcss": "^8.5.10" } }, "node_modules/postcss-safe-parser": { @@ -31300,9 +31615,9 @@ } }, "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==", + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-7.1.2.tgz", + "integrity": "sha512-ixExc8m+/68yuSYQzV/1DgtTup/7nI2dN9eiDS5GMRUzeCH4q9UcqeZPwcSVhdf8ay9fRwXDUHwcY5/XzQSszQ==", "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0", @@ -31312,13 +31627,13 @@ "node": "^18.12.0 || ^20.9.0 || >= 18" }, "peerDependencies": { - "postcss": "^8.4.32" + "postcss": "^8.5.10" } }, "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==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-7.0.6.tgz", + "integrity": "sha512-cDxnYw1QuBMW5w3svZ0BlYF0IA4Amr+1JoTLXzu6vDFPNwohN2QU+sPZNx15b930LR7ce+/600h28/cYoxO9vw==", "license": "MIT", "dependencies": { "postcss-selector-parser": "^7.1.1" @@ -31327,7 +31642,7 @@ "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { - "postcss": "^8.4.32" + "postcss": "^8.5.10" } }, "node_modules/postcss-unique-selectors/node_modules/postcss-selector-parser": { @@ -36542,9 +36857,9 @@ } }, "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==", + "version": "7.0.10", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-7.0.10.tgz", + "integrity": "sha512-sRJ7klmhe/Fl5woJcbJUa2qP1Ueffsl1CQI4ePvqXLkZmcIuAt09aP9uT/FOFPqXh9Rh8M5UkgEnwTdTKn/Aag==", "license": "MIT", "dependencies": { "browserslist": "^4.28.2", @@ -36554,7 +36869,7 @@ "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { - "postcss": "^8.4.32" + "postcss": "^8.5.10" } }, "node_modules/stylehacks/node_modules/postcss-selector-parser": { @@ -36571,9 +36886,9 @@ } }, "node_modules/stylelint": { - "version": "17.8.0", - "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-17.8.0.tgz", - "integrity": "sha512-oHkld9T60LDSaUQ4CSVc+tlt9eUoDlxhaGWShsUCKyIL14boZfmK5bSphZqx64aiC5tCqX+BsQMTMoSz8D1zIg==", + "version": "17.9.1", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-17.9.1.tgz", + "integrity": "sha512-THTmnAPJTrg/JhkTWZlSyrO+HUYMx6ELthIHeMyD2WOKqXIJUFQv2Yxn91bvUrZdbBJaW2dUuQdPST2wcQ6C3g==", "funding": [ { "type": "opencollective", @@ -36586,9 +36901,9 @@ ], "license": "MIT", "dependencies": { - "@csstools/css-calc": "^3.1.1", + "@csstools/css-calc": "^3.2.0", "@csstools/css-parser-algorithms": "^4.0.0", - "@csstools/css-syntax-patches-for-csstree": "^1.1.2", + "@csstools/css-syntax-patches-for-csstree": "^1.1.3", "@csstools/css-tokenizer": "^4.0.0", "@csstools/media-query-list-parser": "^5.0.0", "@csstools/selector-resolve-nested": "^4.0.0", @@ -37281,9 +37596,9 @@ } }, "node_modules/timezones-ical-library": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/timezones-ical-library/-/timezones-ical-library-2.1.3.tgz", - "integrity": "sha512-3ihogrr88TefPpa2og2fHw22VsWxlPUN4YDiLZRV9pbRsmguMyDsHhm8i0kkj7ihQYFgERZkj6eVOYY+TSOaOw==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/timezones-ical-library/-/timezones-ical-library-2.2.0.tgz", + "integrity": "sha512-D8pKEBzYnCAGZSEyinMZqh2yTc7ZJqonXtNkpTzhPuJlkJjPEUJOXBs7ExeHcHGBaGpaJRTye5t0mLR20BeklA==", "license": "Apache-2.0", "engines": { "node": ">=22.18.0", @@ -37890,15 +38205,15 @@ } }, "node_modules/typescript-eslint": { - "version": "8.59.0", - "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.59.0.tgz", - "integrity": "sha512-BU3ONW9X+v90EcCH9ZS6LMackcVtxRLlI3XrYyqZIwVSHIk7Qf7bFw1z0M9Q0IUxhTMZCf8piY9hTYaNEIASrw==", + "version": "8.59.1", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.59.1.tgz", + "integrity": "sha512-xqDcFVBmlrltH64lklOVp1wYxgJr6LVdg3NamBgH2OOQDLFdTKfIZXF5PfghrnXQKXZGTQs8tr1vL7fJvq8CTQ==", "license": "MIT", "dependencies": { - "@typescript-eslint/eslint-plugin": "8.59.0", - "@typescript-eslint/parser": "8.59.0", - "@typescript-eslint/typescript-estree": "8.59.0", - "@typescript-eslint/utils": "8.59.0" + "@typescript-eslint/eslint-plugin": "8.59.1", + "@typescript-eslint/parser": "8.59.1", + "@typescript-eslint/typescript-estree": "8.59.1", + "@typescript-eslint/utils": "8.59.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -38902,14 +39217,15 @@ } }, "node_modules/vercel": { - "version": "52.0.0", - "resolved": "https://registry.npmjs.org/vercel/-/vercel-52.0.0.tgz", - "integrity": "sha512-yLQn/wrGWVjvoCKQJuqi+aZvy+yYNDY9tSWiq6sH3LlTZ8zdEIHS7hB07TTsYTLQQWb55rW0h5d05QPExMVcSA==", + "version": "52.2.0", + "resolved": "https://registry.npmjs.org/vercel/-/vercel-52.2.0.tgz", + "integrity": "sha512-iwFQ7kMudNlu8/LTAFnxRgyaAHeEcK2AEo9TBGSudGugjcz0PoqVRlaoj2B5SGefE87nNSi0ky+T6yGMuYKcOg==", "license": "Apache-2.0", "dependencies": { "@vercel/backends": "0.2.0", "@vercel/blob": "2.3.0", "@vercel/build-utils": "13.20.0", + "@vercel/cli-auth": "0.1.0", "@vercel/detect-agent": "1.2.3", "@vercel/elysia": "0.1.71", "@vercel/express": "0.1.81", @@ -41514,9 +41830,9 @@ } }, "node_modules/yaml-language-server/node_modules/ajv": { - "version": "8.18.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz", - "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==", + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.20.0.tgz", + "integrity": "sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==", "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.3", @@ -41680,9 +41996,9 @@ "license": "MIT" }, "node_modules/zod": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/zod/-/zod-4.3.6.tgz", - "integrity": "sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.4.1.tgz", + "integrity": "sha512-a6ENMBBGZBsnlSebQ/eKCguSBeGKSf4O7BPnqVPmYGtpBYI7VSqoVqw+QcB7kPRjbqPwhYTpFbVj/RqNz/CT0Q==", "license": "MIT", "funding": { "url": "https://github.com/sponsors/colinhacks" diff --git a/package.json b/package.json index 4a9c38a1..22fbea8c 100644 --- a/package.json +++ b/package.json @@ -74,14 +74,14 @@ }, "dependencies": { "@adobe/remark-gridtables": "^3.0.20", - "@astrojs/check": "0.9.8", - "@astrojs/compiler-rs": "0.1.8", - "@astrojs/db": "^0.20.1", + "@astrojs/check": "0.9.9", + "@astrojs/compiler-rs": "0.1.10", + "@astrojs/db": "^0.21.0", "@astrojs/mdx": "5.0.4", "@astrojs/preact": "5.1.2", "@astrojs/rss": "4.0.18", "@astrojs/sitemap": "^3.7.2", - "@astrojs/vercel": "^10.0.5", + "@astrojs/vercel": "^10.0.6", "@axe-core/playwright": "^4.11.2", "@eslint-community/eslint-plugin-eslint-comments": "^4.7.1", "@eslint/js": "10.0.1", @@ -92,11 +92,11 @@ "@hubspot/api-client": "^13.5.0", "@lighthousejs/types": "^0.0.3", "@nanostores/lit": "^0.2.3", - "@nanostores/persistent": "^1.3.3", + "@nanostores/persistent": "^1.3.4", "@playwright/browser-chromium": "^1.59.1", "@playwright/test": "1.59.1", "@semantic-ui/astro-lit": "^5.3.0", - "@sentry/astro": "^10.49.0", + "@sentry/astro": "^10.51.0", "@sentry/browser": "^10.48.0", "@shikijs/transformers": "^4.0.2", "@tailwindcss/forms": "0.5.11", @@ -109,7 +109,7 @@ "@types/canvas-confetti": "^1.9.0", "@types/confusing-browser-globals": "1.0.3", "@types/cross-spawn": "6.0.6", - "@types/dom-speech-recognition": "^0.0.9", + "@types/dom-speech-recognition": "^0.0.10", "@types/eslint-plugin-security": "3.0.1", "@types/glidejs__glide": "^3.6.6", "@types/hast": "^3.0.4", @@ -124,8 +124,8 @@ "@types/react": "^19.2.14", "@types/sanitize-html": "^2.16.1", "@types/to-ico": "1.1.3", - "@typescript-eslint/eslint-plugin": "8.59.0", - "@typescript-eslint/parser": "8.59.0", + "@typescript-eslint/eslint-plugin": "8.59.1", + "@typescript-eslint/parser": "8.59.1", "@ungap/structured-clone": "^1.3.0", "@uppy/audio": "^3.1.0", "@uppy/box": "^4.1.0", @@ -141,11 +141,11 @@ "@vitest/coverage-v8": "^4.1.5", "@webcomponents/template-shadowroot": "^0.2.1", "alex": "^11.0.1", - "astro": "6.1.9", + "astro": "6.1.10", "astro-link-validator": "github:rodgtr1/astro-link-validator", "astro-og-canvas": "^0.11.1", "astro-vtbot": "^2.1.12", - "baseline-browser-mapping": "^2.10.21", + "baseline-browser-mapping": "^2.10.24", "canvas-confetti": "^1.9.4", "confusing-browser-globals": "1.0.11", "cross-env": "^10.1.0", @@ -164,7 +164,7 @@ "eslint-plugin-jsx-a11y": "6.10.2", "eslint-plugin-security": "4.0.0", "eslint-plugin-yml": "3.3.1", - "focus-trap": "8.0.1", + "focus-trap": "8.1.0", "globals": "^17.5.0", "gsap": "^3.15.0", "happy-dom": "^20.9.0", @@ -175,24 +175,24 @@ "husky": "^9.1.7", "install": "^0.13.0", "is-whitespace-character": "^2.0.1", - "isomorphic-git": "^1.37.5", + "isomorphic-git": "^1.37.6", "js-cookie": "^3.0.5", - "jsdom": "^29.0.2", - "libphonenumber-js": "1.12.41", + "jsdom": "^29.1.0", + "libphonenumber-js": "1.12.42", "lighthouse": "^13.1.0", "lit": "^3.3.2", "markdownlint-cli2": "^0.22.1", "md-attr-parser": "^1.3.0", "mermaid": "^11.14.0", - "mjml": "^5.0.1", + "mjml": "^5.1.0", "nanostores": "^1.3.0", "node-html-parser": "^7.1.0", - "nodemailer": "^8.0.5", + "nodemailer": "^8.0.7", "npm": "^11.13.0", "nunjucks": "^3.2.4", "pdf-lib": "^1.17.1", "playwright-lighthouse": "^4.0.0", - "postcss": "8.5.10", + "postcss": "8.5.12", "postcss-html": "1.8.1", "preact": "^10.29.1", "prettier": "3.8.3", @@ -232,30 +232,30 @@ "sharp": "^0.34.5", "shiki": "^4.0.2", "space-separated-tokens": "^2.0.2", - "stylelint": "^17.8.0", + "stylelint": "^17.9.1", "stylelint-config-standard": "^40.0.0", "stylelint-declaration-block-no-ignored-properties": "3.0.0", "stylelint-order": "8.1.1", "tailwindcss": "^4.2.2", "temp-dir": "3.0.0", - "timezones-ical-library": "^2.1.3", + "timezones-ical-library": "^2.2.0", "title-case": "4.3.2", "to-ico": "1.1.5", "tslib": "2.8.1", "typescript": "6.0.3", - "typescript-eslint": "8.59.0", + "typescript-eslint": "8.59.1", "unified": "^11.0.5", "unist": "^0.0.1", "unist-util-inspect": "^8.1.0", "unist-util-is": "^6.0.1", "unist-util-visit": "^5.1.0", "uuid": "^14.0.0", - "vercel": "^52.0.0", + "vercel": "^52.2.0", "vite": "^7.3.2", "vitest": "4.1.5", "vitest-axe": "0.1.0", "workbox-build": "7.4.0", - "zod": "4.3.6" + "zod": "4.4.1" }, "optionalDependencies": { "@rollup/rollup-linux-x64-gnu": "^4.60.2" From 9ec8f793764b8ff145ff21e853484152a0173b1c Mon Sep 17 00:00:00 2001 From: Kevin Brown Date: Thu, 30 Apr 2026 19:27:13 +0300 Subject: [PATCH 2/2] Fix vitest startup error on getViteConfig path expecting an inline server object --- .github/dependabot.yml | 38 +- .github/workflows/deployment-preview.yml | 8 +- .github/workflows/deployment-production.yml | 5 +- .github/workflows/lint.yml | 11 +- .github/workflows/migrations-preview.yml | 12 +- .github/workflows/migrations-production.yml | 12 +- .github/workflows/playwright.yml | 11 +- .github/workflows/test.yml | 17 +- .gitignore | 1 + astro.config.ts | 4 +- package-lock.json | 850 ++++++++++-------- package.json | 280 +++--- src/actions/contact/domain.ts | 15 +- src/actions/contact/utils.ts | 27 +- src/actions/downloads/action.ts | 6 +- src/actions/gdpr/@types/index.d.ts | 8 +- src/actions/gdpr/entities/dsar.ts | 2 +- .../__tests__/environmentActions.spec.ts | 2 +- .../List/layouts/ExperienceList.astro | 5 +- .../MyData/client/__tests__/index.spec.ts | 4 +- src/components/Pages/MyData/client/index.ts | 14 +- .../Pages/MyData/client/selectors.ts | 8 +- src/components/Pages/MyData/index.astro | 56 +- src/components/Pages/Resume/index.astro | 41 +- .../Pages/Resume/partials/Experience.astro | 6 +- .../Pages/Resume/partials/Languages.astro | 4 +- .../Pages/Resume/partials/Skills.astro | 8 +- .../Pages/Resume/partials/Socials.astro | 10 +- .../Pages/Resume/partials/Summary.astro | 4 +- src/components/Pages/TagPage/index.astro | 2 +- .../Search/SearchResults/client/index.ts | 7 +- src/components/scripts/errors/actionClient.ts | 2 +- src/components/scripts/sentry/helpers.ts | 10 +- src/components/scripts/store/consent.ts | 12 +- src/lib/config/index.ts | 1 - src/lib/config/linkValidator.ts | 40 - src/lib/config/pwa.ts | 6 +- .../breadcrumbTitleLengthRefinement.spec.ts | 4 +- src/lib/tags/__tests__/pagination.spec.ts | 9 +- src/lib/tags/pagination.ts | 12 +- src/pages/tags/[tag]/[page].astro | 2 +- src/pages/testing/comps/links.astro | 195 ++-- vitest.config.ts | 6 +- 43 files changed, 1005 insertions(+), 772 deletions(-) delete mode 100644 src/lib/config/linkValidator.ts diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 2ca7ad4e..536423f4 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -1,37 +1,41 @@ version: 2 updates: - - package-ecosystem: "npm" - directory: "/" - versioning-strategy: "increase" + - package-ecosystem: 'npm' + directory: '/' + versioning-strategy: 'increase' schedule: - interval: "weekly" + interval: 'weekly' open-pull-requests-limit: 1 + ignore: + - dependency-name: '*' + update-types: + - 'version-update:semver-major' labels: - - "type: dependencies 🔗" - - "automerge 🤞" + - 'type: dependencies 🔗' + - 'automerge 🤞' groups: npm-dependencies: patterns: - - "*" - - package-ecosystem: "github-actions" - directory: "/" + - '*' + - package-ecosystem: 'github-actions' + directory: '/' schedule: - interval: "weekly" + interval: 'weekly' open-pull-requests-limit: 1 groups: github-actions: patterns: - - "*" + - '*' - - package-ecosystem: "pip" - directory: "/" + - package-ecosystem: 'pip' + directory: '/' schedule: - interval: "weekly" + interval: 'weekly' open-pull-requests-limit: 1 labels: - - "type: dependencies 🔗" - - "automerge 🤞" + - 'type: dependencies 🔗' + - 'automerge 🤞' groups: python-dependencies: patterns: - - "*" + - '*' diff --git a/.github/workflows/deployment-preview.yml b/.github/workflows/deployment-preview.yml index 2b666560..f783883e 100644 --- a/.github/workflows/deployment-preview.yml +++ b/.github/workflows/deployment-preview.yml @@ -39,7 +39,8 @@ jobs: WEBMENTION_IO_TOKEN: ${{ secrets.WEBMENTION_IO_TOKEN }} # Secrets are not available to forked PRs. Also, we don't want to deploy untrusted forks. - if: github.event_name != 'pull_request' || github.event.pull_request.head.repo.fork == false + if: github.event_name != 'pull_request' || + github.event.pull_request.head.repo.fork == false permissions: contents: read @@ -60,7 +61,7 @@ jobs: cache: npm - name: Install dependencies - run: npm ci --force + run: npm ci - name: Install Playwright Chromium (with system deps) run: npx playwright install --with-deps chromium @@ -72,7 +73,7 @@ jobs: run: | mkdir -p .vercel cat > .vercel/project.json < .vercel/project.json <=10.0.0" }, "optionalDependencies": { - "@rollup/rollup-linux-x64-gnu": "^4.60.2" + "@rollup/rollup-linux-x64-gnu": "4.60.2" } }, "node_modules/@adobe/mdast-util-gridtables": { @@ -3330,65 +3330,63 @@ } }, "node_modules/@eslint/config-array": { - "version": "0.23.5", - "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.23.5.tgz", - "integrity": "sha512-Y3kKLvC1dvTOT+oGlqNQ1XLqK6D1HU2YXPc52NmAlJZbMMWDzGYXMiPRJ8TYD39muD/OTjlZmNJ4ib7dvSrMBA==", + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.2.tgz", + "integrity": "sha512-nJl2KGTlrf9GjLimgIru+V/mzgSK0ABCDQRvxw5BjURL7WfH5uoWmizbH7QB6MmnMBd8cIC9uceWnezL1VZWWw==", "license": "Apache-2.0", "dependencies": { - "@eslint/object-schema": "^3.0.5", + "@eslint/object-schema": "^2.1.7", "debug": "^4.3.1", - "minimatch": "^10.2.4" + "minimatch": "^3.1.5" }, "engines": { - "node": "^20.19.0 || ^22.13.0 || >=24" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, - "node_modules/@eslint/config-array/node_modules/balanced-match": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", - "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "node_modules/@eslint/config-array/node_modules/brace-expansion": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.14.tgz", + "integrity": "sha512-MWPGfDxnyzKU7rNOW9SP/c50vi3xrmrua/+6hfPbCS2ABNWfx24vPidzvC7krjU/RTo235sV776ymlsMtGKj8g==", "license": "MIT", - "engines": { - "node": "18 || 20 || >=22" + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/@eslint/config-array/node_modules/brace-expansion": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", - "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", - "license": "MIT", + "node_modules/@eslint/config-array/node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "license": "ISC", "dependencies": { - "balanced-match": "^4.0.2" + "brace-expansion": "^1.1.7" }, "engines": { - "node": "18 || 20 || >=22" + "node": "*" } }, - "node_modules/@eslint/config-array/node_modules/minimatch": { - "version": "10.2.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", - "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", - "license": "BlueOak-1.0.0", + "node_modules/@eslint/config-helpers": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.2.tgz", + "integrity": "sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==", + "license": "Apache-2.0", "dependencies": { - "brace-expansion": "^5.0.5" + "@eslint/core": "^0.17.0" }, "engines": { - "node": "18 || 20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, - "node_modules/@eslint/config-helpers": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.5.5.tgz", - "integrity": "sha512-eIJYKTCECbP/nsKaaruF6LW967mtbQbsw4JTtSVkUQc9MneSkbrgPJAbKl9nWr0ZeowV8BfsarBmPpBzGelA2w==", + "node_modules/@eslint/config-helpers/node_modules/@eslint/core": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.17.0.tgz", + "integrity": "sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==", "license": "Apache-2.0", "dependencies": { - "@eslint/core": "^1.2.1" + "@types/json-schema": "^7.0.15" }, "engines": { - "node": "^20.19.0 || ^22.13.0 || >=24" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, "node_modules/@eslint/core": { @@ -3403,33 +3401,82 @@ "node": "^20.19.0 || ^22.13.0 || >=24" } }, - "node_modules/@eslint/js": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-10.0.1.tgz", - "integrity": "sha512-zeR9k5pd4gxjZ0abRoIaxdc7I3nDktoXZk2qOv9gCNWx3mVwEn32VRhyLaRsDiJjTs0xq/T8mfPtyuXu7GWBcA==", + "node_modules/@eslint/eslintrc": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.5.tgz", + "integrity": "sha512-4IlJx0X0qftVsN5E+/vGujTRIFtwuLbNsVUe7TO6zYPDR1O6nFwvwhIKEKSrl6dZchmYBITazxKoUYOjdtjlRg==", "license": "MIT", + "dependencies": { + "ajv": "^6.14.0", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.1", + "minimatch": "^3.1.5", + "strip-json-comments": "^3.1.1" + }, "engines": { - "node": "^20.19.0 || ^22.13.0 || >=24" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { - "url": "https://eslint.org/donate" + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.14.tgz", + "integrity": "sha512-MWPGfDxnyzKU7rNOW9SP/c50vi3xrmrua/+6hfPbCS2ABNWfx24vPidzvC7krjU/RTo235sV776ymlsMtGKj8g==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "license": "MIT", + "engines": { + "node": ">=18" }, - "peerDependencies": { - "eslint": "^10.0.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/eslintrc/node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - } + "engines": { + "node": "*" + } + }, + "node_modules/@eslint/js": { + "version": "9.39.4", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.4.tgz", + "integrity": "sha512-nE7DEIchvtiFTwBw4Lfbu59PG+kCofhjsKaCWzxTpt4lfRjRMqG6uMBzKXuEcyXhOHoUp9riAm7/aWYGhXZ9cw==", + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" } }, "node_modules/@eslint/object-schema": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-3.0.5.tgz", - "integrity": "sha512-vqTaUEgxzm+YDSdElad6PiRoX4t8VGDjCtt05zn4nU810UIx/uNEV7/lZJ6KwFThKZOzOxzXy48da+No7HZaMw==", + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.7.tgz", + "integrity": "sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==", "license": "Apache-2.0", "engines": { - "node": "^20.19.0 || ^22.13.0 || >=24" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, "node_modules/@eslint/plugin-kit": { @@ -7077,6 +7124,110 @@ } }, "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==", + "license": "MIT", + "dependencies": { + "@sentry/core": "10.48.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@sentry-internal/browser-utils/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==", + "license": "MIT", + "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==", + "license": "MIT", + "dependencies": { + "@sentry/core": "10.48.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@sentry-internal/feedback/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==", + "license": "MIT", + "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==", + "license": "MIT", + "dependencies": { + "@sentry-internal/browser-utils": "10.48.0", + "@sentry/core": "10.48.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==", + "license": "MIT", + "dependencies": { + "@sentry-internal/replay": "10.48.0", + "@sentry/core": "10.48.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@sentry-internal/replay-canvas/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==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@sentry-internal/replay/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==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@sentry/astro": { + "version": "10.51.0", + "resolved": "https://registry.npmjs.org/@sentry/astro/-/astro-10.51.0.tgz", + "integrity": "sha512-/isJXxtHmAVHKQPUwC0uCkNUpaPVdKAu3TQgm4Aut1Bwa5iKsSGqiRu27XS6KFc33immjGv+D3+KiG8Y7pymYg==", + "license": "MIT", + "dependencies": { + "@sentry/browser": "10.51.0", + "@sentry/core": "10.51.0", + "@sentry/node": "10.51.0", + "@sentry/vite-plugin": "^5.2.0" + }, + "engines": { + "node": ">=18.19.1" + }, + "peerDependencies": { + "astro": ">=3.x || >=4.0.0-beta" + } + }, + "node_modules/@sentry/astro/node_modules/@sentry-internal/browser-utils": { "version": "10.51.0", "resolved": "https://registry.npmjs.org/@sentry-internal/browser-utils/-/browser-utils-10.51.0.tgz", "integrity": "sha512-lNKBS4P7RUvf1niojXQWe9bU3gnBUCbST4Dj0pSiyat1N96cXVyHkeE+uGxowD0RrVWhs+kGHiVX3FcmRWF6sA==", @@ -7088,7 +7239,7 @@ "node": ">=18" } }, - "node_modules/@sentry-internal/feedback": { + "node_modules/@sentry/astro/node_modules/@sentry-internal/feedback": { "version": "10.51.0", "resolved": "https://registry.npmjs.org/@sentry-internal/feedback/-/feedback-10.51.0.tgz", "integrity": "sha512-bCM95bcpphx28e6aU0bwRLxOgwosYsdNzezM1sM0pVOkb0TB3hDFRamramVDK+/Hp1o8qmRxS4c5w/A7YBZGkA==", @@ -7100,7 +7251,7 @@ "node": ">=18" } }, - "node_modules/@sentry-internal/replay": { + "node_modules/@sentry/astro/node_modules/@sentry-internal/replay": { "version": "10.51.0", "resolved": "https://registry.npmjs.org/@sentry-internal/replay/-/replay-10.51.0.tgz", "integrity": "sha512-jCpI5HXSwK6ZT2HX70+mDRciAocHzSiDk4DTgvzV69Wvd+Ei5WLgE+d39eaEPsm8lUC0Ydntb5sJIB6uG9D4bw==", @@ -7113,7 +7264,7 @@ "node": ">=18" } }, - "node_modules/@sentry-internal/replay-canvas": { + "node_modules/@sentry/astro/node_modules/@sentry-internal/replay-canvas": { "version": "10.51.0", "resolved": "https://registry.npmjs.org/@sentry-internal/replay-canvas/-/replay-canvas-10.51.0.tgz", "integrity": "sha512-8PW1Pp+Yl3lPwYqhBCr5SgkuhDanu9ZLzUqD2bPKL/ElqbM2eDVIWxq4z4ZzePrmZa6IcCjTv6sVQJ7Z4dLyLA==", @@ -7126,22 +7277,20 @@ "node": ">=18" } }, - "node_modules/@sentry/astro": { + "node_modules/@sentry/astro/node_modules/@sentry/browser": { "version": "10.51.0", - "resolved": "https://registry.npmjs.org/@sentry/astro/-/astro-10.51.0.tgz", - "integrity": "sha512-/isJXxtHmAVHKQPUwC0uCkNUpaPVdKAu3TQgm4Aut1Bwa5iKsSGqiRu27XS6KFc33immjGv+D3+KiG8Y7pymYg==", + "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-10.51.0.tgz", + "integrity": "sha512-Zdc0sKfenxUtW/OGhtJ7xHFN44bXR7YqxJ1zBDzlZfW0nTbeTTUZBq9z5NUw6qdS0Vs/i3V4qzAKTbRKWfqSEA==", "license": "MIT", "dependencies": { - "@sentry/browser": "10.51.0", - "@sentry/core": "10.51.0", - "@sentry/node": "10.51.0", - "@sentry/vite-plugin": "^5.2.0" + "@sentry-internal/browser-utils": "10.51.0", + "@sentry-internal/feedback": "10.51.0", + "@sentry-internal/replay": "10.51.0", + "@sentry-internal/replay-canvas": "10.51.0", + "@sentry/core": "10.51.0" }, "engines": { - "node": ">=18.19.1" - }, - "peerDependencies": { - "astro": ">=3.x || >=4.0.0-beta" + "node": ">=18" } }, "node_modules/@sentry/babel-plugin-component-annotate": { @@ -7154,21 +7303,30 @@ } }, "node_modules/@sentry/browser": { - "version": "10.51.0", - "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-10.51.0.tgz", - "integrity": "sha512-Zdc0sKfenxUtW/OGhtJ7xHFN44bXR7YqxJ1zBDzlZfW0nTbeTTUZBq9z5NUw6qdS0Vs/i3V4qzAKTbRKWfqSEA==", + "version": "10.48.0", + "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-10.48.0.tgz", + "integrity": "sha512-4jt2zX2ExgFcNe2x+W+/k81fmDUsOrquGtt028CiGuDuma6kEsWBI4JbooT1jhj2T+eeUxe3YGbM23Zhh7Ghhw==", "license": "MIT", "dependencies": { - "@sentry-internal/browser-utils": "10.51.0", - "@sentry-internal/feedback": "10.51.0", - "@sentry-internal/replay": "10.51.0", - "@sentry-internal/replay-canvas": "10.51.0", - "@sentry/core": "10.51.0" + "@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" }, "engines": { "node": ">=18" } }, + "node_modules/@sentry/browser/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==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, "node_modules/@sentry/bundler-plugin-core": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/@sentry/bundler-plugin-core/-/bundler-plugin-core-5.2.0.tgz", @@ -7814,6 +7972,12 @@ "tailwindcss": "4.2.4" } }, + "node_modules/@tailwindcss/node/node_modules/tailwindcss": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.2.4.tgz", + "integrity": "sha512-HhKppgO81FQof5m6TEnuBWCZGgfRAWbaeOaGT00KOy/Pf/j6oUihdvBpA7ltCeAvZpFhW3j0PTclkxsd4IXYDA==", + "license": "MIT" + }, "node_modules/@tailwindcss/oxide": { "version": "4.2.4", "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.2.4.tgz", @@ -8126,6 +8290,12 @@ "vite": "^5.2.0 || ^6 || ^7 || ^8" } }, + "node_modules/@tailwindcss/vite/node_modules/tailwindcss": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.2.4.tgz", + "integrity": "sha512-HhKppgO81FQof5m6TEnuBWCZGgfRAWbaeOaGT00KOy/Pf/j6oUihdvBpA7ltCeAvZpFhW3j0PTclkxsd4IXYDA==", + "license": "MIT" + }, "node_modules/@testing-library/dom": { "version": "10.4.1", "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.4.1.tgz", @@ -8683,12 +8853,6 @@ "@types/eslint": "*" } }, - "node_modules/@types/esrecurse": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@types/esrecurse/-/esrecurse-4.3.1.tgz", - "integrity": "sha512-xJBAbDifo5hpffDBuHl0Y8ywswbiAp/Wi7Y/GtAgSlZyIABppyurxVueOPE8LUQOxdlgi6Zqce7uoEpqNTeiUw==", - "license": "MIT" - }, "node_modules/@types/estree": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", @@ -11890,58 +12054,6 @@ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", "license": "MIT" }, - "node_modules/@vite-pwa/astro": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@vite-pwa/astro/-/astro-1.2.0.tgz", - "integrity": "sha512-ZJYkc87j/nuuBJjZEYe0C4MeXH3UHcYPWuSH0qq3dRIhlm8ej4ygPZm9YyB6rWNuPZ7ixRX+hVWHU3NaXfkzyA==", - "license": "MIT", - "dependencies": { - "vite-plugin-pwa": "^1.2.0" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - }, - "peerDependencies": { - "@vite-pwa/assets-generator": "^1.0.0", - "astro": "^1.6.0 || ^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0", - "vite-plugin-pwa": "^1.2.0" - }, - "peerDependenciesMeta": { - "@vite-pwa/assets-generator": { - "optional": true - } - } - }, - "node_modules/@vite-pwa/astro/node_modules/vite-plugin-pwa": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/vite-plugin-pwa/-/vite-plugin-pwa-1.2.0.tgz", - "integrity": "sha512-a2xld+SJshT9Lgcv8Ji4+srFJL4k/1bVbd1x06JIkvecpQkwkvCncD1+gSzcdm3s+owWLpMJerG3aN5jupJEVw==", - "license": "MIT", - "dependencies": { - "debug": "^4.3.6", - "pretty-bytes": "^6.1.1", - "tinyglobby": "^0.2.10", - "workbox-build": "^7.4.0", - "workbox-window": "^7.4.0" - }, - "engines": { - "node": ">=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - }, - "peerDependencies": { - "@vite-pwa/assets-generator": "^1.0.0", - "vite": "^3.1.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0", - "workbox-build": "^7.4.0", - "workbox-window": "^7.4.0" - }, - "peerDependenciesMeta": { - "@vite-pwa/assets-generator": { - "optional": true - } - } - }, "node_modules/@vitest/coverage-v8": { "version": "4.1.5", "resolved": "https://registry.npmjs.org/@vitest/coverage-v8/-/coverage-v8-4.1.5.tgz", @@ -14265,18 +14377,6 @@ "node": ">=10" } }, - "node_modules/astro-link-validator": { - "version": "1.0.0", - "resolved": "git+ssh://git@github.com/rodgtr1/astro-link-validator.git#025a27b2582234084b3676bc725418b5fc429dcd", - "license": "MIT", - "dependencies": { - "cheerio": "^1.0.0-rc.12", - "picocolors": "^1.0.0" - }, - "peerDependencies": { - "astro": "^4.0.0 || ^5.0.0" - } - }, "node_modules/astro-og-canvas": { "version": "0.11.1", "resolved": "https://registry.npmjs.org/astro-og-canvas/-/astro-og-canvas-0.11.1.tgz", @@ -18286,29 +18386,32 @@ } }, "node_modules/eslint": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-10.2.1.tgz", - "integrity": "sha512-wiyGaKsDgqXvF40P8mDwiUp/KQjE1FdrIEJsM8PZ3XCiniTMXS3OHWWUe5FI5agoCnr8x4xPrTDZuxsBlNHl+Q==", + "version": "9.39.4", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.4.tgz", + "integrity": "sha512-XoMjdBOwe/esVgEvLmNsD3IRHkm7fbKIUGvrleloJXUZgDHig2IPWNniv+GwjyJXzuNqVjlr5+4yVUZjycJwfQ==", "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.8.0", - "@eslint-community/regexpp": "^4.12.2", - "@eslint/config-array": "^0.23.5", - "@eslint/config-helpers": "^0.5.5", - "@eslint/core": "^1.2.1", - "@eslint/plugin-kit": "^0.7.1", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.21.2", + "@eslint/config-helpers": "^0.4.2", + "@eslint/core": "^0.17.0", + "@eslint/eslintrc": "^3.3.5", + "@eslint/js": "9.39.4", + "@eslint/plugin-kit": "^0.4.1", "@humanfs/node": "^0.16.6", "@humanwhocodes/module-importer": "^1.0.1", "@humanwhocodes/retry": "^0.4.2", "@types/estree": "^1.0.6", "ajv": "^6.14.0", + "chalk": "^4.0.0", "cross-spawn": "^7.0.6", "debug": "^4.3.2", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^9.1.2", - "eslint-visitor-keys": "^5.0.1", - "espree": "^11.2.0", - "esquery": "^1.7.0", + "eslint-scope": "^8.4.0", + "eslint-visitor-keys": "^4.2.1", + "espree": "^10.4.0", + "esquery": "^1.5.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", "file-entry-cache": "^8.0.0", @@ -18318,7 +18421,8 @@ "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", "json-stable-stringify-without-jsonify": "^1.0.1", - "minimatch": "^10.2.4", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.5", "natural-compare": "^1.4.0", "optionator": "^0.9.3" }, @@ -18326,7 +18430,7 @@ "eslint": "bin/eslint.js" }, "engines": { - "node": "^20.19.0 || ^22.13.0 || >=24" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "url": "https://eslint.org/donate" @@ -18794,100 +18898,94 @@ "url": "https://opencollective.com/eslint" } }, + "node_modules/eslint/node_modules/@eslint/core": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.17.0.tgz", + "integrity": "sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==", + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, "node_modules/eslint/node_modules/@eslint/plugin-kit": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.7.1.tgz", - "integrity": "sha512-rZAP3aVgB9ds9KOeUSL+zZ21hPmo8dh6fnIFwRQj5EAZl9gzR7wxYbYXYysAM8CTqGmUGyp2S4kUdV17MnGuWQ==", + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.1.tgz", + "integrity": "sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==", "license": "Apache-2.0", "dependencies": { - "@eslint/core": "^1.2.1", + "@eslint/core": "^0.17.0", "levn": "^0.4.1" }, "engines": { - "node": "^20.19.0 || ^22.13.0 || >=24" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, - "node_modules/eslint/node_modules/balanced-match": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", - "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "node_modules/eslint/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, "engines": { - "node": "18 || 20 || >=22" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, "node_modules/eslint/node_modules/brace-expansion": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", - "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.14.tgz", + "integrity": "sha512-MWPGfDxnyzKU7rNOW9SP/c50vi3xrmrua/+6hfPbCS2ABNWfx24vPidzvC7krjU/RTo235sV776ymlsMtGKj8g==", "license": "MIT", "dependencies": { - "balanced-match": "^4.0.2" - }, - "engines": { - "node": "18 || 20 || >=22" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/eslint/node_modules/eslint-scope": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-9.1.2.tgz", - "integrity": "sha512-xS90H51cKw0jltxmvmHy2Iai1LIqrfbw57b79w/J7MfvDfkIkFZ+kj6zC3BjtUwh150HsSSdxXZcsuv72miDFQ==", - "license": "BSD-2-Clause", + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", "dependencies": { - "@types/esrecurse": "^4.3.1", - "@types/estree": "^1.0.8", - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": "^20.19.0 || ^22.13.0 || >=24" + "node": ">=10" }, "funding": { - "url": "https://opencollective.com/eslint" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, "node_modules/eslint/node_modules/eslint-visitor-keys": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", - "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", "license": "Apache-2.0", "engines": { - "node": "^20.19.0 || ^22.13.0 || >=24" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint/node_modules/espree": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-11.2.0.tgz", - "integrity": "sha512-7p3DrVEIopW1B1avAGLuCSh1jubc01H2JHc8B4qqGblmg5gI9yumBgACjWo4JlIc04ufug4xJ3SQI8HkS/Rgzw==", - "license": "BSD-2-Clause", - "dependencies": { - "acorn": "^8.16.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^5.0.1" - }, - "engines": { - "node": "^20.19.0 || ^22.13.0 || >=24" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "url": "https://opencollective.com/eslint" } }, "node_modules/eslint/node_modules/minimatch": { - "version": "10.2.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.4.tgz", - "integrity": "sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==", - "license": "BlueOak-1.0.0", + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "license": "ISC", "dependencies": { - "brace-expansion": "^5.0.2" + "brace-expansion": "^1.1.7" }, "engines": { - "node": "18 || 20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": "*" } }, "node_modules/esm": { @@ -36811,6 +36909,18 @@ "node": ">=8" } }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/strnum": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/strnum/-/strnum-2.2.3.tgz", @@ -37371,9 +37481,9 @@ } }, "node_modules/tailwindcss": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.2.4.tgz", - "integrity": "sha512-HhKppgO81FQof5m6TEnuBWCZGgfRAWbaeOaGT00KOy/Pf/j6oUihdvBpA7ltCeAvZpFhW3j0PTclkxsd4IXYDA==", + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.2.2.tgz", + "integrity": "sha512-KWBIxs1Xb6NoLdMVqhbhgwZf2PGBpPEiwOqgI4pFIYbNTfBXiKYyWoTsXgBQ9WFg/OlhnvHaY+AEpW7wSmFo2Q==", "license": "MIT" }, "node_modules/tapable": { @@ -40343,6 +40453,36 @@ } } }, + "node_modules/vite-plugin-pwa": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/vite-plugin-pwa/-/vite-plugin-pwa-1.2.0.tgz", + "integrity": "sha512-a2xld+SJshT9Lgcv8Ji4+srFJL4k/1bVbd1x06JIkvecpQkwkvCncD1+gSzcdm3s+owWLpMJerG3aN5jupJEVw==", + "license": "MIT", + "dependencies": { + "debug": "^4.3.6", + "pretty-bytes": "^6.1.1", + "tinyglobby": "^0.2.10", + "workbox-build": "^7.4.0", + "workbox-window": "^7.4.0" + }, + "engines": { + "node": ">=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vite-pwa/assets-generator": "^1.0.0", + "vite": "^3.1.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0", + "workbox-build": "^7.4.0", + "workbox-window": "^7.4.0" + }, + "peerDependenciesMeta": { + "@vite-pwa/assets-generator": { + "optional": true + } + } + }, "node_modules/vite-prerender-plugin": { "version": "0.5.13", "resolved": "https://registry.npmjs.org/vite-prerender-plugin/-/vite-prerender-plugin-0.5.13.tgz", diff --git a/package.json b/package.json index 22fbea8c..0733e251 100644 --- a/package.json +++ b/package.json @@ -68,96 +68,94 @@ "test:e2e:smoke": "FORCE_COLOR=1 CI=1 npx playwright test --grep \"@smoke\"", "test:e2e:show-report": "FORCE_COLOR=1 npx playwright show-report", "test:unit": "npm run test:unit:actions && FORCE_COLOR=1 npx vitest run", - "test:unit:actions": "FORCE_COLOR=1 ANSIBLE_DEPRECATION_WARNINGS=False PYTHONWARNINGS=ignore::DeprecationWarning:ansible.* python3 -m pytest --import-mode=importlib .github/actions .github/test", + "test:unit:actions": "FORCE_COLOR=1 ANSIBLE_DEPRECATION_WARNINGS=False PYTHONWARNINGS=ignore::DeprecationWarning:ansible.* sh -c 'if [ -x .venv/bin/python ]; then .venv/bin/python -m pytest --import-mode=importlib .github/actions .github/test; else python3 -m pytest --import-mode=importlib .github/actions .github/test; fi'", "upgrade": "npx @astrojs/upgrade", "prepare": "node .husky/prepare.js" }, "dependencies": { - "@adobe/remark-gridtables": "^3.0.20", + "@adobe/remark-gridtables": "3.0.20", "@astrojs/check": "0.9.9", "@astrojs/compiler-rs": "0.1.10", - "@astrojs/db": "^0.21.0", + "@astrojs/db": "0.21.0", "@astrojs/mdx": "5.0.4", "@astrojs/preact": "5.1.2", "@astrojs/rss": "4.0.18", - "@astrojs/sitemap": "^3.7.2", - "@astrojs/vercel": "^10.0.6", - "@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", - "@glidejs/glide": "^3.7.1", - "@googlemaps/extended-component-library": "^0.6.14", - "@happy-dom/global-registrator": "^20.9.0", - "@hubspot/api-client": "^13.5.0", - "@lighthousejs/types": "^0.0.3", - "@nanostores/lit": "^0.2.3", - "@nanostores/persistent": "^1.3.4", - "@playwright/browser-chromium": "^1.59.1", + "@astrojs/sitemap": "3.7.2", + "@astrojs/vercel": "10.0.6", + "@axe-core/playwright": "4.11.2", + "@eslint-community/eslint-plugin-eslint-comments": "4.7.1", + "@eslint/js": "9.39.4", + "@github/relative-time-element": "5.0.0", + "@glidejs/glide": "3.7.1", + "@googlemaps/extended-component-library": "0.6.14", + "@happy-dom/global-registrator": "20.9.0", + "@hubspot/api-client": "13.5.0", + "@lighthousejs/types": "0.0.3", + "@nanostores/lit": "0.2.3", + "@nanostores/persistent": "1.3.4", + "@playwright/browser-chromium": "1.59.1", "@playwright/test": "1.59.1", - "@semantic-ui/astro-lit": "^5.3.0", - "@sentry/astro": "^10.51.0", - "@sentry/browser": "^10.48.0", - "@shikijs/transformers": "^4.0.2", + "@semantic-ui/astro-lit": "5.3.0", + "@sentry/astro": "10.51.0", + "@sentry/browser": "10.48.0", + "@shikijs/transformers": "4.0.2", "@tailwindcss/forms": "0.5.11", "@tailwindcss/typography": "0.5.19", - "@tailwindcss/vite": "^4.2.4", + "@tailwindcss/vite": "4.2.4", "@testing-library/dom": "10.4.1", "@testing-library/preact": "3.2.4", "@testing-library/user-event": "14.6.1", - "@tktco/node-actionlint": "^1.6.0", - "@types/canvas-confetti": "^1.9.0", + "@tktco/node-actionlint": "1.6.0", + "@types/canvas-confetti": "1.9.0", "@types/confusing-browser-globals": "1.0.3", "@types/cross-spawn": "6.0.6", - "@types/dom-speech-recognition": "^0.0.10", + "@types/dom-speech-recognition": "0.0.10", "@types/eslint-plugin-security": "3.0.1", - "@types/glidejs__glide": "^3.6.6", - "@types/hast": "^3.0.4", - "@types/html-to-text": "^9.0.4", - "@types/js-cookie": "^3.0.6", - "@types/jsdom": "^28.0.1", - "@types/mjml": "^5.0.0", - "@types/node": "^25.6.0", - "@types/nodemailer": "^8.0.0", - "@types/nunjucks": "^3.2.6", - "@types/pubsub-js": "^1.8.6", - "@types/react": "^19.2.14", - "@types/sanitize-html": "^2.16.1", + "@types/glidejs__glide": "3.6.6", + "@types/hast": "3.0.4", + "@types/html-to-text": "9.0.4", + "@types/js-cookie": "3.0.6", + "@types/jsdom": "28.0.1", + "@types/mjml": "5.0.0", + "@types/node": "25.6.0", + "@types/nodemailer": "8.0.0", + "@types/nunjucks": "3.2.6", + "@types/pubsub-js": "1.8.6", + "@types/react": "19.2.14", + "@types/sanitize-html": "2.16.1", "@types/to-ico": "1.1.3", "@typescript-eslint/eslint-plugin": "8.59.1", "@typescript-eslint/parser": "8.59.1", - "@ungap/structured-clone": "^1.3.0", - "@uppy/audio": "^3.1.0", - "@uppy/box": "^4.1.0", - "@uppy/core": "^5.2.0", - "@uppy/dashboard": "^5.1.1", - "@uppy/dropbox": "^5.1.0", - "@uppy/google-drive-picker": "^1.1.1", - "@uppy/onedrive": "^5.1.0", - "@uppy/webcam": "^5.1.0", - "@upstash/search": "^0.1.7", - "@vercel/analytics": "^2.0.1", - "@vite-pwa/astro": "^1.2.0", - "@vitest/coverage-v8": "^4.1.5", - "@webcomponents/template-shadowroot": "^0.2.1", - "alex": "^11.0.1", + "@ungap/structured-clone": "1.3.0", + "@uppy/audio": "3.1.0", + "@uppy/box": "4.1.0", + "@uppy/core": "5.2.0", + "@uppy/dashboard": "5.1.1", + "@uppy/dropbox": "5.1.0", + "@uppy/google-drive-picker": "1.1.1", + "@uppy/onedrive": "5.1.0", + "@uppy/webcam": "5.1.0", + "@upstash/search": "0.1.7", + "@vercel/analytics": "2.0.1", + "@vitest/coverage-v8": "4.1.5", + "@webcomponents/template-shadowroot": "0.2.1", + "alex": "11.0.1", "astro": "6.1.10", - "astro-link-validator": "github:rodgtr1/astro-link-validator", - "astro-og-canvas": "^0.11.1", - "astro-vtbot": "^2.1.12", - "baseline-browser-mapping": "^2.10.24", - "canvas-confetti": "^1.9.4", + "astro-og-canvas": "0.11.1", + "astro-vtbot": "2.1.12", + "baseline-browser-mapping": "2.10.24", + "canvas-confetti": "1.9.4", "confusing-browser-globals": "1.0.11", - "cross-env": "^10.1.0", + "cross-env": "10.1.0", "cross-spawn": "7.0.6", - "dedent": "^1.7.2", + "dedent": "1.7.2", "dotenv": "17.4.2", "dotenv-cli": "11.0.0", - "email-validator": "^2.0.4", - "embla-carousel": "^8.6.0", - "embla-carousel-autoplay": "^8.6.0", - "eslint": "10.2.1", - "eslint-import-resolver-typescript": "^4.4.4", + "email-validator": "2.0.4", + "embla-carousel": "8.6.0", + "embla-carousel-autoplay": "8.6.0", + "eslint": "9.39.4", + "eslint-import-resolver-typescript": "4.4.4", "eslint-plugin-astro": "1.7.0", "eslint-plugin-import": "2.32.0", "eslint-plugin-jsdoc": "62.9.0", @@ -165,102 +163,104 @@ "eslint-plugin-security": "4.0.0", "eslint-plugin-yml": "3.3.1", "focus-trap": "8.1.0", - "globals": "^17.5.0", - "gsap": "^3.15.0", - "happy-dom": "^20.9.0", - "hast-util-heading-rank": "^3.0.0", - "hast-util-is-element": "^3.0.0", - "html-element-attributes": "^3.5.0", - "html-to-text": "^9.0.5", - "husky": "^9.1.7", - "install": "^0.13.0", - "is-whitespace-character": "^2.0.1", - "isomorphic-git": "^1.37.6", - "js-cookie": "^3.0.5", - "jsdom": "^29.1.0", + "globals": "17.5.0", + "gsap": "3.15.0", + "happy-dom": "20.9.0", + "hast-util-heading-rank": "3.0.0", + "hast-util-is-element": "3.0.0", + "html-element-attributes": "3.5.0", + "html-to-text": "9.0.5", + "husky": "9.1.7", + "install": "0.13.0", + "is-whitespace-character": "2.0.1", + "isomorphic-git": "1.37.6", + "js-cookie": "3.0.5", + "jsdom": "29.1.0", "libphonenumber-js": "1.12.42", - "lighthouse": "^13.1.0", - "lit": "^3.3.2", - "markdownlint-cli2": "^0.22.1", - "md-attr-parser": "^1.3.0", - "mermaid": "^11.14.0", - "mjml": "^5.1.0", - "nanostores": "^1.3.0", - "node-html-parser": "^7.1.0", - "nodemailer": "^8.0.7", - "npm": "^11.13.0", - "nunjucks": "^3.2.4", - "pdf-lib": "^1.17.1", - "playwright-lighthouse": "^4.0.0", + "lighthouse": "13.1.0", + "lit": "3.3.2", + "markdownlint-cli2": "0.22.1", + "md-attr-parser": "1.3.0", + "mermaid": "11.14.0", + "mjml": "5.1.0", + "nanostores": "1.3.0", + "node-html-parser": "7.1.0", + "nodemailer": "8.0.7", + "npm": "11.13.0", + "nunjucks": "3.2.4", + "pdf-lib": "1.17.1", + "playwright-lighthouse": "4.0.0", "postcss": "8.5.12", "postcss-html": "1.8.1", - "preact": "^10.29.1", + "preact": "10.29.1", "prettier": "3.8.3", "prettier-plugin-astro": "0.14.1", - "pubsub-js": "^1.9.5", - "puppeteer": "^24.42.0", - "qr-code-styling": "^1.9.2", - "rehype-accessible-emojis": "^0.3.2", - "rehype-external-links": "^3.0.0", - "rehype-mathjax": "^7.1.0", - "rehype-mermaid": "^3.0.0", - "rehype-parse": "^9.0.1", - "rehype-slug": "^6.0.0", - "rehype-stringify": "^10.0.1", - "remark": "^15.0.1", - "remark-captions": "^2.2.4", - "remark-custom-blocks": "^2.6.1", - "remark-deflist": "^1.0.0", - "remark-directive": "^4.0.0", - "remark-emoji": "^5.0.2", - "remark-gfm": "^4.0.1", - "remark-html": "^16.0.1", - "remark-linkify-regex": "^1.2.1", - "remark-mark-plus": "^1.0.21", - "remark-math": "^6.0.0", - "remark-parse": "^11.0.0", - "remark-rehype": "^11.1.2", - "remark-stringify": "^11.0.0", - "remark-supersub": "^1.0.0", - "remark-video": "^0.10.0", - "resend": "^6.12.2", - "retext": "^9.0.0", - "retext-smartypants": "^6.2.0", + "pubsub-js": "1.9.5", + "puppeteer": "24.42.0", + "qr-code-styling": "1.9.2", + "rehype-accessible-emojis": "0.3.2", + "rehype-external-links": "3.0.0", + "rehype-mathjax": "7.1.0", + "rehype-mermaid": "3.0.0", + "rehype-parse": "9.0.1", + "rehype-slug": "6.0.0", + "rehype-stringify": "10.0.1", + "remark": "15.0.1", + "remark-captions": "2.2.4", + "remark-custom-blocks": "2.6.1", + "remark-deflist": "1.0.0", + "remark-directive": "4.0.0", + "remark-emoji": "5.0.2", + "remark-gfm": "4.0.1", + "remark-html": "16.0.1", + "remark-linkify-regex": "1.2.1", + "remark-mark-plus": "1.0.21", + "remark-math": "6.0.0", + "remark-parse": "11.0.0", + "remark-rehype": "11.1.2", + "remark-stringify": "11.0.0", + "remark-supersub": "1.0.0", + "remark-video": "0.10.0", + "resend": "6.12.2", + "retext": "9.0.0", + "retext-smartypants": "6.2.0", "rimraf": "6.1.3", - "sanitize-html": "^2.17.3", - "schema-dts": "^2.0.0", - "sharp": "^0.34.5", - "shiki": "^4.0.2", - "space-separated-tokens": "^2.0.2", - "stylelint": "^17.9.1", - "stylelint-config-standard": "^40.0.0", + "sanitize-html": "2.17.3", + "schema-dts": "2.0.0", + "sharp": "0.34.5", + "shiki": "4.0.2", + "space-separated-tokens": "2.0.2", + "stylelint": "17.9.1", + "stylelint-config-standard": "40.0.0", "stylelint-declaration-block-no-ignored-properties": "3.0.0", "stylelint-order": "8.1.1", - "tailwindcss": "^4.2.2", + "tailwindcss": "4.2.2", "temp-dir": "3.0.0", - "timezones-ical-library": "^2.2.0", + "timezones-ical-library": "2.2.0", "title-case": "4.3.2", "to-ico": "1.1.5", "tslib": "2.8.1", "typescript": "6.0.3", "typescript-eslint": "8.59.1", - "unified": "^11.0.5", - "unist": "^0.0.1", - "unist-util-inspect": "^8.1.0", - "unist-util-is": "^6.0.1", - "unist-util-visit": "^5.1.0", - "uuid": "^14.0.0", - "vercel": "^52.2.0", - "vite": "^7.3.2", + "unified": "11.0.5", + "unist": "0.0.1", + "unist-util-inspect": "8.1.0", + "unist-util-is": "6.0.1", + "unist-util-visit": "5.1.0", + "uuid": "14.0.0", + "vercel": "52.2.0", + "vite": "7.3.2", "vitest": "4.1.5", "vitest-axe": "0.1.0", "workbox-build": "7.4.0", - "zod": "4.4.1" + "zod": "4.4.1", + "vite-plugin-pwa": "1.2.0", + "workbox-window": "7.4.0" }, "optionalDependencies": { - "@rollup/rollup-linux-x64-gnu": "^4.60.2" + "@rollup/rollup-linux-x64-gnu": "4.60.2" }, "overrides": { - "vite": "^7.3.2" + "vite": "7.3.2" } } diff --git a/src/actions/contact/domain.ts b/src/actions/contact/domain.ts index b33a5182..93f1cd55 100644 --- a/src/actions/contact/domain.ts +++ b/src/actions/contact/domain.ts @@ -50,17 +50,22 @@ export const contactFormInputSchema = z phone: optionalTrimmedString(50), project_type: optionalTrimmedString(50), website_url: optionalTrimmedString(200), - budget: z.preprocess( - value => emptyStringToUndefined(trimString(value)), - z.enum(['5k-10k', '10k-25k', '25k-50k', '50k+']).optional() - ), + budget: z + .unknown() + .optional() + .transform(value => emptyStringToUndefined(trimString(value))) + .pipe(z.enum(['5k-10k', '10k-25k', '25k-50k', '50k+']).optional()), timeline: contactTimelineSchema, /** Consent checkbox: value="true" when checked, otherwise missing. */ consent: z.preprocess(value => (value === 'true' ? true : false), z.boolean()).optional(), /** Optional hidden field supported by the action. */ - DataSubjectId: z.preprocess(emptyStringToUndefined, z.uuid().optional()), + DataSubjectId: z + .unknown() + .optional() + .transform(value => emptyStringToUndefined(value)) + .pipe(z.uuid().optional()), /** Backwards-compatible optional fields (older contact forms). */ service: optionalTrimmedString(100), diff --git a/src/actions/contact/utils.ts b/src/actions/contact/utils.ts index 4508c74b..86e0e44a 100644 --- a/src/actions/contact/utils.ts +++ b/src/actions/contact/utils.ts @@ -48,7 +48,11 @@ export const emptyStringToUndefined = (value: unknown): unknown => { export const optionalTrimmedString = (maxLength?: number) => { const base = z.string() const limited = typeof maxLength === 'number' ? base.max(maxLength) : base - return z.preprocess(emptyStringToUndefined, limited.optional()) + return z + .unknown() + .optional() + .transform(value => emptyStringToUndefined(value)) + .pipe(limited.optional()) } export const requiredString = (options: RequiredStringOptions) => { @@ -68,15 +72,18 @@ export const isFile = (value: unknown): value is File => export const optionalFile = () => z.custom(isFile).optional() -export const contactTimelineSchema = z.preprocess( - emptyStringToUndefined, - z - .custom( - (value): value is ContactTimeline => typeof value === 'string' && isAllowedTimeline(value), - { message: 'Invalid project timeline' } - ) - .optional() -) +export const contactTimelineSchema = z + .unknown() + .optional() + .transform(value => emptyStringToUndefined(value)) + .pipe( + z + .string() + .refine((value): value is ContactTimeline => isAllowedTimeline(value), { + message: 'Invalid project timeline', + }) + .optional() + ) export const spamPatterns = ['viagra', 'cialis', 'casino', 'poker', 'lottery'] diff --git a/src/actions/downloads/action.ts b/src/actions/downloads/action.ts index 9ecac4cd..e65d802c 100644 --- a/src/actions/downloads/action.ts +++ b/src/actions/downloads/action.ts @@ -7,14 +7,14 @@ import { getPrivacyPolicyVersion } from '@actions/utils/environment/environmentA import { handleActionsFunctionError } from '@actions/utils/errors' import { createOrUpdateContact, setMarketingOptIn } from '@actions/utils/hubspot' -const optionalTrimmedString = z.preprocess(value => { +const optionalTrimmedString = z.string().optional().transform(value => { if (typeof value !== 'string') { - return value + return undefined } const trimmedValue = value.trim() return trimmedValue.length > 0 ? trimmedValue : undefined -}, z.string().optional()) +}) export const inputSchema = z.object({ firstName: z.string().trim().min(1), diff --git a/src/actions/gdpr/@types/index.d.ts b/src/actions/gdpr/@types/index.d.ts index bbf79306..3d3cb893 100644 --- a/src/actions/gdpr/@types/index.d.ts +++ b/src/actions/gdpr/@types/index.d.ts @@ -58,7 +58,13 @@ export interface ConsentResponse { record: ConsentRecord } -export const CONSENT_PURPOSES = ['contact', 'marketing', 'analytics', 'functional', 'downloads'] as const +export const CONSENT_PURPOSES = [ + 'contact', + 'marketing', + 'analytics', + 'functional', + 'downloads', +] as const export type ConsentPurpose = (typeof CONSENT_PURPOSES)[number] diff --git a/src/actions/gdpr/entities/dsar.ts b/src/actions/gdpr/entities/dsar.ts index 717543be..bc4503d1 100644 --- a/src/actions/gdpr/entities/dsar.ts +++ b/src/actions/gdpr/entities/dsar.ts @@ -205,7 +205,7 @@ export async function verifyDsarToken(token: string): Promise howToExercise: 'To exercise any of these rights, contact us at privacy@webstackbuilders.com. We will respond within 30 days.', supervisoryAuthority: - 'You have the right to lodge a complaint with a supervisory authority. In the UK this is the Information Commissioner\'s Office (ICO): https://ico.org.uk. In the EU, contact the supervisory authority in your country of residence.', + "You have the right to lodge a complaint with a supervisory authority. In the UK this is the Information Commissioner's Office (ICO): https://ico.org.uk. In the EU, contact the supervisory authority in your country of residence.", }, dataSource: 'All personal data in this export was collected directly from you through first-party form submissions on webstackbuilders.com. No data has been obtained from third-party sources.', diff --git a/src/actions/utils/environment/__tests__/environmentActions.spec.ts b/src/actions/utils/environment/__tests__/environmentActions.spec.ts index e57566df..24f91ac7 100644 --- a/src/actions/utils/environment/__tests__/environmentActions.spec.ts +++ b/src/actions/utils/environment/__tests__/environmentActions.spec.ts @@ -14,4 +14,4 @@ describe('environmentActions.getPrivacyPolicyVersion', () => { expect(getPrivacyPolicyVersion()).toBe('2026-04-21') }) -}) \ No newline at end of file +}) diff --git a/src/components/List/layouts/ExperienceList.astro b/src/components/List/layouts/ExperienceList.astro index 0ef174c3..f5515ecd 100644 --- a/src/components/List/layouts/ExperienceList.astro +++ b/src/components/List/layouts/ExperienceList.astro @@ -33,10 +33,7 @@ const iconClass = ['mt-1.75 shrink-0', classes?.icon]
{item.lead && } - +
)) diff --git a/src/components/Pages/MyData/client/__tests__/index.spec.ts b/src/components/Pages/MyData/client/__tests__/index.spec.ts index 8ba36ffe..6c0a2dd6 100644 --- a/src/components/Pages/MyData/client/__tests__/index.spec.ts +++ b/src/components/Pages/MyData/client/__tests__/index.spec.ts @@ -153,7 +153,9 @@ describe('PrivacyForm behavior', () => { expect(accessLoadingToast).not.toBeNull() expect(accessLoadingToast?.classList.contains('hidden')).toBe(false) expect(accessLoadingToast?.textContent).toContain('Sending Request') - expect(accessLoadingToast?.textContent).toContain('Your request is being prepared and submitted.') + expect(accessLoadingToast?.textContent).toContain( + 'Your request is being prepared and submitted.' + ) expect(elements.deleteForm.dataset['privacyState']).toBe('validation') expect(elements.deleteEmailInput.getAttribute('aria-invalid')).toBe('true') diff --git a/src/components/Pages/MyData/client/index.ts b/src/components/Pages/MyData/client/index.ts index f03bb30e..ac23420e 100644 --- a/src/components/Pages/MyData/client/index.ts +++ b/src/components/Pages/MyData/client/index.ts @@ -228,7 +228,9 @@ export class PrivacyFormElement extends LitElement { } const isValidationMessage = - message.includes('valid email') || message.includes('confirm you understand') || message.includes('confirm the deletion request') + message.includes('valid email') || + message.includes('confirm you understand') || + message.includes('confirm the deletion request') return { title: isValidationMessage @@ -243,7 +245,12 @@ export class PrivacyFormElement extends LitElement { } } - private renderRequestToast(target: HTMLElement, requestType: RequestType, message: string, type: RequestToastTone): void { + private renderRequestToast( + target: HTMLElement, + requestType: RequestType, + message: string, + type: RequestToastTone + ): void { const config = this.resolveRequestToastConfig(requestType, message, type) target.replaceChildren() @@ -260,7 +267,8 @@ export class PrivacyFormElement extends LitElement { const icon = document.createElement('span') icon.setAttribute('aria-hidden', 'true') - icon.textContent = config.icon === 'check-stylized' ? '✓' : config.icon === 'spinner' ? '◌' : '!' + icon.textContent = + config.icon === 'check-stylized' ? '✓' : config.icon === 'spinner' ? '◌' : '!' iconContainer.appendChild(icon) const content = document.createElement('div') diff --git a/src/components/Pages/MyData/client/selectors.ts b/src/components/Pages/MyData/client/selectors.ts index 1f031d20..9e3b9393 100644 --- a/src/components/Pages/MyData/client/selectors.ts +++ b/src/components/Pages/MyData/client/selectors.ts @@ -115,7 +115,9 @@ export function getPrivacyPreviewToastElements( const resolvedRoot = resolveRoot(root) return previewToastStates - .map(previewState => resolvedRoot.querySelector(getPreviewToastSelector(requestType, previewState))) + .map(previewState => + resolvedRoot.querySelector(getPreviewToastSelector(requestType, previewState)) + ) .filter((element): element is HTMLElement => element instanceof HTMLElement) } @@ -124,7 +126,9 @@ export function getPrivacyPreviewToastElement( previewState: RequestPreviewState, root?: SelectorRoot ): HTMLElement | undefined { - const element = resolveRoot(root).querySelector(getPreviewToastSelector(requestType, previewState)) + const element = resolveRoot(root).querySelector( + getPreviewToastSelector(requestType, previewState) + ) return element instanceof HTMLElement ? element : undefined } diff --git a/src/components/Pages/MyData/index.astro b/src/components/Pages/MyData/index.astro index 49e6a9dc..289c4899 100644 --- a/src/components/Pages/MyData/index.astro +++ b/src/components/Pages/MyData/index.astro @@ -62,7 +62,9 @@ const resolvePreviewState = (value: string | null): PreviewState => { } const normalizedValue = value.trim().toLowerCase() - return previewStates.has(normalizedValue as PreviewState) ? (normalizedValue as PreviewState) : 'idle' + return previewStates.has(normalizedValue as PreviewState) + ? (normalizedValue as PreviewState) + : 'idle' } const accessPreviewState = resolvePreviewState(Astro.url.searchParams.get('accessState')) @@ -163,12 +165,16 @@ const deletePreviewState = resolvePreviewState(Astro.url.searchParams.get('delet aria-atomic="true" >
-
+

Request Sent

-

We sent a verification email so you can confirm your data access request.

+

+ We sent a verification email so you can confirm your data access request. +

@@ -184,7 +190,9 @@ const deletePreviewState = resolvePreviewState(Astro.url.searchParams.get('delet aria-atomic="true" >
-
+
@@ -205,12 +213,16 @@ const deletePreviewState = resolvePreviewState(Astro.url.searchParams.get('delet aria-atomic="true" >
-
+

Request Failed

-

We could not submit your data access request. Try again or contact support.

+

+ We could not submit your data access request. Try again or contact support. +

@@ -226,7 +238,9 @@ const deletePreviewState = resolvePreviewState(Astro.url.searchParams.get('delet aria-atomic="true" >
-
+
@@ -319,12 +333,16 @@ const deletePreviewState = resolvePreviewState(Astro.url.searchParams.get('delet aria-atomic="true" >
-
+

Deletion Request Sent

-

We sent a verification email so you can confirm your deletion request.

+

+ We sent a verification email so you can confirm your deletion request. +

@@ -340,7 +358,9 @@ const deletePreviewState = resolvePreviewState(Astro.url.searchParams.get('delet aria-atomic="true" >
-
+
@@ -361,12 +381,16 @@ const deletePreviewState = resolvePreviewState(Astro.url.searchParams.get('delet aria-atomic="true" >
-
+

Deletion Request Failed

-

We could not submit your deletion request. Try again or coptact support.

+

+ We could not submit your deletion request. Try again or coptact support. +

@@ -382,12 +406,16 @@ const deletePreviewState = resolvePreviewState(Astro.url.searchParams.get('delet aria-atomic="true" >
-
+

Check Your Details

-

Enter a valid email address and confirm the deletion request before submitting.

+

+ Enter a valid email address and confirm the deletion request before submitting. +

diff --git a/src/components/Pages/Resume/index.astro b/src/components/Pages/Resume/index.astro index b29381a9..11fff0ce 100644 --- a/src/components/Pages/Resume/index.astro +++ b/src/components/Pages/Resume/index.astro @@ -23,22 +23,12 @@ export interface Props { resume: CollectionEntry<'resume'>['data'] } -const { - contactData, - pageDescription, - pageTitle, - path, - renderedClients, - resume, -} = Astro.props as Props +const { contactData, pageDescription, pageTitle, path, renderedClients, resume } = + Astro.props as Props --- - +