From bc209a6be5998b6578cf1971eec29bdbd806f575 Mon Sep 17 00:00:00 2001 From: Andreas Klos Date: Fri, 10 Oct 2025 11:24:07 +0200 Subject: [PATCH 01/21] chore(deps): update dependency @types/node to v22 (#121) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Change | Age | Confidence | |---|---|---|---| | [@types/node](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node) ([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node)) | [`^20.19.0` -> `^22.0.0`](https://renovatebot.com/diffs/npm/@types%2fnode/20.19.19/22.18.8) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2fnode/22.18.8?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2fnode/20.19.19/22.18.8?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: Branch creation - "before 4am" in timezone UTC, Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://redirect.github.com/renovatebot/renovate). Co-authored-by: Renovate Bot --- services/frontend/package-lock.json | 8 ++++---- services/frontend/package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/services/frontend/package-lock.json b/services/frontend/package-lock.json index 969663b5..2a3d77ce 100644 --- a/services/frontend/package-lock.json +++ b/services/frontend/package-lock.json @@ -32,7 +32,7 @@ "@rushstack/eslint-patch": "^1.2.0", "@tsconfig/node21": "^21.0.1", "@types/jsdom": "^21.1.1", - "@types/node": "^20.19.0", + "@types/node": "^22.0.0", "@typescript-eslint/eslint-plugin": "^8", "@typescript-eslint/parser": "^8", "@vitejs/plugin-vue": "^6.0.0", @@ -8917,9 +8917,9 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "20.19.19", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.19.tgz", - "integrity": "sha512-pb1Uqj5WJP7wrcbLU7Ru4QtA0+3kAXrkutGiD26wUKzSMgNNaPARTUDQmElUXp64kh3cWdou3Q0C7qwwxqSFmg==", + "version": "22.18.9", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.18.9.tgz", + "integrity": "sha512-5yBtK0k/q8PjkMXbTfeIEP/XVYnz1R9qZJ3yUicdEW7ppdDJfe+MqXEhpqDL3mtn4Wvs1u0KLEG0RXzCgNpsSg==", "devOptional": true, "license": "MIT", "peer": true, diff --git a/services/frontend/package.json b/services/frontend/package.json index f97d5497..00288af9 100644 --- a/services/frontend/package.json +++ b/services/frontend/package.json @@ -43,7 +43,7 @@ "@rushstack/eslint-patch": "^1.2.0", "@tsconfig/node21": "^21.0.1", "@types/jsdom": "^21.1.1", - "@types/node": "^20.19.0", + "@types/node": "^22.0.0", "@typescript-eslint/eslint-plugin": "^8", "@typescript-eslint/parser": "^8", "@vitejs/plugin-vue": "^6.0.0", From e7215049bada0f19449ff3b1af6a13eece5befef Mon Sep 17 00:00:00 2001 From: Andreas Klos Date: Fri, 10 Oct 2025 11:24:38 +0200 Subject: [PATCH 02/21] chore(deps): update dependency @intlify/unplugin-vue-i18n to v11 (#120) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Change | Age | Confidence | |---|---|---|---| | [@intlify/unplugin-vue-i18n](https://redirect.github.com/intlify/bundle-tools/blob/main/packages/unplugin-vue-i18n/README.md) ([source](https://redirect.github.com/intlify/bundle-tools/tree/HEAD/packages/unplugin-vue-i18n)) | [`^6.0.0` -> `^11.0.0`](https://renovatebot.com/diffs/npm/@intlify%2funplugin-vue-i18n/6.0.8/11.0.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@intlify%2funplugin-vue-i18n/11.0.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@intlify%2funplugin-vue-i18n/6.0.8/11.0.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
intlify/bundle-tools (@​intlify/unplugin-vue-i18n) ### [`v11.0.1`](https://redirect.github.com/intlify/bundle-tools/releases/tag/v11.0.1) [Compare Source](https://redirect.github.com/intlify/bundle-tools/compare/v11.0.0...v11.0.1) #### What's Changed ##### 🐛 Bug Fixes - fix: normalize include exclude paths by [@​BobbieGoede](https://redirect.github.com/BobbieGoede) in [#​507](https://redirect.github.com/intlify/bundle-tools/pull/507) **Full Changelog**: ### [`v11.0.0`](https://redirect.github.com/intlify/bundle-tools/releases/tag/v11.0.0) **Full Changelog**:
--- ### Configuration 📅 **Schedule**: Branch creation - "before 4am" in timezone UTC, Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://redirect.github.com/renovatebot/renovate). Co-authored-by: Renovate Bot --- services/frontend/package-lock.json | 146 ++++++---------------------- services/frontend/package.json | 2 +- 2 files changed, 30 insertions(+), 118 deletions(-) diff --git a/services/frontend/package-lock.json b/services/frontend/package-lock.json index 2a3d77ce..521923da 100644 --- a/services/frontend/package-lock.json +++ b/services/frontend/package-lock.json @@ -19,7 +19,7 @@ }, "devDependencies": { "@eslint/js": "^9.36.0", - "@intlify/unplugin-vue-i18n": "^6.0.0", + "@intlify/unplugin-vue-i18n": "^11.0.0", "@nrwl/eslint-plugin-nx": "^19.8.14", "@nx/cypress": "^18.0.4", "@nx/eslint": "^19.8.14", @@ -2818,24 +2818,24 @@ } }, "node_modules/@intlify/bundle-utils": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/@intlify/bundle-utils/-/bundle-utils-10.0.1.tgz", - "integrity": "sha512-WkaXfSevtpgtUR4t8K2M6lbR7g03mtOxFeh+vXp5KExvPqS12ppaRj1QxzwRuRI5VUto54A22BjKoBMLyHILWQ==", + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/@intlify/bundle-utils/-/bundle-utils-11.0.1.tgz", + "integrity": "sha512-5l10G5wE2cQRsZMS9y0oSFMOLW5IG/SgbkIUltqnwF1EMRrRbUAHFiPabXdGTHeexCsMTcxj/1w9i0rzjJU9IQ==", "dev": true, "license": "MIT", "dependencies": { - "@intlify/message-compiler": "^11.1.2", - "@intlify/shared": "^11.1.2", + "@intlify/message-compiler": "^11.1.10", + "@intlify/shared": "^11.1.10", "acorn": "^8.8.2", + "esbuild": "^0.25.4", "escodegen": "^2.1.0", "estree-walker": "^2.0.2", "jsonc-eslint-parser": "^2.3.0", - "mlly": "^1.2.0", - "source-map-js": "^1.0.1", + "source-map-js": "^1.0.2", "yaml-eslint-parser": "^1.2.2" }, "engines": { - "node": ">= 18" + "node": ">= 20" }, "peerDependenciesMeta": { "petite-vue-i18n": { @@ -2921,31 +2921,28 @@ } }, "node_modules/@intlify/unplugin-vue-i18n": { - "version": "6.0.8", - "resolved": "https://registry.npmjs.org/@intlify/unplugin-vue-i18n/-/unplugin-vue-i18n-6.0.8.tgz", - "integrity": "sha512-Vvm3KhjE6TIBVUQAk37rBiaYy2M5OcWH0ZcI1XKEsOTeN1o0bErk+zeuXmcrcMc/73YggfI8RoxOUz9EB/69JQ==", + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/@intlify/unplugin-vue-i18n/-/unplugin-vue-i18n-11.0.1.tgz", + "integrity": "sha512-nH5NJdNjy/lO6Ne8LDtZzv4SbpVsMhPE+LbvBDmMeIeJDiino8sOJN2QB3MXzTliYTnqe3aB9Fw5+LJ/XVaXCg==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", - "@intlify/bundle-utils": "^10.0.1", - "@intlify/shared": "^11.1.2", + "@intlify/bundle-utils": "11.0.1", + "@intlify/shared": "^11.1.10", "@intlify/vue-i18n-extensions": "^8.0.0", "@rollup/pluginutils": "^5.1.0", "@typescript-eslint/scope-manager": "^8.13.0", "@typescript-eslint/typescript-estree": "^8.13.0", "debug": "^4.3.3", "fast-glob": "^3.2.12", - "js-yaml": "^4.1.0", - "json5": "^2.2.3", - "pathe": "^1.0.0", + "pathe": "^2.0.3", "picocolors": "^1.0.0", - "source-map-js": "^1.0.2", - "unplugin": "^1.1.0", - "vue": "^3.4" + "unplugin": "^2.3.4", + "vue": "^3.5.14" }, "engines": { - "node": ">= 18" + "node": ">= 20" }, "peerDependencies": { "petite-vue-i18n": "*", @@ -9817,13 +9814,6 @@ "url": "https://opencollective.com/vitest" } }, - "node_modules/@vitest/runner/node_modules/pathe": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", - "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", - "dev": true, - "license": "MIT" - }, "node_modules/@vitest/snapshot": { "version": "3.2.4", "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-3.2.4.tgz", @@ -9849,13 +9839,6 @@ "@jridgewell/sourcemap-codec": "^1.5.5" } }, - "node_modules/@vitest/snapshot/node_modules/pathe": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", - "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", - "dev": true, - "license": "MIT" - }, "node_modules/@vitest/spy": { "version": "3.2.4", "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-3.2.4.tgz", @@ -9875,6 +9858,7 @@ "integrity": "sha512-hGISOaP18plkzbWEcP/QvtRW1xDXF2+96HbEX6byqQhAUbiS5oH6/9JwW+QsQCIYON2bI6QZBF+2PvOmrRZ9wA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@vitest/utils": "3.2.4", "fflate": "^0.8.2", @@ -9891,13 +9875,6 @@ "vitest": "3.2.4" } }, - "node_modules/@vitest/ui/node_modules/pathe": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", - "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", - "dev": true, - "license": "MIT" - }, "node_modules/@vitest/utils": { "version": "3.2.4", "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-3.2.4.tgz", @@ -11495,13 +11472,6 @@ "dev": true, "license": "MIT" }, - "node_modules/confbox": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.8.tgz", - "integrity": "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==", - "dev": true, - "license": "MIT" - }, "node_modules/config-chain": { "version": "1.1.13", "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", @@ -15490,26 +15460,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/mlly": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.8.0.tgz", - "integrity": "sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g==", - "dev": true, - "license": "MIT", - "dependencies": { - "acorn": "^8.15.0", - "pathe": "^2.0.3", - "pkg-types": "^1.3.1", - "ufo": "^1.6.1" - } - }, - "node_modules/mlly/node_modules/pathe": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", - "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", - "dev": true, - "license": "MIT" - }, "node_modules/mrmime": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz", @@ -16183,9 +16133,9 @@ } }, "node_modules/pathe": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", - "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", "dev": true, "license": "MIT" }, @@ -16272,25 +16222,6 @@ "node": ">= 6" } }, - "node_modules/pkg-types": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.3.1.tgz", - "integrity": "sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "confbox": "^0.1.8", - "mlly": "^1.7.4", - "pathe": "^2.0.1" - } - }, - "node_modules/pkg-types/node_modules/pathe": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", - "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", - "dev": true, - "license": "MIT" - }, "node_modules/portfinder": { "version": "1.0.38", "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.38.tgz", @@ -18361,13 +18292,6 @@ "node": ">= 4" } }, - "node_modules/ufo": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.6.1.tgz", - "integrity": "sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==", - "dev": true, - "license": "MIT" - }, "node_modules/unbox-primitive": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", @@ -18461,17 +18385,19 @@ } }, "node_modules/unplugin": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-1.16.1.tgz", - "integrity": "sha512-4/u/j4FrCKdi17jaxuJA0jClGxB1AvU2hw/IuayPc4ay1XGaJs/rbb4v5WKwAjNifjmXK9PIFyuPiaK8azyR9w==", + "version": "2.3.10", + "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-2.3.10.tgz", + "integrity": "sha512-6NCPkv1ClwH+/BGE9QeoTIl09nuiAt0gS28nn1PvYXsGKRwM2TCbFA2QiilmehPDTXIe684k4rZI1yl3A1PCUw==", "dev": true, "license": "MIT", "dependencies": { - "acorn": "^8.14.0", + "@jridgewell/remapping": "^2.3.5", + "acorn": "^8.15.0", + "picomatch": "^4.0.3", "webpack-virtual-modules": "^0.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=18.12.0" } }, "node_modules/untildify": { @@ -18700,13 +18626,6 @@ "url": "https://opencollective.com/vitest" } }, - "node_modules/vite-node/node_modules/pathe": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", - "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", - "dev": true, - "license": "MIT" - }, "node_modules/vite-plugin-dts": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/vite-plugin-dts/-/vite-plugin-dts-2.3.0.tgz", @@ -18888,13 +18807,6 @@ "@jridgewell/sourcemap-codec": "^1.5.5" } }, - "node_modules/vitest/node_modules/pathe": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", - "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", - "dev": true, - "license": "MIT" - }, "node_modules/vscode-uri": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.1.0.tgz", diff --git a/services/frontend/package.json b/services/frontend/package.json index 00288af9..614388c3 100644 --- a/services/frontend/package.json +++ b/services/frontend/package.json @@ -30,7 +30,7 @@ "devDependencies": { "esbuild": "^0.25.10", "@eslint/js": "^9.36.0", - "@intlify/unplugin-vue-i18n": "^6.0.0", + "@intlify/unplugin-vue-i18n": "^11.0.0", "@nrwl/eslint-plugin-nx": "^19.8.14", "@nx/cypress": "^18.0.4", "@nx/eslint": "^19.8.14", From eb974e157c8772456be662566f5a74eb1c0ec2ef Mon Sep 17 00:00:00 2001 From: Andreas Klos Date: Fri, 10 Oct 2025 11:25:01 +0200 Subject: [PATCH 03/21] chore(deps): update dependency daisyui to v5 (#123) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Change | Age | Confidence | |---|---|---|---| | [daisyui](https://daisyui.com) ([source](https://redirect.github.com/saadeghi/daisyui/tree/HEAD/packages/daisyui)) | [`^4.7.2` -> `^5.0.0`](https://renovatebot.com/diffs/npm/daisyui/4.12.24/5.1.26) | [![age](https://developer.mend.io/api/mc/badges/age/npm/daisyui/5.1.26?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/daisyui/4.12.24/5.1.26?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
saadeghi/daisyui (daisyui) ### [`v5.1.26`](https://redirect.github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5126-2025-09-30) [Compare Source](https://redirect.github.com/saadeghi/daisyui/compare/v5.1.25...v5.1.26) ##### Bug Fixes - navbar default position ([f75a5ed](https://redirect.github.com/saadeghi/daisyui/commit/f75a5edfc8018575445f27086d26622cc9af2e35)) ### [`v5.1.25`](https://redirect.github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5125-2025-09-28) [Compare Source](https://redirect.github.com/saadeghi/daisyui/compare/v5.1.24...v5.1.25) ##### Bug Fixes - tabs-box radius. closes: [#​3904](https://redirect.github.com/saadeghi/daisyui/issues/3904) ([d359621](https://redirect.github.com/saadeghi/daisyui/commit/d35962122b65f42a2132e83fb3b8785c96db2a88)) ### [`v5.1.24`](https://redirect.github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5124-2025-09-26) [Compare Source](https://redirect.github.com/saadeghi/daisyui/compare/v5.1.23...v5.1.24) ##### Bug Fixes - cally selected day hover color. closes: [#​4085](https://redirect.github.com/saadeghi/daisyui/issues/4085) ([f115ca9](https://redirect.github.com/saadeghi/daisyui/commit/f115ca9adaae365616ad5592a8c8e3a55e776a11)) ### [`v5.1.23`](https://redirect.github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5123-2025-09-25) [Compare Source](https://redirect.github.com/saadeghi/daisyui/compare/v5.1.22...v5.1.23) ##### Bug Fixes - `
` collapse animation. closes: [#​4128](https://redirect.github.com/saadeghi/daisyui/issues/4128) ([f2a453a](https://redirect.github.com/saadeghi/daisyui/commit/f2a453abd40cddac5cb9c36caebf407840f445c9)) ### [`v5.1.22`](https://redirect.github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5122-2025-09-25) [Compare Source](https://redirect.github.com/saadeghi/daisyui/compare/v5.1.21...v5.1.22) ##### Bug Fixes - unwanted box shadow of `kbd` inside `prose` ([233c58a](https://redirect.github.com/saadeghi/daisyui/commit/233c58ab241f7e51a111de9e30dd50b8884a45e7)) ### [`v5.1.21`](https://redirect.github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5121-2025-09-25) [Compare Source](https://redirect.github.com/saadeghi/daisyui/compare/v5.1.20...v5.1.21) ##### Bug Fixes - fix: collapse focus-within issue. closes: [#​4128](https://redirect.github.com/saadeghi/daisyui/issues/4128) - fix: text truncate issue. closes: [#​2965](https://redirect.github.com/saadeghi/daisyui/issues/2965) ### [`v5.1.20`](https://redirect.github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5120-2025-09-25) [Compare Source](https://redirect.github.com/saadeghi/daisyui/compare/v5.1.19...v5.1.20) ##### Bug Fixes - allow height customization for select with multiple attribute ([8292854](https://redirect.github.com/saadeghi/daisyui/commit/8292854752c39f243587d3003219c1d5960f8de1)) ### [`v5.1.19`](https://redirect.github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5119-2025-09-25) [Compare Source](https://redirect.github.com/saadeghi/daisyui/compare/v5.1.18...v5.1.19) ##### Bug Fixes - Update dependencies ### [`v5.1.18`](https://redirect.github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5118-2025-09-24) [Compare Source](https://redirect.github.com/saadeghi/daisyui/compare/v5.1.17...v5.1.18) ##### Bug Fixes - Select multiple dropdown arrow closes: [#​4109](https://redirect.github.com/saadeghi/daisyui/issues/4109) ([946db4c](https://redirect.github.com/saadeghi/daisyui/commit/946db4c30309a350b7563a50b7e176dff6a0dad3)) ### [`v5.1.17`](https://redirect.github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5117-2025-09-24) [Compare Source](https://redirect.github.com/saadeghi/daisyui/compare/v5.1.16...v5.1.17) ##### Bug Fixes - fix: .prose class not working with daisyUI prefix. closes: [#​4119](https://redirect.github.com/saadeghi/daisyui/issues/4119) ### [`v5.1.16`](https://redirect.github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5116-2025-09-24) [Compare Source](https://redirect.github.com/saadeghi/daisyui/compare/v5.1.15...v5.1.16) ##### Bug Fixes - Collapse gets closed when interactive input inside is focused. closes: [#​4128](https://redirect.github.com/saadeghi/daisyui/issues/4128) ([f55cf0e](https://redirect.github.com/saadeghi/daisyui/commit/f55cf0e96ce7c8426c0bf971b694ee2ee39f1548)) ### [`v5.1.15`](https://redirect.github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5115-2025-09-24) [Compare Source](https://redirect.github.com/saadeghi/daisyui/compare/v5.1.14...v5.1.15) ##### Bug Fixes - Collapse arrow position. closes: [#​4133](https://redirect.github.com/saadeghi/daisyui/issues/4133) ([02eba47](https://redirect.github.com/saadeghi/daisyui/commit/02eba471b50957a1b26cdbf75e225aa256312998)) ### [`v5.1.14`](https://redirect.github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5114-2025-09-22) [Compare Source](https://redirect.github.com/saadeghi/daisyui/compare/v5.1.13...v5.1.14) ##### Bug Fixes - chat bubble tail size. closes: [#​4130](https://redirect.github.com/saadeghi/daisyui/issues/4130) ([d3de565](https://redirect.github.com/saadeghi/daisyui/commit/d3de5654479b905039d5a7c900e90c97c061b250)) ### [`v5.1.13`](https://redirect.github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5113-2025-09-17) [Compare Source](https://redirect.github.com/saadeghi/daisyui/compare/v5.1.12...v5.1.13) ### [`v5.1.12`](https://redirect.github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5112-2025-09-14) [Compare Source](https://redirect.github.com/saadeghi/daisyui/compare/v5.1.11...v5.1.12) ##### Bug Fixes - nested select margin (closes: [#​4114](https://redirect.github.com/saadeghi/daisyui/issues/4114)) ([af7ffbd](https://redirect.github.com/saadeghi/daisyui/commit/af7ffbd74ab91d773dcb7ca67453bba63d4a3fa8)) ### [`v5.1.11`](https://redirect.github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5111-2025-09-14) [Compare Source](https://redirect.github.com/saadeghi/daisyui/compare/v5.1.10...v5.1.11) ##### Bug Fixes - \--fx-noise SVG scale on Firefox. closes: [#​3583](https://redirect.github.com/saadeghi/daisyui/issues/3583) ([84df795](https://redirect.github.com/saadeghi/daisyui/commit/84df7958bb3c02acec9a13ea240007a5ee199e5f)) ### [`v5.1.10`](https://redirect.github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5110-2025-09-10) [Compare Source](https://redirect.github.com/saadeghi/daisyui/compare/v5.1.9...v5.1.10) ##### Bug Fixes - diff focus and resizer position on Safari. closes: [#​4104](https://redirect.github.com/saadeghi/daisyui/issues/4104) ([712d0ff](https://redirect.github.com/saadeghi/daisyui/commit/712d0ff17975b6ee880cd59d3574f309e8f74c81)) ### [`v5.1.9`](https://redirect.github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#519-2025-09-09) [Compare Source](https://redirect.github.com/saadeghi/daisyui/compare/v5.1.8...v5.1.9) ##### Bug Fixes - select horizontal padding. closes: [#​3890](https://redirect.github.com/saadeghi/daisyui/issues/3890) ([449378e](https://redirect.github.com/saadeghi/daisyui/commit/449378e93adba1fb71aba2c26515f4b9643244f9)) ### [`v5.1.8`](https://redirect.github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#518-2025-09-07) [Compare Source](https://redirect.github.com/saadeghi/daisyui/compare/v5.1.7...v5.1.8) ### [`v5.1.7`](https://redirect.github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#517-2025-09-04) [Compare Source](https://redirect.github.com/saadeghi/daisyui/compare/v5.1.6...v5.1.7) ##### Bug Fixes - base-select style in CDN file. closes: [#​4095](https://redirect.github.com/saadeghi/daisyui/issues/4095) ([40f59aa](https://redirect.github.com/saadeghi/daisyui/commit/40f59aaf26dc97d1aed6ee1c28cb0b02de6bf704)) ### [`v5.1.6`](https://redirect.github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#516-2025-09-02) [Compare Source](https://redirect.github.com/saadeghi/daisyui/compare/v5.1.5...v5.1.6) ##### Bug Fixes - nested select height. closes: [#​4087](https://redirect.github.com/saadeghi/daisyui/issues/4087) ([4498a5f](https://redirect.github.com/saadeghi/daisyui/commit/4498a5f28b486dd70dc8b5b27d5c9e66270f0b13)) ### [`v5.1.5`](https://redirect.github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#515-2025-09-02) [Compare Source](https://redirect.github.com/saadeghi/daisyui/compare/v5.1.4...v5.1.5) ##### Bug Fixes - checkbox background color ([fd938ab](https://redirect.github.com/saadeghi/daisyui/commit/fd938abb3da1ef42fb3290d9db64ad61b95a430f)) ### [`v5.1.4`](https://redirect.github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#514-2025-09-02) [Compare Source](https://redirect.github.com/saadeghi/daisyui/compare/v5.1.3...v5.1.4) ##### Bug Fixes - improve base-select optgroup style. closes: [#​4083](https://redirect.github.com/saadeghi/daisyui/issues/4083) ([059f64e](https://redirect.github.com/saadeghi/daisyui/commit/059f64ec590108e773de816a635d2b346f92dfa3)) ### [`v5.1.3`](https://redirect.github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5130-2025-10-09) [Compare Source](https://redirect.github.com/saadeghi/daisyui/compare/v5.1.2...v5.1.3) ##### Bug Fixes - focus the first focusable element when modal opens. closes: [#​3440](https://redirect.github.com/saadeghi/daisyui/issues/3440) ([c1e2f0c](https://redirect.github.com/saadeghi/daisyui/commit/c1e2f0ccfbd5c324f90bbe84168b6261fb56148a)) ### [`v5.1.2`](https://redirect.github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5129-2025-10-07) [Compare Source](https://redirect.github.com/saadeghi/daisyui/compare/v5.1.1...v5.1.2) ##### Bug Fixes - (iOS) increase font size of small text input and textarea on focus so page wont zoom in ([3b35fbb](https://redirect.github.com/saadeghi/daisyui/commit/3b35fbbd171c22d623f33218751e3beff3c60dba)), closes [#​3871](https://redirect.github.com/saadeghi/daisyui/issues/3871) [#​1145](https://redirect.github.com/saadeghi/daisyui/issues/1145) ### [`v5.1.1`](https://redirect.github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#5119-2025-09-25) [Compare Source](https://redirect.github.com/saadeghi/daisyui/compare/v5.1.0...v5.1.1) ##### Bug Fixes - Update dependencies ### [`v5.1.0`](https://redirect.github.com/saadeghi/daisyui/blob/HEAD/CHANGELOG.md#510-2025-09-01) [Compare Source](https://redirect.github.com/saadeghi/daisyui/compare/v5.0.55...v5.1.0) ##### Features - feat: New component - Hover Gallery - feat: New component - FAB / Speed Dial - feat: Styled native HTML ` + ``` ##### Footer 🆕 Additions - Added support for horizontal and vertical layouts (`footer-horizontal`, `footer-vertical`). 🔧 Changes - **Breaking Change:** Footer is now vertical by default. Use `footer-horizontal` to make it horizontal at the screen size you want. ```diff:page.html -
+
``` ##### Input 🆕 Additions - Add new `input-xl` size. 🔧 Changes - **Breaking Change:** Input now has a default width of 20rem, no need for adding `w-full max-w-xs`. - **Breaking Change:** Removed `input-border`.Input has a border by default now. Use `input-ghost` if you want to remove the border. - Adjusted padding. - Adjust size scale to fit with other components. - Improved focus style. 🗑️ Removals - **Breaking Change:** Removed `input-bordered` class (not needed anymore).
```html:before ``` ```html:after ```
##### Join 🔧 Changes - Refactor the structure to be more compatible with all buttons and fields. ##### Kbd 🆕 Additions - Added new `kbd-xl` size. ##### Label 🔧 Changes - **Breaking Change:** Label has been refactored to be more compatible with form elements. See [label docs](/components/label/) for more information. ##### Loading 🔧 Changes - Added new `loading-xl` size. - Use SVG animation instead of CSS animation for better performance. - Fix Safari bug where the animation was stuck sometimes. ##### Mask 🗑️ Removals - **Breaking Change:** Removed `mask-parallelogram`, `mask-parallelogram-2`, `mask-parallelogram-3`, and `mask-parallelogram-4`. These mask styles are no longer included in the library. If you need them, [manually use the CSS](https://redirect.github.com/saadeghi/daisyui/blob/ff313a45cea023c852903138ea032ac2d0a217f4/src/components/styled/mask.css#L23) ##### Menu 🆕 Additions - Added new `menu-xl` size. 🔧 Changes - Improve hover effects to menu items. - Adjusted padding, font-size, and height to match other components. - Easier style customization for the menu items. - **Breaking Change:** vertical menu is not `w-full` anymore. Use `w-full` if you want it to be full width. - **Breaking Change:** Renamed `disabled` class of menu item to `menu-disabled`. - **Breaking Change:** Renamed `active` class of menu item to `menu-active`. - **Breaking Change:** Renamed `focus` class of menu item to `menu-focus`. ```diff:page.html -
--- ### Configuration 📅 **Schedule**: Branch creation - "before 4am" in timezone UTC, Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://redirect.github.com/renovatebot/renovate). Co-authored-by: Renovate Bot --- services/frontend/package-lock.json | 48 +++-------------------------- services/frontend/package.json | 2 +- 2 files changed, 6 insertions(+), 44 deletions(-) diff --git a/services/frontend/package-lock.json b/services/frontend/package-lock.json index 521923da..d9a72943 100644 --- a/services/frontend/package-lock.json +++ b/services/frontend/package-lock.json @@ -42,7 +42,7 @@ "autoprefixer": "^10.4.17", "axios": "^1.9.0", "cypress": "^13.0.0", - "daisyui": "^4.7.2", + "daisyui": "^5.0.0", "esbuild": "^0.25.10", "eslint": "^9.36.0", "eslint-plugin-cypress": "2.15.2", @@ -11583,17 +11583,6 @@ "node": ">= 8" } }, - "node_modules/css-selector-tokenizer": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.8.0.tgz", - "integrity": "sha512-Jd6Ig3/pe62/qe5SBPTN8h8LeUg/pT4lLgtavPf7updwwHpvFzxvOQBHYj2LZDMjUnBzgvIUSjRcf6oT5HzHFg==", - "dev": true, - "license": "MIT", - "dependencies": { - "cssesc": "^3.0.0", - "fastparse": "^1.1.2" - } - }, "node_modules/cssesc": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", @@ -11633,16 +11622,6 @@ "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", "license": "MIT" }, - "node_modules/culori": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/culori/-/culori-3.3.0.tgz", - "integrity": "sha512-pHJg+jbuFsCjz9iclQBqyL3B2HLCBF71BwVNujUYEvCeQMvV97R59MNK3R2+jgJ3a1fcZgI9B3vYgz8lzr/BFQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - } - }, "node_modules/cypress": { "version": "13.17.0", "resolved": "https://registry.npmjs.org/cypress/-/cypress-13.17.0.tgz", @@ -11743,23 +11722,13 @@ } }, "node_modules/daisyui": { - "version": "4.12.24", - "resolved": "https://registry.npmjs.org/daisyui/-/daisyui-4.12.24.tgz", - "integrity": "sha512-JYg9fhQHOfXyLadrBrEqCDM6D5dWCSSiM6eTNCRrBRzx/VlOCrLS8eDfIw9RVvs64v2mJdLooKXY8EwQzoszAA==", + "version": "5.1.30", + "resolved": "https://registry.npmjs.org/daisyui/-/daisyui-5.1.30.tgz", + "integrity": "sha512-eMg8g8VQmQSl4AyUhXHTdQQiffXerjqL//W7ggACjzNejDXIbVSgRtJkv6JwRLXIhm7X6fcVrweEg1X1H3FhLA==", "dev": true, "license": "MIT", - "dependencies": { - "css-selector-tokenizer": "^0.8", - "culori": "^3", - "picocolors": "^1", - "postcss-js": "^4" - }, - "engines": { - "node": ">=16.9.0" - }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/daisyui" + "url": "https://github.com/saadeghi/daisyui?sponsor=1" } }, "node_modules/dashdash": { @@ -13102,13 +13071,6 @@ ], "license": "BSD-3-Clause" }, - "node_modules/fastparse": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", - "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==", - "dev": true, - "license": "MIT" - }, "node_modules/fastq": { "version": "1.19.1", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", diff --git a/services/frontend/package.json b/services/frontend/package.json index 614388c3..246232d4 100644 --- a/services/frontend/package.json +++ b/services/frontend/package.json @@ -53,7 +53,7 @@ "autoprefixer": "^10.4.17", "axios": "^1.9.0", "cypress": "^13.0.0", - "daisyui": "^4.7.2", + "daisyui": "^5.0.0", "eslint": "^9.36.0", "eslint-plugin-cypress": "2.15.2", "eslint-plugin-import": "2.32.0", From 093e128d80fa67e36b28dcd3ad310652d20e4a8d Mon Sep 17 00:00:00 2001 From: Andreas Klos Date: Fri, 10 Oct 2025 11:25:20 +0200 Subject: [PATCH 04/21] chore(deps): update dependency eslint-plugin-cypress to v5 (#124) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Change | Age | Confidence | |---|---|---|---| | [eslint-plugin-cypress](https://redirect.github.com/cypress-io/eslint-plugin-cypress) | [`2.15.2` -> `5.2.0`](https://renovatebot.com/diffs/npm/eslint-plugin-cypress/2.15.2/5.2.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/eslint-plugin-cypress/5.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/eslint-plugin-cypress/2.15.2/5.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
cypress-io/eslint-plugin-cypress (eslint-plugin-cypress) ### [`v5.2.0`](https://redirect.github.com/cypress-io/eslint-plugin-cypress/releases/tag/v5.2.0) [Compare Source](https://redirect.github.com/cypress-io/eslint-plugin-cypress/compare/v5.1.1...v5.2.0) ##### Features - add type declaration file ([#​279](https://redirect.github.com/cypress-io/eslint-plugin-cypress/issues/279)) ([006d74f](https://redirect.github.com/cypress-io/eslint-plugin-cypress/commit/006d74f8a5c1456943584f9528b1c020ba3db874)) ### [`v5.1.1`](https://redirect.github.com/cypress-io/eslint-plugin-cypress/releases/tag/v5.1.1) [Compare Source](https://redirect.github.com/cypress-io/eslint-plugin-cypress/compare/v5.1.0...v5.1.1) ##### Bug Fixes - dont throw warning on variable data selector ([#​272](https://redirect.github.com/cypress-io/eslint-plugin-cypress/issues/272)) ([0508b75](https://redirect.github.com/cypress-io/eslint-plugin-cypress/commit/0508b75a745bb4f5cc4d64cfbb9206543d407ac7)) ### [`v5.1.0`](https://redirect.github.com/cypress-io/eslint-plugin-cypress/releases/tag/v5.1.0) [Compare Source](https://redirect.github.com/cypress-io/eslint-plugin-cypress/compare/v5.0.1...v5.1.0) ##### Features - publish only core files to npm package ([#​263](https://redirect.github.com/cypress-io/eslint-plugin-cypress/issues/263)) ([e622a58](https://redirect.github.com/cypress-io/eslint-plugin-cypress/commit/e622a58bf7882ad00cd928dc7e83b2660b33483a)) ### [`v5.0.1`](https://redirect.github.com/cypress-io/eslint-plugin-cypress/releases/tag/v5.0.1) [Compare Source](https://redirect.github.com/cypress-io/eslint-plugin-cypress/compare/v5.0.0...v5.0.1) ##### Bug Fixes - **stylistic:** apply javascript formatting conventions ([#​262](https://redirect.github.com/cypress-io/eslint-plugin-cypress/issues/262)) ([bbd33fd](https://redirect.github.com/cypress-io/eslint-plugin-cypress/commit/bbd33fdc74303c608892e071c15627d0cb56ebdb)) ### [`v5.0.0`](https://redirect.github.com/cypress-io/eslint-plugin-cypress/releases/tag/v5.0.0) [Compare Source](https://redirect.github.com/cypress-io/eslint-plugin-cypress/compare/v4.3.0...v5.0.0) ##### Breaking Changes - Support for non-flat legacy configurations is removed. The default configuration `eslint-plugin-cypress` now resolves to the flat configuration instead of to the legacy configuration ##### Deprecations - `eslint-plugin-cypress/flat` is deprecated and should be replaced by `eslint-plugin-cypress` ##### Other - remove legacy eslintrc configuration ([#​260](https://redirect.github.com/cypress-io/eslint-plugin-cypress/issues/260)) ([618bd21](https://redirect.github.com/cypress-io/eslint-plugin-cypress/commit/618bd21acdb2288e7ab8fc03c7abc0423270a3b8)) - globals dependency is updated to 16.2.0 - semantic-release dependency is update to 24.2.5 ### [`v4.3.0`](https://redirect.github.com/cypress-io/eslint-plugin-cypress/releases/tag/v4.3.0) [Compare Source](https://redirect.github.com/cypress-io/eslint-plugin-cypress/compare/v4.2.1...v4.3.0) ##### Features - add no-chained-get rule ([#​249](https://redirect.github.com/cypress-io/eslint-plugin-cypress/issues/249)) ([2c911ac](https://redirect.github.com/cypress-io/eslint-plugin-cypress/commit/2c911ac76dad352fba1cd5e24fb6decb63118072)) ### [`v4.2.1`](https://redirect.github.com/cypress-io/eslint-plugin-cypress/releases/tag/v4.2.1) [Compare Source](https://redirect.github.com/cypress-io/eslint-plugin-cypress/compare/v4.2.0...v4.2.1) ##### Bug Fixes - **deps:** update all dependencies ([5b827eb](https://redirect.github.com/cypress-io/eslint-plugin-cypress/commit/5b827eb700b2dabc1946722f7a41b7551d4dc439)) ### [`v4.2.0`](https://redirect.github.com/cypress-io/eslint-plugin-cypress/releases/tag/v4.2.0) [Compare Source](https://redirect.github.com/cypress-io/eslint-plugin-cypress/compare/v4.1.0...v4.2.0) ##### Bug Fixes - address comments in PR ([64eaba0](https://redirect.github.com/cypress-io/eslint-plugin-cypress/commit/64eaba0a572e15fd7025d6b426c38887c3ceb53c)) - doc title ([1fbedac](https://redirect.github.com/cypress-io/eslint-plugin-cypress/commit/1fbedaca91e35715648091a3387f46b67bb56157)) ##### Features - add rule disallow usage of cypress-xpath ([1ae902a](https://redirect.github.com/cypress-io/eslint-plugin-cypress/commit/1ae902a3907c984820fbda2010e8c078d00fe503)) ### [`v4.1.0`](https://redirect.github.com/cypress-io/eslint-plugin-cypress/releases/tag/v4.1.0) [Compare Source](https://redirect.github.com/cypress-io/eslint-plugin-cypress/compare/v4.0.0...v4.1.0) ##### Features - **docs:** publish updated readme ([2bc8d5a](https://redirect.github.com/cypress-io/eslint-plugin-cypress/commit/2bc8d5a82208f7da463f250573d493e6e6c287c4)) ### [`v4.0.0`](https://redirect.github.com/cypress-io/eslint-plugin-cypress/releases/tag/v4.0.0) [Compare Source](https://redirect.github.com/cypress-io/eslint-plugin-cypress/compare/v3.6.0...v4.0.0) ##### Features - minimum version eslint v9 ([b50181a](https://redirect.github.com/cypress-io/eslint-plugin-cypress/commit/b50181ad06d423dd61e611a0e052a074758bfa8f)) ##### BREAKING CHANGES - Support ESLint v9 and above only Support for ESlint v7 & v8 is removed languageOptions ecmaVersion: 2019 and sourceType: module are removed from eslint-plugin-cypress/flat config globals is updated to 15.11.0 eslint-plugin-n is updated to 17.11.1 ### [`v3.6.0`](https://redirect.github.com/cypress-io/eslint-plugin-cypress/releases/tag/v3.6.0) [Compare Source](https://redirect.github.com/cypress-io/eslint-plugin-cypress/compare/v3.5.0...v3.6.0) ##### Features - publish eslint v8 deprecation ([44a7722](https://redirect.github.com/cypress-io/eslint-plugin-cypress/commit/44a772272bbb7eb8a5631e65d7add4f31275d5bb)) ### [`v3.5.0`](https://redirect.github.com/cypress-io/eslint-plugin-cypress/releases/tag/v3.5.0) [Compare Source](https://redirect.github.com/cypress-io/eslint-plugin-cypress/compare/v3.4.0...v3.5.0) ##### Features - add rule no-debug ([033de6e](https://redirect.github.com/cypress-io/eslint-plugin-cypress/commit/033de6e98deb9b90c40c6ee5acbd9ca83b74d7ba)) ### [`v3.4.0`](https://redirect.github.com/cypress-io/eslint-plugin-cypress/releases/tag/v3.4.0) [Compare Source](https://redirect.github.com/cypress-io/eslint-plugin-cypress/compare/v3.3.0...v3.4.0) ##### Features - add `name` to configs (for tooling) ([d2f8406](https://redirect.github.com/cypress-io/eslint-plugin-cypress/commit/d2f84066b9c90023b67da54311eb2c6bc3b5c0e8)) ### [`v3.3.0`](https://redirect.github.com/cypress-io/eslint-plugin-cypress/releases/tag/v3.3.0) [Compare Source](https://redirect.github.com/cypress-io/eslint-plugin-cypress/compare/v3.2.0...v3.3.0) ##### Features - add flat configurations ([0e434c7](https://redirect.github.com/cypress-io/eslint-plugin-cypress/commit/0e434c7e8f60f68e7f059f0110f72465dc97e92a)) ### [`v3.2.0`](https://redirect.github.com/cypress-io/eslint-plugin-cypress/releases/tag/v3.2.0) [Compare Source](https://redirect.github.com/cypress-io/eslint-plugin-cypress/compare/v3.1.1...v3.2.0) ##### Features - support eslint v9 through [@​eslint/eslintrc](https://redirect.github.com/eslint/eslintrc) ([25e092e](https://redirect.github.com/cypress-io/eslint-plugin-cypress/commit/25e092e3cf46b4cf6103b7fb081e0f20d70053a4)) ### [`v3.1.1`](https://redirect.github.com/cypress-io/eslint-plugin-cypress/releases/tag/v3.1.1) [Compare Source](https://redirect.github.com/cypress-io/eslint-plugin-cypress/compare/v3.1.0...v3.1.1) ##### Bug Fixes - issue with unsafe to chain command that is not an action ([93824e4](https://redirect.github.com/cypress-io/eslint-plugin-cypress/commit/93824e49b34db920a4ea83abbdcc60341550c175)) ### [`v3.1.0`](https://redirect.github.com/cypress-io/eslint-plugin-cypress/releases/tag/v3.1.0) [Compare Source](https://redirect.github.com/cypress-io/eslint-plugin-cypress/compare/v3.0.3...v3.1.0) ##### Features - apply no-pause rule recursively ([f725f55](https://redirect.github.com/cypress-io/eslint-plugin-cypress/commit/f725f55d3cc583231ce4cb3b3d85149db2532259)) ### [`v3.0.3`](https://redirect.github.com/cypress-io/eslint-plugin-cypress/releases/tag/v3.0.3) [Compare Source](https://redirect.github.com/cypress-io/eslint-plugin-cypress/compare/v3.0.2...v3.0.3) ##### Bug Fixes - **deps:** update semantic-release to 23.0.8 ([b3c2425](https://redirect.github.com/cypress-io/eslint-plugin-cypress/commit/b3c2425d3da51c69f2c59f2ddce1ba1d356f2204)) ### [`v3.0.2`](https://redirect.github.com/cypress-io/eslint-plugin-cypress/releases/tag/v3.0.2) [Compare Source](https://redirect.github.com/cypress-io/eslint-plugin-cypress/compare/v3.0.1...v3.0.2) ##### Bug Fixes - convert deprecated context calls ([d3d333a](https://redirect.github.com/cypress-io/eslint-plugin-cypress/commit/d3d333a3c684ddf1f145c5ea868120eef9a6c13a)) ### [`v3.0.1`](https://redirect.github.com/cypress-io/eslint-plugin-cypress/releases/tag/v3.0.1) [Compare Source](https://redirect.github.com/cypress-io/eslint-plugin-cypress/compare/v3.0.0...v3.0.1) ##### Bug Fixes - enable cypress/no-async-before ([b57bf97](https://redirect.github.com/cypress-io/eslint-plugin-cypress/commit/b57bf9711615ceaa2841eb18cdaf239fe64b336d)) ### [`v3.0.0`](https://redirect.github.com/cypress-io/eslint-plugin-cypress/releases/tag/v3.0.0) [Compare Source](https://redirect.github.com/cypress-io/eslint-plugin-cypress/compare/v2.15.2...v3.0.0) ##### BREAKING CHANGES - Support for ESlint v3, v4, v5 & v6 is removed ([bafb3b6](https://redirect.github.com/cypress-io/eslint-plugin-cypress/commit/bafb3b6efa589b7d9f93e95dafe30c754e8b4a86)) - Support ESLint v7 and v8 only (ESLint v9 is not yet supported)
--- ### Configuration 📅 **Schedule**: Branch creation - "before 4am" in timezone UTC, Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://redirect.github.com/renovatebot/renovate). Co-authored-by: Renovate Bot --- services/frontend/package-lock.json | 36 ++++++++--------------------- services/frontend/package.json | 2 +- 2 files changed, 11 insertions(+), 27 deletions(-) diff --git a/services/frontend/package-lock.json b/services/frontend/package-lock.json index d9a72943..16601ba1 100644 --- a/services/frontend/package-lock.json +++ b/services/frontend/package-lock.json @@ -45,7 +45,7 @@ "daisyui": "^5.0.0", "esbuild": "^0.25.10", "eslint": "^9.36.0", - "eslint-plugin-cypress": "2.15.2", + "eslint-plugin-cypress": "5.2.0", "eslint-plugin-import": "2.32.0", "eslint-plugin-vue": "^10", "globals": "^15", @@ -12537,42 +12537,26 @@ } }, "node_modules/eslint-plugin-cypress": { - "version": "2.15.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-cypress/-/eslint-plugin-cypress-2.15.2.tgz", - "integrity": "sha512-CtcFEQTDKyftpI22FVGpx8bkpKyYXBlNge6zSo0pl5/qJvBAnzaD76Vu2AsP16d6mTj478Ldn2mhgrWV+Xr0vQ==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-cypress/-/eslint-plugin-cypress-5.2.0.tgz", + "integrity": "sha512-vuCUBQloUSILxtJrUWV39vNIQPlbg0L7cTunEAzvaUzv9LFZZym+KFLH18n9j2cZuFPdlxOqTubCvg5se0DyGw==", "dev": true, "license": "MIT", "dependencies": { - "globals": "^13.20.0" + "globals": "^16.2.0" }, "peerDependencies": { - "eslint": ">= 3.2.1" + "eslint": ">=9" } }, "node_modules/eslint-plugin-cypress/node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "version": "16.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-16.4.0.tgz", + "integrity": "sha512-ob/2LcVVaVGCYN+r14cnwnoDPUufjiYgSqRhiFD0Q1iI4Odora5RE8Iv1D24hAz5oMophRGkGz+yuvQmmUMnMw==", "dev": true, "license": "MIT", - "dependencies": { - "type-fest": "^0.20.2" - }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint-plugin-cypress/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" diff --git a/services/frontend/package.json b/services/frontend/package.json index 246232d4..7cfb6988 100644 --- a/services/frontend/package.json +++ b/services/frontend/package.json @@ -55,7 +55,7 @@ "cypress": "^13.0.0", "daisyui": "^5.0.0", "eslint": "^9.36.0", - "eslint-plugin-cypress": "2.15.2", + "eslint-plugin-cypress": "5.2.0", "eslint-plugin-import": "2.32.0", "eslint-plugin-vue": "^10", "globals": "^15", From e4f8a98908d4fb1d9f3ed37c4885d2fbe3a69504 Mon Sep 17 00:00:00 2001 From: Andreas Klos Date: Fri, 10 Oct 2025 11:25:36 +0200 Subject: [PATCH 05/21] chore(deps): update dependency globals to v16 (#125) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Change | Age | Confidence | |---|---|---|---| | [globals](https://redirect.github.com/sindresorhus/globals) | [`^15` -> `^16.0.0`](https://renovatebot.com/diffs/npm/globals/15.15.0/16.4.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/globals/16.4.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/globals/15.15.0/16.4.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
sindresorhus/globals (globals) ### [`v16.4.0`](https://redirect.github.com/sindresorhus/globals/releases/tag/v16.4.0) [Compare Source](https://redirect.github.com/sindresorhus/globals/compare/v16.3.0...v16.4.0) - Update globals ([#​309](https://redirect.github.com/sindresorhus/globals/issues/309)) [`8b8a2d6`](https://redirect.github.com/sindresorhus/globals/commit/8b8a2d6) *** ### [`v16.3.0`](https://redirect.github.com/sindresorhus/globals/releases/tag/v16.3.0) [Compare Source](https://redirect.github.com/sindresorhus/globals/compare/v16.2.0...v16.3.0) - Update globals ([#​304](https://redirect.github.com/sindresorhus/globals/issues/304)) [`8c029d9`](https://redirect.github.com/sindresorhus/globals/commit/8c029d9) *** ### [`v16.2.0`](https://redirect.github.com/sindresorhus/globals/releases/tag/v16.2.0) [Compare Source](https://redirect.github.com/sindresorhus/globals/compare/v16.1.0...v16.2.0) - Add new `greasemonkey` globals ([#​299](https://redirect.github.com/sindresorhus/globals/issues/299)) [`e4f6e8c`](https://redirect.github.com/sindresorhus/globals/commit/e4f6e8c) *** ### [`v16.1.0`](https://redirect.github.com/sindresorhus/globals/releases/tag/v16.1.0) [Compare Source](https://redirect.github.com/sindresorhus/globals/compare/v16.0.0...v16.1.0) - Update globals ([#​293](https://redirect.github.com/sindresorhus/globals/issues/293)) [`5c58875`](https://redirect.github.com/sindresorhus/globals/commit/5c58875) *** ### [`v16.0.0`](https://redirect.github.com/sindresorhus/globals/releases/tag/v16.0.0) [Compare Source](https://redirect.github.com/sindresorhus/globals/compare/v15.15.0...v16.0.0) ##### Breaking - The `serviceworker` globals are now generated from browsers ([#​281](https://redirect.github.com/sindresorhus/globals/issues/281)) [`039ed51`](https://redirect.github.com/sindresorhus/globals/commit/039ed51) - It's a breaking change as a few globals have been removed. ***
--- ### Configuration 📅 **Schedule**: Branch creation - "before 4am" in timezone UTC, Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://redirect.github.com/renovatebot/renovate). Co-authored-by: Renovate Bot --- services/frontend/package-lock.json | 21 +++++++++++++++++---- services/frontend/package.json | 2 +- 2 files changed, 18 insertions(+), 5 deletions(-) diff --git a/services/frontend/package-lock.json b/services/frontend/package-lock.json index 16601ba1..f2e9d9f3 100644 --- a/services/frontend/package-lock.json +++ b/services/frontend/package-lock.json @@ -48,7 +48,7 @@ "eslint-plugin-cypress": "5.2.0", "eslint-plugin-import": "2.32.0", "eslint-plugin-vue": "^10", - "globals": "^15", + "globals": "^16.0.0", "jiti": "^1", "jsdom": "^24.0.0", "marked": "^12.0.1", @@ -4875,6 +4875,19 @@ "node": ">= 6" } }, + "node_modules/@nx/eslint-plugin/node_modules/globals": { + "version": "15.15.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-15.15.0.tgz", + "integrity": "sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/@nx/eslint-plugin/node_modules/js-yaml": { "version": "3.14.1", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", @@ -13621,9 +13634,9 @@ } }, "node_modules/globals": { - "version": "15.15.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-15.15.0.tgz", - "integrity": "sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==", + "version": "16.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-16.4.0.tgz", + "integrity": "sha512-ob/2LcVVaVGCYN+r14cnwnoDPUufjiYgSqRhiFD0Q1iI4Odora5RE8Iv1D24hAz5oMophRGkGz+yuvQmmUMnMw==", "dev": true, "license": "MIT", "engines": { diff --git a/services/frontend/package.json b/services/frontend/package.json index 7cfb6988..2bd0c9a8 100644 --- a/services/frontend/package.json +++ b/services/frontend/package.json @@ -58,7 +58,7 @@ "eslint-plugin-cypress": "5.2.0", "eslint-plugin-import": "2.32.0", "eslint-plugin-vue": "^10", - "globals": "^15", + "globals": "^16.0.0", "jiti": "^1", "jsdom": "^24.0.0", "marked": "^12.0.1", From 24498706940bf828e8f6340491a5129dd4433a08 Mon Sep 17 00:00:00 2001 From: Andreas Klos Date: Fri, 10 Oct 2025 11:26:23 +0200 Subject: [PATCH 06/21] fix(deps): update dependency vue-i18n to v11 (#136) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Change | Age | Confidence | |---|---|---|---| | [vue-i18n](https://redirect.github.com/intlify/vue-i18n/tree/master/packages/vue-i18n#readme) ([source](https://redirect.github.com/intlify/vue-i18n/tree/HEAD/packages/vue-i18n)) | [`^9.14.4` -> `^11.0.0`](https://renovatebot.com/diffs/npm/vue-i18n/9.14.5/11.1.12) | [![age](https://developer.mend.io/api/mc/badges/age/npm/vue-i18n/11.1.12?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vue-i18n/9.14.5/11.1.12?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
intlify/vue-i18n (vue-i18n) ### [`v11.1.12`](https://redirect.github.com/intlify/vue-i18n/releases/tag/v11.1.12) [Compare Source](https://redirect.github.com/intlify/vue-i18n/compare/v11.1.11...v11.1.12) #### What's Changed ##### ⚡ Improvement Features - fix: Emit INVALID\_TOKEN\_IN\_PLACEHOLDER instead of UNTERMINATED\_CLOSING\_BRACE when invalid token is in placeholder and update docs by [@​kazupon](https://redirect.github.com/kazupon) in [#​2255](https://redirect.github.com/intlify/vue-i18n/pull/2255) **Full Changelog**: ### [`v11.1.11`](https://redirect.github.com/intlify/vue-i18n/releases/tag/v11.1.11) [Compare Source](https://redirect.github.com/intlify/vue-i18n/compare/v11.1.10...v11.1.11) #### What's Changed ##### ⚡ Improvement Features - fix: change warning from error for mutiple useI18n local scope calling by [@​kazupon](https://redirect.github.com/kazupon) in [#​2235](https://redirect.github.com/intlify/vue-i18n/pull/2235) **Full Changelog**: ### [`v11.1.10`](https://redirect.github.com/intlify/vue-i18n/releases/tag/v11.1.10) [Compare Source](https://redirect.github.com/intlify/vue-i18n/compare/v11.1.9...v11.1.10) ##### 🔒 Security Fixes - fix: DOM-based XSS via tag attributes for escape parameter, about details see **Full Changelog**: ### [`v11.1.9`](https://redirect.github.com/intlify/vue-i18n/releases/tag/v11.1.9) [Compare Source](https://redirect.github.com/intlify/vue-i18n/compare/v11.1.8...v11.1.9) **Full Changelog**: ### [`v11.1.8`](https://redirect.github.com/intlify/vue-i18n/releases/tag/v11.1.8) [Compare Source](https://redirect.github.com/intlify/vue-i18n/compare/v11.1.7...v11.1.8) #### What's Changed ##### ⚡ Improvement Features - fix: typo by [@​kazupon](https://redirect.github.com/kazupon) in [#​2221](https://redirect.github.com/intlify/vue-i18n/pull/2221) **Full Changelog**: ### [`v11.1.7`](https://redirect.github.com/intlify/vue-i18n/releases/tag/v11.1.7) [Compare Source](https://redirect.github.com/intlify/vue-i18n/compare/v11.1.6...v11.1.7) #### What's Changed ##### 🐛 Bug Fixes - fix: declaration order in Number formatting with options ResourceKeys by [@​kazupon](https://redirect.github.com/kazupon) in [#​2208](https://redirect.github.com/intlify/vue-i18n/pull/2208) **Full Changelog**: ### [`v11.1.6`](https://redirect.github.com/intlify/vue-i18n/releases/tag/v11.1.6) [Compare Source](https://redirect.github.com/intlify/vue-i18n/compare/v11.1.5...v11.1.6) #### What's Changed ##### ⚡ Improvement Features - fix: error on duplicate `useI18n` calling on local scope by [@​kazupon](https://redirect.github.com/kazupon) in [#​2203](https://redirect.github.com/intlify/vue-i18n/pull/2203) **Full Changelog**: ### [`v11.1.5`](https://redirect.github.com/intlify/vue-i18n/releases/tag/v11.1.5) [Compare Source](https://redirect.github.com/intlify/vue-i18n/compare/v11.1.4...v11.1.5) #### What's Changed ##### 🐛 Bug Fixes - fix: n() & d() output depending "part" option by [@​kazupon](https://redirect.github.com/kazupon) in [#​2194](https://redirect.github.com/intlify/vue-i18n/pull/2194) **Full Changelog**: ### [`v11.1.4`](https://redirect.github.com/intlify/vue-i18n/releases/tag/v11.1.4) [Compare Source](https://redirect.github.com/intlify/vue-i18n/compare/v11.1.3...v11.1.4) #### What's Changed ##### 🌟 Features - feat: Part options support $n by [@​mauryapari](https://redirect.github.com/mauryapari) in [#​2175](https://redirect.github.com/intlify/vue-i18n/pull/2175) - feat: Part options support $d by [@​mauryapari](https://redirect.github.com/mauryapari) in [#​2180](https://redirect.github.com/intlify/vue-i18n/pull/2180) ##### ⚡ Improvement Features - fix: support vue core internal slot key changing by [@​kazupon](https://redirect.github.com/kazupon) in [#​2190](https://redirect.github.com/intlify/vue-i18n/pull/2190) **Full Changelog**: ### [`v11.1.3`](https://redirect.github.com/intlify/vue-i18n/releases/tag/v11.1.3) [Compare Source](https://redirect.github.com/intlify/vue-i18n/compare/v11.1.2...v11.1.3) #### What's Changed ##### 🐛 Bug Fixes - fix: cannot resolve the ast messages which has json path for v11 by [@​kazupon](https://redirect.github.com/kazupon) in [#​2159](https://redirect.github.com/intlify/vue-i18n/pull/2159) ##### ⚡ Improvement Features - fix: duplicate generated type config naming by [@​BobbieGoede](https://redirect.github.com/BobbieGoede) in [#​2158](https://redirect.github.com/intlify/vue-i18n/pull/2158) **Full Changelog**: ### [`v11.1.2`](https://redirect.github.com/intlify/vue-i18n/releases/tag/v11.1.2) [Compare Source](https://redirect.github.com/intlify/vue-i18n/compare/v11.1.1...v11.1.2) #### What's Changed ##### 🔒 Security Fixes - fix: prototype pollution in `handleFlatJson`, about details see **Full Changelog**: ### [`v11.1.1`](https://redirect.github.com/intlify/vue-i18n/releases/tag/v11.1.1) [Compare Source](https://redirect.github.com/intlify/vue-i18n/compare/v11.1.0...v11.1.1) **Full Changelog**: ### [`v11.1.0`](https://redirect.github.com/intlify/vue-i18n/releases/tag/v11.1.0) [Compare Source](https://redirect.github.com/intlify/vue-i18n/compare/v11.0.1...v11.1.0) #### What's Changed ##### 🌟 Features - feat: configurable `ComponentCustomProperties['$i18n']` type by [@​BobbieGoede](https://redirect.github.com/BobbieGoede) in [#​2094](https://redirect.github.com/intlify/vue-i18n/pull/2094) ##### 📝️ Documentations - fix: vue-i18n v8 EOL by [@​kazupon](https://redirect.github.com/kazupon) in [#​2060](https://redirect.github.com/intlify/vue-i18n/pull/2060) **Full Changelog**: ### [`v11.0.1`](https://redirect.github.com/intlify/vue-i18n/blob/HEAD/CHANGELOG.md#v1200-alpha1-2025-03-17T085544Z) [Compare Source](https://redirect.github.com/intlify/vue-i18n/compare/v11.0.0...v11.0.1) This changelog is generated by [GitHub Releases](https://redirect.github.com/intlify/vue-i18n/releases/tag/v12.0.0-alpha.1) #### What's Changed ##### 🌟 Features - feat: reactive `availableLocales` using computed property by [@​mnenie](https://redirect.github.com/mnenie) in [#​2058](https://redirect.github.com/intlify/vue-i18n/pull/2058) - feat: configurable `ComponentCustomProperties['$i18n']` type by [@​BobbieGoede](https://redirect.github.com/BobbieGoede) in [#​2093](https://redirect.github.com/intlify/vue-i18n/pull/2093) - feat(core-base): accessor for locale messages by [@​kazupon](https://redirect.github.com/kazupon) in [#​2135](https://redirect.github.com/intlify/vue-i18n/pull/2135) ##### 🐛 Bug Fixes - Fix: Synchronous Watcher Issue Caused by Locale Setting Order by [@​lcjnil](https://redirect.github.com/lcjnil) in [#​2104](https://redirect.github.com/intlify/vue-i18n/pull/2104) ##### 💥 Breaking Changes - breaking: drop custom directive v-t by [@​kazupon](https://redirect.github.com/kazupon) in [#​2061](https://redirect.github.com/intlify/vue-i18n/pull/2061) - feat!: change to `mangle` option name from `minify` option name by [@​kazupon](https://redirect.github.com/kazupon) in [#​2064](https://redirect.github.com/intlify/vue-i18n/pull/2064) - drop node v18 by [@​babu-ch](https://redirect.github.com/babu-ch) in [#​2109](https://redirect.github.com/intlify/vue-i18n/pull/2109) - drop Legacy API by [@​babu-ch](https://redirect.github.com/babu-ch) in [#​2110](https://redirect.github.com/intlify/vue-i18n/pull/2110) - ship ESM only by [@​babu-ch](https://redirect.github.com/babu-ch) in [#​2112](https://redirect.github.com/intlify/vue-i18n/pull/2112) ##### ⚡ Improvement Features - fix: update MountOptions.components type by [@​johnsoncodehk](https://redirect.github.com/johnsoncodehk) in [#​2128](https://redirect.github.com/intlify/vue-i18n/pull/2128) ##### 📈 Performance Fixes - perf: more optimize bundle size by [@​kazupon](https://redirect.github.com/kazupon) in [#​2065](https://redirect.github.com/intlify/vue-i18n/pull/2065) ##### 📝️ Documentations - docs: API reference for multi version preparation by [@​kazupon](https://redirect.github.com/kazupon) in [#​2059](https://redirect.github.com/intlify/vue-i18n/pull/2059) - fix(installation.md): update installation commands for package manager by [@​Vincere1st](https://redirect.github.com/Vincere1st) in [#​2081](https://redirect.github.com/intlify/vue-i18n/pull/2081) - Update introduction.md by [@​ismailsabet](https://redirect.github.com/ismailsabet) in [#​2095](https://redirect.github.com/intlify/vue-i18n/pull/2095) - Update CONTRIBUTING.md by [@​babu-ch](https://redirect.github.com/babu-ch) in [#​2111](https://redirect.github.com/intlify/vue-i18n/pull/2111) - docs: clarify `v-t` limitations and reactivity behavior by [@​docnoe](https://redirect.github.com/docnoe) in [#​2118](https://redirect.github.com/intlify/vue-i18n/pull/2118) #### New Contributors - [@​mnenie](https://redirect.github.com/mnenie) made their first contribution in [#​2058](https://redirect.github.com/intlify/vue-i18n/pull/2058) - [@​Vincere1st](https://redirect.github.com/Vincere1st) made their first contribution in [#​2081](https://redirect.github.com/intlify/vue-i18n/pull/2081) - [@​ismailsabet](https://redirect.github.com/ismailsabet) made their first contribution in [#​2095](https://redirect.github.com/intlify/vue-i18n/pull/2095) - [@​lcjnil](https://redirect.github.com/lcjnil) made their first contribution in [#​2104](https://redirect.github.com/intlify/vue-i18n/pull/2104) - [@​babu-ch](https://redirect.github.com/babu-ch) made their first contribution in [#​2109](https://redirect.github.com/intlify/vue-i18n/pull/2109) - [@​johnsoncodehk](https://redirect.github.com/johnsoncodehk) made their first contribution in [#​2128](https://redirect.github.com/intlify/vue-i18n/pull/2128) **Full Changelog**: ### [`v11.0.0`](https://redirect.github.com/intlify/vue-i18n/blob/HEAD/CHANGELOG.md#v1101-2024-12-26T074058Z) [Compare Source](https://redirect.github.com/intlify/vue-i18n/compare/v10.0.8...v11.0.0) This changelog is generated by [GitHub Releases](https://redirect.github.com/intlify/vue-i18n/releases/tag/v11.0.1) #### What's Changed ##### ⚡ Improvement Features - fix: v-t custom directive warning when it will run by [@​kazupon](https://redirect.github.com/kazupon) in [#​2057](https://redirect.github.com/intlify/vue-i18n/pull/2057) **Full Changelog**: ### [`v10.0.8`](https://redirect.github.com/intlify/vue-i18n/releases/tag/v10.0.8) [Compare Source](https://redirect.github.com/intlify/vue-i18n/compare/v10.0.7...v10.0.8) #### What's Changed ##### 🔒 Security Fixes - fix: DOM-based XSS via tag attributes for escape parameter by [@​kazupon](https://redirect.github.com/kazupon) in [#​2229](https://redirect.github.com/intlify/vue-i18n/pull/2229) **Full Changelog**: ### [`v10.0.7`](https://redirect.github.com/intlify/vue-i18n/releases/tag/v10.0.7) [Compare Source](https://redirect.github.com/intlify/vue-i18n/compare/v10.0.6...v10.0.7) #### What's Changed ##### 🐛 Bug Fixes - fix: cannot resolve the ast messages which has json path for v10 by [@​kazupon](https://redirect.github.com/kazupon) in [#​2160](https://redirect.github.com/intlify/vue-i18n/pull/2160) **Full Changelog**: ### [`v10.0.6`](https://redirect.github.com/intlify/vue-i18n/releases/tag/v10.0.6) [Compare Source](https://redirect.github.com/intlify/vue-i18n/compare/v10.0.5...v10.0.6) #### What's Changed ##### 🔒 Security Fixes - fix: prototype pollution in `handleFlatJson`, about details see **Full Changelog**: ### [`v10.0.5`](https://redirect.github.com/intlify/vue-i18n/releases/tag/v10.0.5) [Compare Source](https://redirect.github.com/intlify/vue-i18n/compare/v10.0.4...v10.0.5) #### What's Changed ##### 🔒 Security Fixes - fix: XSS vulnerability with prototype pollution on AST: - fix: prototype pollusion on deepCopy: **Full Changelog**: ### [`v10.0.4`](https://redirect.github.com/intlify/vue-i18n/blob/HEAD/CHANGELOG.md#v1100-2024-12-24T150100Z) [Compare Source](https://redirect.github.com/intlify/vue-i18n/compare/v10.0.3...v10.0.4) This changelog is generated by [GitHub Releases](https://redirect.github.com/intlify/vue-i18n/releases/tag/v11.0.0) #### What's Changed ##### Deprecate Legacy API mode The Legacy API mode was the API mode compatible with v8 for Vue 2. When v9 was released, the Legacy API was provided to smooth the migration from v8 to v9. Legacy API mode will be deprecated in v11, as previous vue-i18n releases have already provided the following to support migration to Composition API mode - Migration from Legacy API mode to Composition API mode, see the [docs](https://vue-i18n.intlify.dev/guide/migration/vue3.html) - Composition API usage, see the [docs](https://vue-i18n.intlify.dev/guide/advanced/composition.html) For compatibility, Legacy API mode still works in v11, but will be removed entirely in v12, so Legacy API mode will not work after that version. ##### Deprecate Custom Directive `v-t` The advantage of `v-t` was that it could optimize performance using the vue compiler transform and the pre-translation of `vue-i18n-extension`. This feature was supported from Vue 2. About details see the blog [article](https://medium.com/@​kazu_pon/performance-optimization-of-vue-i18n-83099eb45c2d) In Vue 3, due to the Composition API, the pre-translation of [`vue-i18n-extension`](https://redirect.github.com/intlify/vue-i18n-extensions) is now limited only for global scope. In addition, Vue 3 Virtual DOM optimization has been introduced, and the optimization provided by `vue-i18n-extension` is no longer very effective. We need to require settings for SSR, the benefits of using `v-t` have disappeared. And DX of templates using `v-t` is not good. Custom directives do not work with key completion in editors (e.g. vscode). For compatibility, `v-t` mode still works in v11, but will be removed entirely in v12, so `v-t` will not work after that version. ##### Drop `tc` and `$tc` for Legacy API mode These APIs had already deprecated in warning about being dropped in v11. docs [says](https://vue-i18n.intlify.dev/guide/migration/breaking10.html#deprecate-tc-and-tc-for-legacy-api-mode) ##### Vue I18n maintenance Status Vue I18n v8 is no longer supported after 2025. Vue I18n v9 and Vue I18n v10 is in maintenance mode after 2025 July. With the release of Vue I18n v11, that version will become mainstream. The maintenance detail status of Vue I18n v9 and Vue I18n v10 is as follows: You can check the maintenance status on the [docs](https://vue-i18n.intlify.dev/guide/maintenance.html) ##### ❗ Breaking Changes - feat!: deprecate Legacy API mode by [@​kazupon](https://redirect.github.com/kazupon) in [#​2016](https://redirect.github.com/intlify/vue-i18n/pull/2016) - breaking: drop `$tc` and `tc` by [@​kazupon](https://redirect.github.com/kazupon) in [#​2017](https://redirect.github.com/intlify/vue-i18n/pull/2017) - feat!: deprecate `v-t` custom directive by [@​kazupon](https://redirect.github.com/kazupon) in [#​2045](https://redirect.github.com/intlify/vue-i18n/pull/2045) ##### ⚡ Improvement Features - fix: `tm` function should accept `DefineLocaleMessage` key type by [@​BobbieGoede](https://redirect.github.com/BobbieGoede) in [#​2014](https://redirect.github.com/intlify/vue-i18n/pull/2014) ##### 🔒 Security Fixes - fix: security vulnerability fix porting by [@​kazupon](https://redirect.github.com/kazupon) in [#​2034](https://redirect.github.com/intlify/vue-i18n/pull/2034) ##### 📝️ Documentations - Change config prop for quasar flags by [@​chrissyast](https://redirect.github.com/chrissyast) in [#​2003](https://redirect.github.com/intlify/vue-i18n/pull/2003) - docs: Pluralization Page by [@​Sammuel09](https://redirect.github.com/Sammuel09) in [#​1998](https://redirect.github.com/intlify/vue-i18n/pull/1998) - docs: fix composition section by [@​Sammuel09](https://redirect.github.com/Sammuel09) in [#​2008](https://redirect.github.com/intlify/vue-i18n/pull/2008) - fix(docs): correct output in composition api example by [@​pejeio](https://redirect.github.com/pejeio) in [#​2012](https://redirect.github.com/intlify/vue-i18n/pull/2012) - docs: not use deprecated api by [@​kazupon](https://redirect.github.com/kazupon) in [#​2013](https://redirect.github.com/intlify/vue-i18n/pull/2013) - docs: fix wrong plural example by [@​kazupon](https://redirect.github.com/kazupon) in [#​2033](https://redirect.github.com/intlify/vue-i18n/pull/2033) - docx(pluralization.md): Correct spelling from 'gloal' to 'global' by [@​PuppyOne](https://redirect.github.com/PuppyOne) in [#​2038](https://redirect.github.com/intlify/vue-i18n/pull/2038) - Fix typo by [@​shaedrich](https://redirect.github.com/shaedrich) in [#​2040](https://redirect.github.com/intlify/vue-i18n/pull/2040) - Fix another typo by [@​shaedrich](https://redirect.github.com/shaedrich) in [#​2041](https://redirect.github.com/intlify/vue-i18n/pull/2041) - docs: add maintenance status by [@​kazupon](https://redirect.github.com/kazupon) in [#​2044](https://redirect.github.com/intlify/vue-i18n/pull/2044) #### 👋 New Contributors - [@​chrissyast](https://redirect.github.com/chrissyast) made their first contribution in [#​2003](https://redirect.github.com/intlify/vue-i18n/pull/2003) - [@​Sammuel09](https://redirect.github.com/Sammuel09) made their first contribution in [#​1998](https://redirect.github.com/intlify/vue-i18n/pull/1998) - [@​pejeio](https://redirect.github.com/pejeio) made their first contribution in [#​2012](https://redirect.github.com/intlify/vue-i18n/pull/2012) - [@​PuppyOne](https://redirect.github.com/PuppyOne) made their first contribution in [#​2038](https://redirect.github.com/intlify/vue-i18n/pull/2038) - [@​shaedrich](https://redirect.github.com/shaedrich) made their first contribution in [#​2040](https://redirect.github.com/intlify/vue-i18n/pull/2040) **Full Changelog**: ### [`v10.0.3`](https://redirect.github.com/intlify/vue-i18n/blob/HEAD/CHANGELOG.md#v1004-2024-10-06T074231Z) [Compare Source](https://redirect.github.com/intlify/vue-i18n/compare/v10.0.2...v10.0.3) This changelog is generated by [GitHub Releases](https://redirect.github.com/intlify/vue-i18n/releases/tag/v10.0.4) #### What's Changed ##### 🐛 Bug Fixes - fix: cannot resolve empty string on plural by [@​kazupon](https://redirect.github.com/kazupon) in [#​1985](https://redirect.github.com/intlify/vue-i18n/pull/1985) ##### 📝️ Documentations - Add petite-vue-i18n package to README by [@​vikingair](https://redirect.github.com/vikingair) in [#​1971](https://redirect.github.com/intlify/vue-i18n/pull/1971) #### New Contributors - [@​vikingair](https://redirect.github.com/vikingair) made their first contribution in [#​1971](https://redirect.github.com/intlify/vue-i18n/pull/1971) **Full Changelog**: ### [`v10.0.2`](https://redirect.github.com/intlify/vue-i18n/blob/HEAD/CHANGELOG.md#v1003-2024-09-22T110922Z) [Compare Source](https://redirect.github.com/intlify/vue-i18n/compare/v10.0.1...v10.0.2) This changelog is generated by [GitHub Releases](https://redirect.github.com/intlify/vue-i18n/releases/tag/v10.0.3) #### What's Changed ##### 🐛 Bug Fixes - fix(petite-vue-i18n): cannot register correctly message resolver and locale fallbacker by [@​kazupon](https://redirect.github.com/kazupon) in [#​1967](https://redirect.github.com/intlify/vue-i18n/pull/1967) ##### 📝️ Documentations - docs: add unplugin-vue-i18n setting for petite-vue-i18n by [@​kazupon](https://redirect.github.com/kazupon) in [#​1968](https://redirect.github.com/intlify/vue-i18n/pull/1968) **Full Changelog**: ### [`v10.0.1`](https://redirect.github.com/intlify/vue-i18n/blob/HEAD/CHANGELOG.md#v1002-2024-09-21T180606Z) [Compare Source](https://redirect.github.com/intlify/vue-i18n/compare/v10.0.0...v10.0.1) This changelog is generated by [GitHub Releases](https://redirect.github.com/intlify/vue-i18n/releases/tag/v10.0.2) #### What's Changed ##### ⚡ Improvement Features - fix: revert [#​1379](https://redirect.github.com/intlify/vue-i18n/issues/1379) by [@​BobbieGoede](https://redirect.github.com/BobbieGoede) in [#​1953](https://redirect.github.com/intlify/vue-i18n/pull/1953) - fix: messages `deepCopy` mutates `src` arguments by [@​BobbieGoede](https://redirect.github.com/BobbieGoede) in [#​1947](https://redirect.github.com/intlify/vue-i18n/pull/1947) ##### 📝️ Documentations - docs: add team members by [@​kazupon](https://redirect.github.com/kazupon) in [#​1951](https://redirect.github.com/intlify/vue-i18n/pull/1951) - docs: add how to use shared locale messages on composition api by [@​kazupon](https://redirect.github.com/kazupon) in [#​1964](https://redirect.github.com/intlify/vue-i18n/pull/1964) **Full Changelog**: ### [`v10.0.0`](https://redirect.github.com/intlify/vue-i18n/blob/HEAD/CHANGELOG.md#v1001-2024-09-12T053356Z) [Compare Source](https://redirect.github.com/intlify/vue-i18n/compare/v9.14.5...v10.0.0) This changelog is generated by [GitHub Releases](https://redirect.github.com/intlify/vue-i18n/releases/tag/v10.0.1) #### What's Changed ##### 🐛 Bug Fixes - fix: petite-vue-i18n type errors by [@​TPORL](https://redirect.github.com/TPORL) in [#​1945](https://redirect.github.com/intlify/vue-i18n/pull/1945) #### New Contributors - [@​TPORL](https://redirect.github.com/TPORL) made their first contribution in [#​1945](https://redirect.github.com/intlify/vue-i18n/pull/1945) **Full Changelog**:
--- ### Configuration 📅 **Schedule**: Branch creation - "before 4am" in timezone UTC, Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://redirect.github.com/renovatebot/renovate). Co-authored-by: Renovate Bot --- services/frontend/package-lock.json | 65 ++++++----------------------- services/frontend/package.json | 2 +- 2 files changed, 13 insertions(+), 54 deletions(-) diff --git a/services/frontend/package-lock.json b/services/frontend/package-lock.json index f2e9d9f3..9e205753 100644 --- a/services/frontend/package-lock.json +++ b/services/frontend/package-lock.json @@ -14,7 +14,7 @@ "@vueuse/core": "^10.7.1", "pinia": "^2.1.7", "vue": "^3.4.3", - "vue-i18n": "^9.14.4", + "vue-i18n": "^11.0.0", "vue-router": "^4.2.5" }, "devDependencies": { @@ -2847,29 +2847,13 @@ } }, "node_modules/@intlify/core-base": { - "version": "9.14.5", - "resolved": "https://registry.npmjs.org/@intlify/core-base/-/core-base-9.14.5.tgz", - "integrity": "sha512-5ah5FqZG4pOoHjkvs8mjtv+gPKYU0zCISaYNjBNNqYiaITxW8ZtVih3GS/oTOqN8d9/mDLyrjD46GBApNxmlsA==", - "license": "MIT", - "dependencies": { - "@intlify/message-compiler": "9.14.5", - "@intlify/shared": "9.14.5" - }, - "engines": { - "node": ">= 16" - }, - "funding": { - "url": "https://github.com/sponsors/kazupon" - } - }, - "node_modules/@intlify/core-base/node_modules/@intlify/message-compiler": { - "version": "9.14.5", - "resolved": "https://registry.npmjs.org/@intlify/message-compiler/-/message-compiler-9.14.5.tgz", - "integrity": "sha512-IHzgEu61/YIpQV5Pc3aRWScDcnFKWvQA9kigcINcCBXN8mbW+vk9SK+lDxA6STzKQsVJxUPg9ACC52pKKo3SVQ==", + "version": "11.1.12", + "resolved": "https://registry.npmjs.org/@intlify/core-base/-/core-base-11.1.12.tgz", + "integrity": "sha512-whh0trqRsSqVLNEUCwU59pyJZYpU8AmSWl8M3Jz2Mv5ESPP6kFh4juas2NpZ1iCvy7GlNRffUD1xr84gceimjg==", "license": "MIT", "dependencies": { - "@intlify/shared": "9.14.5", - "source-map-js": "^1.0.2" + "@intlify/message-compiler": "11.1.12", + "@intlify/shared": "11.1.12" }, "engines": { "node": ">= 16" @@ -2878,23 +2862,10 @@ "url": "https://github.com/sponsors/kazupon" } }, - "node_modules/@intlify/core-base/node_modules/@intlify/shared": { - "version": "9.14.5", - "resolved": "https://registry.npmjs.org/@intlify/shared/-/shared-9.14.5.tgz", - "integrity": "sha512-9gB+E53BYuAEMhbCAxVgG38EZrk59sxBtv3jSizNL2hEWlgjBjAw1AwpLHtNaeda12pe6W20OGEa0TwuMSRbyQ==", - "license": "MIT", - "engines": { - "node": ">= 16" - }, - "funding": { - "url": "https://github.com/sponsors/kazupon" - } - }, "node_modules/@intlify/message-compiler": { "version": "11.1.12", "resolved": "https://registry.npmjs.org/@intlify/message-compiler/-/message-compiler-11.1.12.tgz", "integrity": "sha512-Fv9iQSJoJaXl4ZGkOCN1LDM3trzze0AS2zRz2EHLiwenwL6t0Ki9KySYlyr27yVOj5aVz0e55JePO+kELIvfdQ==", - "dev": true, "license": "MIT", "dependencies": { "@intlify/shared": "11.1.12", @@ -2911,7 +2882,6 @@ "version": "11.1.12", "resolved": "https://registry.npmjs.org/@intlify/shared/-/shared-11.1.12.tgz", "integrity": "sha512-Om86EjuQtA69hdNj3GQec9ZC0L0vPSAnXzB3gP/gyJ7+mA7t06d9aOAiqMZ+xEOsumGP4eEBlfl8zF2LOTzf2A==", - "dev": true, "license": "MIT", "engines": { "node": ">= 16" @@ -18867,13 +18837,14 @@ } }, "node_modules/vue-i18n": { - "version": "9.14.5", - "resolved": "https://registry.npmjs.org/vue-i18n/-/vue-i18n-9.14.5.tgz", - "integrity": "sha512-0jQ9Em3ymWngyiIkj0+c/k7WgaPO+TNzjKSNq9BvBQaKJECqn9cd9fL4tkDhB5G1QBskGl9YxxbDAhgbFtpe2g==", + "version": "11.1.12", + "resolved": "https://registry.npmjs.org/vue-i18n/-/vue-i18n-11.1.12.tgz", + "integrity": "sha512-BnstPj3KLHLrsqbVU2UOrPmr0+Mv11bsUZG0PyCOzsawCivk8W00GMXHeVUWIDOgNaScCuZah47CZFE+Wnl8mw==", "license": "MIT", + "peer": true, "dependencies": { - "@intlify/core-base": "9.14.5", - "@intlify/shared": "9.14.5", + "@intlify/core-base": "11.1.12", + "@intlify/shared": "11.1.12", "@vue/devtools-api": "^6.5.0" }, "engines": { @@ -18886,18 +18857,6 @@ "vue": "^3.0.0" } }, - "node_modules/vue-i18n/node_modules/@intlify/shared": { - "version": "9.14.5", - "resolved": "https://registry.npmjs.org/@intlify/shared/-/shared-9.14.5.tgz", - "integrity": "sha512-9gB+E53BYuAEMhbCAxVgG38EZrk59sxBtv3jSizNL2hEWlgjBjAw1AwpLHtNaeda12pe6W20OGEa0TwuMSRbyQ==", - "license": "MIT", - "engines": { - "node": ">= 16" - }, - "funding": { - "url": "https://github.com/sponsors/kazupon" - } - }, "node_modules/vue-router": { "version": "4.5.1", "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.5.1.tgz", diff --git a/services/frontend/package.json b/services/frontend/package.json index 2bd0c9a8..c7edc757 100644 --- a/services/frontend/package.json +++ b/services/frontend/package.json @@ -24,7 +24,7 @@ "@vueuse/core": "^10.7.1", "pinia": "^2.1.7", "vue": "^3.4.3", - "vue-i18n": "^9.14.4", + "vue-i18n": "^11.0.0", "vue-router": "^4.2.5" }, "devDependencies": { From e4ff3097295dd68ac1409ad3b7ff1d47b964daac Mon Sep 17 00:00:00 2001 From: Andreas Klos Date: Fri, 10 Oct 2025 11:26:38 +0200 Subject: [PATCH 07/21] fix(deps): update dependency pinia to v3 (#135) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Change | Age | Confidence | |---|---|---|---| | [pinia](https://pinia.vuejs.org) ([source](https://redirect.github.com/vuejs/pinia)) | [`^2.1.7` -> `^3.0.0`](https://renovatebot.com/diffs/npm/pinia/2.3.1/3.0.3) | [![age](https://developer.mend.io/api/mc/badges/age/npm/pinia/3.0.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/pinia/2.3.1/3.0.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
vuejs/pinia (pinia) ### [`v3.0.3`](https://redirect.github.com/vuejs/pinia/releases/tag/v3.0.3) [Compare Source](https://redirect.github.com/vuejs/pinia/compare/v3.0.2...v3.0.3) Please refer to [CHANGELOG.md](https://redirect.github.com/vuejs/pinia/blob/v3/packages/pinia/CHANGELOG.md) for details. ### [`v3.0.2`](https://redirect.github.com/vuejs/pinia/releases/tag/v3.0.2) Please refer to [CHANGELOG.md](https://redirect.github.com/vuejs/pinia/blob/v3/packages/pinia/CHANGELOG.md) for details. ### [`v3.0.0`](https://redirect.github.com/vuejs/pinia/releases/tag/v3.0.0): Pinia 3.0 [Compare Source](https://redirect.github.com/vuejs/pinia/compare/v2.3.1...v3.0.0) This version of Pinia has no new features, it drops support for Vue 2 and other deprecated APIs. It should be an straightforward upgrade for most users! 🎉 See the [migration guide](https://pinia.vuejs.org/cookbook/migration-v2-v3.html) for help. ##### ⚠ BREAKING CHANGES - We now use the native `Awaited` introduced in TS 4.5, so you need at least TS 4.5 to use Pinia 3.0. That being said, it's always better to have an up to date version of TS. - `PiniaStorePlugin` is now removed. Use `PiniaPlugin` instead. - `defineStore({ id: 'id' })` is now removed. Use `defineStore('id')` instead - Pinia is now published as a `type: module` package but it still provides CJS versions dist files Please refer to [CHANGELOG.md](https://redirect.github.com/vuejs/pinia/blob/v3/packages/pinia/CHANGELOG.md) for details.
--- ### Configuration 📅 **Schedule**: Branch creation - "before 4am" in timezone UTC, Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://redirect.github.com/renovatebot/renovate). Co-authored-by: Renovate Bot --- services/frontend/package-lock.json | 120 ++++++++++++++++++++++++++-- services/frontend/package.json | 2 +- 2 files changed, 114 insertions(+), 8 deletions(-) diff --git a/services/frontend/package-lock.json b/services/frontend/package-lock.json index 9e205753..d19abcb8 100644 --- a/services/frontend/package-lock.json +++ b/services/frontend/package-lock.json @@ -12,7 +12,7 @@ "@heroicons/vue": "^2.1.1", "@tailwindcss/typography": "^0.5.15", "@vueuse/core": "^10.7.1", - "pinia": "^2.1.7", + "pinia": "^3.0.0", "vue": "^3.4.3", "vue-i18n": "^11.0.0", "vue-router": "^4.2.5" @@ -9978,6 +9978,30 @@ "integrity": "sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==", "license": "MIT" }, + "node_modules/@vue/devtools-kit": { + "version": "7.7.7", + "resolved": "https://registry.npmjs.org/@vue/devtools-kit/-/devtools-kit-7.7.7.tgz", + "integrity": "sha512-wgoZtxcTta65cnZ1Q6MbAfePVFxfM+gq0saaeytoph7nEa7yMXoi6sCPy4ufO111B9msnw0VOWjPEFCXuAKRHA==", + "license": "MIT", + "dependencies": { + "@vue/devtools-shared": "^7.7.7", + "birpc": "^2.3.0", + "hookable": "^5.5.3", + "mitt": "^3.0.1", + "perfect-debounce": "^1.0.0", + "speakingurl": "^14.0.1", + "superjson": "^2.2.2" + } + }, + "node_modules/@vue/devtools-shared": { + "version": "7.7.7", + "resolved": "https://registry.npmjs.org/@vue/devtools-shared/-/devtools-shared-7.7.7.tgz", + "integrity": "sha512-+udSj47aRl5aKb0memBvcUG9koarqnxNM5yjuREvqwK6T3ap4mn3Zqqc17QrBFTqSMjr3HK1cvStEZpMDpfdyw==", + "license": "MIT", + "dependencies": { + "rfdc": "^1.4.1" + } + }, "node_modules/@vue/eslint-config-typescript": { "version": "14.6.0", "resolved": "https://registry.npmjs.org/@vue/eslint-config-typescript/-/eslint-config-typescript-14.6.0.tgz", @@ -10893,6 +10917,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/birpc": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/birpc/-/birpc-2.6.1.tgz", + "integrity": "sha512-LPnFhlDpdSH6FJhJyn4M0kFO7vtQ5iPw24FnG0y21q09xC7e8+1LeR31S1MAIrDAHp4m7aas4bEkTDTvMAtebQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, "node_modules/bl": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", @@ -11487,6 +11520,21 @@ "dev": true, "license": "MIT" }, + "node_modules/copy-anything": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-3.0.5.tgz", + "integrity": "sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==", + "license": "MIT", + "dependencies": { + "is-what": "^4.1.8" + }, + "engines": { + "node": ">=12.13" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" + } + }, "node_modules/core-js-compat": { "version": "3.45.1", "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.45.1.tgz", @@ -13770,6 +13818,12 @@ "he": "bin/he" } }, + "node_modules/hookable": { + "version": "5.5.3", + "resolved": "https://registry.npmjs.org/hookable/-/hookable-5.5.3.tgz", + "integrity": "sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==", + "license": "MIT" + }, "node_modules/hosted-git-info": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.2.tgz", @@ -14542,6 +14596,18 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-what": { + "version": "4.1.16", + "resolved": "https://registry.npmjs.org/is-what/-/is-what-4.1.16.tgz", + "integrity": "sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==", + "license": "MIT", + "engines": { + "node": ">=12.13" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" + } + }, "node_modules/is-wsl": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", @@ -15373,6 +15439,12 @@ "node": ">=16 || 14 >=14.17" } }, + "node_modules/mitt": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz", + "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==", + "license": "MIT" + }, "node_modules/mkdirp": { "version": "2.1.6", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-2.1.6.tgz", @@ -16085,6 +16157,12 @@ "dev": true, "license": "MIT" }, + "node_modules/perfect-debounce": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/perfect-debounce/-/perfect-debounce-1.0.0.tgz", + "integrity": "sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==", + "license": "MIT" + }, "node_modules/performance-now": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", @@ -16121,13 +16199,12 @@ } }, "node_modules/pinia": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/pinia/-/pinia-2.3.1.tgz", - "integrity": "sha512-khUlZSwt9xXCaTbbxFYBKDc/bWAGWJjOgvxETwkTN7KRm66EeT1ZdZj6i2ceh9sP2Pzqsbc704r2yngBrxBVug==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/pinia/-/pinia-3.0.3.tgz", + "integrity": "sha512-ttXO/InUULUXkMHpTdp9Fj4hLpD/2AoJdmAbAeW2yu1iy1k+pkFekQXw5VpC0/5p51IOR/jDaDRfRWRnMMsGOA==", "license": "MIT", "dependencies": { - "@vue/devtools-api": "^6.6.3", - "vue-demi": "^0.14.10" + "@vue/devtools-api": "^7.7.2" }, "funding": { "url": "https://github.com/sponsors/posva" @@ -16142,6 +16219,15 @@ } } }, + "node_modules/pinia/node_modules/@vue/devtools-api": { + "version": "7.7.7", + "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-7.7.7.tgz", + "integrity": "sha512-lwOnNBH2e7x1fIIbVT7yF5D+YWhqELm55/4ZKf45R9T8r9dE2AIOy8HKjfqzGsoTHFbWbr337O4E0A0QADnjBg==", + "license": "MIT", + "dependencies": { + "@vue/devtools-kit": "^7.7.7" + } + }, "node_modules/pirates": { "version": "4.0.7", "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz", @@ -16762,7 +16848,6 @@ "version": "1.4.1", "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", - "dev": true, "license": "MIT" }, "node_modules/rimraf": { @@ -17247,6 +17332,15 @@ "source-map": "^0.6.0" } }, + "node_modules/speakingurl": { + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/speakingurl/-/speakingurl-14.0.1.tgz", + "integrity": "sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", @@ -17549,6 +17643,18 @@ "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", "license": "MIT" }, + "node_modules/superjson": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/superjson/-/superjson-2.2.2.tgz", + "integrity": "sha512-5JRxVqC8I8NuOUjzBbvVJAKNM8qoVuH0O77h4WInc/qC2q5IreqKxYwgkga3PfA22OayK2ikceb/B26dztPl+Q==", + "license": "MIT", + "dependencies": { + "copy-anything": "^3.0.2" + }, + "engines": { + "node": ">=16" + } + }, "node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", diff --git a/services/frontend/package.json b/services/frontend/package.json index c7edc757..1e70b60e 100644 --- a/services/frontend/package.json +++ b/services/frontend/package.json @@ -22,7 +22,7 @@ "@heroicons/vue": "^2.1.1", "@tailwindcss/typography": "^0.5.15", "@vueuse/core": "^10.7.1", - "pinia": "^2.1.7", + "pinia": "^3.0.0", "vue": "^3.4.3", "vue-i18n": "^11.0.0", "vue-router": "^4.2.5" From c974437f84f0b370b369b63c3690d4830126ca44 Mon Sep 17 00:00:00 2001 From: Andreas Klos Date: Fri, 10 Oct 2025 11:27:08 +0200 Subject: [PATCH 08/21] chore(deps): update dependency vite-tsconfig-paths to v5 (#131) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Change | Age | Confidence | |---|---|---|---| | [vite-tsconfig-paths](https://redirect.github.com/aleclarson/vite-tsconfig-paths) | [`~4.3.0` -> `~5.1.0`](https://renovatebot.com/diffs/npm/vite-tsconfig-paths/4.3.2/5.1.4) | [![age](https://developer.mend.io/api/mc/badges/age/npm/vite-tsconfig-paths/5.1.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vite-tsconfig-paths/4.3.2/5.1.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
aleclarson/vite-tsconfig-paths (vite-tsconfig-paths) ### [`v5.1.4`](https://redirect.github.com/aleclarson/vite-tsconfig-paths/releases/tag/v5.1.4) [Compare Source](https://redirect.github.com/aleclarson/vite-tsconfig-paths/compare/v5.1.3...v5.1.4) - **fix:** correctly infer the `paths` root dir ([`eea1c17`](https://redirect.github.com/aleclarson/vite-tsconfig-paths/commit/eea1c17d0fe4ad6e3f8bc324216bc09173e3c778)) ([#​150](https://redirect.github.com/aleclarson/vite-tsconfig-paths/issues/150)) ### [`v5.1.3`](https://redirect.github.com/aleclarson/vite-tsconfig-paths/releases/tag/v5.1.3) [Compare Source](https://redirect.github.com/aleclarson/vite-tsconfig-paths/compare/v5.1.2...v5.1.3) - **fix:** Once an importer is matched, end directory traversal ([`b0d8ecb`](https://redirect.github.com/aleclarson/vite-tsconfig-paths/commit/b0d8ecb9b862412e93f73b172cc0692259ce01b8)) - **feat:** Add `vite-tsconfig-paths:resolve` debug logs ([`7160d6e`](https://redirect.github.com/aleclarson/vite-tsconfig-paths/commit/7160d6e52673367a7f4766ca9023ddc1da43e5dd)) - **chore:** Ensure debug logs can be enabled in vitest ([`0dc9a8b`](https://redirect.github.com/aleclarson/vite-tsconfig-paths/commit/0dc9a8b9b0ec8657f9d6980ac33d0bc090e278ef)) ### [`v5.1.2`](https://redirect.github.com/aleclarson/vite-tsconfig-paths/releases/tag/v5.1.2) [Compare Source](https://redirect.github.com/aleclarson/vite-tsconfig-paths/compare/v5.1.1...v5.1.2) - fix Windows regression introduced in v5.1.1 ([#​162](https://redirect.github.com/aleclarson/vite-tsconfig-paths/issues/162)) ### [`v5.1.1`](https://redirect.github.com/aleclarson/vite-tsconfig-paths/releases/tag/v5.1.1) [Compare Source](https://redirect.github.com/aleclarson/vite-tsconfig-paths/compare/v5.1.0...v5.1.1) - support `${configDir}` syntax in include/exclude ([#​156](https://redirect.github.com/aleclarson/vite-tsconfig-paths/issues/156)) ### [`v5.1.0`](https://redirect.github.com/aleclarson/vite-tsconfig-paths/releases/tag/v5.1.0) [Compare Source](https://redirect.github.com/aleclarson/vite-tsconfig-paths/compare/v5.0.1...v5.1.0) - Add `skip` option for adding additional directories to be skipped when searching for tsconfig.json files ([#​146](https://redirect.github.com/aleclarson/vite-tsconfig-paths/issues/146)) - Fix path resolution on Windows when other Vite plugins neglect to normalize the `importer` path before calling `this.resolve` in their `resolveId` hooks ([#​157](https://redirect.github.com/aleclarson/vite-tsconfig-paths/issues/157)) - Allow both tsconfig.json and jsconfig.json in the same directory ([`4124b09`](https://redirect.github.com/aleclarson/vite-tsconfig-paths/commit/4124b091607503d44b876bb4edd726667b386660)) ### [`v5.0.1`](https://redirect.github.com/aleclarson/vite-tsconfig-paths/compare/v5.0.0...v5.0.1) [Compare Source](https://redirect.github.com/aleclarson/vite-tsconfig-paths/compare/v5.0.0...v5.0.1) ### [`v5.0.0`](https://redirect.github.com/aleclarson/vite-tsconfig-paths/releases/tag/v5.0.0) [Compare Source](https://redirect.github.com/aleclarson/vite-tsconfig-paths/compare/v4.3.2...v5.0.0) This package is now ESM only in order to align with Vite: If your project is using CommonJS, you can rename your Vite config to use the `.mjs` or `.mts` extension (depending on whether you use TypeScript or not). If you're not using Vite v5.0.0+, you may want to pin your dependency to v4 of this plugin.
--- ### Configuration 📅 **Schedule**: Branch creation - "before 4am" in timezone UTC, Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://redirect.github.com/renovatebot/renovate). Co-authored-by: Renovate Bot --- services/frontend/package-lock.json | 8 ++++---- services/frontend/package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/services/frontend/package-lock.json b/services/frontend/package-lock.json index d19abcb8..78886476 100644 --- a/services/frontend/package-lock.json +++ b/services/frontend/package-lock.json @@ -58,7 +58,7 @@ "typescript": "~5.9.0", "vite": "^7.1.7", "vite-plugin-dts": "~2.3.0", - "vite-tsconfig-paths": "~4.3.0", + "vite-tsconfig-paths": "~5.1.0", "vitest": "^3.2.4", "vue-eslint-parser": "^10", "vue-tsc": "^2.0.0" @@ -18702,9 +18702,9 @@ } }, "node_modules/vite-tsconfig-paths": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/vite-tsconfig-paths/-/vite-tsconfig-paths-4.3.2.tgz", - "integrity": "sha512-0Vd/a6po6Q+86rPlntHye7F31zA2URZMbH8M3saAZ/xR9QoGN/L21bxEGfXdWmFdNkqPpRdxFT7nmNe12e9/uA==", + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/vite-tsconfig-paths/-/vite-tsconfig-paths-5.1.4.tgz", + "integrity": "sha512-cYj0LRuLV2c2sMqhqhGpaO3LretdtMn/BVX4cPLanIZuwwrkVl+lK84E/miEXkCHWXuq65rhNN4rXsBcOB3S4w==", "dev": true, "license": "MIT", "dependencies": { diff --git a/services/frontend/package.json b/services/frontend/package.json index 1e70b60e..e1f7b7ae 100644 --- a/services/frontend/package.json +++ b/services/frontend/package.json @@ -68,7 +68,7 @@ "typescript": "~5.9.0", "vite": "^7.1.7", "vite-plugin-dts": "~2.3.0", - "vite-tsconfig-paths": "~4.3.0", + "vite-tsconfig-paths": "~5.1.0", "vitest": "^3.2.4", "vue-eslint-parser": "^10", "vue-tsc": "^2.0.0" From ea07f146b6277fe6b6f75b320f48343edfd5d25b Mon Sep 17 00:00:00 2001 From: Andreas Klos Date: Fri, 10 Oct 2025 11:28:13 +0200 Subject: [PATCH 09/21] chore(deps): update dependency marked to v16 (#128) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Change | Age | Confidence | |---|---|---|---| | [marked](https://marked.js.org) ([source](https://redirect.github.com/markedjs/marked)) | [`^12.0.1` -> `^16.0.0`](https://renovatebot.com/diffs/npm/marked/12.0.2/16.3.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/marked/16.3.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/marked/12.0.2/16.3.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
markedjs/marked (marked) ### [`v16.3.0`](https://redirect.github.com/markedjs/marked/releases/tag/v16.3.0) [Compare Source](https://redirect.github.com/markedjs/marked/compare/v16.2.1...v16.3.0) ##### Features - add emStrongMask hook ([#​3749](https://redirect.github.com/markedjs/marked/issues/3749)) ([cd2b5f4](https://redirect.github.com/markedjs/marked/commit/cd2b5f479768bae1082a10d7558177c92f1e0189)) ### [`v16.2.1`](https://redirect.github.com/markedjs/marked/releases/tag/v16.2.1) [Compare Source](https://redirect.github.com/markedjs/marked/compare/v16.2.0...v16.2.1) ##### Bug Fixes - allow escaped newline in link text ([#​3752](https://redirect.github.com/markedjs/marked/issues/3752)) ([30c6630](https://redirect.github.com/markedjs/marked/commit/30c66301f926e4f80bae2d4c08635eb60228ee74)) ### [`v16.2.0`](https://redirect.github.com/markedjs/marked/releases/tag/v16.2.0) [Compare Source](https://redirect.github.com/markedjs/marked/compare/v16.1.2...v16.2.0) ##### Features - add def token in tokens and renderer ([#​3745](https://redirect.github.com/markedjs/marked/issues/3745)) ([0769124](https://redirect.github.com/markedjs/marked/commit/07691248df5e23ce101e9e43a58393fa7d6fb9fa)) ### [`v16.1.2`](https://redirect.github.com/markedjs/marked/releases/tag/v16.1.2) [Compare Source](https://redirect.github.com/markedjs/marked/compare/v16.1.1...v16.1.2) ##### Bug Fixes - fix multiline list item adds extra newline to raw ([#​3735](https://redirect.github.com/markedjs/marked/issues/3735)) ([e76453e](https://redirect.github.com/markedjs/marked/commit/e76453e64e52cd264911994a81778fa1e486054f)) ### [`v16.1.1`](https://redirect.github.com/markedjs/marked/releases/tag/v16.1.1) [Compare Source](https://redirect.github.com/markedjs/marked/compare/v16.1.0...v16.1.1) ##### Bug Fixes - fix stong and em tokens in angle brackets ([#​3731](https://redirect.github.com/markedjs/marked/issues/3731)) ([ad8535c](https://redirect.github.com/markedjs/marked/commit/ad8535c3ada13602929f54527d158a37fa16e4ee)) ### [`v16.1.0`](https://redirect.github.com/markedjs/marked/releases/tag/v16.1.0) [Compare Source](https://redirect.github.com/markedjs/marked/compare/v16.0.0...v16.1.0) ##### Features - add generic types for parser and renderer output ([#​3722](https://redirect.github.com/markedjs/marked/issues/3722)) ([39a0ee3](https://redirect.github.com/markedjs/marked/commit/39a0ee326d8f549d2b14922ce1f3da3d4aeb8f4a)) ### [`v16.0.0`](https://redirect.github.com/markedjs/marked/releases/tag/v16.0.0) [Compare Source](https://redirect.github.com/markedjs/marked/compare/v15.0.12...v16.0.0) ##### Bug Fixes - remove cjs build & update min node to 20 ([#​3687](https://redirect.github.com/markedjs/marked/issues/3687)) ([0a35d8f](https://redirect.github.com/markedjs/marked/commit/0a35d8f28b264b801dc01f256d578f4edf46d002)) ##### BREAKING CHANGES - minify ./lib/marked.esm.js and ./lib/marked.umd.js - remove ./marked.min.js use ./lib/marked.umd.js instead - remove ./lib/marked.cjs - update minimum supported node version to 20 to support `require('marked.esm.js')`. see ### [`v15.0.12`](https://redirect.github.com/markedjs/marked/releases/tag/v15.0.12) [Compare Source](https://redirect.github.com/markedjs/marked/compare/v15.0.11...v15.0.12) ##### Bug Fixes - use esbuild for accurate sourcemaps ([#​3670](https://redirect.github.com/markedjs/marked/issues/3670)) ([7a6b2d7](https://redirect.github.com/markedjs/marked/commit/7a6b2d719141e8c30b3b02c383d111b6db11fb63)) ### [`v15.0.11`](https://redirect.github.com/markedjs/marked/releases/tag/v15.0.11) [Compare Source](https://redirect.github.com/markedjs/marked/compare/v15.0.10...v15.0.11) ##### Bug Fixes - fix image alt text rendered to match common mark ([#​3668](https://redirect.github.com/markedjs/marked/issues/3668)) ([2c0e47a](https://redirect.github.com/markedjs/marked/commit/2c0e47a4ce04bd83fbb98d1d5a11304c6e8cb2ba)) ### [`v15.0.10`](https://redirect.github.com/markedjs/marked/releases/tag/v15.0.10) [Compare Source](https://redirect.github.com/markedjs/marked/compare/v15.0.9...v15.0.10) ##### Bug Fixes - fix non-breaking space in link url ([#​3667](https://redirect.github.com/markedjs/marked/issues/3667)) ([e071e25](https://redirect.github.com/markedjs/marked/commit/e071e25d13cdca4472ad9b239a0668ae7d7a51e1)) ### [`v15.0.9`](https://redirect.github.com/markedjs/marked/releases/tag/v15.0.9) [Compare Source](https://redirect.github.com/markedjs/marked/compare/v15.0.8...v15.0.9) ##### Bug Fixes - fix link url with no closing parenthesis ([#​3664](https://redirect.github.com/markedjs/marked/issues/3664)) ([72b6373](https://redirect.github.com/markedjs/marked/commit/72b63739f478bb5c0c503400fc31dc1133e2b4ce)) ### [`v15.0.8`](https://redirect.github.com/markedjs/marked/releases/tag/v15.0.8) [Compare Source](https://redirect.github.com/markedjs/marked/compare/v15.0.7...v15.0.8) ##### Bug Fixes - fix emstrong inside escaped backticks ([#​3652](https://redirect.github.com/markedjs/marked/issues/3652)) ([721dc58](https://redirect.github.com/markedjs/marked/commit/721dc58ceb68fa38afadc3d6fb41804513d9be6c)) ### [`v15.0.7`](https://redirect.github.com/markedjs/marked/releases/tag/v15.0.7) [Compare Source](https://redirect.github.com/markedjs/marked/compare/v15.0.6...v15.0.7) ##### Bug Fixes - fix table rendered as heading ([#​3612](https://redirect.github.com/markedjs/marked/issues/3612)) ([9ae87de](https://redirect.github.com/markedjs/marked/commit/9ae87de7cbaa49c53b046072c8b2423ea14e3527)) ### [`v15.0.6`](https://redirect.github.com/markedjs/marked/releases/tag/v15.0.6) [Compare Source](https://redirect.github.com/markedjs/marked/compare/v15.0.5...v15.0.6) ##### Bug Fixes - fix strikethrough inside strong and em to follow gfm ([#​3577](https://redirect.github.com/markedjs/marked/issues/3577)) ([7712a53](https://redirect.github.com/markedjs/marked/commit/7712a5324f255c76509de81870c01b4c411979c7)) ### [`v15.0.5`](https://redirect.github.com/markedjs/marked/releases/tag/v15.0.5) [Compare Source](https://redirect.github.com/markedjs/marked/compare/v15.0.4...v15.0.5) ##### Bug Fixes - allow strikethrough inside strong and em to follow gfm ([#​3569](https://redirect.github.com/markedjs/marked/issues/3569)) ([8a01658](https://redirect.github.com/markedjs/marked/commit/8a01658cac1211a6bf102c465812402358a6fe3f)) ### [`v15.0.4`](https://redirect.github.com/markedjs/marked/releases/tag/v15.0.4) [Compare Source](https://redirect.github.com/markedjs/marked/compare/v15.0.3...v15.0.4) ##### Bug Fixes - fix list with no items looping forever ([#​3560](https://redirect.github.com/markedjs/marked/issues/3560)) ([e4198ed](https://redirect.github.com/markedjs/marked/commit/e4198ed70dce5a361901c009299b566541fc628e)) ### [`v15.0.3`](https://redirect.github.com/markedjs/marked/releases/tag/v15.0.3) [Compare Source](https://redirect.github.com/markedjs/marked/compare/v15.0.2...v15.0.3) ##### Bug Fixes - update punctuation regex syntax to fix babel mistaken transpile ([#​3547](https://redirect.github.com/markedjs/marked/issues/3547)) ([9b988c4](https://redirect.github.com/markedjs/marked/commit/9b988c47bd01869914ae891b6dd62932b05a6418)) ### [`v15.0.2`](https://redirect.github.com/markedjs/marked/releases/tag/v15.0.2) [Compare Source](https://redirect.github.com/markedjs/marked/compare/v15.0.1...v15.0.2) ##### Bug Fixes - update punctuation regex syntax for compatibility ([#​3540](https://redirect.github.com/markedjs/marked/issues/3540)) ([fd015f1](https://redirect.github.com/markedjs/marked/commit/fd015f147da064c40940491495cd06fc4476d178)) ### [`v15.0.1`](https://redirect.github.com/markedjs/marked/releases/tag/v15.0.1) [Compare Source](https://redirect.github.com/markedjs/marked/compare/v15.0.0...v15.0.1) ##### Bug Fixes - Remove unused plus typescript tightening ([#​3527](https://redirect.github.com/markedjs/marked/issues/3527)) ([1f579f7](https://redirect.github.com/markedjs/marked/commit/1f579f76289f2c4a350d0954d343bef08f8e4658)) ### [`v15.0.0`](https://redirect.github.com/markedjs/marked/releases/tag/v15.0.0) [Compare Source](https://redirect.github.com/markedjs/marked/compare/v14.1.4...v15.0.0) ##### Bug Fixes - escape html in renderer ([#​3495](https://redirect.github.com/markedjs/marked/issues/3495)) ([58d66e5](https://redirect.github.com/markedjs/marked/commit/58d66e59d1ad1a149bed2da6553d49642f75aa86)) - Move all regexps to rules ([#​3519](https://redirect.github.com/markedjs/marked/issues/3519)) ([1f88deb](https://redirect.github.com/markedjs/marked/commit/1f88deb58a0c593745a4201c42fa6aa6e5f8a99c)) ##### BREAKING CHANGES - escape html in renderers instead of tokenizers for all tokens. ### [`v14.1.4`](https://redirect.github.com/markedjs/marked/releases/tag/v14.1.4) [Compare Source](https://redirect.github.com/markedjs/marked/compare/v14.1.3...v14.1.4) ##### Bug Fixes - fix del with escaped tilde ([#​3517](https://redirect.github.com/markedjs/marked/issues/3517)) ([0afe87d](https://redirect.github.com/markedjs/marked/commit/0afe87d7fb72063a04b3a010aece6efed283a062)) - fix html comment after list ([#​3518](https://redirect.github.com/markedjs/marked/issues/3518)) ([a612576](https://redirect.github.com/markedjs/marked/commit/a612576ff647b4124e8fa80f608cc23c908a1861)) ### [`v14.1.3`](https://redirect.github.com/markedjs/marked/releases/tag/v14.1.3) [Compare Source](https://redirect.github.com/markedjs/marked/compare/v14.1.2...v14.1.3) ##### Bug Fixes - include single nested parens in emStrong link mask ([#​3475](https://redirect.github.com/markedjs/marked/issues/3475)) ([2b7efa8](https://redirect.github.com/markedjs/marked/commit/2b7efa8dda034181932c9c3810fef7d73a81eb9b)) - kill SIGINT signal at man for marked --help ([#​3483](https://redirect.github.com/markedjs/marked/issues/3483)) ([b1fd3ea](https://redirect.github.com/markedjs/marked/commit/b1fd3eafd8c4e2236b30cab42efc8981e204f063)) ### [`v14.1.2`](https://redirect.github.com/markedjs/marked/releases/tag/v14.1.2) [Compare Source](https://redirect.github.com/markedjs/marked/compare/v14.1.1...v14.1.2) ##### Bug Fixes - fix html following list ([#​3444](https://redirect.github.com/markedjs/marked/issues/3444)) ([9d7b728](https://redirect.github.com/markedjs/marked/commit/9d7b7287495d719e0a9c5d4def403a6d0284a20d)) ### [`v14.1.1`](https://redirect.github.com/markedjs/marked/releases/tag/v14.1.1) [Compare Source](https://redirect.github.com/markedjs/marked/compare/v14.1.0...v14.1.1) ##### Bug Fixes - Don't replace tabs with spaces ([#​3438](https://redirect.github.com/markedjs/marked/issues/3438)) ([9ed6456](https://redirect.github.com/markedjs/marked/commit/9ed6456a37648d6944e549e04e7e441686dd6c6f)) ### [`v14.1.0`](https://redirect.github.com/markedjs/marked/releases/tag/v14.1.0) [Compare Source](https://redirect.github.com/markedjs/marked/compare/v14.0.0...v14.1.0) ##### Bug Fixes - don't export block or inline ([#​3427](https://redirect.github.com/markedjs/marked/issues/3427)) ([3f0430a](https://redirect.github.com/markedjs/marked/commit/3f0430a45e14808bcf894323c8b680135e68f139)) ##### Features - add provideLexer and provideParser hooks ([#​3424](https://redirect.github.com/markedjs/marked/issues/3424)) ([447f5af](https://redirect.github.com/markedjs/marked/commit/447f5af7e46665de28da711fc7887b56bc38715e)) ### [`v14.0.0`](https://redirect.github.com/markedjs/marked/releases/tag/v14.0.0) [Compare Source](https://redirect.github.com/markedjs/marked/compare/v13.0.3...v14.0.0) ##### Bug Fixes - allow async option to dictate type returned ([#​3341](https://redirect.github.com/markedjs/marked/issues/3341)) ([b5a5004](https://redirect.github.com/markedjs/marked/commit/b5a50041ae0347a80d8d017b39b46a57f58354d0)) - Remove useNewRenderer ([#​3342](https://redirect.github.com/markedjs/marked/issues/3342)) ([e64f226](https://redirect.github.com/markedjs/marked/commit/e64f226539baafee2935e173281157c70fb402db)) ##### BREAKING CHANGES - Remove old renderer - throw an error if `async: false` is set when an extension sets `async: true` ### [`v13.0.3`](https://redirect.github.com/markedjs/marked/releases/tag/v13.0.3) [Compare Source](https://redirect.github.com/markedjs/marked/compare/v13.0.2...v13.0.3) ##### Bug Fixes - fix recursion-like stack overflow error caused by the old render… ([#​3380](https://redirect.github.com/markedjs/marked/issues/3380)) ([89af0b8](https://redirect.github.com/markedjs/marked/commit/89af0b85b1db67c86641144949d0a44461974442)) ### [`v13.0.2`](https://redirect.github.com/markedjs/marked/releases/tag/v13.0.2) [Compare Source](https://redirect.github.com/markedjs/marked/compare/v13.0.1...v13.0.2) ##### Bug Fixes - fix list item with blank first line ([#​3351](https://redirect.github.com/markedjs/marked/issues/3351)) ([d28e4c6](https://redirect.github.com/markedjs/marked/commit/d28e4c65ea822a83049de5652cf3446a05d0c6b5)) ### [`v13.0.1`](https://redirect.github.com/markedjs/marked/releases/tag/v13.0.1) [Compare Source](https://redirect.github.com/markedjs/marked/compare/v13.0.0...v13.0.1) ##### Bug Fixes - fix this type in extension methods ([#​3339](https://redirect.github.com/markedjs/marked/issues/3339)) ([520b9ad](https://redirect.github.com/markedjs/marked/commit/520b9ad355f2d098e251b5c89e973985922f5b76)) ### [`v13.0.0`](https://redirect.github.com/markedjs/marked/releases/tag/v13.0.0) [Compare Source](https://redirect.github.com/markedjs/marked/compare/v12.0.2...v13.0.0) ##### Bug Fixes - Fix blockquote code continuation ([#​3264](https://redirect.github.com/markedjs/marked/issues/3264)) ([7ab8185](https://redirect.github.com/markedjs/marked/commit/7ab818502ed537ab8eed22dc9cf4f7602232aa53)) - Add parser as a property on the Renderer object ([#​3291](https://redirect.github.com/markedjs/marked/issues/3291)) - Send block text tokens to the text renderer ([#​3291](https://redirect.github.com/markedjs/marked/issues/3291)) ##### Features - Send token objects to renderers ([#​3291](https://redirect.github.com/markedjs/marked/issues/3291)) ([1ce59ea](https://redirect.github.com/markedjs/marked/commit/1ce59ea827272b5d067f1e06d3ee4a1d52b1d9bb)) - Add space renderer that returns empty string by default ([#​3291](https://redirect.github.com/markedjs/marked/issues/3291)) - Add header and align properties to TableCell token ([#​3291](https://redirect.github.com/markedjs/marked/issues/3291)) - Add TableRow token ([#​3291](https://redirect.github.com/markedjs/marked/issues/3291)) - Add Checkbox token ([#​3291](https://redirect.github.com/markedjs/marked/issues/3291)) ##### BREAKING CHANGES - Add space token after blockquote and hr if there are multiple newlines - Send token objects to renderers and move logic to parse tokens from the parser to the renderers. - Most extensions that update marked renderers should still work with this version but will break in a future major version. - Extensions that change marked renderers will need to be updated and use new option `useNewRenderer` and accept a token object instead of multiple parameters. See updated [Renderer docs](https://marked.js.org/using_pro#renderer) ```js // v12 renderer extension const extension = { renderer: { heading(text, level) { // increase level by 1 return `${text}`; } } }; marked.use(extension); ``` ```js // v13 renderer extension const extension = { useNewRenderer: true, renderer: { heading(token) { // increase depth by 1 const text = this.parser.parseInline(token.tokens); const level = token.depth; return `${text}`; } } }; marked.use(extension); ```
--- ### Configuration 📅 **Schedule**: Branch creation - "before 4am" in timezone UTC, Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://redirect.github.com/renovatebot/renovate). Co-authored-by: Renovate Bot --- services/frontend/package-lock.json | 10 +++++----- services/frontend/package.json | 2 +- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/services/frontend/package-lock.json b/services/frontend/package-lock.json index 78886476..5c44a9d7 100644 --- a/services/frontend/package-lock.json +++ b/services/frontend/package-lock.json @@ -51,7 +51,7 @@ "globals": "^16.0.0", "jiti": "^1", "jsdom": "^24.0.0", - "marked": "^12.0.1", + "marked": "^16.0.0", "nx": "17.3.2", "postcss": "^8.4.35", "tailwindcss": "^3.4.1", @@ -15295,16 +15295,16 @@ "license": "ISC" }, "node_modules/marked": { - "version": "12.0.2", - "resolved": "https://registry.npmjs.org/marked/-/marked-12.0.2.tgz", - "integrity": "sha512-qXUm7e/YKFoqFPYPa3Ukg9xlI5cyAtGmyEIzMfW//m6kXwCy2Ps9DYf5ioijFKQ8qyuscrHoY04iJGctu2Kg0Q==", + "version": "16.4.0", + "resolved": "https://registry.npmjs.org/marked/-/marked-16.4.0.tgz", + "integrity": "sha512-CTPAcRBq57cn3R8n3hwc2REddc28hjR7RzDXQ+lXLmMJYqn20BaI2cGw6QjgZGIgVfp2Wdfw4aMzgNteQ6qJgQ==", "dev": true, "license": "MIT", "bin": { "marked": "bin/marked.js" }, "engines": { - "node": ">= 18" + "node": ">= 20" } }, "node_modules/math-intrinsics": { diff --git a/services/frontend/package.json b/services/frontend/package.json index e1f7b7ae..6768ef20 100644 --- a/services/frontend/package.json +++ b/services/frontend/package.json @@ -61,7 +61,7 @@ "globals": "^16.0.0", "jiti": "^1", "jsdom": "^24.0.0", - "marked": "^12.0.1", + "marked": "^16.0.0", "nx": "17.3.2", "postcss": "^8.4.35", "tailwindcss": "^3.4.1", From 584b92678a2171c00b26f6773ea87a1829791df4 Mon Sep 17 00:00:00 2001 From: Andreas Klos Date: Fri, 10 Oct 2025 11:35:01 +0200 Subject: [PATCH 10/21] fix(deps): update dependency @vueuse/core to v13 (#134) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Change | Age | Confidence | |---|---|---|---| | [@vueuse/core](https://redirect.github.com/vueuse/vueuse) ([source](https://redirect.github.com/vueuse/vueuse/tree/HEAD/packages/core)) | [`^10.7.1` -> `^13.0.0`](https://renovatebot.com/diffs/npm/@vueuse%2fcore/10.11.1/13.9.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@vueuse%2fcore/13.9.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@vueuse%2fcore/10.11.1/13.9.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
vueuse/vueuse (@​vueuse/core) ### [`v13.9.0`](https://redirect.github.com/vueuse/vueuse/releases/tag/v13.9.0) [Compare Source](https://redirect.github.com/vueuse/vueuse/compare/v13.8.0...v13.9.0) #####    🚀 Features - **onLongPress**: Allow function as value in delay  -  by [@​keeplearning66](https://redirect.github.com/keeplearning66) in [#​4979](https://redirect.github.com/vueuse/vueuse/issues/4979) [(415f3)](https://redirect.github.com/vueuse/vueuse/commit/415f376f) - **useAsyncState**: Allow initial value to be a ref  -  by [@​43081j](https://redirect.github.com/43081j) in [#​4992](https://redirect.github.com/vueuse/vueuse/issues/4992) [(e38e8)](https://redirect.github.com/vueuse/vueuse/commit/e38e8d9c) #####    🐞 Bug Fixes - **types**: Update type casting for watch functions to use WatchSource  -  by [@​ArthurDarkstone](https://redirect.github.com/ArthurDarkstone) in [#​4966](https://redirect.github.com/vueuse/vueuse/issues/4966) [(00a72)](https://redirect.github.com/vueuse/vueuse/commit/00a72919) - **useUrlSearchParams**: Restore proper history and navigation behavior  -  by [@​yosong-github](https://redirect.github.com/yosong-github) and [@​ilyaliao](https://redirect.github.com/ilyaliao) in [#​4969](https://redirect.github.com/vueuse/vueuse/issues/4969) [(1cff4)](https://redirect.github.com/vueuse/vueuse/commit/1cff4c40) #####     [View changes on GitHub](https://redirect.github.com/vueuse/vueuse/compare/v13.8.0...v13.9.0) ### [`v13.8.0`](https://redirect.github.com/vueuse/vueuse/releases/tag/v13.8.0) [Compare Source](https://redirect.github.com/vueuse/vueuse/compare/v13.7.0...v13.8.0) #####    🚀 Features - **useEventSource**: Add `serializer`  -  by [@​imddc](https://redirect.github.com/imddc) and [@​ilyaliao](https://redirect.github.com/ilyaliao) in [#​4953](https://redirect.github.com/vueuse/vueuse/issues/4953) [(64651)](https://redirect.github.com/vueuse/vueuse/commit/64651a33) #####    🏎 Performance - **docs**: Replace `twoslash` with own function for comparing js snippet  -  by [@​serkodev](https://redirect.github.com/serkodev) in [#​4977](https://redirect.github.com/vueuse/vueuse/issues/4977) [(909fd)](https://redirect.github.com/vueuse/vueuse/commit/909fd253) - **usePointer**: Use shallowRef for better performance  -  by [@​broBinChen](https://redirect.github.com/broBinChen) and **xiaobin** in [#​4980](https://redirect.github.com/vueuse/vueuse/issues/4980) [(ce09e)](https://redirect.github.com/vueuse/vueuse/commit/ce09e0d0) - **usePreferredLanguages**: Use shallowRef for better performance  -  by [@​ilyaliao](https://redirect.github.com/ilyaliao) in [#​4973](https://redirect.github.com/vueuse/vueuse/issues/4973) [(361c8)](https://redirect.github.com/vueuse/vueuse/commit/361c8431) #####     [View changes on GitHub](https://redirect.github.com/vueuse/vueuse/compare/v13.7.0...v13.8.0) ### [`v13.7.0`](https://redirect.github.com/vueuse/vueuse/releases/tag/v13.7.0) [Compare Source](https://redirect.github.com/vueuse/vueuse/compare/v13.6.0...v13.7.0) #####    🚨 Breaking Changes - **useAsyncState**: Set globalThis.reportError as default onError  -  by [@​kalu5](https://redirect.github.com/kalu5) in [#​4951](https://redirect.github.com/vueuse/vueuse/issues/4951) [(f6e88)](https://redirect.github.com/vueuse/vueuse/commit/f6e88984) #####    🚀 Features - **computedAsync**: Use globalThis.reportError as default onError  -  by [@​babu-ch](https://redirect.github.com/babu-ch) in [#​4943](https://redirect.github.com/vueuse/vueuse/issues/4943) [(226a2)](https://redirect.github.com/vueuse/vueuse/commit/226a229b) - **useClipboardItems**: Expose `read()`  -  by [@​OrbisK](https://redirect.github.com/OrbisK) in [#​4954](https://redirect.github.com/vueuse/vueuse/issues/4954) [(d03b2)](https://redirect.github.com/vueuse/vueuse/commit/d03b2a42) - **useDevicePixelRatio**: Improve types  -  by [@​doyuli](https://redirect.github.com/doyuli) in [#​4927](https://redirect.github.com/vueuse/vueuse/issues/4927) [(1b3d4)](https://redirect.github.com/vueuse/vueuse/commit/1b3d4e6a) - **useSpeechSynthesisOptions**: Add option `onBoundary`  -  by [@​pkc918](https://redirect.github.com/pkc918) in [#​4960](https://redirect.github.com/vueuse/vueuse/issues/4960) [(c0dca)](https://redirect.github.com/vueuse/vueuse/commit/c0dca935) - **useTimeAgoIntl**: Add `useTimaAgoIntl`  -  by [@​northword](https://redirect.github.com/northword) and **Anthony Fu** in [#​4821](https://redirect.github.com/vueuse/vueuse/issues/4821) [(81815)](https://redirect.github.com/vueuse/vueuse/commit/81815762) #####    🐞 Bug Fixes - **ci**: Avoid duplicate `nr update` execution in `docs:build`  -  by [@​serkodev](https://redirect.github.com/serkodev) in [#​4925](https://redirect.github.com/vueuse/vueuse/issues/4925) [(a73ee)](https://redirect.github.com/vueuse/vueuse/commit/a73eedd0) - **useAnimate**: Respect `immediate: false` with conditionally rendered elements  -  by [@​curtgrimes](https://redirect.github.com/curtgrimes) in [#​4947](https://redirect.github.com/vueuse/vueuse/issues/4947) [(90c7f)](https://redirect.github.com/vueuse/vueuse/commit/90c7f5b9) - **useGamepad**: Correct type assertion for vibrationActuator  -  by [@​ArthurDarkstone](https://redirect.github.com/ArthurDarkstone) in [#​4964](https://redirect.github.com/vueuse/vueuse/issues/4964) [(c5277)](https://redirect.github.com/vueuse/vueuse/commit/c5277625) - **useStorage**: Make sure to always read data if new value is `undefined`  -  by [@​OrbisK](https://redirect.github.com/OrbisK) in [#​4957](https://redirect.github.com/vueuse/vueuse/issues/4957) [(22116)](https://redirect.github.com/vueuse/vueuse/commit/22116b69) #####    🏎 Performance - **twoslash**: Optimize twoslash cache  -  by [@​doyuli](https://redirect.github.com/doyuli) in [#​4939](https://redirect.github.com/vueuse/vueuse/issues/4939) [(93064)](https://redirect.github.com/vueuse/vueuse/commit/930648d5) - **useMutationObserver**: Watch ref directly  -  by [@​VividLemon](https://redirect.github.com/VividLemon) in [#​4940](https://redirect.github.com/vueuse/vueuse/issues/4940) [(01cd9)](https://redirect.github.com/vueuse/vueuse/commit/01cd9cf9) #####     [View changes on GitHub](https://redirect.github.com/vueuse/vueuse/compare/v13.6.0...v13.7.0) ### [`v13.6.0`](https://redirect.github.com/vueuse/vueuse/releases/tag/v13.6.0) [Compare Source](https://redirect.github.com/vueuse/vueuse/compare/v13.5.0...v13.6.0) #####    🚀 Features - Mark templateRef as deprecated  -  by [@​ilyaliao](https://redirect.github.com/ilyaliao) in [#​4894](https://redirect.github.com/vueuse/vueuse/issues/4894) [(0271e)](https://redirect.github.com/vueuse/vueuse/commit/0271eef9) - **useFileDialog**: Add MaybRef to multiple, accept, capture, reset, and directory  -  by [@​hunterwilhelm](https://redirect.github.com/hunterwilhelm), **Anthony Fu** and [@​antfu](https://redirect.github.com/antfu) in [#​4813](https://redirect.github.com/vueuse/vueuse/issues/4813) [(a44bd)](https://redirect.github.com/vueuse/vueuse/commit/a44bdc2c) - **useFocusTrap**: Expose updateContainerElements for dynamic contai…  -  by [@​PeikyLiu](https://redirect.github.com/PeikyLiu) and [@​ilyaliao](https://redirect.github.com/ilyaliao) in [#​4849](https://redirect.github.com/vueuse/vueuse/issues/4849) [(3d5e5)](https://redirect.github.com/vueuse/vueuse/commit/3d5e511a) - **useIDBKeyval**: Add `options.serializer`  -  by [@​matthewjumpsoffbuildings](https://redirect.github.com/matthewjumpsoffbuildings), [@​OrbisK](https://redirect.github.com/OrbisK) and [@​43081j](https://redirect.github.com/43081j) in [#​4781](https://redirect.github.com/vueuse/vueuse/issues/4781) [(bb831)](https://redirect.github.com/vueuse/vueuse/commit/bb831783) - **useStorageAsync**: Add `onReady` option and Promise return  -  by [@​asika32764](https://redirect.github.com/asika32764), **Fernando Fernández**, [@​OrbisK](https://redirect.github.com/OrbisK) and **Anthony Fu** in [#​4158](https://redirect.github.com/vueuse/vueuse/issues/4158) [(3a2df)](https://redirect.github.com/vueuse/vueuse/commit/3a2df2e1) - **useTransition**: Support custom window  -  by [@​byronogis](https://redirect.github.com/byronogis) and **Anthony Fu** in [#​4850](https://redirect.github.com/vueuse/vueuse/issues/4850) [(a75f4)](https://redirect.github.com/vueuse/vueuse/commit/a75f40c8) #####    🐞 Bug Fixes - **onClickOutside**: The order of overload signatures  -  by [@​whiteyebrw](https://redirect.github.com/whiteyebrw), [@​ilyaliao](https://redirect.github.com/ilyaliao) and **Anthony Fu** in [#​4839](https://redirect.github.com/vueuse/vueuse/issues/4839) [(d5812)](https://redirect.github.com/vueuse/vueuse/commit/d5812393) - **types**: Use Vue's native `MaybeRef` and `MaybeRefOrGetter` instead  -  by [@​RYGRIT](https://redirect.github.com/RYGRIT) in [#​4913](https://redirect.github.com/vueuse/vueuse/issues/4913) [(2d179)](https://redirect.github.com/vueuse/vueuse/commit/2d1797b9) - **useDraggable**: Add capture prop to component  -  by [@​wgh970312](https://redirect.github.com/wgh970312) in [#​4911](https://redirect.github.com/vueuse/vueuse/issues/4911) [(547f8)](https://redirect.github.com/vueuse/vueuse/commit/547f8fa8) - **useMagicKeys**: Prevent incorrect clearing of other keys after releasing shift  -  by [@​keeplearning66](https://redirect.github.com/keeplearning66) in [#​4916](https://redirect.github.com/vueuse/vueuse/issues/4916) [(d7f28)](https://redirect.github.com/vueuse/vueuse/commit/d7f284af) - **useMouseInElement**: Correctly update elementX and elementY  -  by [@​cszhjh](https://redirect.github.com/cszhjh) and [@​ilyaliao](https://redirect.github.com/ilyaliao) in [#​4846](https://redirect.github.com/vueuse/vueuse/issues/4846) [(cf02b)](https://redirect.github.com/vueuse/vueuse/commit/cf02b997) - **useVirtualList**: Resolve invalid watch source  -  by [@​cszhjh](https://redirect.github.com/cszhjh) and [@​OrbisK](https://redirect.github.com/OrbisK) in [#​4857](https://redirect.github.com/vueuse/vueuse/issues/4857) [(d2381)](https://redirect.github.com/vueuse/vueuse/commit/d23812db) #####     [View changes on GitHub](https://redirect.github.com/vueuse/vueuse/compare/v13.5.0...v13.6.0) ### [`v13.5.0`](https://redirect.github.com/vueuse/vueuse/releases/tag/v13.5.0) [Compare Source](https://redirect.github.com/vueuse/vueuse/compare/v13.4.0...v13.5.0) #####    🚀 Features - **useSpeechSynthesis**: Add reactivity for volume  -  by [@​whiteyebrw](https://redirect.github.com/whiteyebrw) in [#​4837](https://redirect.github.com/vueuse/vueuse/issues/4837) [(4d125)](https://redirect.github.com/vueuse/vueuse/commit/4d125f24) #####    🐞 Bug Fixes - **useCookie**: Update `universal-cookie` range to `^7 || ^8` [#​4834](https://redirect.github.com/vueuse/vueuse/issues/4834) #####     [View changes on GitHub](https://redirect.github.com/vueuse/vueuse/compare/v13.4.0...v13.5.0) ### [`v13.4.0`](https://redirect.github.com/vueuse/vueuse/releases/tag/v13.4.0) [Compare Source](https://redirect.github.com/vueuse/vueuse/compare/v13.3.0...v13.4.0) #####    🚀 Features - **shared**: Introduce `TimerHandle` for setTimeout type  -  by [@​ilyaliao](https://redirect.github.com/ilyaliao) in [#​4801](https://redirect.github.com/vueuse/vueuse/issues/4801) [(319d8)](https://redirect.github.com/vueuse/vueuse/commit/319d821a) - **useAsyncState**: Add executeImmediate with the same type as the promise fn  -  by [@​davidglezz](https://redirect.github.com/davidglezz) in [#​4716](https://redirect.github.com/vueuse/vueuse/issues/4716) [(82740)](https://redirect.github.com/vueuse/vueuse/commit/827403eb) - **useEventSource**: Added lastEventId for named events  -  by [@​whiteyebrw](https://redirect.github.com/whiteyebrw) in [#​4791](https://redirect.github.com/vueuse/vueuse/issues/4791) [(f6f0b)](https://redirect.github.com/vueuse/vueuse/commit/f6f0bc1a) - **useFetch**: Support for custom abort reason  -  by [@​doyuli](https://redirect.github.com/doyuli) in [#​4820](https://redirect.github.com/vueuse/vueuse/issues/4820) [(44c0b)](https://redirect.github.com/vueuse/vueuse/commit/44c0ba82) - **useRefHistory**: Add `shouldCommit`  -  by [@​JonathanSchndr](https://redirect.github.com/JonathanSchndr), **Anthony Fu** and **Robin** in [#​4471](https://redirect.github.com/vueuse/vueuse/issues/4471) [(18acf)](https://redirect.github.com/vueuse/vueuse/commit/18acfabf) - **useUrlSearchParams**: Add a stringify option for users to provide stringify logic  -  by [@​mingXta](https://redirect.github.com/mingXta), **Robin** and **Anthony Fu** in [#​4773](https://redirect.github.com/vueuse/vueuse/issues/4773) [(6a523)](https://redirect.github.com/vueuse/vueuse/commit/6a523345) #####    🐞 Bug Fixes - **computedWithControl**: Allow deeply watching source  -  by [@​MetRonnie](https://redirect.github.com/MetRonnie) and **Anthony Fu** in [#​4786](https://redirect.github.com/vueuse/vueuse/issues/4786) [(ffc1a)](https://redirect.github.com/vueuse/vueuse/commit/ffc1ae3d) - **useDevicesList**: Check for device availability before requesting permissions  -  by [@​ilyaliao](https://redirect.github.com/ilyaliao) in [#​4818](https://redirect.github.com/vueuse/vueuse/issues/4818) [(c424f)](https://redirect.github.com/vueuse/vueuse/commit/c424f984) - **useEventListener**: Improve types  -  by [@​ArthurDarkstone](https://redirect.github.com/ArthurDarkstone), **liliang18** and [@​Alfred-Skyblue](https://redirect.github.com/Alfred-Skyblue) in [#​4787](https://redirect.github.com/vueuse/vueuse/issues/4787) [(6f565)](https://redirect.github.com/vueuse/vueuse/commit/6f565833) - **useIdle**: Changed the `reset` call when the initial value is true  -  by [@​whiteyebrw](https://redirect.github.com/whiteyebrw) in [#​4800](https://redirect.github.com/vueuse/vueuse/issues/4800) [(c6469)](https://redirect.github.com/vueuse/vueuse/commit/c6469d5d) - **useMouseInElement**: Fixing the issue where target element updates were not considered.  -  by [@​Codfisher](https://redirect.github.com/Codfisher) and **bgm.cod** in [#​4782](https://redirect.github.com/vueuse/vueuse/issues/4782) [(04af9)](https://redirect.github.com/vueuse/vueuse/commit/04af98c8) - **useScreenSafeArea**: Сhanged initial value update  -  by [@​whiteyebrw](https://redirect.github.com/whiteyebrw) in [#​4789](https://redirect.github.com/vueuse/vueuse/issues/4789) [(ae573)](https://redirect.github.com/vueuse/vueuse/commit/ae573a0f) - **useScriptTag**: Support passing nonce  -  by [@​1-dilikelei](https://redirect.github.com/1-dilikelei) and **董梁玮** in [#​4753](https://redirect.github.com/vueuse/vueuse/issues/4753) [(57370)](https://redirect.github.com/vueuse/vueuse/commit/573707f3) - **useScroll**: Use mutationObserver to update arrivedState when the DOM is changed  -  by [@​andylou0102](https://redirect.github.com/andylou0102), **AndyLuo**, **Robin** and **Anthony Fu** in [#​4433](https://redirect.github.com/vueuse/vueuse/issues/4433) [(135d5)](https://redirect.github.com/vueuse/vueuse/commit/135d5071) - **watchIgnorable**: Add and export types  -  by [@​ArthurDarkstone](https://redirect.github.com/ArthurDarkstone), **liliang18** and **Robin** in [#​4809](https://redirect.github.com/vueuse/vueuse/issues/4809) [(0e10e)](https://redirect.github.com/vueuse/vueuse/commit/0e10eb25) #####    🏎 Performance - **computedWithControl**: Optimize with shallowRef  -  by [@​broBinChen](https://redirect.github.com/broBinChen) and **binge\_c-admin** in [#​4826](https://redirect.github.com/vueuse/vueuse/issues/4826) [(2c91a)](https://redirect.github.com/vueuse/vueuse/commit/2c91ad8e) #####     [View changes on GitHub](https://redirect.github.com/vueuse/vueuse/compare/v13.3.0...v13.4.0) ### [`v13.3.0`](https://redirect.github.com/vueuse/vueuse/releases/tag/v13.3.0) [Compare Source](https://redirect.github.com/vueuse/vueuse/compare/v13.2.0...v13.3.0) #####    🚀 Features - **useNow**: Expose immediate option  -  by [@​scottbedard](https://redirect.github.com/scottbedard) in [#​4768](https://redirect.github.com/vueuse/vueuse/issues/4768) [(44660)](https://redirect.github.com/vueuse/vueuse/commit/4466058d) #####    🐞 Bug Fixes - **asyncComputed**: Fix types for `AsyncComputedOptions`  -  by [@​antfu](https://redirect.github.com/antfu) [(217cc)](https://redirect.github.com/vueuse/vueuse/commit/217cc54d) - **useFetch**: Use `globalThis.fetch` when `defaultWindow.fetch` not exist  -  by [@​Groupguanfang](https://redirect.github.com/Groupguanfang), **Naily** and [@​OrbisK](https://redirect.github.com/OrbisK) in [#​4765](https://redirect.github.com/vueuse/vueuse/issues/4765) [(bf354)](https://redirect.github.com/vueuse/vueuse/commit/bf35416c) - **useSortable**: Fix type misalignment  -  by [@​michaelcozzolino](https://redirect.github.com/michaelcozzolino) in [#​4760](https://redirect.github.com/vueuse/vueuse/issues/4760) [(16692)](https://redirect.github.com/vueuse/vueuse/commit/16692a0e) #####     [View changes on GitHub](https://redirect.github.com/vueuse/vueuse/compare/v13.2.0...v13.3.0) ### [`v13.2.0`](https://redirect.github.com/vueuse/vueuse/releases/tag/v13.2.0) [Compare Source](https://redirect.github.com/vueuse/vueuse/compare/v13.1.0...v13.2.0) #####    🚀 Features - **computedAsync**: Add option to control watcher's flush timing  -  by [@​ferferga](https://redirect.github.com/ferferga) in [#​4746](https://redirect.github.com/vueuse/vueuse/issues/4746) [(b1bc8)](https://redirect.github.com/vueuse/vueuse/commit/b1bc8047) - **useFileDialog**: Allow custom input element for file dialog  -  by [@​ishakhorski](https://redirect.github.com/ishakhorski) in [#​4679](https://redirect.github.com/vueuse/vueuse/issues/4679) [(0ea16)](https://redirect.github.com/vueuse/vueuse/commit/0ea16e05) - **useScroll**: Add missing measure documentation  -  by [@​Matkolit](https://redirect.github.com/Matkolit) and **Mateusz Kołodziej** in [#​4727](https://redirect.github.com/vueuse/vueuse/issues/4727) [(dd98a)](https://redirect.github.com/vueuse/vueuse/commit/dd98a7a7) - **useStyleTag**: Support passing `nonce`  -  by [@​1-dilikelei](https://redirect.github.com/1-dilikelei) and **董梁玮** in [#​4749](https://redirect.github.com/vueuse/vueuse/issues/4749) [(fa2c0)](https://redirect.github.com/vueuse/vueuse/commit/fa2c00ac) - **watchOnce**: Use vue's native once behaviour  -  by [@​ferferga](https://redirect.github.com/ferferga) in [#​4750](https://redirect.github.com/vueuse/vueuse/issues/4750) [(08f7d)](https://redirect.github.com/vueuse/vueuse/commit/08f7dc4a) #####    🐞 Bug Fixes - Allow vertical scroll in usePointerSwipe  -  by [@​2nofa11](https://redirect.github.com/2nofa11) in [#​4637](https://redirect.github.com/vueuse/vueuse/issues/4637) and [#​4720](https://redirect.github.com/vueuse/vueuse/issues/4720) [(d3ed6)](https://redirect.github.com/vueuse/vueuse/commit/d3ed667f) - Always mount listeners in useStorage  -  by [@​43081j](https://redirect.github.com/43081j) in [#​4730](https://redirect.github.com/vueuse/vueuse/issues/4730) [(65a99)](https://redirect.github.com/vueuse/vueuse/commit/65a99c41) - **UseArrayFindReturn**: Missing template type  -  by [@​michaelcozzolino](https://redirect.github.com/michaelcozzolino) in [#​4715](https://redirect.github.com/vueuse/vueuse/issues/4715) [(43903)](https://redirect.github.com/vueuse/vueuse/commit/43903a0a) - **computedAsync**: Return `ComputedRef` type when `lazy: true`  -  by [@​ferferga](https://redirect.github.com/ferferga) in [#​4751](https://redirect.github.com/vueuse/vueuse/issues/4751) [(b1718)](https://redirect.github.com/vueuse/vueuse/commit/b1718930) - **docs**: Grammar in /packages/nuxt/README.md  -  by [@​neeko-cat](https://redirect.github.com/neeko-cat) in [#​4701](https://redirect.github.com/vueuse/vueuse/issues/4701) [(44b40)](https://redirect.github.com/vueuse/vueuse/commit/44b402ef) - **fromEvent**: Fix type error of element reference  -  by [@​ywenhao](https://redirect.github.com/ywenhao) and [@​antfu](https://redirect.github.com/antfu) in [#​4728](https://redirect.github.com/vueuse/vueuse/issues/4728) [(94fea)](https://redirect.github.com/vueuse/vueuse/commit/94fea430) - **onClickOutside**: Workaround for iOS  -  by [@​ferferga](https://redirect.github.com/ferferga) in [#​4735](https://redirect.github.com/vueuse/vueuse/issues/4735) [(1c60c)](https://redirect.github.com/vueuse/vueuse/commit/1c60c68b) - **useElementSize**: Component type warning  -  by [@​menghany](https://redirect.github.com/menghany) in [#​4722](https://redirect.github.com/vueuse/vueuse/issues/4722) [(9889f)](https://redirect.github.com/vueuse/vueuse/commit/9889fa0c) - **useEventSource**: Add missing data generic  -  by [@​OrbisK](https://redirect.github.com/OrbisK) in [#​4726](https://redirect.github.com/vueuse/vueuse/issues/4726) [(a969e)](https://redirect.github.com/vueuse/vueuse/commit/a969e257) - **useFullscreen**: Get the correct initial state while mounted  -  by [@​ben-lau](https://redirect.github.com/ben-lau) and **liubaobin** in [#​4745](https://redirect.github.com/vueuse/vueuse/issues/4745) [(09cbd)](https://redirect.github.com/vueuse/vueuse/commit/09cbd3e7) - **useMagicKeys**: Correctly clear current pressed keys when releasing Shift  -  by [@​Kedlingar](https://redirect.github.com/Kedlingar) and **Skstud5** in [#​4731](https://redirect.github.com/vueuse/vueuse/issues/4731) [(ab7ac)](https://redirect.github.com/vueuse/vueuse/commit/ab7acd91) #####     [View changes on GitHub](https://redirect.github.com/vueuse/vueuse/compare/v13.1.0...v13.2.0) ### [`v13.1.0`](https://redirect.github.com/vueuse/vueuse/releases/tag/v13.1.0) [Compare Source](https://redirect.github.com/vueuse/vueuse/compare/v13.0.0...v13.1.0) #####    🚀 Features - **shared**: Ensure return types exists  -  by [@​OrbisK](https://redirect.github.com/OrbisK) in [#​4659](https://redirect.github.com/vueuse/vueuse/issues/4659) [(c1d6e)](https://redirect.github.com/vueuse/vueuse/commit/c1d6e010) - **useSortable**: Add possibility to use it with Component ref  -  by [@​michaelcozzolino](https://redirect.github.com/michaelcozzolino) in [#​4684](https://redirect.github.com/vueuse/vueuse/issues/4684) [(15917)](https://redirect.github.com/vueuse/vueuse/commit/159175b2) #####    🐞 Bug Fixes - **docs**: Blog moved to different domain  -  by [@​th1m0](https://redirect.github.com/th1m0) in [#​4663](https://redirect.github.com/vueuse/vueuse/issues/4663) [(72c9a)](https://redirect.github.com/vueuse/vueuse/commit/72c9aea0) - **nuxt**: Don't require `@vueuse/core` installed at root  -  by [@​danielroe](https://redirect.github.com/danielroe) in [#​4698](https://redirect.github.com/vueuse/vueuse/issues/4698) [(17a46)](https://redirect.github.com/vueuse/vueuse/commit/17a46a94) - **tryOnMounted**: Pass target to getLifeCycleTarget  -  by [@​Eazash](https://redirect.github.com/Eazash) in [#​4685](https://redirect.github.com/vueuse/vueuse/issues/4685) [(16551)](https://redirect.github.com/vueuse/vueuse/commit/16551af6) - **useDropZone**: Allow passing `document` as target  -  by [@​osbre](https://redirect.github.com/osbre) in [#​4681](https://redirect.github.com/vueuse/vueuse/issues/4681) [(21fa6)](https://redirect.github.com/vueuse/vueuse/commit/21fa6523) #####     [View changes on GitHub](https://redirect.github.com/vueuse/vueuse/compare/v13.0.0...v13.1.0) ### [`v13.0.0`](https://redirect.github.com/vueuse/vueuse/releases/tag/v13.0.0) [Compare Source](https://redirect.github.com/vueuse/vueuse/compare/v12.8.2...v13.0.0) #####    🚨 Breaking Changes - Drop CJS build, now it's ESM-only  -  by [@​antfu](https://redirect.github.com/antfu) in [#​4581](https://redirect.github.com/vueuse/vueuse/issues/4581) [(5e046)](https://redirect.github.com/vueuse/vueuse/commit/5e0467bf) #####     [View changes on GitHub](https://redirect.github.com/vueuse/vueuse/compare/v12.8.2...v13.0.0) ### [`v12.8.2`](https://redirect.github.com/vueuse/vueuse/releases/tag/v12.8.2) [Compare Source](https://redirect.github.com/vueuse/vueuse/compare/v12.8.1...v12.8.2) #####    🐞 Bug Fixes - **types**: Wrong import path  -  by [@​antfu](https://redirect.github.com/antfu) [(3f5da)](https://redirect.github.com/vueuse/vueuse/commit/3f5da12b) #####     [View changes on GitHub](https://redirect.github.com/vueuse/vueuse/compare/v12.8.1...v12.8.2) ### [`v12.8.1`](https://redirect.github.com/vueuse/vueuse/releases/tag/v12.8.1) [Compare Source](https://redirect.github.com/vueuse/vueuse/compare/v12.8.0...v12.8.1) #####    🐞 Bug Fixes - **useEventSource**: Remove readonly to not be breaking  -  by [@​OrbisK](https://redirect.github.com/OrbisK) in [#​4645](https://redirect.github.com/vueuse/vueuse/issues/4645) [(79fcb)](https://redirect.github.com/vueuse/vueuse/commit/79fcba49) #####     [View changes on GitHub](https://redirect.github.com/vueuse/vueuse/compare/v12.8.0...v12.8.1) ### [`v12.8.0`](https://redirect.github.com/vueuse/vueuse/releases/tag/v12.8.0) [Compare Source](https://redirect.github.com/vueuse/vueuse/compare/v12.7.0...v12.8.0) #####    🚀 Features - **nuxt**: Support wider Nuxt range  -  by [@​antfu](https://redirect.github.com/antfu) [(c478e)](https://redirect.github.com/vueuse/vueuse/commit/c478e09f) - **types**: Deprecate `MaybeRef` and `MaybeRefOrGetter` in favor of Vue's native  -  by [@​ilyaliao](https://redirect.github.com/ilyaliao) and [@​antfu](https://redirect.github.com/antfu) in [#​4636](https://redirect.github.com/vueuse/vueuse/issues/4636) [(7432f)](https://redirect.github.com/vueuse/vueuse/commit/7432fd1d) - **useCached**: Add `options.deepRefs`  -  by [@​OrbisK](https://redirect.github.com/OrbisK) and [@​antfu](https://redirect.github.com/antfu) in [#​4591](https://redirect.github.com/vueuse/vueuse/issues/4591) [(9afee)](https://redirect.github.com/vueuse/vueuse/commit/9afeec63) - **useWebSocket**: Pass the `retried` to the `autoReconnect.retries`  -  by [@​9romise](https://redirect.github.com/9romise) and [@​OrbisK](https://redirect.github.com/OrbisK) in [#​4604](https://redirect.github.com/vueuse/vueuse/issues/4604) [(73e6d)](https://redirect.github.com/vueuse/vueuse/commit/73e6db27) #####    🐞 Bug Fixes - **onStartTyping**: Incorrect accepted valid characters  -  by [@​Bernard-Borg](https://redirect.github.com/Bernard-Borg) in [#​4616](https://redirect.github.com/vueuse/vueuse/issues/4616) [(58a3b)](https://redirect.github.com/vueuse/vueuse/commit/58a3b701) - **useAnimate**: Correct condition for updating keyframes  -  by [@​Mrlilili](https://redirect.github.com/Mrlilili) and **liyan1** in [#​4619](https://redirect.github.com/vueuse/vueuse/issues/4619) [(e8665)](https://redirect.github.com/vueuse/vueuse/commit/e8665929) - **useClipboard**: Unhandled rejection on read permission prompt  -  by [@​Vitalis11](https://redirect.github.com/Vitalis11) in [#​4615](https://redirect.github.com/vueuse/vueuse/issues/4615) [(a54c4)](https://redirect.github.com/vueuse/vueuse/commit/a54c4b46) - **useCssVar**: Update `variable` when initial  -  by [@​ilyaliao](https://redirect.github.com/ilyaliao) in [#​4641](https://redirect.github.com/vueuse/vueuse/issues/4641) [(d680f)](https://redirect.github.com/vueuse/vueuse/commit/d680f1f9) - **useDeviceList**: AudioInputs doesn't update if camera permission is `granted`  -  by [@​Nikitatopodin](https://redirect.github.com/Nikitatopodin) and **Никита Быковский** in [#​4559](https://redirect.github.com/vueuse/vueuse/issues/4559) [(f9685)](https://redirect.github.com/vueuse/vueuse/commit/f968553d) - **useScroll**: Handle negative scroll values  -  by [@​ilyaliao](https://redirect.github.com/ilyaliao) and **eavlee** in [#​4613](https://redirect.github.com/vueuse/vueuse/issues/4613) [(4b7ab)](https://redirect.github.com/vueuse/vueuse/commit/4b7ab552) - **useWebSocket**: Don't call close() on pongTimeout if connection al…  -  by [@​Azurency](https://redirect.github.com/Azurency) in [#​4608](https://redirect.github.com/vueuse/vueuse/issues/4608) [(9ba07)](https://redirect.github.com/vueuse/vueuse/commit/9ba07a26) #####     [View changes on GitHub](https://redirect.github.com/vueuse/vueuse/compare/v12.7.0...v12.8.0) ### [`v12.7.0`](https://redirect.github.com/vueuse/vueuse/releases/tag/v12.7.0) [Compare Source](https://redirect.github.com/vueuse/vueuse/compare/v12.6.1...v12.7.0) #####    🚀 Features - **useRafFn**: Add `once` option  -  by [@​btea](https://redirect.github.com/btea) in [#​4583](https://redirect.github.com/vueuse/vueuse/issues/4583) [(3041e)](https://redirect.github.com/vueuse/vueuse/commit/3041e78b) #####    🐞 Bug Fixes - **useFetch**: Partial overwrite when `{combination: 'overwrite'}`  -  by [@​pkc918](https://redirect.github.com/pkc918) and [@​antfu](https://redirect.github.com/antfu) in [#​4430](https://redirect.github.com/vueuse/vueuse/issues/4430) [(3ca0d)](https://redirect.github.com/vueuse/vueuse/commit/3ca0d92c) - **useTextareaAutosize**: Improve resize handling with requestAnimationFrame  -  by [@​ilyaliao](https://redirect.github.com/ilyaliao), **Robin** and [@​antfu](https://redirect.github.com/antfu) in [#​4557](https://redirect.github.com/vueuse/vueuse/issues/4557) [(e1a7e)](https://redirect.github.com/vueuse/vueuse/commit/e1a7ef38) #####     [View changes on GitHub](https://redirect.github.com/vueuse/vueuse/compare/v12.6.1...v12.7.0) ### [`v12.6.1`](https://redirect.github.com/vueuse/vueuse/releases/tag/v12.6.1) [Compare Source](https://redirect.github.com/vueuse/vueuse/compare/v12.6.0...v12.6.1) *No significant changes* #####     [View changes on GitHub](https://redirect.github.com/vueuse/vueuse/compare/v12.6.0...v12.6.1) ### [`v12.6.0`](https://redirect.github.com/vueuse/vueuse/releases/tag/v12.6.0) [Compare Source](https://redirect.github.com/vueuse/vueuse/compare/v12.5.0...v12.6.0) #####    🚀 Features - **createReusableTemplate**: Explicit props  -  by [@​antfu](https://redirect.github.com/antfu) in [#​4535](https://redirect.github.com/vueuse/vueuse/issues/4535) [(18031)](https://redirect.github.com/vueuse/vueuse/commit/18031fc9) - **onClickOutside**: Add `controls`  -  by [@​sibbng](https://redirect.github.com/sibbng) and [@​antfu](https://redirect.github.com/antfu) in [#​4537](https://redirect.github.com/vueuse/vueuse/issues/4537) [(ab116)](https://redirect.github.com/vueuse/vueuse/commit/ab116abf) - **useDateFormat**: Add `z...zzzz` for timezone information  -  by [@​OrbisK](https://redirect.github.com/OrbisK) in [#​4553](https://redirect.github.com/vueuse/vueuse/issues/4553) [(cd6d7)](https://redirect.github.com/vueuse/vueuse/commit/cd6d7e07) - **useElementVisibility**: Add `once` options  -  by [@​ilyaliao](https://redirect.github.com/ilyaliao) in [#​4577](https://redirect.github.com/vueuse/vueuse/issues/4577) [(f2f94)](https://redirect.github.com/vueuse/vueuse/commit/f2f94bf9) - **useTimtoutFn,useTimeoutPoll**: Align behavior  -  by [@​ilyaliao](https://redirect.github.com/ilyaliao) in [#​4543](https://redirect.github.com/vueuse/vueuse/issues/4543) [(64c53)](https://redirect.github.com/vueuse/vueuse/commit/64c533fa) - **watchPausable**: Add `options.initialState` to control the initial active value  -  by [@​OrbisK](https://redirect.github.com/OrbisK) in [#​4533](https://redirect.github.com/vueuse/vueuse/issues/4533) [(ceb56)](https://redirect.github.com/vueuse/vueuse/commit/ceb567bc) #####    🐞 Bug Fixes - **createEventHook**: Type check for multiple arguments  -  by [@​isimehmeti](https://redirect.github.com/isimehmeti) and [@​ilyaliao](https://redirect.github.com/ilyaliao) in [#​4555](https://redirect.github.com/vueuse/vueuse/issues/4555) [(636b8)](https://redirect.github.com/vueuse/vueuse/commit/636b8664) - **nuxt**: Check if packages exist in any layer  -  by [@​dgrayvold](https://redirect.github.com/dgrayvold) in [#​4571](https://redirect.github.com/vueuse/vueuse/issues/4571) [(45e5c)](https://redirect.github.com/vueuse/vueuse/commit/45e5cdd7) - **reactiveComputed**: Computed fn should be `ComputedGetter`  -  by [@​OrbisK](https://redirect.github.com/OrbisK) in [#​4528](https://redirect.github.com/vueuse/vueuse/issues/4528) [(bea31)](https://redirect.github.com/vueuse/vueuse/commit/bea3184c) - **useAnimate**: Clear animate when element is gone  -  by [@​babu-ch](https://redirect.github.com/babu-ch) in [#​4579](https://redirect.github.com/vueuse/vueuse/issues/4579) [(1a934)](https://redirect.github.com/vueuse/vueuse/commit/1a934182) - **useCountdown**: `start()` should accept a custom initial value  -  by [@​ralacerda](https://redirect.github.com/ralacerda) in [#​4554](https://redirect.github.com/vueuse/vueuse/issues/4554) [(93591)](https://redirect.github.com/vueuse/vueuse/commit/93591c46) - **useCssVar**: New Behavior  -  by [@​ilyaliao](https://redirect.github.com/ilyaliao) and **OrbisK** in [#​4500](https://redirect.github.com/vueuse/vueuse/issues/4500) [(d5dd8)](https://redirect.github.com/vueuse/vueuse/commit/d5dd8fda) - **useMouse**: Check for `MouseEvent` instead of `Touch` to work with FF  -  by [@​OrbisK](https://redirect.github.com/OrbisK) and [@​antfu](https://redirect.github.com/antfu) in [#​4457](https://redirect.github.com/vueuse/vueuse/issues/4457) [(ce9e5)](https://redirect.github.com/vueuse/vueuse/commit/ce9e5d7f) - **useSpeechRecognition**: Improve start and stop method behavior  -  by [@​ilyaliao](https://redirect.github.com/ilyaliao) in [#​4565](https://redirect.github.com/vueuse/vueuse/issues/4565) [(4f104)](https://redirect.github.com/vueuse/vueuse/commit/4f104263) #####     [View changes on GitHub](https://redirect.github.com/vueuse/vueuse/compare/v12.5.0...v12.6.0) ### [`v12.5.0`](https://redirect.github.com/vueuse/vueuse/releases/tag/v12.5.0) [Compare Source](https://redirect.github.com/vueuse/vueuse/compare/v12.4.0...v12.5.0) #####    🚀 Features - More passive event handlers  -  by [@​ferferga](https://redirect.github.com/ferferga) in [#​4484](https://redirect.github.com/vueuse/vueuse/issues/4484) [(eddbf)](https://redirect.github.com/vueuse/vueuse/commit/eddbf8f9) - Use `useEventListener` where it was not being used  -  by [@​ferferga](https://redirect.github.com/ferferga) in [#​4479](https://redirect.github.com/vueuse/vueuse/issues/4479) [(c6c6e)](https://redirect.github.com/vueuse/vueuse/commit/c6c6ede0) - **useClipboard**: Should fall back to legacy clipboard when read/write fails  -  by [@​OrbisK](https://redirect.github.com/OrbisK) in [#​4512](https://redirect.github.com/vueuse/vueuse/issues/4512) [(01acd)](https://redirect.github.com/vueuse/vueuse/commit/01acd578) - **useCountdown**: New function  -  by [@​rtugeek](https://redirect.github.com/rtugeek), [@​huang-julien](https://redirect.github.com/huang-julien), **Anthony Fu** and [@​antfu](https://redirect.github.com/antfu) in [#​4125](https://redirect.github.com/vueuse/vueuse/issues/4125) [(69ced)](https://redirect.github.com/vueuse/vueuse/commit/69cedd2f) - **useEventListener**: Make all parameters arrayable and reactive  -  by [@​ferferga](https://redirect.github.com/ferferga) in [#​4486](https://redirect.github.com/vueuse/vueuse/issues/4486) [(caf08)](https://redirect.github.com/vueuse/vueuse/commit/caf08519) - **useFetch**: Add parameters to the `afterFetch` and `onFetchError`  -  by [@​tolking](https://redirect.github.com/tolking) and **Anthony Fu** in [#​4499](https://redirect.github.com/vueuse/vueuse/issues/4499) [(98a83)](https://redirect.github.com/vueuse/vueuse/commit/98a83d78) - **useFileDialog**: Add initialFiles option  -  by [@​EvgenyWas](https://redirect.github.com/EvgenyWas) in [#​4509](https://redirect.github.com/vueuse/vueuse/issues/4509) [(8a8d6)](https://redirect.github.com/vueuse/vueuse/commit/8a8d6a3f) #####    🐞 Bug Fixes - **debounceFilter**: Invoke on maxWait with the latest invoker  -  by [@​43081j](https://redirect.github.com/43081j) and [@​OrbisK](https://redirect.github.com/OrbisK) in [#​4497](https://redirect.github.com/vueuse/vueuse/issues/4497) [(48e0a)](https://redirect.github.com/vueuse/vueuse/commit/48e0a2e0) - **useMagicKeys**: Fix key order issue on first use  -  by [@​babu-ch](https://redirect.github.com/babu-ch) in [#​4505](https://redirect.github.com/vueuse/vueuse/issues/4505) [(b6947)](https://redirect.github.com/vueuse/vueuse/commit/b6947f78) - **useVirtualList**: Allow readonly arrays as input  -  by [@​RebeccaStevens](https://redirect.github.com/RebeccaStevens) in [#​4504](https://redirect.github.com/vueuse/vueuse/issues/4504) [(f3cc7)](https://redirect.github.com/vueuse/vueuse/commit/f3cc7eca) #####     [View changes on GitHub](https://redirect.github.com/vueuse/vueuse/compare/v12.4.0...v12.5.0) ### [`v12.4.0`](https://redirect.github.com/vueuse/vueuse/releases/tag/v12.4.0) [Compare Source](https://redirect.github.com/vueuse/vueuse/compare/v12.3.0...v12.4.0) #####    🚀 Features - Use passive event handlers everywhere is possible  -  by [@​ferferga](https://redirect.github.com/ferferga) and [@​antfu](https://redirect.github.com/antfu) in [#​4477](https://redirect.github.com/vueuse/vueuse/issues/4477) [(dd316)](https://redirect.github.com/vueuse/vueuse/commit/dd316da8) - **useCloned**: Return `isModified`  -  by [@​pkc918](https://redirect.github.com/pkc918) and [@​antfu](https://redirect.github.com/antfu) in [#​4470](https://redirect.github.com/vueuse/vueuse/issues/4470) [(6018c)](https://redirect.github.com/vueuse/vueuse/commit/6018c0e4) - **useStorage**: Make storage key reactive  -  by [@​EvgenyWas](https://redirect.github.com/EvgenyWas) and [@​antfu](https://redirect.github.com/antfu) in [#​4464](https://redirect.github.com/vueuse/vueuse/issues/4464) [(eb679)](https://redirect.github.com/vueuse/vueuse/commit/eb6797a1) #####    🐞 Bug Fixes - **useBluetooth**: IsConnected state not changed when disconnected  -  by [@​ilyaliao](https://redirect.github.com/ilyaliao), [@​antfu](https://redirect.github.com/antfu) and [@​ferferga](https://redirect.github.com/ferferga) in [#​4460](https://redirect.github.com/vueuse/vueuse/issues/4460) [(fcc6e)](https://redirect.github.com/vueuse/vueuse/commit/fcc6e717) #####     [View changes on GitHub](https://redirect.github.com/vueuse/vueuse/compare/v12.3.0...v12.4.0) ### [`v12.3.0`](https://redirect.github.com/vueuse/vueuse/releases/tag/v12.3.0) [Compare Source](https://redirect.github.com/vueuse/vueuse/compare/v12.2.0...v12.3.0) #####    🚀 Features - **onElementRemoval**: New function, refactor `useActiveElement` `useElementHover`  -  by [@​ben-lau](https://redirect.github.com/ben-lau) and [@​antfu](https://redirect.github.com/antfu) in [#​4410](https://redirect.github.com/vueuse/vueuse/issues/4410) [(08cf5)](https://redirect.github.com/vueuse/vueuse/commit/08cf5264) - **router**: Support partial transform  -  by [@​alexchexes](https://redirect.github.com/alexchexes) and [@​antfu](https://redirect.github.com/antfu) in [#​4426](https://redirect.github.com/vueuse/vueuse/issues/4426) [(bba3f)](https://redirect.github.com/vueuse/vueuse/commit/bba3f327) - **toArray**: New utility function  -  by [@​coderwhytop](https://redirect.github.com/coderwhytop) and [@​antfu](https://redirect.github.com/antfu) in [#​4432](https://redirect.github.com/vueuse/vueuse/issues/4432) [(021d0)](https://redirect.github.com/vueuse/vueuse/commit/021d0288) - **toValue**: Deprecate `toValue` from `@vueuse/shared` in favor of Vue's native  -  by [@​antfu](https://redirect.github.com/antfu) [(59f75)](https://redirect.github.com/vueuse/vueuse/commit/59f75c70) - **useElementBounding**: Added directive for `vElementBounding`  -  by [@​pkc918](https://redirect.github.com/pkc918) in [#​4436](https://redirect.github.com/vueuse/vueuse/issues/4436) [(67a9c)](https://redirect.github.com/vueuse/vueuse/commit/67a9cf33) - **useMouseInElement**: Added directive for `vMouseInElement`  -  by [@​pkc918](https://redirect.github.com/pkc918) in [#​4438](https://redirect.github.com/vueuse/vueuse/issues/4438) [(34be5)](https://redirect.github.com/vueuse/vueuse/commit/34be5af8) - **useMousePressed**: Add `onPressed` and `onReleased` as options  -  by [@​OrbisK](https://redirect.github.com/OrbisK) in [#​4425](https://redirect.github.com/vueuse/vueuse/issues/4425) [(a123a)](https://redirect.github.com/vueuse/vueuse/commit/a123a6e6) - **useToNumber**: `method` support custom function  -  by [@​btea](https://redirect.github.com/btea) and [@​antfu](https://redirect.github.com/antfu) in [#​4441](https://redirect.github.com/vueuse/vueuse/issues/4441) [(635bb)](https://redirect.github.com/vueuse/vueuse/commit/635bb0f4) - **useWindowScroll**: Use `useScroll` under the hood  -  by [@​OrbisK](https://redirect.github.com/OrbisK) and [@​antfu](https://redirect.github.com/antfu) in [#​4424](https://redirect.github.com/vueuse/vueuse/issues/4424) [(a033e)](https://redirect.github.com/vueuse/vueuse/commit/a033efc3) #####    🐞 Bug Fixes - **useAxios**: Narrow type of data when initialValue is provided  -  by [@​huang-julien](https://redirect.github.com/huang-julien) and [@​antfu](https://redirect.github.com/antfu) in [#​4419](https://redirect.github.com/vueuse/vueuse/issues/4419) [(8502f)](https://redirect.github.com/vueuse/vueuse/commit/8502f46b) - **useClipboard,useClipboardItems**: Avoid running "copied" timeout during initialization  -  by [@​Ingramz](https://redirect.github.com/Ingramz) in [#​4299](https://redirect.github.com/vueuse/vueuse/issues/4299) [(6860f)](https://redirect.github.com/vueuse/vueuse/commit/6860f651) - **useDropZone**: Validate all file types individually when dropping multiple files  -  by [@​LouisMazel](https://redirect.github.com/LouisMazel) in [#​4325](https://redirect.github.com/vueuse/vueuse/issues/4325) [(b01cf)](https://redirect.github.com/vueuse/vueuse/commit/b01cfd4b) - **useFocusWithin**: Correctly track the state when switching the focus of elements in the same container  -  by [@​ben-lau](https://redirect.github.com/ben-lau) in [#​4394](https://redirect.github.com/vueuse/vueuse/issues/4394) [(3ca0d)](https://redirect.github.com/vueuse/vueuse/commit/3ca0dea7) - **useRouteQuery**: Differentiate `undefined` and `null` when writing value  -  by [@​aa-ndrej](https://redirect.github.com/aa-ndrej) and [@​antfu](https://redirect.github.com/antfu) in [#​4382](https://redirect.github.com/vueuse/vueuse/issues/4382) [(0cc45)](https://redirect.github.com/vueuse/vueuse/commit/0cc45a87) - **useSpeechRecognition**: Execute 'start' when not ended  -  by [@​byronogis](https://redirect.github.com/byronogis) and [@​antfu](https://redirect.github.com/antfu) in [#​4119](https://redirect.github.com/vueuse/vueuse/issues/4119) [(890ab)](https://redirect.github.com/vueuse/vueuse/commit/890ab979) - **useStorageAsync**: Correct initialization when `initialValue` is getter  -  by [@​Mini-ghost](https://redirect.github.com/Mini-ghost) and [@​antfu](https://redirect.github.com/antfu) in [#​4452](https://redirect.github.com/vueuse/vueuse/issues/4452) [(e6a17)](https://redirect.github.com/vueuse/vueuse/commit/e6a17d74) - **useTimeoutPoll**: `immediate` default value should be `true`  -  by [@​phk422](https://redirect.github.com/phk422) and [@​antfu](https://redirect.github.com/antfu) in [#​4232](https://redirect.github.com/vueuse/vueuse/issues/4232) [(0450d)](https://redirect.github.com/vueuse/vueuse/commit/0450d829) - **useTimeoutPoll**: Only start by default at client  -  by [@​antfu](https://redirect.github.com/antfu) [(a5fb0)](https://redirect.github.com/vueuse/vueuse/commit/a5fb05cb) #####     [View changes on GitHub](https://redirect.github.com/vueuse/vueuse/compare/v12.2.0...v12.3.0) ### [`v12.2.0`](https://redirect.github.com/vueuse/vueuse/releases/tag/v12.2.0) [Compare Source](https://redirect.github.com/vueuse/vueuse/compare/v12.1.0...v12.2.0) #####    🚀 Features - **useArrayDifference**: New `symmetric` option  -  by [@​wangliangxin](https://redirect.github.com/wangliangxin), **wangliangxin3** and [@​antfu](https://redirect.github.com/antfu) in [#​4146](https://redirect.github.com/vueuse/vueuse/issues/4146) [(46fdc)](https://redirect.github.com/vueuse/vueuse/commit/46fdc499) - **useEventSource**: New `autoConnect` option to align with `useWebSocket`  -  by [@​ferferga](https://redirect.github.com/ferferga) and [@​antfu](https://redirect.github.com/antfu) in [#​4204](https://redirect.github.com/vueuse/vueuse/issues/4204) [(230f8)](https://redirect.github.com/vueuse/vueuse/commit/230f8000) - **useImage**: Support more native option  -  by [@​btea](https://redirect.github.com/btea) and [@​antfu](https://redirect.github.com/antfu) in [#​4173](https://redirect.github.com/vueuse/vueuse/issues/4173) [(4ca72)](https://redirect.github.com/vueuse/vueuse/commit/4ca72054) - **usePreferredReducedTransparency**: Add new function  -  by [@​huiliangShen](https://redirect.github.com/huiliangShen) and [@​antfu](https://redirect.github.com/antfu) in [#​4201](https://redirect.github.com/vueuse/vueuse/issues/4201) [(34cd7)](https://redirect.github.com/vueuse/vueuse/commit/34cd7dce) #####    🐞 Bug Fixes - **useWebSocket**: Clear retryTimer when connected  -  by [@​ilyaliao](https://redirect.github.com/ilyaliao) and [@​antfu](https://redirect.github.com/antfu) in [#​4383](https://redirect.github.com/vueuse/vueuse/issues/4383) [(ffa00)](https://redirect.github.com/vueuse/vueuse/commit/ffa00d25) #####     [View changes on GitHub](https://redirect.github.com/vueuse/vueuse/compare/v12.1.0...v12.2.0) ### [`v12.1.0`](https://redirect.github.com/vueuse/vueuse/releases/tag/v12.1.0) [Compare Source](https://redirect.github.com/vueuse/vueuse/compare/v12.0.0...v12.1.0) #####    🚀 Features - **createEventHook**: Add `clear` function  -  by [@​ilyaliao](https://redirect.github.com/ilyaliao) in [#​4378](https://redirect.github.com/vueuse/vueuse/issues/4378) [(40265)](https://redirect.github.com/vueuse/vueuse/commit/40265baf) - **useBase64**: Add options for Data URL output control  -  by [@​ilyaliao](https://redirect.github.com/ilyaliao) and **Jelf** in [#​4316](https://redirect.github.com/vueuse/vueuse/issues/4316) [(4b4bd)](https://redirect.github.com/vueuse/vueuse/commit/4b4bdc07) - **useDeviceMotion**: Add permission controls, improve destructure  -  by [@​thefeymesaleng](https://redirect.github.com/thefeymesaleng) and [@​antfu](https://redirect.github.com/antfu) in [#​4127](https://redirect.github.com/vueuse/vueuse/issues/4127) [(cf729)](https://redirect.github.com/vueuse/vueuse/commit/cf72929d) - **useElementVisibility**: Add `rootMargin` option  -  by [@​dritter](https://redirect.github.com/dritter) and [@​antfu](https://redirect.github.com/antfu) in [#​4100](https://redirect.github.com/vueuse/vueuse/issues/4100) [(3a928)](https://redirect.github.com/vueuse/vueuse/commit/3a928f49) - **useMediaControls**: Add 'media' option to define media query for resources  -  by [@​aaronLejeune](https://redirect.github.com/aaronLejeune) in [#​4344](https://redirect.github.com/vueuse/vueuse/issues/4344) [(209de)](https://redirect.github.com/vueuse/vueuse/commit/209de633) - **useRafFn**: Allow framerate to be a reactive value  -  by [@​OrbisK](https://redirect.github.com/OrbisK) and **Anthony Fu** in [#​4409](https://redirect.github.com/vueuse/vueuse/issues/4409) [(4759f)](https://redirect.github.com/vueuse/vueuse/commit/4759fdae) - **useSSRWidth**: Add optional support for SSR in useMediaQuery and useBreakpoints  -  by [@​Tofandel](https://redirect.github.com/Tofandel), **Anthony Fu** and [@​antfu](https://redirect.github.com/antfu) in [#​4317](https://redirect.github.com/vueuse/vueuse/issues/4317) [(55965)](https://redirect.github.com/vueuse/vueuse/commit/559653cd) - **useUrlSearchParams**: Add `writeMode` options  -  by [@​ishakhorski](https://redirect.github.com/ishakhorski), **Ivan Shakhorski** and [@​antfu](https://redirect.github.com/antfu) in [#​4392](https://redirect.github.com/vueuse/vueuse/issues/4392) [(2c972)](https://redirect.github.com/vueuse/vueuse/commit/2c972828) - **useWebSocket**: Introduce `autoConnect` options to control auto connections on url changes  -  by [@​ilyaliao](https://redirect.github.com/ilyaliao) and [@​antfu](https://redirect.github.com/antfu) in [#​4417](https://redirect.github.com/vueuse/vueuse/issues/4417) [(05e75)](https://redirect.github.com/vueuse/vueuse/commit/05e75673) - **useWebsocket**: Support ref or getter as message  -  by [@​SnowGuest](https://redirect.github.com/SnowGuest), **Anthony Fu** and [@​antfu](https://redirect.github.com/antfu) in [#​4116](https://redirect.github.com/vueuse/vueuse/issues/4116) [(a72c0)](https://redirect.github.com/vueuse/vueuse/commit/a72c02e3) - **useWindowSize**: Add `type: visual` option that leverage `visualViewport`  -  by [@​huiliangShen](https://redirect.github.com/huiliangShen) and [@​antfu](https://redirect.github.com/antfu) in [#​4395](https://redirect.github.com/vueuse/vueuse/issues/4395) [(e78ef)](https://redirect.github.com/vueuse/vueuse/commit/e78efd48) #####    🐞 Bug Fixes - **injectLocal**: Allow inject to app context  -  by [@​antfu](https://redirect.github.com/antfu) [(b08a9)](https://redirect.github.com/vueuse/vueuse/commit/b08a98bf) - **useAsyncState**: Use ShallowRef instead of Ref type  -  by [@​joris-gallot](https://redirect.github.com/joris-gallot) and **Anthony Fu** in [#​4294](https://redirect.github.com/vueuse/vueuse/issues/4294) [(4d0a7)](https://redirect.github.com/vueuse/vueuse/commit/4d0a7d02) - **useDropZone**: Update type to allow readonly array param  -  by [@​briankchan](https://redirect.github.com/briankchan) in [#​4319](https://redirect.github.com/vueuse/vueuse/issues/4319) [(df363)](https://redirect.github.com/vueuse/vueuse/commit/df363a38) - **useFetch**: Handle empty payload  -  by [@​ilyaliao](https://redirect.github.com/ilyaliao) in [#​4366](https://redirect.github.com/vueuse/vueuse/issues/4366) [(8a89d)](https://redirect.github.com/vueuse/vueuse/commit/8a89dcc7) - **useMediaQuery**: The return value should be computed  -  by [@​alexzhang1030](https://redirect.github.com/alexzhang1030) and [@​antfu](https://redirect.github.com/antfu) in [#​4403](https://redirect.github.com/vueuse/vueuse/issues/4403) [(3af75)](https://redirect.github.com/vueuse/vueuse/commit/3af75769) - **useRouteParams,useRouteQuery**: Set route param/query to undefined when defaultValue is ref or getter  -  by [@​vojvodics](https://redirect.github.com/vojvodics) and **Anthony Fu** in [#​3977](https://redirect.github.com/vueuse/vueuse/issues/3977) [(23fdb)](https://redirect.github.com/vueuse/vueuse/commit/23fdb967) - **useScroll**: To properly report arriveState for elastic scroll  -  by [@​719media](https://redirect.github.com/719media) and **Anthony Fu** in [#​4133](https://redirect.github.com/vueuse/vueuse/issues/4133) [(90ff4)](https://redirect.github.com/vueuse/vueuse/commit/90ff45e9) - **useTextareaAutosize**: Make input required  -  by [@​axuj](https://redirect.github.com/axuj), [@​antfu](https://redirect.github.com/antfu) and **Anthony Fu** in [#​4129](https://redirect.github.com/vueuse/vueuse/issues/4129) [(25ed2)](https://redirect.github.com/vueuse/vueuse/commit/25ed2970) - **useWebNotification**: Prevent notifications when checking for support  -  by [@​9romise](https://redirect.github.com/9romise) in [#​4019](https://redirect.github.com/vueuse/vueuse/issues/4019) [(01f92)](https://redirect.github.com/vueuse/vueuse/commit/01f92921) - **useWebSocket**: Close socket connection inside WebWorker fix  -  by [@​catz](https://redirect.github.com/catz) in [#​4229](https://redirect.github.com/vueuse/vueuse/issues/4229) [(ece6a)](https://redirect.github.com/vueuse/vueuse/commit/ece6a39f) #####     [View changes on GitHub](https://redirect.github.com/vueuse/vueuse/compare/v12.0.0...v12.1.0) ### [`v12.0.0`](https://redirect.github.com/vueuse/vueuse/releases/tag/v12.0.0) [Compare Source](https://redirect.github.com/vueuse/vueuse/compare/v11.3.0...v12.0.0) #####    🚨 Breaking Changes - Drop Vue 2 support, optimize bundles and clean up  -  by [@​antfu](https://redirect.github.com/antfu) in [#​4349](https://redirect.github.com/vueuse/vueuse/issues/4349) [(0a9ed)](https://redirect.github.com/vueuse/vueuse/commit/0a9ed589) > \[!NOTE] > To Vue 3 users, v12.0.0 is equivalent to [v11.3.0](https://redirect.github.com/vueuse/vueuse/release
--- ### Configuration 📅 **Schedule**: Branch creation - "before 4am" in timezone UTC, Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://redirect.github.com/renovatebot/renovate). Co-authored-by: Renovate Bot --- services/frontend/package-lock.json | 42 +++++++++++++++-------------- services/frontend/package.json | 2 +- 2 files changed, 23 insertions(+), 21 deletions(-) diff --git a/services/frontend/package-lock.json b/services/frontend/package-lock.json index 5c44a9d7..7b507a62 100644 --- a/services/frontend/package-lock.json +++ b/services/frontend/package-lock.json @@ -11,7 +11,7 @@ "dependencies": { "@heroicons/vue": "^2.1.1", "@tailwindcss/typography": "^0.5.15", - "@vueuse/core": "^10.7.1", + "@vueuse/core": "^13.0.0", "pinia": "^3.0.0", "vue": "^3.4.3", "vue-i18n": "^11.0.0", @@ -8936,9 +8936,9 @@ "license": "MIT" }, "node_modules/@types/web-bluetooth": { - "version": "0.0.20", - "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.20.tgz", - "integrity": "sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==", + "version": "0.0.21", + "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.21.tgz", + "integrity": "sha512-oIQLCGWtcFZy2JW77j9k8nHzAOpqMHLQejDA48XXMWH6tjCQHz5RCFz1bzsmROyL6PUm+LLnUiI4BCn221inxA==", "license": "MIT" }, "node_modules/@types/yauzl": { @@ -10115,39 +10115,41 @@ } }, "node_modules/@vueuse/core": { - "version": "10.11.1", - "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-10.11.1.tgz", - "integrity": "sha512-guoy26JQktXPcz+0n3GukWIy/JDNKti9v6VEMu6kV2sYBsWuGiTU8OWdg+ADfUbHg3/3DlqySDe7JmdHrktiww==", + "version": "13.9.0", + "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-13.9.0.tgz", + "integrity": "sha512-ts3regBQyURfCE2BcytLqzm8+MmLlo5Ln/KLoxDVcsZ2gzIwVNnQpQOL/UKV8alUqjSZOlpFZcRNsLRqj+OzyA==", "license": "MIT", "dependencies": { - "@types/web-bluetooth": "^0.0.20", - "@vueuse/metadata": "10.11.1", - "@vueuse/shared": "10.11.1", - "vue-demi": ">=0.14.8" + "@types/web-bluetooth": "^0.0.21", + "@vueuse/metadata": "13.9.0", + "@vueuse/shared": "13.9.0" }, "funding": { "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "vue": "^3.5.0" } }, "node_modules/@vueuse/metadata": { - "version": "10.11.1", - "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-10.11.1.tgz", - "integrity": "sha512-IGa5FXd003Ug1qAZmyE8wF3sJ81xGLSqTqtQ6jaVfkeZ4i5kS2mwQF61yhVqojRnenVew5PldLyRgvdl4YYuSw==", + "version": "13.9.0", + "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-13.9.0.tgz", + "integrity": "sha512-1AFRvuiGphfF7yWixZa0KwjYH8ulyjDCC0aFgrGRz8+P4kvDFSdXLVfTk5xAN9wEuD1J6z4/myMoYbnHoX07zg==", "license": "MIT", "funding": { "url": "https://github.com/sponsors/antfu" } }, "node_modules/@vueuse/shared": { - "version": "10.11.1", - "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-10.11.1.tgz", - "integrity": "sha512-LHpC8711VFZlDaYUXEBbFBCQ7GS3dVU9mjOhhMhXP6txTV4EhYQg/KGnQuvt/sPAtoUKq7VVUnL6mVtFoL42sA==", + "version": "13.9.0", + "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-13.9.0.tgz", + "integrity": "sha512-e89uuTLMh0U5cZ9iDpEI2senqPGfbPRTHM/0AaQkcxnpqjkZqDYP8rpfm7edOz8s+pOCOROEy1PIveSW8+fL5g==", "license": "MIT", - "dependencies": { - "vue-demi": ">=0.14.8" - }, "funding": { "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "vue": "^3.5.0" } }, "node_modules/@yarnpkg/lockfile": { diff --git a/services/frontend/package.json b/services/frontend/package.json index 6768ef20..8cbe9760 100644 --- a/services/frontend/package.json +++ b/services/frontend/package.json @@ -21,7 +21,7 @@ "dependencies": { "@heroicons/vue": "^2.1.1", "@tailwindcss/typography": "^0.5.15", - "@vueuse/core": "^10.7.1", + "@vueuse/core": "^13.0.0", "pinia": "^3.0.0", "vue": "^3.4.3", "vue-i18n": "^11.0.0", From 07905d5edfcceb6d068ea682ce6b8d608c72250b Mon Sep 17 00:00:00 2001 From: Andreas Klos Date: Fri, 10 Oct 2025 11:39:35 +0200 Subject: [PATCH 11/21] chore(deps): update nx monorepo to v21 (major) (#133) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Change | Age | Confidence | |---|---|---|---| | [@nx/cypress](https://nx.dev) ([source](https://redirect.github.com/nrwl/nx/tree/HEAD/packages/cypress)) | [`^18.0.4` -> `^21.0.0`](https://renovatebot.com/diffs/npm/@nx%2fcypress/18.3.5/21.6.3) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@nx%2fcypress/21.6.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@nx%2fcypress/18.3.5/21.6.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [@nx/eslint](https://nx.dev) ([source](https://redirect.github.com/nrwl/nx/tree/HEAD/packages/eslint)) | [`^19.8.14` -> `^21.0.0`](https://renovatebot.com/diffs/npm/@nx%2feslint/19.8.14/21.6.3) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@nx%2feslint/21.6.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@nx%2feslint/19.8.14/21.6.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [@nx/eslint-plugin](https://nx.dev) ([source](https://redirect.github.com/nrwl/nx/tree/HEAD/packages/eslint-plugin)) | [`^19.8.14` -> `^21.0.0`](https://renovatebot.com/diffs/npm/@nx%2feslint-plugin/19.8.14/21.6.3) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@nx%2feslint-plugin/21.6.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@nx%2feslint-plugin/19.8.14/21.6.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [@nx/js](https://nx.dev) ([source](https://redirect.github.com/nrwl/nx/tree/HEAD/packages/js)) | [`^18.0.4` -> `^21.0.0`](https://renovatebot.com/diffs/npm/@nx%2fjs/18.3.5/21.6.3) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@nx%2fjs/21.6.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@nx%2fjs/18.3.5/21.6.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [@nx/web](https://nx.dev) ([source](https://redirect.github.com/nrwl/nx/tree/HEAD/packages/web)) | [`18.3.5` -> `21.6.3`](https://renovatebot.com/diffs/npm/@nx%2fweb/18.3.5/21.6.3) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@nx%2fweb/21.6.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@nx%2fweb/18.3.5/21.6.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [@nx/workspace](https://nx.dev) ([source](https://redirect.github.com/nrwl/nx/tree/HEAD/packages/workspace)) | [`^18.0.4` -> `^21.0.0`](https://renovatebot.com/diffs/npm/@nx%2fworkspace/18.3.5/21.6.3) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@nx%2fworkspace/21.6.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@nx%2fworkspace/18.3.5/21.6.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [nx](https://nx.dev) ([source](https://redirect.github.com/nrwl/nx/tree/HEAD/packages/nx)) | [`17.3.2` -> `21.6.3`](https://renovatebot.com/diffs/npm/nx/17.3.2/21.6.3) | [![age](https://developer.mend.io/api/mc/badges/age/npm/nx/21.6.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/nx/17.3.2/21.6.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
nrwl/nx (@​nx/cypress) ### [`v21.6.3`](https://redirect.github.com/nrwl/nx/releases/tag/21.6.3) [Compare Source](https://redirect.github.com/nrwl/nx/compare/21.6.2...21.6.3) ##### 21.6.3 (2025-10-02) ##### 🩹 Fixes - **core:** improve provenance error with custom registry information ([#​32903](https://redirect.github.com/nrwl/nx/pull/32903)) - **core:** optimize task hashing with BFS and performance logging ([#​32911](https://redirect.github.com/nrwl/nx/pull/32911)) - **core:** tweak configure-ai-agents prompt ([#​32914](https://redirect.github.com/nrwl/nx/pull/32914)) - **core:** ensure nx is published with the correct dependency version for the native packages ([#​32928](https://redirect.github.com/nrwl/nx/pull/32928), [#​32898](https://redirect.github.com/nrwl/nx/issues/32898)) - **js:** temporarily hash all external dependencies for tasks inferred by the `@nx/js/typescript` plugin ([#​32912](https://redirect.github.com/nrwl/nx/pull/32912)) - **nx-dev:** improve default zoom level of graph nodes in docs ([#​32910](https://redirect.github.com/nrwl/nx/pull/32910)) - **nx-dev:** provide message to check previous docs w/ empty migrations ([#​32919](https://redirect.github.com/nrwl/nx/pull/32919)) - **nx-dev:** watch for theme changes for project/task graph components ([#​32885](https://redirect.github.com/nrwl/nx/pull/32885)) - **nx-dev:** update credit pricing link to new docs page ([#​32899](https://redirect.github.com/nrwl/nx/pull/32899)) ##### ❤️ Thank You - Caleb Ukle - Jason Jean [@​FrozenPandaz](https://redirect.github.com/FrozenPandaz) - Juri [@​juristr](https://redirect.github.com/juristr) - Leosvel Pérez Espinosa [@​leosvelperez](https://redirect.github.com/leosvelperez) - MaxKless [@​MaxKless](https://redirect.github.com/MaxKless) ### [`v21.6.2`](https://redirect.github.com/nrwl/nx/releases/tag/21.6.2) [Compare Source](https://redirect.github.com/nrwl/nx/compare/21.6.1...21.6.2) ##### 21.6.2 (2025-09-29) This was a version bump only, there were no code changes. ### [`v21.6.1`](https://redirect.github.com/nrwl/nx/releases/tag/21.6.1) [Compare Source](https://redirect.github.com/nrwl/nx/compare/21.5.3...21.6.1) ##### 21.6.1 (2025-09-29) ##### 🚀 Features - **angular:** support angular v20.3.0 ([#​32730](https://redirect.github.com/nrwl/nx/pull/32730)) - **core:** replace the pagination from the tui tasks list with scrolling ([#​32560](https://redirect.github.com/nrwl/nx/pull/32560)) - **core:** generate AI files in create-nx-workspace ([#​32442](https://redirect.github.com/nrwl/nx/pull/32442)) - **core:** add NX\_PROJECT\_ROOT environment variable to runti… ([#​32736](https://redirect.github.com/nrwl/nx/pull/32736), [#​31428](https://redirect.github.com/nrwl/nx/issues/31428)) - **core:** improve split target to support Gradle format ([#​32766](https://redirect.github.com/nrwl/nx/pull/32766)) - **core:** add id, start and end time to lifecycle hooks ([#​32583](https://redirect.github.com/nrwl/nx/pull/32583)) - **core:** add configure-ai-agents command ([#​32825](https://redirect.github.com/nrwl/nx/pull/32825)) - **docker:** add env var for providing docker registry ([#​32676](https://redirect.github.com/nrwl/nx/pull/32676)) - **docker:** ensure docker:build dependsOn build ([#​32697](https://redirect.github.com/nrwl/nx/pull/32697)) - **graph:** unified graph UI and controls ([#​32724](https://redirect.github.com/nrwl/nx/pull/32724)) - **misc:** add Cookiebot global scripts to astro-docs ([#​32660](https://redirect.github.com/nrwl/nx/pull/32660)) - **nx-dev:** disable Algolia search on non-docs pages when Astro docs are enabled ([#​32789](https://redirect.github.com/nrwl/nx/pull/32789)) - **nx-dev:** change login button to try nx cloud ([5e0bcae9ef](https://redirect.github.com/nrwl/nx/commit/5e0bcae9ef)) - **nx-dev:** enhance UI animations & statistics display ([#​32863](https://redirect.github.com/nrwl/nx/pull/32863)) - **release:** new option preserveMatchingDependencyRanges to not update matching version ranges ([#​32556](https://redirect.github.com/nrwl/nx/pull/32556)) - **rspack:** respect deleteOutputPath option in rspack executor ([#​32609](https://redirect.github.com/nrwl/nx/pull/32609), [#​32015](https://redirect.github.com/nrwl/nx/issues/32015)) - **testing:** infer task to merge reports from playwright atomized tasks ([#​31615](https://redirect.github.com/nrwl/nx/pull/31615)) - **testing:** support inferring atomized tasks for cypress component tests ([#​32733](https://redirect.github.com/nrwl/nx/pull/32733)) - **testing:** forward `e2e-ci` task options to their atomized tasks ([#​32765](https://redirect.github.com/nrwl/nx/pull/32765)) - ⚠️ **webpack:** remove SVGR option and provide withSvgr composable function ([#​32843](https://redirect.github.com/nrwl/nx/pull/32843)) ##### 🩹 Fixes - **angular:** install a compatible version of jest for angular ([#​32744](https://redirect.github.com/nrwl/nx/pull/32744)) - **angular-rspack:** show correct file sizes in build stats for i18n builds ([#​32758](https://redirect.github.com/nrwl/nx/pull/32758), [#​32277](https://redirect.github.com/nrwl/nx/issues/32277)) - **angular-rspack:** ensure assets extracted from stylesheets correctly [#​32487](https://redirect.github.com/nrwl/nx/issues/32487) ([#​32759](https://redirect.github.com/nrwl/nx/pull/32759), [#​32487](https://redirect.github.com/nrwl/nx/issues/32487)) - **bundling:** postcss-cli-resources should handle relative urls [#​32582](https://redirect.github.com/nrwl/nx/issues/32582) ([#​32658](https://redirect.github.com/nrwl/nx/pull/32658), [#​32582](https://redirect.github.com/nrwl/nx/issues/32582)) - **core:** ensure only supported bundlers are used for angular fallback to default ([#​32655](https://redirect.github.com/nrwl/nx/pull/32655)) - **core:** invalidate project graph when external nodes change ([#​32626](https://redirect.github.com/nrwl/nx/pull/32626)) - **core:** check if daemon process is actually alive before trying to kill it ([#​32661](https://redirect.github.com/nrwl/nx/pull/32661)) - **core:** add bold styling to terminal pane title when focused ([#​32462](https://redirect.github.com/nrwl/nx/pull/32462)) - **core:** resolve watcher infinite loops from missing parent gitignore support ([#​32604](https://redirect.github.com/nrwl/nx/pull/32604), [#​30313](https://redirect.github.com/nrwl/nx/issues/30313)) - **core:** check nx packages for provenance config before running nx migrate ([#​32557](https://redirect.github.com/nrwl/nx/pull/32557)) - **core:** handle uninstalled nx console case in autoinstall logic ([#​32673](https://redirect.github.com/nrwl/nx/pull/32673)) - **core:** filter task duration estimation by successful tasks only ([#​32688](https://redirect.github.com/nrwl/nx/pull/32688)) - **core:** move git utilities to fix WASM build ([#​32695](https://redirect.github.com/nrwl/nx/pull/32695)) - **core:** detect vscode insiders as separate editor ([#​32679](https://redirect.github.com/nrwl/nx/pull/32679)) - **core:** exit fork process and children when ipc connection closes ([#​32681](https://redirect.github.com/nrwl/nx/pull/32681)) - **core:** improve error messages for provenance checks ([#​32680](https://redirect.github.com/nrwl/nx/pull/32680)) - **core:** add missing view command to npm ([#​32729](https://redirect.github.com/nrwl/nx/pull/32729)) - **core:** kill child process correctly when run-script executor process is killed and not using pseudoterminal ([#​32699](https://redirect.github.com/nrwl/nx/pull/32699)) - **core:** do not shutdown daemon for project graph errors ([#​32764](https://redirect.github.com/nrwl/nx/pull/32764)) - **core:** fix misc db-related issues ([#​32745](https://redirect.github.com/nrwl/nx/pull/32745)) - **core:** update tui title text structure ([#​32793](https://redirect.github.com/nrwl/nx/pull/32793)) - **core:** move from execFile to exec for windows support ([#​32836](https://redirect.github.com/nrwl/nx/pull/32836), [#​32713](https://redirect.github.com/nrwl/nx/issues/32713)) - **core:** do not show placeholder parallel entries in tui when filtering ([#​32837](https://redirect.github.com/nrwl/nx/pull/32837)) - **core:** do not add `cache_outputs` foreign key to `task_details` when `NX_DISABLE_DB=true` ([#​32824](https://redirect.github.com/nrwl/nx/pull/32824), [#​32208](https://redirect.github.com/nrwl/nx/issues/32208)) - **core:** prevent terminal pane scrolling on tasks list events ([#​32818](https://redirect.github.com/nrwl/nx/pull/32818)) - **core:** display prettier valid errors ([#​32771](https://redirect.github.com/nrwl/nx/pull/32771)) - **core:** add env var to disable fetching migration metadata from registry ([#​32850](https://redirect.github.com/nrwl/nx/pull/32850)) - **core:** project graph creation processes project dependencies correctly ([#​32784](https://redirect.github.com/nrwl/nx/pull/32784), [#​31454](https://redirect.github.com/nrwl/nx/issues/31454)) - **core:** tweak messaging if vscode / cursor aren't installed ([#​32877](https://redirect.github.com/nrwl/nx/pull/32877)) - **core:** spinner shows correct plugin count during project graph creation ([#​32871](https://redirect.github.com/nrwl/nx/pull/32871)) - **gradle:** use project configurations to determine project dependencies ([#​32704](https://redirect.github.com/nrwl/nx/pull/32704)) - **gradle:** support custom test targets ([#​32728](https://redirect.github.com/nrwl/nx/pull/32728)) - **gradle:** skip targets on Netlify since the Java version is too old ([#​32852](https://redirect.github.com/nrwl/nx/pull/32852)) - **graph:** update graph package ([#​32829](https://redirect.github.com/nrwl/nx/pull/32829)) - **misc:** add typescript output to the eslint ignore when needed ([#​32775](https://redirect.github.com/nrwl/nx/pull/32775)) - **misc:** remove unnecessary `bust` property from plugin hashes ([#​32807](https://redirect.github.com/nrwl/nx/pull/32807)) - **nest:** setup tsconfig to use decorators [#​30749](https://redirect.github.com/nrwl/nx/issues/30749) ([#​32859](https://redirect.github.com/nrwl/nx/pull/32859), [#​30749](https://redirect.github.com/nrwl/nx/issues/30749)) - **nx-dev:** correct courses page og image ([#​32700](https://redirect.github.com/nrwl/nx/pull/32700)) - **nx-dev:** correctly link to url fragments for devkit ([#​32565](https://redirect.github.com/nrwl/nx/pull/32565)) - **nx-dev:** implement client-side routing for documentation URLs ([#​32708](https://redirect.github.com/nrwl/nx/pull/32708)) - **nx-dev:** fix client-side redirect issue for OSS cloud plan form ([f1b00ca610](https://redirect.github.com/nrwl/nx/commit/f1b00ca610)) - **react:** only add react router plugin when using react router [#​32525](https://redirect.github.com/nrwl/nx/issues/32525) ([#​32814](https://redirect.github.com/nrwl/nx/pull/32814), [#​32525](https://redirect.github.com/nrwl/nx/issues/32525)) - **release:** optimize release version internals ([#​32534](https://redirect.github.com/nrwl/nx/pull/32534)) - **repo:** update broken CI documentation link in README ([#​32633](https://redirect.github.com/nrwl/nx/pull/32633), [#​32549](https://redirect.github.com/nrwl/nx/issues/32549)) - **repo:** move codeql to yml based config s.t. it runs properly on forks ([#​32659](https://redirect.github.com/nrwl/nx/pull/32659)) - **repo:** remove duplicate permissions block in publish workflow ([#​32868](https://redirect.github.com/nrwl/nx/pull/32868)) - **rspack:** mark svgr support as deprecated ([#​32861](https://redirect.github.com/nrwl/nx/pull/32861)) - **vite:** handle config server properly for libs ([#​32608](https://redirect.github.com/nrwl/nx/pull/32608)) ##### ⚠️ Breaking Changes - **webpack:** The svgr option has been removed from withReact, ##### ❤️ Thank You - Benjamin Cabanes [@​bcabanes](https://redirect.github.com/bcabanes) - Caleb Ukle - Chau Tran [@​nartc](https://redirect.github.com/nartc) - Colum Ferry [@​Coly010](https://redirect.github.com/Coly010) - Copilot [@​Copilot](https://redirect.github.com/Copilot) - Craigory Coppola [@​AgentEnder](https://redirect.github.com/AgentEnder) - Jack Hsu [@​jaysoo](https://redirect.github.com/jaysoo) - James Henry [@​JamesHenry](https://redirect.github.com/JamesHenry) - Jason Jean [@​FrozenPandaz](https://redirect.github.com/FrozenPandaz) - Jonathan Gelin [@​jogelin](https://redirect.github.com/jogelin) - Juri [@​juristr](https://redirect.github.com/juristr) - Leosvel Pérez Espinosa [@​leosvelperez](https://redirect.github.com/leosvelperez) - Louie Weng [@​lourw](https://redirect.github.com/lourw) - MaxKless [@​MaxKless](https://redirect.github.com/MaxKless) - Miguel [@​mpsanchis](https://redirect.github.com/mpsanchis) - Miroslav Jonaš [@​meeroslav](https://redirect.github.com/meeroslav) - Omer - Philip Fulcher ### [`v21.5.3`](https://redirect.github.com/nrwl/nx/releases/tag/21.5.3) [Compare Source](https://redirect.github.com/nrwl/nx/compare/21.5.2...21.5.3) ##### 21.5.3 (2025-09-19) ##### 🚀 Features - **core:** add NX\_PROJECT\_ROOT environment variable to runti… ([#​32736](https://redirect.github.com/nrwl/nx/pull/32736), [#​31428](https://redirect.github.com/nrwl/nx/issues/31428)) - **docker:** ensure docker:build dependsOn build ([#​32697](https://redirect.github.com/nrwl/nx/pull/32697)) - **nx-dev:** disable Algolia search on non-docs pages when Astro docs are enabled ([#​32789](https://redirect.github.com/nrwl/nx/pull/32789)) - **release:** new option preserveMatchingDependencyRanges to not update matching version ranges ([#​32556](https://redirect.github.com/nrwl/nx/pull/32556)) ##### 🩹 Fixes - **angular:** install a compatible version of jest for angular ([#​32744](https://redirect.github.com/nrwl/nx/pull/32744)) - **angular-rspack:** show correct file sizes in build stats for i18n builds ([#​32758](https://redirect.github.com/nrwl/nx/pull/32758), [#​32277](https://redirect.github.com/nrwl/nx/issues/32277)) - **angular-rspack:** ensure assets extracted from stylesheets correctly [#​32487](https://redirect.github.com/nrwl/nx/issues/32487) ([#​32759](https://redirect.github.com/nrwl/nx/pull/32759), [#​32487](https://redirect.github.com/nrwl/nx/issues/32487)) - **core:** exit fork process and children when ipc connection closes ([#​32681](https://redirect.github.com/nrwl/nx/pull/32681)) - **core:** improve error messages for provenance checks ([#​32680](https://redirect.github.com/nrwl/nx/pull/32680)) - **core:** add missing view command to npm ([#​32729](https://redirect.github.com/nrwl/nx/pull/32729)) - **core:** kill child process correctly when run-script executor process is killed and not using pseudoterminal ([#​32699](https://redirect.github.com/nrwl/nx/pull/32699)) - **core:** do not shutdown daemon for project graph errors ([#​32764](https://redirect.github.com/nrwl/nx/pull/32764)) - **core:** fix misc db-related issues ([#​32745](https://redirect.github.com/nrwl/nx/pull/32745)) - **gradle:** use project configurations to determine project dependencies ([#​32704](https://redirect.github.com/nrwl/nx/pull/32704)) - **misc:** add typescript output to the eslint ignore when needed ([#​32775](https://redirect.github.com/nrwl/nx/pull/32775)) - **nx-dev:** correct courses page og image ([#​32700](https://redirect.github.com/nrwl/nx/pull/32700)) - **nx-dev:** correctly link to url fragments for devkit ([#​32565](https://redirect.github.com/nrwl/nx/pull/32565)) - **nx-dev:** implement client-side routing for documentation URLs ([#​32708](https://redirect.github.com/nrwl/nx/pull/32708)) - **repo:** move codeql to yml based config s.t. it runs properly on forks ([#​32659](https://redirect.github.com/nrwl/nx/pull/32659)) ##### ❤️ Thank You - Caleb Ukle - Colum Ferry [@​Coly010](https://redirect.github.com/Coly010) - Craigory Coppola [@​AgentEnder](https://redirect.github.com/AgentEnder) - Jack Hsu [@​jaysoo](https://redirect.github.com/jaysoo) - Jason Jean [@​FrozenPandaz](https://redirect.github.com/FrozenPandaz) - Leosvel Pérez Espinosa [@​leosvelperez](https://redirect.github.com/leosvelperez) - MaxKless [@​MaxKless](https://redirect.github.com/MaxKless) - Philip Fulcher ### [`v21.5.2`](https://redirect.github.com/nrwl/nx/releases/tag/21.5.2) [Compare Source](https://redirect.github.com/nrwl/nx/compare/21.5.1...21.5.2) ##### 21.5.2 (2025-09-11) ##### 🚀 Features - **docker:** add env var for providing docker registry ([#​32676](https://redirect.github.com/nrwl/nx/pull/32676)) - **misc:** add Cookiebot global scripts to astro-docs ([#​32660](https://redirect.github.com/nrwl/nx/pull/32660)) - **rspack:** respect deleteOutputPath option in rspack executor ([#​32609](https://redirect.github.com/nrwl/nx/pull/32609), [#​32015](https://redirect.github.com/nrwl/nx/issues/32015)) ##### 🩹 Fixes - **bundling:** postcss-cli-resources should handle relative urls [#​32582](https://redirect.github.com/nrwl/nx/issues/32582) ([#​32658](https://redirect.github.com/nrwl/nx/pull/32658), [#​32582](https://redirect.github.com/nrwl/nx/issues/32582)) - **core:** ensure only supported bundlers are used for angular fallback to default ([#​32655](https://redirect.github.com/nrwl/nx/pull/32655)) - **core:** invalidate project graph when external nodes change ([#​32626](https://redirect.github.com/nrwl/nx/pull/32626)) - **core:** check if daemon process is actually alive before trying to kill it ([#​32661](https://redirect.github.com/nrwl/nx/pull/32661)) - **core:** add bold styling to terminal pane title when focused ([#​32462](https://redirect.github.com/nrwl/nx/pull/32462)) - **core:** resolve watcher infinite loops from missing parent gitignore support ([#​32604](https://redirect.github.com/nrwl/nx/pull/32604), [#​30313](https://redirect.github.com/nrwl/nx/issues/30313)) - **core:** check nx packages for provenance config before running nx migrate ([#​32557](https://redirect.github.com/nrwl/nx/pull/32557)) - **core:** handle uninstalled nx console case in autoinstall logic ([#​32673](https://redirect.github.com/nrwl/nx/pull/32673)) - **core:** filter task duration estimation by successful tasks only ([#​32688](https://redirect.github.com/nrwl/nx/pull/32688)) - **core:** move git utilities to fix WASM build ([#​32695](https://redirect.github.com/nrwl/nx/pull/32695)) - **core:** detect vscode insiders as separate editor ([#​32679](https://redirect.github.com/nrwl/nx/pull/32679)) - **release:** optimize release version internals ([#​32534](https://redirect.github.com/nrwl/nx/pull/32534)) - **repo:** update broken CI documentation link in README ([#​32633](https://redirect.github.com/nrwl/nx/pull/32633), [#​32549](https://redirect.github.com/nrwl/nx/issues/32549)) - **vite:** handle config server properly for libs ([#​32608](https://redirect.github.com/nrwl/nx/pull/32608)) ##### ❤️ Thank You - Colum Ferry [@​Coly010](https://redirect.github.com/Coly010) - Copilot [@​Copilot](https://redirect.github.com/Copilot) - Craigory Coppola [@​AgentEnder](https://redirect.github.com/AgentEnder) - Jack Hsu [@​jaysoo](https://redirect.github.com/jaysoo) - Jason Jean [@​FrozenPandaz](https://redirect.github.com/FrozenPandaz) - Leosvel Pérez Espinosa [@​leosvelperez](https://redirect.github.com/leosvelperez) - MaxKless [@​MaxKless](https://redirect.github.com/MaxKless) - Miguel [@​mpsanchis](https://redirect.github.com/mpsanchis) - Miroslav Jonaš [@​meeroslav](https://redirect.github.com/meeroslav) - Omer ### [`v21.5.1`](https://redirect.github.com/nrwl/nx/releases/tag/21.5.1) [Compare Source](https://redirect.github.com/nrwl/nx/compare/21.4.1...21.5.1) ##### 21.5.1 (2025-09-08) ##### 🚀 Features - **angular:** support angular v20.2 ([#​32351](https://redirect.github.com/nrwl/nx/pull/32351)) - **angular-rspack:** do not rely on postinstall >20.2 ([#​32613](https://redirect.github.com/nrwl/nx/pull/32613)) - **core:** add incompatibleWith field for packageJsonUpdates ([#​32464](https://redirect.github.com/nrwl/nx/pull/32464)) - **core:** auto-retry lock files changed daemon msgs ([#​32489](https://redirect.github.com/nrwl/nx/pull/32489)) - **core:** add NX\_PROJECT\_ROOT environment variable to runtime cache inputs ([#​31428](https://redirect.github.com/nrwl/nx/pull/31428), [#​20949](https://redirect.github.com/nrwl/nx/issues/20949)) - **graph:** task graph support multiple targets ([#​32418](https://redirect.github.com/nrwl/nx/pull/32418)) - **graph:** unwrap `RankDirPanel` from experimental ([#​32490](https://redirect.github.com/nrwl/nx/pull/32490), [#​32482](https://redirect.github.com/nrwl/nx/issues/32482), [#​32481](https://redirect.github.com/nrwl/nx/issues/32481)) - **js:** add includeIgnoredAssetFiles option and per-asset includeIgnoredFiles ([#​31813](https://redirect.github.com/nrwl/nx/pull/31813)) - **js:** detect duplicate project references in `@nx/js:typescript-sync` ([#​32443](https://redirect.github.com/nrwl/nx/pull/32443)) - **module-federation:** align dynamic federation with latest from module federation and rspack ([#​32509](https://redirect.github.com/nrwl/nx/pull/32509), [#​32542](https://redirect.github.com/nrwl/nx/issues/32542)) - **nx:** use platform certificate trust store ([#​31999](https://redirect.github.com/nrwl/nx/pull/31999)) - **nx-dev:** link ukg article on homepage ([c02d448b9f](https://redirect.github.com/nrwl/nx/commit/c02d448b9f)) - **nx-dev:** configure rewrite to astro-docs when NEXT\_PUBLIC\_ASTRO\_URL is set ([#​32424](https://redirect.github.com/nrwl/nx/pull/32424)) - **nx-dev:** nx.dev homepage feature illustrations and CTA ([#​32298](https://redirect.github.com/nrwl/nx/pull/32298)) - **nx-dev:** update homepage subtagline ([2af5446fba](https://redirect.github.com/nrwl/nx/commit/2af5446fba)) - **rspack:** add support for converting webpack plugin configs [#​30292](https://redirect.github.com/nrwl/nx/issues/30292) ([#​32382](https://redirect.github.com/nrwl/nx/pull/32382), [#​30292](https://redirect.github.com/nrwl/nx/issues/30292)) - **rspack:** support passing templateParameters to HtmlRspackPlugin ([#​32553](https://redirect.github.com/nrwl/nx/pull/32553)) - **tools:** add repository update system for automated Nx migrations ([#​32124](https://redirect.github.com/nrwl/nx/pull/32124)) - **vite:** support vite 7 ([#​32422](https://redirect.github.com/nrwl/nx/pull/32422)) - **webpack:** migrate from deprecated url.parse() to WHATWG URL API ([f768886ae7](https://redirect.github.com/nrwl/nx/commit/f768886ae7)) ##### 🩹 Fixes - **angular:** set the `tsConfig` option when possible to aid with angular migrations ([#​32355](https://redirect.github.com/nrwl/nx/pull/32355), [#​32138](https://redirect.github.com/nrwl/nx/issues/32138)) - **angular:** do not update project configuration when not changes were made in migration ([#​32448](https://redirect.github.com/nrwl/nx/pull/32448)) - **angular-rspack:** do not error on server budget violation ([#​32445](https://redirect.github.com/nrwl/nx/pull/32445)) - **core:** improve Cursor editor detection and extension installation ([#​32374](https://redirect.github.com/nrwl/nx/pull/32374)) - **core:** ensure deterministic dummy task generation in task graphs ([#​32414](https://redirect.github.com/nrwl/nx/pull/32414)) - **core:** handle unsupported platforms in Cursor IDE install command ([#​32419](https://redirect.github.com/nrwl/nx/pull/32419)) - **core:** only prompt for NX Console installation in TTY environments ([#​32425](https://redirect.github.com/nrwl/nx/pull/32425)) - **core:** enhance validation for continuous task dependencies ([#​31786](https://redirect.github.com/nrwl/nx/pull/31786)) - **core:** retry current message when receiving NX\_VERSION\_CHANGED from daemon ([#​32417](https://redirect.github.com/nrwl/nx/pull/32417), [#​29446](https://redirect.github.com/nrwl/nx/issues/29446)) - **core:** use black for all fg elements when in light theme ([#​32415](https://redirect.github.com/nrwl/nx/pull/32415)) - **core:** fail fast when running commands in parallel ([#​32386](https://redirect.github.com/nrwl/nx/pull/32386), [#​28477](https://redirect.github.com/nrwl/nx/issues/28477)) - **core:** handle no daemon when stopping ([#​32455](https://redirect.github.com/nrwl/nx/pull/32455)) - **core:** create pnpm peer deps settings in the appropriate location when creating workspace ([#​32470](https://redirect.github.com/nrwl/nx/pull/32470)) - **core:** repair nx mcp in pnpm/yarn ([#​32452](https://redirect.github.com/nrwl/nx/pull/32452)) - **core:** allow additional properties in ProjectMetadata type ([#​32483](https://redirect.github.com/nrwl/nx/pull/32483)) - **core:** normalize root project root when merging project config results ([#​32517](https://redirect.github.com/nrwl/nx/pull/32517)) - **core:** detect devcontainer environment and skip Nx Console installation prompt if it exists ([#​32571](https://redirect.github.com/nrwl/nx/pull/32571)) - **core:** use more reasonable scroll speed on trackpads ([#​32603](https://redirect.github.com/nrwl/nx/pull/32603)) - **core:** exclude non-cacheable tasks from flaky detection ([#​32435](https://redirect.github.com/nrwl/nx/pull/32435)) - **core:** reduce CPU usage by adding 20ms interval to daemon process check ([#​32618](https://redirect.github.com/nrwl/nx/pull/32618)) - **devkit:** restore peer dep range to 2 majors ([#​32406](https://redirect.github.com/nrwl/nx/pull/32406), [#​31801](https://redirect.github.com/nrwl/nx/issues/31801)) - **devkit:** include UPDATE changes in findCreatedProjectFiles for generator callbacks ([#​31429](https://redirect.github.com/nrwl/nx/pull/31429), [#​29852](https://redirect.github.com/nrwl/nx/issues/29852)) - **devkit:** remove `nx` as direct dependency ([#​32614](https://redirect.github.com/nrwl/nx/pull/32614)) - **expo:** export output should be within project directory ([#​32477](https://redirect.github.com/nrwl/nx/pull/32477)) - **gradle:** use AST parsing to migrate updates to version catalogs ([#​32463](https://redirect.github.com/nrwl/nx/pull/32463)) - **gradle:** allow test target name to be configuration from nx.json ([#​32416](https://redirect.github.com/nrwl/nx/pull/32416)) - **gradle:** allow test target name to be configured from nx.json" ([#​32637](https://redirect.github.com/nrwl/nx/pull/32637), [#​32416](https://redirect.github.com/nrwl/nx/issues/32416)) - **graph:** some misc fixes to the graph ([#​32401](https://redirect.github.com/nrwl/nx/pull/32401)) - **graph:** nxArgs.projects can be an empty array ([#​32479](https://redirect.github.com/nrwl/nx/pull/32479)) - **graph:** project details navigating for new taskGraph and tasks with default configuration on UI ([#​32510](https://redirect.github.com/nrwl/nx/pull/32510)) - **graph:** repair theme detection for nx console components ([#​32607](https://redirect.github.com/nrwl/nx/pull/32607)) - **js:** esm loader should handle absolute paths on windows [#​32376](https://redirect.github.com/nrwl/nx/issues/32376) ([#​32383](https://redirect.github.com/nrwl/nx/pull/32383), [#​32376](https://redirect.github.com/nrwl/nx/issues/32376)) - **js:** improve `@nx/js/typescript` plugin check for buildable libraries ([#​32405](https://redirect.github.com/nrwl/nx/pull/32405), [#​32116](https://redirect.github.com/nrwl/nx/issues/32116), [#​32290](https://redirect.github.com/nrwl/nx/issues/32290)) - **js:** do not infer the project type in the `@nx/js/typescript` plugin ([#​32421](https://redirect.github.com/nrwl/nx/pull/32421)) - **js:** use a unique typescript custom condition name for the workspace ([#​32429](https://redirect.github.com/nrwl/nx/pull/32429), [#​31332](https://redirect.github.com/nrwl/nx/issues/31332)) - **js:** store stale references correctly in `typescript-sync` generator ([#​32596](https://redirect.github.com/nrwl/nx/pull/32596)) - **misc:** update [@​types/node](https://redirect.github.com/types/node) to v20.19.9 to support fetch API ([#​32092](https://redirect.github.com/nrwl/nx/pull/32092), [#​31637](https://redirect.github.com/nrwl/nx/issues/31637)) - **misc:** respect string values in alwaysAddToPackageJson migration flag ([#​32433](https://redirect.github.com/nrwl/nx/pull/32433), [#​30586](https://redirect.github.com/nrwl/nx/issues/30586)) - **misc:** check for `packages` existence to detect pnpm workspaces setup ([#​32474](https://redirect.github.com/nrwl/nx/pull/32474)) - **module-federation:** do not rely on virtualRuntimeEntry [#​31831](https://redirect.github.com/nrwl/nx/issues/31831) ([#​32387](https://redirect.github.com/nrwl/nx/pull/32387), [#​31831](https://redirect.github.com/nrwl/nx/issues/31831), [#​32404](https://redirect.github.com/nrwl/nx/issues/32404)) - **nx-cloud:** read package.json correctly for workspace name when creating new cloud workspace ([#​32504](https://redirect.github.com/nrwl/nx/pull/32504)) - **nx-cloud:** forward --help to nx-cloud aliases ([#​32627](https://redirect.github.com/nrwl/nx/pull/32627)) - **nx-dev:** update navbar CTA buttons and updates event tracking ([#​32392](https://redirect.github.com/nrwl/nx/pull/32392)) - **nx-dev:** re-enable contact form ([#​32493](https://redirect.github.com/nrwl/nx/pull/32493)) - **nx-dev:** task graph should not break docs ([#​32501](https://redirect.github.com/nrwl/nx/pull/32501)) - **nx-dev:** update header logo to link to nx.dev homepage ([#​32502](https://redirect.github.com/nrwl/nx/pull/32502)) - **nx-dev:** issue with index pages not showing content lists ([#​32559](https://redirect.github.com/nrwl/nx/pull/32559)) - **nx-dev:** resolve multiple styling issues in Astro documentation ([#​32561](https://redirect.github.com/nrwl/nx/pull/32561)) - **nx-dev:** add missing data in plugin migrations ([#​32562](https://redirect.github.com/nrwl/nx/pull/32562)) - **nx-dev:** remove self-referencing redirects causing infinite loops ([#​32615](https://redirect.github.com/nrwl/nx/pull/32615)) - **plugin:** handle directory paths correctly in executor and generator generators ([#​31856](https://redirect.github.com/nrwl/nx/pull/31856), [#​31803](https://redirect.github.com/nrwl/nx/issues/31803), [#​31776](https://redirect.github.com/nrwl/nx/issues/31776)) - **release:** ensure versionData is accurate for all transitive dependencies ([#​32531](https://redirect.github.com/nrwl/nx/pull/32531)) - **rspack:** expand serve-static target names for init generator ([#​32587](https://redirect.github.com/nrwl/nx/pull/32587)) - **testing:** support NX\_CACHE\_PROJECT\_GRAPH when reading inferred config from jest cache file ([#​32380](https://redirect.github.com/nrwl/nx/pull/32380)) - **testing:** fall back to `tsconfig.json` in the jest resolver ([#​32083](https://redirect.github.com/nrwl/nx/pull/32083)) - **testing:** log the correct installed cypress version when erroring due to using an unsupported version ([#​32598](https://redirect.github.com/nrwl/nx/pull/32598)) - **webpack:** migrate from deprecated url.parse() to WHATWG URL API ([#​32399](https://redirect.github.com/nrwl/nx/pull/32399)) ##### ❤️ Thank You - Caleb Ukle - Chau Tran [@​nartc](https://redirect.github.com/nartc) - Colum Ferry [@​Coly010](https://redirect.github.com/Coly010) - Craigory Coppola [@​AgentEnder](https://redirect.github.com/AgentEnder) - FrozenPandaz [@​FrozenPandaz](https://redirect.github.com/FrozenPandaz) - Jack Hsu [@​jaysoo](https://redirect.github.com/jaysoo) - Jason Jean [@​FrozenPandaz](https://redirect.github.com/FrozenPandaz) - Jonathan Gelin [@​jogelin](https://redirect.github.com/jogelin) - Juri [@​juristr](https://redirect.github.com/juristr) - Juri Strumpflohner [@​juristr](https://redirect.github.com/juristr) - Leosvel Pérez Espinosa [@​leosvelperez](https://redirect.github.com/leosvelperez) - Louie Weng [@​lourw](https://redirect.github.com/lourw) - Marc Palm [@​marcpalm](https://redirect.github.com/marcpalm) - MaxKless [@​MaxKless](https://redirect.github.com/MaxKless) - Miguel [@​mpsanchis](https://redirect.github.com/mpsanchis) - Nicholas Cunningham [@​ndcunningham](https://redirect.github.com/ndcunningham) - Nicole Oliver - Rares Matei - Steven Nance - Tomáš Čarnecký [@​wereHamster](https://redirect.github.com/wereHamster) ### [`v21.4.1`](https://redirect.github.com/nrwl/nx/releases/tag/21.4.1) [Compare Source](https://redirect.github.com/nrwl/nx/compare/21.4.0...21.4.1) ##### 21.4.1 (2025-08-22) ##### 🚀 Features - **graph:** task graph support multiple targets ([#​32418](https://redirect.github.com/nrwl/nx/pull/32418)) - **js:** add includeIgnoredAssetFiles option and per-asset includeIgnoredFiles ([#​31813](https://redirect.github.com/nrwl/nx/pull/31813)) - **js:** detect duplicate project references in `@nx/js:typescript-sync` ([#​32443](https://redirect.github.com/nrwl/nx/pull/32443)) - **nx:** use platform certificate trust store ([#​31999](https://redirect.github.com/nrwl/nx/pull/31999)) - **nx-dev:** link ukg article on homepage ([8d16697547](https://redirect.github.com/nrwl/nx/commit/8d16697547)) - **nx-dev:** configure rewrite to astro-docs when NEXT\_PUBLIC\_ASTRO\_URL is set ([#​32424](https://redirect.github.com/nrwl/nx/pull/32424)) - **repo:** add GitHub Actions workflow to validate PR titles ([#​32458](https://redirect.github.com/nrwl/nx/pull/32458)) - **rspack:** add support for converting webpack plugin configs [#​30292](https://redirect.github.com/nrwl/nx/issues/30292) ([#​32382](https://redirect.github.com/nrwl/nx/pull/32382), [#​30292](https://redirect.github.com/nrwl/nx/issues/30292)) - **tools:** add repository update system for automated Nx migrations ([#​32124](https://redirect.github.com/nrwl/nx/pull/32124)) - **webpack:** migrate from deprecated url.parse() to WHATWG URL API ([70fb618785](https://redirect.github.com/nrwl/nx/commit/70fb618785)) ##### 🩹 Fixes - **angular:** set the `tsConfig` option when possible to aid with angular migrations ([#​32355](https://redirect.github.com/nrwl/nx/pull/32355), [#​32138](https://redirect.github.com/nrwl/nx/issues/32138)) - **angular:** do not update project configuration when not changes were made in migration ([#​32448](https://redirect.github.com/nrwl/nx/pull/32448)) - **angular-rspack:** do not error on server budget violation ([#​32445](https://redirect.github.com/nrwl/nx/pull/32445)) - **core:** improve Cursor editor detection and extension installation ([#​32374](https://redirect.github.com/nrwl/nx/pull/32374)) - **core:** ensure deterministic dummy task generation in task graphs ([#​32414](https://redirect.github.com/nrwl/nx/pull/32414)) - **core:** handle unsupported platforms in Cursor IDE install command ([#​32419](https://redirect.github.com/nrwl/nx/pull/32419)) - **core:** only prompt for NX Console installation in TTY environments ([#​32425](https://redirect.github.com/nrwl/nx/pull/32425)) - **core:** enhance validation for continuous task dependencies ([#​31786](https://redirect.github.com/nrwl/nx/pull/31786)) - **core:** retry current message when receiving NX\_VERSION\_CHANGED from daemon ([#​32417](https://redirect.github.com/nrwl/nx/pull/32417), [#​29446](https://redirect.github.com/nrwl/nx/issues/29446)) - **core:** use black for all fg elements when in light theme ([#​32415](https://redirect.github.com/nrwl/nx/pull/32415)) - **core:** fail fast when running commands in parallel ([#​32386](https://redirect.github.com/nrwl/nx/pull/32386), [#​28477](https://redirect.github.com/nrwl/nx/issues/28477)) - **core:** handle no daemon when stopping ([#​32455](https://redirect.github.com/nrwl/nx/pull/32455)) - **core:** create pnpm peer deps settings in the appropriate location when creating workspace ([#​32470](https://redirect.github.com/nrwl/nx/pull/32470)) - **core:** repair nx mcp in pnpm/yarn ([#​32452](https://redirect.github.com/nrwl/nx/pull/32452)) - **devkit:** restore peer dep range to 2 majors ([#​32406](https://redirect.github.com/nrwl/nx/pull/32406), [#​31801](https://redirect.github.com/nrwl/nx/issues/31801)) - **devkit:** include UPDATE changes in findCreatedProjectFiles for generator callbacks ([#​31429](https://redirect.github.com/nrwl/nx/pull/31429), [#​29852](https://redirect.github.com/nrwl/nx/issues/29852)) - **expo:** export output should be within project directory ([#​32477](https://redirect.github.com/nrwl/nx/pull/32477)) - **gradle:** use AST parsing to migrate updates to version catalogs ([#​32463](https://redirect.github.com/nrwl/nx/pull/32463)) - **gradle:** allow test target name to be configuration from nx.json ([#​32416](https://redirect.github.com/nrwl/nx/pull/32416)) - **graph:** some misc fixes to the graph ([#​32401](https://redirect.github.com/nrwl/nx/pull/32401)) - **graph:** nxArgs.projects can be an empty array ([#​32479](https://redirect.github.com/nrwl/nx/pull/32479)) - **js:** esm loader should handle absolute paths on windows [#​32376](https://redirect.github.com/nrwl/nx/issues/32376) ([#​32383](https://redirect.github.com/nrwl/nx/pull/32383), [#​32376](https://redirect.github.com/nrwl/nx/issues/32376)) - **js:** improve `@nx/js/typescript` plugin check for buildable libraries ([#​32405](https://redirect.github.com/nrwl/nx/pull/32405), [#​32116](https://redirect.github.com/nrwl/nx/issues/32116), [#​32290](https://redirect.github.com/nrwl/nx/issues/32290)) - **js:** do not infer the project type in the `@nx/js/typescript` plugin ([#​32421](https://redirect.github.com/nrwl/nx/pull/32421)) - **misc:** update [@​types/node](https://redirect.github.com/types/node) to v20.19.9 to support fetch API ([#​32092](https://redirect.github.com/nrwl/nx/pull/32092), [#​31637](https://redirect.github.com/nrwl/nx/issues/31637)) - **misc:** respect string values in alwaysAddToPackageJson migration flag ([#​32433](https://redirect.github.com/nrwl/nx/pull/32433), [#​30586](https://redirect.github.com/nrwl/nx/issues/30586)) - **misc:** check for `packages` existence to detect pnpm workspaces setup ([#​32474](https://redirect.github.com/nrwl/nx/pull/32474)) - **module-federation:** do not rely on virtualRuntimeEntry [#​31831](https://redirect.github.com/nrwl/nx/issues/31831) ([#​32387](https://redirect.github.com/nrwl/nx/pull/32387), [#​31831](https://redirect.github.com/nrwl/nx/issues/31831), [#​32404](https://redirect.github.com/nrwl/nx/issues/32404)) - **nx-dev:** update navbar CTA buttons and updates event tracking ([#​32392](https://redirect.github.com/nrwl/nx/pull/32392)) - **plugin:** handle directory paths correctly in executor and generator generators ([#​31856](https://redirect.github.com/nrwl/nx/pull/31856), [#​31803](https://redirect.github.com/nrwl/nx/issues/31803), [#​31776](https://redirect.github.com/nrwl/nx/issues/31776)) - **testing:** support NX\_CACHE\_PROJECT\_GRAPH when reading inferred config from jest cache file ([#​32380](https://redirect.github.com/nrwl/nx/pull/32380)) - **testing:** fall back to `tsconfig.json` in the jest resolver ([#​32083](https://redirect.github.com/nrwl/nx/pull/32083)) - **webpack:** migrate from deprecated url.parse() to WHATWG URL API ([#​32399](https://redirect.github.com/nrwl/nx/pull/32399)) ##### ❤️ Thank You - Chau Tran [@​nartc](https://redirect.github.com/nartc) - Colum Ferry [@​Coly010](https://redirect.github.com/Coly010) - Craigory Coppola [@​AgentEnder](https://redirect.github.com/AgentEnder) - FrozenPandaz [@​FrozenPandaz](https://redirect.github.com/FrozenPandaz) - Jack Hsu [@​jaysoo](https://redirect.github.com/jaysoo) - Jason Jean [@​FrozenPandaz](https://redirect.github.com/FrozenPandaz) - Jonathan Gelin [@​jogelin](https://redirect.github.com/jogelin) - Juri [@​juristr](https://redirect.github.com/juristr) - Juri Strumpflohner [@​juristr](https://redirect.github.com/juristr) - Leosvel Pérez Espinosa [@​leosvelperez](https://redirect.github.com/leosvelperez) - Louie Weng [@​lourw](https://redirect.github.com/lourw) - Marc Palm [@​marcpalm](https://redirect.github.com/marcpalm) - MaxKless [@​MaxKless](https://redirect.github.com/MaxKless) - Nicholas Cunningham [@​ndcunningham](https://redirect.github.com/ndcunningham) - Tomáš Čarnecký [@​wereHamster](https://redirect.github.com/wereHamster) ### [`v21.4.0`](https://redirect.github.com/nrwl/nx/releases/tag/21.4.0) [Compare Source](https://redirect.github.com/nrwl/nx/compare/21.3.11...21.4.0) ##### 21.4.0 (2025-08-15) ##### 🚀 Features - add new angular- packages and create legacy packages ([#​3](https://redirect.github.com/nrwl/nx/pull/3)) - add new angular- packages and create legacy packages ([#​3](https://redirect.github.com/nrwl/nx/pull/3)) - **angular:** update ngrx to v20 ([#​32140](https://redirect.github.com/nrwl/nx/pull/32140)) - **angular-rspack:** add angular rspack to nx repo ([31c2810e7e](https://redirect.github.com/nrwl/nx/commit/31c2810e7e)) - **angular-rspack:** add withConfigurations ([#​6](https://redirect.github.com/nrwl/nx/pull/6)) - **angular-rspack:** support expanded syntax for `assets`, `styles`, and `scripts` ([#​28](https://redirect.github.com/nrwl/nx/pull/28)) - **angular-rspack:** support `extractLicenses` option ([#​30](https://redirect.github.com/nrwl/nx/pull/30)) - **angular-rspack:** improve createConfig public api ([#​35](https://redirect.github.com/nrwl/nx/pull/35)) - **angular-rspack:** support `host` option for the dev server ([#​38](https://redirect.github.com/nrwl/nx/pull/38)) - **angular-rspack:** add allowedHosts option ([#​47](https://redirect.github.com/nrwl/nx/pull/47)) - **angular-rspack:** add support for i18n ([#​51](https://redirect.github.com/nrwl/nx/pull/51)) - **angular-rspack:** add service-worker support ([#​55](https://redirect.github.com/nrwl/nx/pull/55)) - **angular-rspack:** improve entry files handling and index.html generation ([#​56](https://redirect.github.com/nrwl/nx/pull/56)) - **angular-rspack:** use development config for serve ([#​61](https://redirect.github.com/nrwl/nx/pull/61)) - **angular-rspack:** support static site generation ([#​65](https://redirect.github.com/nrwl/nx/pull/65)) - **angular-rspack:** improve styles processing and support tailwindcss v4 ([#​70](https://redirect.github.com/nrwl/nx/pull/70)) - **angular-rspack:** add support for more devServer options ([#​71](https://redirect.github.com/nrwl/nx/pull/71)) - **angular-rspack:** add hmr support ([#​78](https://redirect.github.com/nrwl/nx/pull/78)) - **angular-rspack:** add statsJson plugin ([#​79](https://redirect.github.com/nrwl/nx/pull/79)) - **angular-rspack:** add poll option ([#​80](https://redirect.github.com/nrwl/nx/pull/80)) - **angular-rspack:** add verbose option ([#​82](https://redirect.github.com/nrwl/nx/pull/82)) - **angular-rspack:** add progress option ([#​83](https://redirect.github.com/nrwl/nx/pull/83)) - **angular-rspack:** add watch option ([#​84](https://redirect.github.com/nrwl/nx/pull/84)) - **angular-rspack:** add open option ([#​85](https://redirect.github.com/nrwl/nx/pull/85)) - **angular-rspack:** finalize devServer options ([#​86](https://redirect.github.com/nrwl/nx/pull/86)) - **angular-rspack:** add granular optimization support ([#​89](https://redirect.github.com/nrwl/nx/pull/89)) - **angular-rspack:** add budgets support ([#​92](https://redirect.github.com/nrwl/nx/pull/92)) - **angular-rspack:** add appShell option ([#​93](https://redirect.github.com/nrwl/nx/pull/93)) - **angular-rspack:** support index transformer ([#​118](https://redirect.github.com/nrwl/nx/pull/118)) - **angular-rspack:** include js-based postcss config ([#​120](https://redirect.github.com/nrwl/nx/pull/120)) - **angular-rspack:** support pkg scheme importer ([#​124](https://redirect.github.com/nrwl/nx/pull/124)) - **angular-rspack:** Add "zoneless" option to enable Angular's `provideZonelessChangeDetection()` usage ([#​115](https://redirect.github.com/nrwl/nx/pull/115)) - **angular-rspack:** add angular-rspack package ([16035f42fd](https://redirect.github.com/nrwl/nx/commit/16035f42fd)) - **angular-rspack:** move angular rspack to nx ([#​32226](https://redirect.github.com/nrwl/nx/pull/32226)) - **angular-rspack,angular-rsbuild:** rename jit to aot ([#​11](https://redirect.github.com/nrwl/nx/pull/11)) - **angular-rspack,angular-rsbuild:** rename tsconfigPath to tsConfig ([#​13](https://redirect.github.com/nrwl/nx/pull/13)) - **angular-rspack,angular-rsbuild:** rename inlineStylesExtension to inlineStyleLanguage ([#​14](https://redirect.github.com/nrwl/nx/pull/14)) - **angular-rspack,angular-rsbuild:** support web workers ([#​58](https://redirect.github.com/nrwl/nx/pull/58)) - **angular-rspack,angular-rsbuild:** refactor withConfigurations to be createConfig ([#​9](https://redirect.github.com/nrwl/nx/pull/9)) - **angular-rspack,angular-rsbuild:** rename jit to aot ([#​11](https://redirect.github.com/nrwl/nx/pull/11)) - **angular-rspack,angular-rsbuild:** rename tsconfigPath to tsConfig ([#​13](https://redirect.github.com/nrwl/nx/pull/13)) - **angular-rspack,angular-rsbuild:** rename inlineStylesExtension to inlineStyleLanguage ([#​14](https://redirect.github.com/nrwl/nx/pull/14)) - **angular-rspack,angular-rsbuild:** support passing devServer options ([#​16](https://redirect.github.com/nrwl/nx/pull/16)) - **angular-rspack,angular-rsbuild:** add optimization option ([#​21](https://redirect.github.com/nrwl/nx/pull/21)) - **angular-rspack,angular-rsbuild:** rename ssrEntry to ssr.entry ([#​20](https://redirect.github.com/nrwl/nx/pull/20)) - **angular-rspack,angular-rsbuild:** add outputHashing option ([#​22](https://redirect.github.com/nrwl/nx/pull/22)) - **angular-rspack,angular-rsbuild:** support `ssl`, `sslKey`, `sslCert`, and `proxyConfig` options ([#​24](https://redirect.github.com/nrwl/nx/pull/24)) - **angular-rspack,angular-rsbuild:** turn on/off advanced optimizations based on provided options ([#​26](https://redirect.github.com/nrwl/nx/pull/26)) - **angular-rspack,angular-rsbuild:** remove root from api ([#​23](https://redirect.github.com/nrwl/nx/pull/23)) - **angular-rspack,angular-rsbuild:** add outputPath option ([#​27](https://redirect.github.com/nrwl/nx/pull/27)) - **angular-rspack,angular-rsbuild:** add sourcemap option ([#​29](https://redirect.github.com/nrwl/nx/pull/29)) - **angular-rspack,angular-rsbuild:** add chunking options ([#​31](https://redirect.github.com/nrwl/nx/pull/31)) - **angular-rspack,angular-rsbuild:** add `root` option and improve `tsConfig` handling ([#​33](https://redirect.github.com/nrwl/nx/pull/33)) - **angular-rspack,angular-rsbuild:** add define option ([#​45](https://redirect.github.com/nrwl/nx/pull/45)) - **angular-rspack,angular-rsbuild:** add preserveSymlinks option ([#​48](https://redirect.github.com/nrwl/nx/pull/48)) - **angular-rspack,angular-rsbuild:** add deleteOutputPath option ([#​49](https://redirect.github.com/nrwl/nx/pull/49)) - **angular-rspack,angular-rsbuild:** add externalDependencies option ([#​50](https://redirect.github.com/nrwl/nx/pull/50)) - **angular-rspack,angular-rsbuild:** support web workers ([#​58](https://redirect.github.com/nrwl/nx/pull/58)) - **angular-rspack,angular-rspack-compiler:** reuse existing compilation if exists ([#​77](https://redirect.github.com/nrwl/nx/pull/77)) - **angular-rspack,angular-rspack-compiler:** support angular 20 ([#​99](https://redirect.github.com/nrwl/nx/pull/99)) - **angular-rspack,angular-rspack-compiler:** update to angular 20.1.0 ([0b180575b9](https://redirect.github.com/nrwl/nx/commit/0b180575b9)) - **angular-rspack,angular-rspack-compiler:** reuse existing compilation if exists ([#​77](https://redirect.github.com/nrwl/nx/pull/77)) - **angular-rspack,angular-rspack-compiler:** support angular 20 ([#​99](https://redirect.github.com/nrwl/nx/pull/99)) - **angular-rspack,angular-rspack-compiler:** update to angular 20.1.0 ([438fdf37eb](https://redirect.github.com/nrwl/nx/commit/438fdf37eb)) - ⚠️ **bundling:** remove stylus support ([#​32035](https://redirect.github.com/nrwl/nx/pull/32035)) - **core:** add tsBuildInfoFile option all packages tsconfig.lib.json ([#​32030](https://redirect.github.com/nrwl/nx/pull/32030)) - **core:** log out-of-sync details returned by sync generators when running `nx sync:check` ([#​32072](https://redirect.github.com/nrwl/nx/pull/32072)) - **core:** display estimated task durations in the tui terminal pane when available ([#​31972](https://redirect.github.com/nrwl/nx/pull/31972)) - **core:** add bun parser ([#​31973](https://redirect.github.com/nrwl/nx/pull/31973), [#​31862](https://redirect.github.com/nrwl/nx/issues/31862), [#​31433](https://redirect.github.com/nrwl/nx/issues/31433), [#​31338](https://redirect.github.com/nrwl/nx/issues/31338), [#​30607](https://redirect.github.com/nrwl/nx/issues/30607), [#​30603](https://redirect.github.com/nrwl/nx/issues/30603), [#​30466](https://redirect.github.com/nrwl/nx/issues/30466), [#​30460](https://redirect.github.com/nrwl/nx/issues/30460), [#​30362](https://redirect.github.com/nrwl/nx/issues/30362), [#​30302](https://redirect.github.com/nrwl/nx/issues/30302)) - **core:** add nx mcp command ([#​32022](https://redirect.github.com/nrwl/nx/pull/32022)) - **core:** calculate dependency view area safely in the tui and render its scrollbar in the correct position ([#​32187](https://redirect.github.com/nrwl/nx/pull/32187)) - **core:** add argv field to Pre/Post Tasks Execution contexts ([#​32259](https://redirect.github.com/nrwl/nx/pull/32259)) - **core:** add automatic pane switching for failed dependencies ([#​32006](https://redirect.github.com/nrwl/nx/pull/32006)) - **docker:** add docker plugin ([#​31634](https://redirect.github.com/nrwl/nx/pull/31634)) - **docker:** add support for {env.VAR\_NAME} ([#​32255](https://redirect.github.com/nrwl/nx/pull/32255)) - **docker:** add --dockerVersion flag for specifying exact version ([#​32266](https://redirect.github.com/nrwl/nx/pull/32266)) - **expo:** upgrade Expo to v53 and React Native to 0.79 ([#​31497](https://redirect.github.com/nrwl/nx/pull/31497), [#​30557](https://redirect.github.com/nrwl/nx/issues/30557), [#​31416](https://redirect.github.com/nrwl/nx/issues/31416), [#​31498](https://redirect.github.com/nrwl/nx/issues/31498)) - **gradle:** derive atomizer test names using AST parsing ([#​32275](https://redirect.github.com/nrwl/nx/pull/32275)) - **gradle:** enable migrations to occur with workspaces using version catalogs ([#​32342](https://redirect.github.com/nrwl/nx/pull/32342)) - **graph:** remove legacy graph ([#​32117](https://redirect.github.com/nrwl/nx/pull/32117)) - **graph:** optimize task graph loading with lazy loading and caching ([#​31581](https://redirect.github.com/nrwl/nx/pull/31581)) - **js:** ignore scoped export conditions ([#​32063](https://redirect.github.com/nrwl/nx/pull/32063)) - **js:** add esm support for esbuild and running serve with the node executor ([#​31965](https://redirect.github.com/nrwl/nx/pull/31965), [#​10296](https://redirect.github.com/nrwl/nx/issues/10296)) - **js:** add plugin option to skip build checks when inferring the build task ([#​32358](https://redirect.github.com/nrwl/nx/pull/32358)) - **misc:** update repo to 21.4.0-beta.4 ([#​32180](https://redirect.github.com/nrwl/nx/pull/32180)) - **node:** add prune target to n
--- ### Configuration 📅 **Schedule**: Branch creation - "before 4am" in timezone UTC, Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://redirect.github.com/renovatebot/renovate). Co-authored-by: Renovate Bot --- services/frontend/package-lock.json | 4557 ++++++++++----------------- services/frontend/package.json | 14 +- 2 files changed, 1592 insertions(+), 2979 deletions(-) diff --git a/services/frontend/package-lock.json b/services/frontend/package-lock.json index 7b507a62..fc835bd6 100644 --- a/services/frontend/package-lock.json +++ b/services/frontend/package-lock.json @@ -21,14 +21,14 @@ "@eslint/js": "^9.36.0", "@intlify/unplugin-vue-i18n": "^11.0.0", "@nrwl/eslint-plugin-nx": "^19.8.14", - "@nx/cypress": "^18.0.4", - "@nx/eslint": "^19.8.14", - "@nx/eslint-plugin": "^19.8.14", - "@nx/js": "^18.0.4", + "@nx/cypress": "^21.0.0", + "@nx/eslint": "^21.0.0", + "@nx/eslint-plugin": "^21.0.0", + "@nx/js": "^21.0.0", "@nx/vite": "^21.5.3", "@nx/vue": "21.6.3", - "@nx/web": "18.3.5", - "@nx/workspace": "^18.0.4", + "@nx/web": "21.6.3", + "@nx/workspace": "^21.0.0", "@rushstack/eslint-patch": "^1.2.0", "@tsconfig/node21": "^21.0.1", "@types/jsdom": "^21.1.1", @@ -52,7 +52,7 @@ "jiti": "^1", "jsdom": "^24.0.0", "marked": "^16.0.0", - "nx": "17.3.2", + "nx": "21.6.3", "postcss": "^8.4.35", "tailwindcss": "^3.4.1", "typescript": "~5.9.0", @@ -132,7 +132,6 @@ "integrity": "sha512-2BCOP7TN8M+gVDj7/ht3hsaO/B/n5oDbiAyyvnRlNOs+u1o+JWNYTQrmpuNp1/Wq2gcFrI01JAW+paEKDMx/CA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@babel/code-frame": "^7.27.1", "@babel/generator": "^7.28.3", @@ -1932,7 +1931,6 @@ } ], "license": "MIT", - "peer": true, "engines": { "node": ">=18" }, @@ -1956,7 +1954,6 @@ } ], "license": "MIT", - "peer": true, "engines": { "node": ">=18" } @@ -2741,46 +2738,6 @@ "node": ">=18.18.0" } }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", - "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", - "deprecated": "Use @eslint/config-array instead", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@humanwhocodes/object-schema": "^2.0.3", - "debug": "^4.3.1", - "minimatch": "^3.0.5" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@humanwhocodes/config-array/node_modules/brace-expansion": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/@humanwhocodes/config-array/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/@humanwhocodes/module-importer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", @@ -2795,14 +2752,6 @@ "url": "https://github.com/sponsors/nzakas" } }, - "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", - "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", - "deprecated": "Use @eslint/object-schema instead", - "dev": true, - "license": "BSD-3-Clause" - }, "node_modules/@humanwhocodes/retry": { "version": "0.4.3", "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", @@ -3143,16 +3092,16 @@ } }, "node_modules/@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "version": "30.0.5", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.0.5.tgz", + "integrity": "sha512-DmdYgtezMkh3cpU8/1uyXakv3tJRcmcXxBOcO0tbaozPwpmh4YMsnWrQm9ZmZMfa5ocbxzbFk6O4bDPEc/iAnA==", "dev": true, "license": "MIT", "dependencies": { - "@sinclair/typebox": "^0.27.8" + "@sinclair/typebox": "^0.34.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, "node_modules/@jridgewell/gen-mapping": { @@ -3269,7 +3218,6 @@ "integrity": "sha512-PRA911Blj99jR5RMeTunVbNXMF6Lp4vZXnk5GQjcnUWUTsrXtekg/pnmFFI2u/I36Y/2bITGS30GZCXei6uNkA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "fast-deep-equal": "^3.1.3", "json-schema-traverse": "^1.0.0", @@ -3370,7 +3318,6 @@ "integrity": "sha512-PRA911Blj99jR5RMeTunVbNXMF6Lp4vZXnk5GQjcnUWUTsrXtekg/pnmFFI2u/I36Y/2bITGS30GZCXei6uNkA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "fast-deep-equal": "^3.1.3", "json-schema-traverse": "^1.0.0", @@ -3561,24 +3508,35 @@ "node": ">= 8" } }, - "node_modules/@nrwl/cypress": { - "version": "18.3.5", - "resolved": "https://registry.npmjs.org/@nrwl/cypress/-/cypress-18.3.5.tgz", - "integrity": "sha512-so2D+WJQGXBIg37FhDpdqYuiSPHOOWrwUwsq6wrVNfzYAUkejHK4J+n5Kw6056ZdKI/yJ3niw50eNprb7yKFpg==", + "node_modules/@nrwl/devkit": { + "version": "19.8.14", + "resolved": "https://registry.npmjs.org/@nrwl/devkit/-/devkit-19.8.14.tgz", + "integrity": "sha512-Oud7BPhFNqE3/YStULn/gHyuGSw2QyxUaHXJApr+DybmYtUms7hQ+cWnY1IY+hRpdtU9ldlg8UYx+VslpS9YNQ==", "dev": true, "license": "MIT", "dependencies": { - "@nx/cypress": "18.3.5" + "@nx/devkit": "19.8.14" } }, - "node_modules/@nrwl/devkit": { - "version": "18.3.5", - "resolved": "https://registry.npmjs.org/@nrwl/devkit/-/devkit-18.3.5.tgz", - "integrity": "sha512-DIvChKMe4q8CtIsbrumL/aYgf85H5vlT6eF3jnCCWORj6LTwoHtK8Q9ky1+uM82KIM0gaKd32NVDw+w64scHyg==", + "node_modules/@nrwl/devkit/node_modules/@nx/devkit": { + "version": "19.8.14", + "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-19.8.14.tgz", + "integrity": "sha512-A8dCGttbuqgg9P56VTb0ElD2vM5nc5g0aLnX5PSXo4SkFXwd8DV5GgwJKWB1GO9hYyEtbj4gKek0KxnCtdav4g==", "dev": true, "license": "MIT", "dependencies": { - "@nx/devkit": "18.3.5" + "@nrwl/devkit": "19.8.14", + "ejs": "^3.1.7", + "enquirer": "~2.3.6", + "ignore": "^5.0.4", + "minimatch": "9.0.3", + "semver": "^7.5.3", + "tmp": "~0.2.1", + "tslib": "^2.3.0", + "yargs-parser": "21.1.1" + }, + "peerDependencies": { + "nx": ">= 19 <= 21" } }, "node_modules/@nrwl/eslint-plugin-nx": { @@ -3591,440 +3549,547 @@ "@nx/eslint-plugin": "19.8.14" } }, - "node_modules/@nrwl/js": { - "version": "18.3.5", - "resolved": "https://registry.npmjs.org/@nrwl/js/-/js-18.3.5.tgz", - "integrity": "sha512-Eoxkx60L/uuX33ll341PRfNMhrkO7KySCaLCLP8XWe0AZu3k1qNGyb0iTh6bsxn+5n1Zd2tkRkZ3RUYyPwyrbQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nx/js": "18.3.5" - } - }, - "node_modules/@nrwl/tao": { - "version": "17.3.2", - "resolved": "https://registry.npmjs.org/@nrwl/tao/-/tao-17.3.2.tgz", - "integrity": "sha512-5uvpSmij0J9tteFV/0M/024K+H/o3XAlqtSdU8j03Auj1IleclSLF2yCTuIo7pYXhG3cgx1+nR+3nMs1QVAdUA==", + "node_modules/@nrwl/eslint-plugin-nx/node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", "dev": true, "license": "MIT", "dependencies": { - "nx": "17.3.2", - "tslib": "^2.3.0" + "@sinclair/typebox": "^0.27.8" }, - "bin": { - "tao": "index.js" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@nrwl/web": { - "version": "18.3.5", - "resolved": "https://registry.npmjs.org/@nrwl/web/-/web-18.3.5.tgz", - "integrity": "sha512-KPKnFRv2EqrcKglyAjVCWgjhjYJTfbhXJzLsSceBHbAJniyrEE20oRqzYZJOftGoAghNZbJdVpB7Xwdl11ZKiQ==", + "node_modules/@nrwl/eslint-plugin-nx/node_modules/@nx/devkit": { + "version": "19.8.14", + "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-19.8.14.tgz", + "integrity": "sha512-A8dCGttbuqgg9P56VTb0ElD2vM5nc5g0aLnX5PSXo4SkFXwd8DV5GgwJKWB1GO9hYyEtbj4gKek0KxnCtdav4g==", "dev": true, "license": "MIT", "dependencies": { - "@nx/web": "18.3.5" + "@nrwl/devkit": "19.8.14", + "ejs": "^3.1.7", + "enquirer": "~2.3.6", + "ignore": "^5.0.4", + "minimatch": "9.0.3", + "semver": "^7.5.3", + "tmp": "~0.2.1", + "tslib": "^2.3.0", + "yargs-parser": "21.1.1" + }, + "peerDependencies": { + "nx": ">= 19 <= 21" } }, - "node_modules/@nrwl/workspace": { - "version": "18.3.5", - "resolved": "https://registry.npmjs.org/@nrwl/workspace/-/workspace-18.3.5.tgz", - "integrity": "sha512-2njrwfPT6AYgGdCNeZl/s4i6Sodq0z2YBtjyWtIi+2NTznK4pyHo9E4yL+NygGyJ0vVAToKURvYYQCtPHax0pw==", + "node_modules/@nrwl/eslint-plugin-nx/node_modules/@nx/eslint-plugin": { + "version": "19.8.14", + "resolved": "https://registry.npmjs.org/@nx/eslint-plugin/-/eslint-plugin-19.8.14.tgz", + "integrity": "sha512-0wYTqP3J3mJPGilf9xCiFD8Rw7f/knCDwXmoXv1tZb/N/3oExreqVPz0wnRcQh+clDAEVlY3onvqqkSBw5K/Fg==", "dev": true, "license": "MIT", "dependencies": { - "@nx/workspace": "18.3.5" + "@eslint/compat": "^1.1.1", + "@nrwl/eslint-plugin-nx": "19.8.14", + "@nx/devkit": "19.8.14", + "@nx/js": "19.8.14", + "@typescript-eslint/type-utils": "^8.0.0", + "@typescript-eslint/utils": "^8.0.0", + "chalk": "^4.1.0", + "confusing-browser-globals": "^1.0.9", + "globals": "^15.9.0", + "jsonc-eslint-parser": "^2.1.0", + "semver": "^7.5.3", + "tslib": "^2.3.0" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^6.13.2 || ^7.0.0 || ^8.0.0", + "eslint-config-prettier": "^9.0.0" + }, + "peerDependenciesMeta": { + "eslint-config-prettier": { + "optional": true + } } }, - "node_modules/@nx/cypress": { - "version": "18.3.5", - "resolved": "https://registry.npmjs.org/@nx/cypress/-/cypress-18.3.5.tgz", - "integrity": "sha512-02wB/tuctBHO3IyOs4F1wMHc566BWcC4Trj4x9BAXj1fI8WI9GF1/tNF0Yzwf1pe9QKqmSFp9zg07+tus++eQg==", + "node_modules/@nrwl/eslint-plugin-nx/node_modules/@nx/js": { + "version": "19.8.14", + "resolved": "https://registry.npmjs.org/@nx/js/-/js-19.8.14.tgz", + "integrity": "sha512-Nk0eEB2F/ZbBkH2iT+cgLWIittY8n5eOrA/uBBG2XMdencJZ9E2HNA/UzSGPZmD4EYVk0R1vm83k5+IMS1VAZA==", "dev": true, "license": "MIT", "dependencies": { - "@nrwl/cypress": "18.3.5", - "@nx/devkit": "18.3.5", - "@nx/eslint": "18.3.5", - "@nx/js": "18.3.5", - "@phenomnomnominal/tsquery": "~5.0.1", + "@babel/core": "^7.23.2", + "@babel/plugin-proposal-decorators": "^7.22.7", + "@babel/plugin-transform-class-properties": "^7.22.5", + "@babel/plugin-transform-runtime": "^7.23.2", + "@babel/preset-env": "^7.23.2", + "@babel/preset-typescript": "^7.22.5", + "@babel/runtime": "^7.22.6", + "@nrwl/js": "19.8.14", + "@nx/devkit": "19.8.14", + "@nx/workspace": "19.8.14", + "babel-plugin-const-enum": "^1.0.1", + "babel-plugin-macros": "^2.8.0", + "babel-plugin-transform-typescript-metadata": "^0.3.1", + "chalk": "^4.1.0", + "columnify": "^1.6.0", "detect-port": "^1.5.1", + "enquirer": "~2.3.6", + "fast-glob": "3.2.7", + "ignore": "^5.0.4", + "js-tokens": "^4.0.0", + "jsonc-parser": "3.2.0", + "minimatch": "9.0.3", + "npm-package-arg": "11.0.1", + "npm-run-path": "^4.0.1", + "ora": "5.3.0", "semver": "^7.5.3", + "source-map-support": "0.5.19", + "ts-node": "10.9.1", + "tsconfig-paths": "^4.1.2", "tslib": "^2.3.0" }, "peerDependencies": { - "cypress": ">= 3 < 14" + "verdaccio": "^5.0.4" }, "peerDependenciesMeta": { - "cypress": { + "verdaccio": { "optional": true } } }, - "node_modules/@nx/cypress/node_modules/@eslint/eslintrc": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", - "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "node_modules/@nrwl/eslint-plugin-nx/node_modules/@nx/nx-darwin-arm64": { + "version": "19.8.14", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-19.8.14.tgz", + "integrity": "sha512-bZUFf23gAzuwVw71dR8rngye5aCR8Z/ouIo+KayjqB0LWWoi3WzO73s4S69ljftYt4n6z9wvD+Trbb1BKm2fPg==", + "cpu": [ + "arm64" + ], "dev": true, "license": "MIT", - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "node": ">= 10" } }, - "node_modules/@nx/cypress/node_modules/@eslint/js": { - "version": "8.57.1", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", - "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", + "node_modules/@nrwl/eslint-plugin-nx/node_modules/@nx/nx-darwin-x64": { + "version": "19.8.14", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-19.8.14.tgz", + "integrity": "sha512-UXXVea8icFG/3rFwpbLYsD6O4wlyJ1STQfOdhGK1Hyuga70AUUdrjVm7HzigAQP/Sb2Nzd7155YXHzfpRPDFYA==", + "cpu": [ + "x64" + ], "dev": true, "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">= 10" } }, - "node_modules/@nx/cypress/node_modules/@nx/eslint": { - "version": "18.3.5", - "resolved": "https://registry.npmjs.org/@nx/eslint/-/eslint-18.3.5.tgz", - "integrity": "sha512-QLT6nEi7nLMLtKSmpWMCpE3SaRfFYqCcovOzhQpXPcjSUdL2q/zajO7zKE7OlFUkqulUMV+zYre1aK2MrQWzJQ==", + "node_modules/@nrwl/eslint-plugin-nx/node_modules/@nx/nx-freebsd-x64": { + "version": "19.8.14", + "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-19.8.14.tgz", + "integrity": "sha512-TK2xuXn+BI6hxGaRK1HRUPWeF/nOtezKSqM+6rbippfCzjES/crmp9l5nbI764MMthtUmykCyWvhEfkDca6kbA==", + "cpu": [ + "x64" + ], "dev": true, "license": "MIT", - "dependencies": { - "@nx/devkit": "18.3.5", - "@nx/js": "18.3.5", - "@nx/linter": "18.3.5", - "eslint": "^8.0.0", - "tslib": "^2.3.0", - "typescript": "~5.4.2" - }, - "peerDependencies": { - "js-yaml": "4.1.0" - }, - "peerDependenciesMeta": { - "js-yaml": { - "optional": true - } + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10" } }, - "node_modules/@nx/cypress/node_modules/@nx/linter": { - "version": "18.3.5", - "resolved": "https://registry.npmjs.org/@nx/linter/-/linter-18.3.5.tgz", - "integrity": "sha512-jCnJdLXvcmXdmw4gyHOETz6Kzwb5EHnnDpTSDW4zvzo7Fpf/Qnf+4AZRd7Uxcdt4Wbo5Yc/QuXUUIMnaNoi6UQ==", + "node_modules/@nrwl/eslint-plugin-nx/node_modules/@nx/nx-linux-arm-gnueabihf": { + "version": "19.8.14", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-19.8.14.tgz", + "integrity": "sha512-33rptyRraqaeQ2Kq6pcZKQqgnYY/7zcGH8fHXgKK7XzKk+7QuPViq+jMEUZP5E3UzZPkIYhsfmZcZqhNRvepJQ==", + "cpu": [ + "arm" + ], "dev": true, "license": "MIT", - "dependencies": { - "@nx/eslint": "18.3.5" + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" } }, - "node_modules/@nx/cypress/node_modules/brace-expansion": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "node_modules/@nrwl/eslint-plugin-nx/node_modules/@nx/nx-linux-arm64-gnu": { + "version": "19.8.14", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-19.8.14.tgz", + "integrity": "sha512-2E70qMKOhh7Fp4JGcRbRLvFKq0+ANVdAgSzH47plxOLygIeVAfIXRSuQbCI0EUFa5Sy6hImLaoRSB2GdgKihAw==", + "cpu": [ + "arm64" + ], "dev": true, "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" } }, - "node_modules/@nx/cypress/node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "esutils": "^2.0.2" - }, + "node_modules/@nrwl/eslint-plugin-nx/node_modules/@nx/nx-linux-arm64-musl": { + "version": "19.8.14", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-19.8.14.tgz", + "integrity": "sha512-ltty/PDWqkYgu/6Ye65d7v5nh3D6e0n3SacoKRs2Vtfz5oHYRUkSKizKIhEVfRNuHn3d9j8ve1fdcCN4SDPUBQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6.0.0" + "node": ">= 10" } }, - "node_modules/@nx/cypress/node_modules/eslint": { - "version": "8.57.1", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", - "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", - "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", + "node_modules/@nrwl/eslint-plugin-nx/node_modules/@nx/nx-linux-x64-gnu": { + "version": "19.8.14", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-19.8.14.tgz", + "integrity": "sha512-JzE3BuO9RCBVdgai18CCze6KUzG0AozE0TtYFxRokfSC05NU3nUhd/o62UsOl7s6Bqt/9nwrW7JC8pNDiCi9OQ==", + "cpu": [ + "x64" + ], "dev": true, "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.57.1", - "@humanwhocodes/config-array": "^0.13.0", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "@ungap/structured-clone": "^1.2.0", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "node": ">= 10" } }, - "node_modules/@nx/cypress/node_modules/eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "node_modules/@nrwl/eslint-plugin-nx/node_modules/@nx/nx-linux-x64-musl": { + "version": "19.8.14", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-19.8.14.tgz", + "integrity": "sha512-2rPvDOQLb7Wd6YiU88FMBiLtYco0dVXF99IJBRGAWv+WTI7MNr47OyK2ze+JOsbYY1d8aOGUvckUvCCZvZKEfg==", + "cpu": [ + "x64" + ], "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "node": ">= 10" } }, - "node_modules/@nx/cypress/node_modules/espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "node_modules/@nrwl/eslint-plugin-nx/node_modules/@nx/nx-win32-arm64-msvc": { + "version": "19.8.14", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-19.8.14.tgz", + "integrity": "sha512-JxW+YPS+EjhUsLw9C6wtk9pQTG3psyFwxhab8y/dgk2s4AOTLyIm0XxgcCJVvB6i4uv+s1g0QXRwp6+q3IR6hg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nrwl/eslint-plugin-nx/node_modules/@nx/nx-win32-x64-msvc": { + "version": "19.8.14", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-19.8.14.tgz", + "integrity": "sha512-RxiPlBWPcGSf9TzIIy62iKRdRhokXMDUsPub9DL2VdVyTMXPZQR25aY/PJeasJN1EQU74hg097LK2wSHi+vzOQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nrwl/eslint-plugin-nx/node_modules/@nx/workspace": { + "version": "19.8.14", + "resolved": "https://registry.npmjs.org/@nx/workspace/-/workspace-19.8.14.tgz", + "integrity": "sha512-Yb3d5WVjCyLill8MycKU+P/kbTyatKKqoUCu5zWokkysABiMWRLlrCYNzqwjTjeIIGj9MMGRHAQEemkBdL4tdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nrwl/workspace": "19.8.14", + "@nx/devkit": "19.8.14", + "chalk": "^4.1.0", + "enquirer": "~2.3.6", + "nx": "19.8.14", + "tslib": "^2.3.0", + "yargs-parser": "21.1.1" + } + }, + "node_modules/@nrwl/eslint-plugin-nx/node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@nrwl/eslint-plugin-nx/node_modules/@yarnpkg/parsers": { + "version": "3.0.0-rc.46", + "resolved": "https://registry.npmjs.org/@yarnpkg/parsers/-/parsers-3.0.0-rc.46.tgz", + "integrity": "sha512-aiATs7pSutzda/rq8fnuPwTglyVwjM22bNnK2ZgjrpAjQHSSl3lztd2f9evst1W/qnC58DRz7T7QndUDumAR4Q==", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" + "js-yaml": "^3.10.0", + "tslib": "^2.4.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=14.15.0" + } + }, + "node_modules/@nrwl/eslint-plugin-nx/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" }, "funding": { - "url": "https://opencollective.com/eslint" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@nx/cypress/node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "node_modules/@nrwl/eslint-plugin-nx/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, "license": "MIT", "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" + "sprintf-js": "~1.0.2" } }, - "node_modules/@nx/cypress/node_modules/flat-cache": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", - "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "node_modules/@nrwl/eslint-plugin-nx/node_modules/babel-plugin-macros": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz", + "integrity": "sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==", "dev": true, "license": "MIT", "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" + "@babel/runtime": "^7.7.2", + "cosmiconfig": "^6.0.0", + "resolve": "^1.12.0" + } + }, + "node_modules/@nrwl/eslint-plugin-nx/node_modules/cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=8" } }, - "node_modules/@nx/cypress/node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "node_modules/@nrwl/eslint-plugin-nx/node_modules/fast-glob": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", + "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", "dev": true, "license": "MIT", "dependencies": { - "type-fest": "^0.20.2" + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@nx/cypress/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "node_modules/@nrwl/eslint-plugin-nx/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, "license": "ISC", "dependencies": { - "brace-expansion": "^1.1.7" + "is-glob": "^4.0.1" }, "engines": { - "node": "*" + "node": ">= 6" } }, - "node_modules/@nx/cypress/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "node_modules/@nrwl/eslint-plugin-nx/node_modules/globals": { + "version": "15.15.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-15.15.0.tgz", + "integrity": "sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==", "dev": true, - "license": "(MIT OR CC0-1.0)", + "license": "MIT", "engines": { - "node": ">=10" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@nx/cypress/node_modules/typescript": { - "version": "5.4.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz", - "integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==", + "node_modules/@nrwl/eslint-plugin-nx/node_modules/jest-diff": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" }, "engines": { - "node": ">=14.17" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@nx/devkit": { - "version": "18.3.5", - "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-18.3.5.tgz", - "integrity": "sha512-9I0L17t0MN87fL4m4MjDiBxJIx7h5RQY/pTYtt5TBjye0ANb165JeE4oh3ibzfjMzXv42Aej2Gm+cOuSPwzT9g==", + "node_modules/@nrwl/eslint-plugin-nx/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", "dev": true, "license": "MIT", "dependencies": { - "@nrwl/devkit": "18.3.5", - "ejs": "^3.1.7", - "enquirer": "~2.3.6", - "ignore": "^5.0.4", - "semver": "^7.5.3", - "tmp": "~0.2.1", - "tslib": "^2.3.0", - "yargs-parser": "21.1.1" + "argparse": "^1.0.7", + "esprima": "^4.0.0" }, - "peerDependencies": { - "nx": ">= 16 <= 19" + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/@nx/eslint": { + "node_modules/@nrwl/eslint-plugin-nx/node_modules/nx": { "version": "19.8.14", - "resolved": "https://registry.npmjs.org/@nx/eslint/-/eslint-19.8.14.tgz", - "integrity": "sha512-fhrCd8OZue7WcIoU4NyKLLrfolEa2TvSgaLxjDabONqZOJRG38Y7ZX92P+Y1hSEdDZ9AazzirIdsy2d1AZWvfQ==", + "resolved": "https://registry.npmjs.org/nx/-/nx-19.8.14.tgz", + "integrity": "sha512-yprBOWV16eQntz5h5SShYHMVeN50fUb6yHfzsqNiFneCJeyVjyJ585m+2TuVbE11vT1amU0xCjHcSGfJBBnm8g==", "dev": true, + "hasInstallScript": true, "license": "MIT", "dependencies": { - "@nx/devkit": "19.8.14", - "@nx/js": "19.8.14", - "@nx/linter": "19.8.14", - "semver": "^7.5.3", - "tslib": "^2.3.0", - "typescript": "~5.4.2" - }, - "peerDependencies": { + "@napi-rs/wasm-runtime": "0.2.4", + "@nrwl/tao": "19.8.14", + "@yarnpkg/lockfile": "^1.1.0", + "@yarnpkg/parsers": "3.0.0-rc.46", "@zkochan/js-yaml": "0.0.7", - "eslint": "^8.0.0 || ^9.0.0" - }, - "peerDependenciesMeta": { - "@zkochan/js-yaml": { - "optional": true - } - } - }, - "node_modules/@nx/eslint-plugin": { - "version": "19.8.14", - "resolved": "https://registry.npmjs.org/@nx/eslint-plugin/-/eslint-plugin-19.8.14.tgz", - "integrity": "sha512-0wYTqP3J3mJPGilf9xCiFD8Rw7f/knCDwXmoXv1tZb/N/3oExreqVPz0wnRcQh+clDAEVlY3onvqqkSBw5K/Fg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint/compat": "^1.1.1", - "@nrwl/eslint-plugin-nx": "19.8.14", - "@nx/devkit": "19.8.14", - "@nx/js": "19.8.14", - "@typescript-eslint/type-utils": "^8.0.0", - "@typescript-eslint/utils": "^8.0.0", + "axios": "^1.7.4", "chalk": "^4.1.0", - "confusing-browser-globals": "^1.0.9", - "globals": "^15.9.0", - "jsonc-eslint-parser": "^2.1.0", + "cli-cursor": "3.1.0", + "cli-spinners": "2.6.1", + "cliui": "^8.0.1", + "dotenv": "~16.4.5", + "dotenv-expand": "~11.0.6", + "enquirer": "~2.3.6", + "figures": "3.2.0", + "flat": "^5.0.2", + "front-matter": "^4.0.2", + "ignore": "^5.0.4", + "jest-diff": "^29.4.1", + "jsonc-parser": "3.2.0", + "lines-and-columns": "2.0.3", + "minimatch": "9.0.3", + "node-machine-id": "1.1.12", + "npm-run-path": "^4.0.1", + "open": "^8.4.0", + "ora": "5.3.0", "semver": "^7.5.3", - "tslib": "^2.3.0" + "string-width": "^4.2.3", + "strong-log-transformer": "^2.1.0", + "tar-stream": "~2.2.0", + "tmp": "~0.2.1", + "tsconfig-paths": "^4.1.2", + "tslib": "^2.3.0", + "yargs": "^17.6.2", + "yargs-parser": "21.1.1" + }, + "bin": { + "nx": "bin/nx.js", + "nx-cloud": "bin/nx-cloud.js" + }, + "optionalDependencies": { + "@nx/nx-darwin-arm64": "19.8.14", + "@nx/nx-darwin-x64": "19.8.14", + "@nx/nx-freebsd-x64": "19.8.14", + "@nx/nx-linux-arm-gnueabihf": "19.8.14", + "@nx/nx-linux-arm64-gnu": "19.8.14", + "@nx/nx-linux-arm64-musl": "19.8.14", + "@nx/nx-linux-x64-gnu": "19.8.14", + "@nx/nx-linux-x64-musl": "19.8.14", + "@nx/nx-win32-arm64-msvc": "19.8.14", + "@nx/nx-win32-x64-msvc": "19.8.14" }, "peerDependencies": { - "@typescript-eslint/parser": "^6.13.2 || ^7.0.0 || ^8.0.0", - "eslint-config-prettier": "^9.0.0" + "@swc-node/register": "^1.8.0", + "@swc/core": "^1.3.85" }, "peerDependenciesMeta": { - "eslint-config-prettier": { + "@swc-node/register": { + "optional": true + }, + "@swc/core": { "optional": true } } }, - "node_modules/@nx/eslint-plugin/node_modules/@jest/schemas": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.0.5.tgz", - "integrity": "sha512-DmdYgtezMkh3cpU8/1uyXakv3tJRcmcXxBOcO0tbaozPwpmh4YMsnWrQm9ZmZMfa5ocbxzbFk6O4bDPEc/iAnA==", + "node_modules/@nrwl/eslint-plugin-nx/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, "license": "MIT", "dependencies": { - "@sinclair/typebox": "^0.34.0" + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@nx/eslint-plugin/node_modules/@nrwl/devkit": { - "version": "19.8.14", - "resolved": "https://registry.npmjs.org/@nrwl/devkit/-/devkit-19.8.14.tgz", - "integrity": "sha512-Oud7BPhFNqE3/YStULn/gHyuGSw2QyxUaHXJApr+DybmYtUms7hQ+cWnY1IY+hRpdtU9ldlg8UYx+VslpS9YNQ==", + "node_modules/@nrwl/eslint-plugin-nx/node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", "dev": true, - "license": "MIT", - "dependencies": { - "@nx/devkit": "19.8.14" + "license": "ISC", + "engines": { + "node": ">= 6" } }, - "node_modules/@nx/eslint-plugin/node_modules/@nrwl/js": { + "node_modules/@nrwl/js": { "version": "19.8.14", "resolved": "https://registry.npmjs.org/@nrwl/js/-/js-19.8.14.tgz", "integrity": "sha512-DilRYVrqoecsNOkV2j4QDvcIjJXaO2krV7bbfGU/9TSmDzNcdB1R++dEgpa0seo2FrEfVgKffOl/6zzi8PhsgQ==", @@ -4034,21 +4099,88 @@ "@nx/js": "19.8.14" } }, - "node_modules/@nx/eslint-plugin/node_modules/@nrwl/tao": { + "node_modules/@nrwl/js/node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@nrwl/js/node_modules/@nx/devkit": { "version": "19.8.14", - "resolved": "https://registry.npmjs.org/@nrwl/tao/-/tao-19.8.14.tgz", - "integrity": "sha512-zBeYzzwg43T/Z8ZtLblv0fcKuqJULttqYDekSLILThXp3UOMSerEvruhUgwddCY1jUssfLscz8vacMKISv5X4w==", + "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-19.8.14.tgz", + "integrity": "sha512-A8dCGttbuqgg9P56VTb0ElD2vM5nc5g0aLnX5PSXo4SkFXwd8DV5GgwJKWB1GO9hYyEtbj4gKek0KxnCtdav4g==", "dev": true, "license": "MIT", "dependencies": { - "nx": "19.8.14", + "@nrwl/devkit": "19.8.14", + "ejs": "^3.1.7", + "enquirer": "~2.3.6", + "ignore": "^5.0.4", + "minimatch": "9.0.3", + "semver": "^7.5.3", + "tmp": "~0.2.1", + "tslib": "^2.3.0", + "yargs-parser": "21.1.1" + }, + "peerDependencies": { + "nx": ">= 19 <= 21" + } + }, + "node_modules/@nrwl/js/node_modules/@nx/js": { + "version": "19.8.14", + "resolved": "https://registry.npmjs.org/@nx/js/-/js-19.8.14.tgz", + "integrity": "sha512-Nk0eEB2F/ZbBkH2iT+cgLWIittY8n5eOrA/uBBG2XMdencJZ9E2HNA/UzSGPZmD4EYVk0R1vm83k5+IMS1VAZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.23.2", + "@babel/plugin-proposal-decorators": "^7.22.7", + "@babel/plugin-transform-class-properties": "^7.22.5", + "@babel/plugin-transform-runtime": "^7.23.2", + "@babel/preset-env": "^7.23.2", + "@babel/preset-typescript": "^7.22.5", + "@babel/runtime": "^7.22.6", + "@nrwl/js": "19.8.14", + "@nx/devkit": "19.8.14", + "@nx/workspace": "19.8.14", + "babel-plugin-const-enum": "^1.0.1", + "babel-plugin-macros": "^2.8.0", + "babel-plugin-transform-typescript-metadata": "^0.3.1", + "chalk": "^4.1.0", + "columnify": "^1.6.0", + "detect-port": "^1.5.1", + "enquirer": "~2.3.6", + "fast-glob": "3.2.7", + "ignore": "^5.0.4", + "js-tokens": "^4.0.0", + "jsonc-parser": "3.2.0", + "minimatch": "9.0.3", + "npm-package-arg": "11.0.1", + "npm-run-path": "^4.0.1", + "ora": "5.3.0", + "semver": "^7.5.3", + "source-map-support": "0.5.19", + "ts-node": "10.9.1", + "tsconfig-paths": "^4.1.2", "tslib": "^2.3.0" }, - "bin": { - "tao": "index.js" + "peerDependencies": { + "verdaccio": "^5.0.4" + }, + "peerDependenciesMeta": { + "verdaccio": { + "optional": true + } } }, - "node_modules/@nx/eslint-plugin/node_modules/@nrwl/tao/node_modules/@nx/nx-darwin-arm64": { + "node_modules/@nrwl/js/node_modules/@nx/nx-darwin-arm64": { "version": "19.8.14", "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-19.8.14.tgz", "integrity": "sha512-bZUFf23gAzuwVw71dR8rngye5aCR8Z/ouIo+KayjqB0LWWoi3WzO73s4S69ljftYt4n6z9wvD+Trbb1BKm2fPg==", @@ -4065,7 +4197,7 @@ "node": ">= 10" } }, - "node_modules/@nx/eslint-plugin/node_modules/@nrwl/tao/node_modules/@nx/nx-darwin-x64": { + "node_modules/@nrwl/js/node_modules/@nx/nx-darwin-x64": { "version": "19.8.14", "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-19.8.14.tgz", "integrity": "sha512-UXXVea8icFG/3rFwpbLYsD6O4wlyJ1STQfOdhGK1Hyuga70AUUdrjVm7HzigAQP/Sb2Nzd7155YXHzfpRPDFYA==", @@ -4082,7 +4214,7 @@ "node": ">= 10" } }, - "node_modules/@nx/eslint-plugin/node_modules/@nrwl/tao/node_modules/@nx/nx-freebsd-x64": { + "node_modules/@nrwl/js/node_modules/@nx/nx-freebsd-x64": { "version": "19.8.14", "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-19.8.14.tgz", "integrity": "sha512-TK2xuXn+BI6hxGaRK1HRUPWeF/nOtezKSqM+6rbippfCzjES/crmp9l5nbI764MMthtUmykCyWvhEfkDca6kbA==", @@ -4099,7 +4231,7 @@ "node": ">= 10" } }, - "node_modules/@nx/eslint-plugin/node_modules/@nrwl/tao/node_modules/@nx/nx-linux-arm-gnueabihf": { + "node_modules/@nrwl/js/node_modules/@nx/nx-linux-arm-gnueabihf": { "version": "19.8.14", "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-19.8.14.tgz", "integrity": "sha512-33rptyRraqaeQ2Kq6pcZKQqgnYY/7zcGH8fHXgKK7XzKk+7QuPViq+jMEUZP5E3UzZPkIYhsfmZcZqhNRvepJQ==", @@ -4116,7 +4248,7 @@ "node": ">= 10" } }, - "node_modules/@nx/eslint-plugin/node_modules/@nrwl/tao/node_modules/@nx/nx-linux-arm64-gnu": { + "node_modules/@nrwl/js/node_modules/@nx/nx-linux-arm64-gnu": { "version": "19.8.14", "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-19.8.14.tgz", "integrity": "sha512-2E70qMKOhh7Fp4JGcRbRLvFKq0+ANVdAgSzH47plxOLygIeVAfIXRSuQbCI0EUFa5Sy6hImLaoRSB2GdgKihAw==", @@ -4133,7 +4265,7 @@ "node": ">= 10" } }, - "node_modules/@nx/eslint-plugin/node_modules/@nrwl/tao/node_modules/@nx/nx-linux-arm64-musl": { + "node_modules/@nrwl/js/node_modules/@nx/nx-linux-arm64-musl": { "version": "19.8.14", "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-19.8.14.tgz", "integrity": "sha512-ltty/PDWqkYgu/6Ye65d7v5nh3D6e0n3SacoKRs2Vtfz5oHYRUkSKizKIhEVfRNuHn3d9j8ve1fdcCN4SDPUBQ==", @@ -4150,7 +4282,7 @@ "node": ">= 10" } }, - "node_modules/@nx/eslint-plugin/node_modules/@nrwl/tao/node_modules/@nx/nx-linux-x64-gnu": { + "node_modules/@nrwl/js/node_modules/@nx/nx-linux-x64-gnu": { "version": "19.8.14", "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-19.8.14.tgz", "integrity": "sha512-JzE3BuO9RCBVdgai18CCze6KUzG0AozE0TtYFxRokfSC05NU3nUhd/o62UsOl7s6Bqt/9nwrW7JC8pNDiCi9OQ==", @@ -4167,7 +4299,7 @@ "node": ">= 10" } }, - "node_modules/@nx/eslint-plugin/node_modules/@nrwl/tao/node_modules/@nx/nx-linux-x64-musl": { + "node_modules/@nrwl/js/node_modules/@nx/nx-linux-x64-musl": { "version": "19.8.14", "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-19.8.14.tgz", "integrity": "sha512-2rPvDOQLb7Wd6YiU88FMBiLtYco0dVXF99IJBRGAWv+WTI7MNr47OyK2ze+JOsbYY1d8aOGUvckUvCCZvZKEfg==", @@ -4184,7 +4316,7 @@ "node": ">= 10" } }, - "node_modules/@nx/eslint-plugin/node_modules/@nrwl/tao/node_modules/@nx/nx-win32-arm64-msvc": { + "node_modules/@nrwl/js/node_modules/@nx/nx-win32-arm64-msvc": { "version": "19.8.14", "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-19.8.14.tgz", "integrity": "sha512-JxW+YPS+EjhUsLw9C6wtk9pQTG3psyFwxhab8y/dgk2s4AOTLyIm0XxgcCJVvB6i4uv+s1g0QXRwp6+q3IR6hg==", @@ -4201,7 +4333,7 @@ "node": ">= 10" } }, - "node_modules/@nx/eslint-plugin/node_modules/@nrwl/tao/node_modules/@nx/nx-win32-x64-msvc": { + "node_modules/@nrwl/js/node_modules/@nx/nx-win32-x64-msvc": { "version": "19.8.14", "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-19.8.14.tgz", "integrity": "sha512-RxiPlBWPcGSf9TzIIy62iKRdRhokXMDUsPub9DL2VdVyTMXPZQR25aY/PJeasJN1EQU74hg097LK2wSHi+vzOQ==", @@ -4218,757 +4350,33 @@ "node": ">= 10" } }, - "node_modules/@nx/eslint-plugin/node_modules/@nrwl/tao/node_modules/nx": { + "node_modules/@nrwl/js/node_modules/@nx/workspace": { "version": "19.8.14", - "resolved": "https://registry.npmjs.org/nx/-/nx-19.8.14.tgz", - "integrity": "sha512-yprBOWV16eQntz5h5SShYHMVeN50fUb6yHfzsqNiFneCJeyVjyJ585m+2TuVbE11vT1amU0xCjHcSGfJBBnm8g==", + "resolved": "https://registry.npmjs.org/@nx/workspace/-/workspace-19.8.14.tgz", + "integrity": "sha512-Yb3d5WVjCyLill8MycKU+P/kbTyatKKqoUCu5zWokkysABiMWRLlrCYNzqwjTjeIIGj9MMGRHAQEemkBdL4tdg==", "dev": true, - "hasInstallScript": true, "license": "MIT", "dependencies": { - "@napi-rs/wasm-runtime": "0.2.4", - "@nrwl/tao": "19.8.14", - "@yarnpkg/lockfile": "^1.1.0", - "@yarnpkg/parsers": "3.0.0-rc.46", - "@zkochan/js-yaml": "0.0.7", - "axios": "^1.7.4", + "@nrwl/workspace": "19.8.14", + "@nx/devkit": "19.8.14", "chalk": "^4.1.0", - "cli-cursor": "3.1.0", - "cli-spinners": "2.6.1", - "cliui": "^8.0.1", - "dotenv": "~16.4.5", - "dotenv-expand": "~11.0.6", "enquirer": "~2.3.6", - "figures": "3.2.0", - "flat": "^5.0.2", - "front-matter": "^4.0.2", - "ignore": "^5.0.4", - "jest-diff": "^29.4.1", - "jsonc-parser": "3.2.0", - "lines-and-columns": "2.0.3", - "minimatch": "9.0.3", - "node-machine-id": "1.1.12", - "npm-run-path": "^4.0.1", - "open": "^8.4.0", - "ora": "5.3.0", - "semver": "^7.5.3", - "string-width": "^4.2.3", - "strong-log-transformer": "^2.1.0", - "tar-stream": "~2.2.0", - "tmp": "~0.2.1", - "tsconfig-paths": "^4.1.2", + "nx": "19.8.14", "tslib": "^2.3.0", - "yargs": "^17.6.2", "yargs-parser": "21.1.1" - }, - "bin": { - "nx": "bin/nx.js", - "nx-cloud": "bin/nx-cloud.js" - }, - "optionalDependencies": { - "@nx/nx-darwin-arm64": "19.8.14", - "@nx/nx-darwin-x64": "19.8.14", - "@nx/nx-freebsd-x64": "19.8.14", - "@nx/nx-linux-arm-gnueabihf": "19.8.14", - "@nx/nx-linux-arm64-gnu": "19.8.14", - "@nx/nx-linux-arm64-musl": "19.8.14", - "@nx/nx-linux-x64-gnu": "19.8.14", - "@nx/nx-linux-x64-musl": "19.8.14", - "@nx/nx-win32-arm64-msvc": "19.8.14", - "@nx/nx-win32-x64-msvc": "19.8.14" - }, - "peerDependencies": { - "@swc-node/register": "^1.8.0", - "@swc/core": "^1.3.85" - }, - "peerDependenciesMeta": { - "@swc-node/register": { - "optional": true - }, - "@swc/core": { - "optional": true - } } }, - "node_modules/@nx/eslint-plugin/node_modules/@nrwl/workspace": { - "version": "19.8.14", - "resolved": "https://registry.npmjs.org/@nrwl/workspace/-/workspace-19.8.14.tgz", - "integrity": "sha512-I4eZtnHMkqnmOXVy6yN59fQopQZ+Sg0OFWwGluhKD5XPZULrlzECB8d4vblY9pcmQlN/6fat+KBrWkmKl41ZKg==", + "node_modules/@nrwl/js/node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", "dev": true, - "license": "MIT", - "dependencies": { - "@nx/workspace": "19.8.14" - } + "license": "MIT" }, - "node_modules/@nx/eslint-plugin/node_modules/@nx/devkit": { - "version": "19.8.14", - "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-19.8.14.tgz", - "integrity": "sha512-A8dCGttbuqgg9P56VTb0ElD2vM5nc5g0aLnX5PSXo4SkFXwd8DV5GgwJKWB1GO9hYyEtbj4gKek0KxnCtdav4g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nrwl/devkit": "19.8.14", - "ejs": "^3.1.7", - "enquirer": "~2.3.6", - "ignore": "^5.0.4", - "minimatch": "9.0.3", - "semver": "^7.5.3", - "tmp": "~0.2.1", - "tslib": "^2.3.0", - "yargs-parser": "21.1.1" - }, - "peerDependencies": { - "nx": ">= 19 <= 21" - } - }, - "node_modules/@nx/eslint-plugin/node_modules/@nx/js": { - "version": "19.8.14", - "resolved": "https://registry.npmjs.org/@nx/js/-/js-19.8.14.tgz", - "integrity": "sha512-Nk0eEB2F/ZbBkH2iT+cgLWIittY8n5eOrA/uBBG2XMdencJZ9E2HNA/UzSGPZmD4EYVk0R1vm83k5+IMS1VAZA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.23.2", - "@babel/plugin-proposal-decorators": "^7.22.7", - "@babel/plugin-transform-class-properties": "^7.22.5", - "@babel/plugin-transform-runtime": "^7.23.2", - "@babel/preset-env": "^7.23.2", - "@babel/preset-typescript": "^7.22.5", - "@babel/runtime": "^7.22.6", - "@nrwl/js": "19.8.14", - "@nx/devkit": "19.8.14", - "@nx/workspace": "19.8.14", - "babel-plugin-const-enum": "^1.0.1", - "babel-plugin-macros": "^2.8.0", - "babel-plugin-transform-typescript-metadata": "^0.3.1", - "chalk": "^4.1.0", - "columnify": "^1.6.0", - "detect-port": "^1.5.1", - "enquirer": "~2.3.6", - "fast-glob": "3.2.7", - "ignore": "^5.0.4", - "js-tokens": "^4.0.0", - "jsonc-parser": "3.2.0", - "minimatch": "9.0.3", - "npm-package-arg": "11.0.1", - "npm-run-path": "^4.0.1", - "ora": "5.3.0", - "semver": "^7.5.3", - "source-map-support": "0.5.19", - "ts-node": "10.9.1", - "tsconfig-paths": "^4.1.2", - "tslib": "^2.3.0" - }, - "peerDependencies": { - "verdaccio": "^5.0.4" - }, - "peerDependenciesMeta": { - "verdaccio": { - "optional": true - } - } - }, - "node_modules/@nx/eslint-plugin/node_modules/@nx/nx-darwin-arm64": { - "version": "21.5.3", - "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-21.5.3.tgz", - "integrity": "sha512-XKOaBpkBzPd5l9in1ax7KQrAiqm4hi46pzQ/qq4Jo20/RKTpc2ZZSFujjuI8wF75oZ6+iV+cvuxSbwbuX6AxQQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@nx/eslint-plugin/node_modules/@nx/nx-darwin-x64": { - "version": "21.5.3", - "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-21.5.3.tgz", - "integrity": "sha512-auGY/gvB5B2In25gozlNV6lb4so14OIpIh/dPgXXrHL5YTuky2i6NFiTOq2D1RWtv5kkoK73rQXDbffDXUS6SA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@nx/eslint-plugin/node_modules/@nx/nx-freebsd-x64": { - "version": "21.5.3", - "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-21.5.3.tgz", - "integrity": "sha512-IsPCC8CpIRd7dzcRQ+j1zAEZObKVkSLQ3GI7rqybEf0/vWZz6T7UbxGHNtFB7AlaecCbHshZ3Mg5mPVXYSR+iA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/@nx/eslint-plugin/node_modules/@nx/nx-linux-arm-gnueabihf": { - "version": "21.5.3", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-21.5.3.tgz", - "integrity": "sha512-IDW5wy2x7KNFK5u8v94KarJ0h4Fk49pVMKcAI6imeQOJnc0lh0TwID4cqVTCg73BLJXbIV3+Ok01jDKrDsTL/w==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@nx/eslint-plugin/node_modules/@nx/nx-linux-arm64-gnu": { - "version": "21.5.3", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-21.5.3.tgz", - "integrity": "sha512-GQF/xjGeqt4tYWf9jT1D0GRPrcAjajTB1QpSavUaiT1jDkByuN11WvuWeTfBdPJpYWFxvH887+r+uMEg8zRE4A==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@nx/eslint-plugin/node_modules/@nx/nx-linux-arm64-musl": { - "version": "21.5.3", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-21.5.3.tgz", - "integrity": "sha512-C5j2pzfe0zoAJelHXzPdTGeU19VvvHVaoesiKPeH9EvJwLLb9FoeIn+6//x3jDUNUqIHdn4+63kMA6mdBQSpMQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@nx/eslint-plugin/node_modules/@nx/nx-linux-x64-gnu": { - "version": "21.5.3", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-21.5.3.tgz", - "integrity": "sha512-HI+tdkvzFcnJQpU9m1FjvlxW7ZsJeF4os8OG4HSLRTQfFT8HCXXzp6b9sojTr+4Nfvp5r3T/J/UJM9tOJXW9Aw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@nx/eslint-plugin/node_modules/@nx/nx-linux-x64-musl": { - "version": "21.5.3", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-21.5.3.tgz", - "integrity": "sha512-ntlBqcO9wVajUjYwzBU5ru2iBORttO4nurKvjnpBbyCF1mOjSJ3uFcFMzktbp2cxpRE5JRAadGq9/pZisez1AQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@nx/eslint-plugin/node_modules/@nx/nx-win32-arm64-msvc": { - "version": "21.5.3", - "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-21.5.3.tgz", - "integrity": "sha512-VgX1VnKDRgWcjIMJ0V3zZ6OPuYkvA7rzgn8wbZWyBh2/1GFFffypJJsGeXRPCZBFHjF3UFYcwjzCMoStZ35b5g==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@nx/eslint-plugin/node_modules/@nx/nx-win32-x64-msvc": { - "version": "21.5.3", - "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-21.5.3.tgz", - "integrity": "sha512-bEQxvsglGInSi51HJUJ7X1lqekzn5xAOddY4tpmOzBXVadx4fuMT8X/PLDLorAAShNZ36g/7sYbtWaBuJNz3tQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@nx/eslint-plugin/node_modules/@nx/workspace": { - "version": "19.8.14", - "resolved": "https://registry.npmjs.org/@nx/workspace/-/workspace-19.8.14.tgz", - "integrity": "sha512-Yb3d5WVjCyLill8MycKU+P/kbTyatKKqoUCu5zWokkysABiMWRLlrCYNzqwjTjeIIGj9MMGRHAQEemkBdL4tdg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nrwl/workspace": "19.8.14", - "@nx/devkit": "19.8.14", - "chalk": "^4.1.0", - "enquirer": "~2.3.6", - "nx": "19.8.14", - "tslib": "^2.3.0", - "yargs-parser": "21.1.1" - } - }, - "node_modules/@nx/eslint-plugin/node_modules/@nx/workspace/node_modules/@nx/nx-darwin-arm64": { - "version": "19.8.14", - "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-19.8.14.tgz", - "integrity": "sha512-bZUFf23gAzuwVw71dR8rngye5aCR8Z/ouIo+KayjqB0LWWoi3WzO73s4S69ljftYt4n6z9wvD+Trbb1BKm2fPg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nx/eslint-plugin/node_modules/@nx/workspace/node_modules/@nx/nx-darwin-x64": { - "version": "19.8.14", - "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-19.8.14.tgz", - "integrity": "sha512-UXXVea8icFG/3rFwpbLYsD6O4wlyJ1STQfOdhGK1Hyuga70AUUdrjVm7HzigAQP/Sb2Nzd7155YXHzfpRPDFYA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nx/eslint-plugin/node_modules/@nx/workspace/node_modules/@nx/nx-freebsd-x64": { - "version": "19.8.14", - "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-19.8.14.tgz", - "integrity": "sha512-TK2xuXn+BI6hxGaRK1HRUPWeF/nOtezKSqM+6rbippfCzjES/crmp9l5nbI764MMthtUmykCyWvhEfkDca6kbA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nx/eslint-plugin/node_modules/@nx/workspace/node_modules/@nx/nx-linux-arm-gnueabihf": { - "version": "19.8.14", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-19.8.14.tgz", - "integrity": "sha512-33rptyRraqaeQ2Kq6pcZKQqgnYY/7zcGH8fHXgKK7XzKk+7QuPViq+jMEUZP5E3UzZPkIYhsfmZcZqhNRvepJQ==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nx/eslint-plugin/node_modules/@nx/workspace/node_modules/@nx/nx-linux-arm64-gnu": { - "version": "19.8.14", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-19.8.14.tgz", - "integrity": "sha512-2E70qMKOhh7Fp4JGcRbRLvFKq0+ANVdAgSzH47plxOLygIeVAfIXRSuQbCI0EUFa5Sy6hImLaoRSB2GdgKihAw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nx/eslint-plugin/node_modules/@nx/workspace/node_modules/@nx/nx-linux-arm64-musl": { - "version": "19.8.14", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-19.8.14.tgz", - "integrity": "sha512-ltty/PDWqkYgu/6Ye65d7v5nh3D6e0n3SacoKRs2Vtfz5oHYRUkSKizKIhEVfRNuHn3d9j8ve1fdcCN4SDPUBQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nx/eslint-plugin/node_modules/@nx/workspace/node_modules/@nx/nx-linux-x64-gnu": { - "version": "19.8.14", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-19.8.14.tgz", - "integrity": "sha512-JzE3BuO9RCBVdgai18CCze6KUzG0AozE0TtYFxRokfSC05NU3nUhd/o62UsOl7s6Bqt/9nwrW7JC8pNDiCi9OQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nx/eslint-plugin/node_modules/@nx/workspace/node_modules/@nx/nx-linux-x64-musl": { - "version": "19.8.14", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-19.8.14.tgz", - "integrity": "sha512-2rPvDOQLb7Wd6YiU88FMBiLtYco0dVXF99IJBRGAWv+WTI7MNr47OyK2ze+JOsbYY1d8aOGUvckUvCCZvZKEfg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nx/eslint-plugin/node_modules/@nx/workspace/node_modules/@nx/nx-win32-arm64-msvc": { - "version": "19.8.14", - "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-19.8.14.tgz", - "integrity": "sha512-JxW+YPS+EjhUsLw9C6wtk9pQTG3psyFwxhab8y/dgk2s4AOTLyIm0XxgcCJVvB6i4uv+s1g0QXRwp6+q3IR6hg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nx/eslint-plugin/node_modules/@nx/workspace/node_modules/@nx/nx-win32-x64-msvc": { - "version": "19.8.14", - "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-19.8.14.tgz", - "integrity": "sha512-RxiPlBWPcGSf9TzIIy62iKRdRhokXMDUsPub9DL2VdVyTMXPZQR25aY/PJeasJN1EQU74hg097LK2wSHi+vzOQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nx/eslint-plugin/node_modules/@nx/workspace/node_modules/nx": { - "version": "19.8.14", - "resolved": "https://registry.npmjs.org/nx/-/nx-19.8.14.tgz", - "integrity": "sha512-yprBOWV16eQntz5h5SShYHMVeN50fUb6yHfzsqNiFneCJeyVjyJ585m+2TuVbE11vT1amU0xCjHcSGfJBBnm8g==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "dependencies": { - "@napi-rs/wasm-runtime": "0.2.4", - "@nrwl/tao": "19.8.14", - "@yarnpkg/lockfile": "^1.1.0", - "@yarnpkg/parsers": "3.0.0-rc.46", - "@zkochan/js-yaml": "0.0.7", - "axios": "^1.7.4", - "chalk": "^4.1.0", - "cli-cursor": "3.1.0", - "cli-spinners": "2.6.1", - "cliui": "^8.0.1", - "dotenv": "~16.4.5", - "dotenv-expand": "~11.0.6", - "enquirer": "~2.3.6", - "figures": "3.2.0", - "flat": "^5.0.2", - "front-matter": "^4.0.2", - "ignore": "^5.0.4", - "jest-diff": "^29.4.1", - "jsonc-parser": "3.2.0", - "lines-and-columns": "2.0.3", - "minimatch": "9.0.3", - "node-machine-id": "1.1.12", - "npm-run-path": "^4.0.1", - "open": "^8.4.0", - "ora": "5.3.0", - "semver": "^7.5.3", - "string-width": "^4.2.3", - "strong-log-transformer": "^2.1.0", - "tar-stream": "~2.2.0", - "tmp": "~0.2.1", - "tsconfig-paths": "^4.1.2", - "tslib": "^2.3.0", - "yargs": "^17.6.2", - "yargs-parser": "21.1.1" - }, - "bin": { - "nx": "bin/nx.js", - "nx-cloud": "bin/nx-cloud.js" - }, - "optionalDependencies": { - "@nx/nx-darwin-arm64": "19.8.14", - "@nx/nx-darwin-x64": "19.8.14", - "@nx/nx-freebsd-x64": "19.8.14", - "@nx/nx-linux-arm-gnueabihf": "19.8.14", - "@nx/nx-linux-arm64-gnu": "19.8.14", - "@nx/nx-linux-arm64-musl": "19.8.14", - "@nx/nx-linux-x64-gnu": "19.8.14", - "@nx/nx-linux-x64-musl": "19.8.14", - "@nx/nx-win32-arm64-msvc": "19.8.14", - "@nx/nx-win32-x64-msvc": "19.8.14" - }, - "peerDependencies": { - "@swc-node/register": "^1.8.0", - "@swc/core": "^1.3.85" - }, - "peerDependenciesMeta": { - "@swc-node/register": { - "optional": true - }, - "@swc/core": { - "optional": true - } - } - }, - "node_modules/@nx/eslint-plugin/node_modules/@sinclair/typebox": { - "version": "0.34.41", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.41.tgz", - "integrity": "sha512-6gS8pZzSXdyRHTIqoqSVknxolr1kzfy4/CeDnrzsVz8TTIWUbOBr6gnzOmTYJ3eXQNh4IYHIGi5aIL7sOZ2G/g==", - "dev": true, - "license": "MIT" - }, - "node_modules/@nx/eslint-plugin/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@nx/eslint-plugin/node_modules/dotenv": { - "version": "16.4.7", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.7.tgz", - "integrity": "sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://dotenvx.com" - } - }, - "node_modules/@nx/eslint-plugin/node_modules/dotenv-expand": { - "version": "11.0.7", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-11.0.7.tgz", - "integrity": "sha512-zIHwmZPRshsCdpMDyVsqGmgyP0yT8GAgXUnkdAoJisxvf33k7yO6OuoKmcTGuXPWSsm8Oh88nZicRLA9Y0rUeA==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "dotenv": "^16.4.5" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://dotenvx.com" - } - }, - "node_modules/@nx/eslint-plugin/node_modules/fast-glob": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", - "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@nx/eslint-plugin/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@nx/eslint-plugin/node_modules/globals": { - "version": "15.15.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-15.15.0.tgz", - "integrity": "sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@nx/eslint-plugin/node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/@nx/eslint-plugin/node_modules/js-yaml/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "license": "MIT", - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/@nx/eslint-plugin/node_modules/lines-and-columns": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-2.0.3.tgz", - "integrity": "sha512-cNOjgCnLB+FnvWWtyRTzmB3POJ+cXxTA81LoW7u8JdmhfXzriropYwpjShnz1QLLWsQwY7nIxoDmcPTwphDK9w==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - } - }, - "node_modules/@nx/eslint-plugin/node_modules/nx": { - "version": "21.5.3", - "resolved": "https://registry.npmjs.org/nx/-/nx-21.5.3.tgz", - "integrity": "sha512-+XwzK3OWZw/7zLdhNHBms9VdAA8F6w6QsX8qFQ3+3CnbqEy0IDmVxTXb8c711LDMbEtNn94EiWvSV6C00FKw9Q==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "dependencies": { - "@napi-rs/wasm-runtime": "0.2.4", - "@yarnpkg/lockfile": "^1.1.0", - "@yarnpkg/parsers": "3.0.2", - "@zkochan/js-yaml": "0.0.7", - "axios": "^1.8.3", - "chalk": "^4.1.0", - "cli-cursor": "3.1.0", - "cli-spinners": "2.6.1", - "cliui": "^8.0.1", - "dotenv": "~16.4.5", - "dotenv-expand": "~11.0.6", - "enquirer": "~2.3.6", - "figures": "3.2.0", - "flat": "^5.0.2", - "front-matter": "^4.0.2", - "ignore": "^5.0.4", - "jest-diff": "^30.0.2", - "jsonc-parser": "3.2.0", - "lines-and-columns": "2.0.3", - "minimatch": "9.0.3", - "node-machine-id": "1.1.12", - "npm-run-path": "^4.0.1", - "open": "^8.4.0", - "ora": "5.3.0", - "resolve.exports": "2.0.3", - "semver": "^7.5.3", - "string-width": "^4.2.3", - "tar-stream": "~2.2.0", - "tmp": "~0.2.1", - "tree-kill": "^1.2.2", - "tsconfig-paths": "^4.1.2", - "tslib": "^2.3.0", - "yaml": "^2.6.0", - "yargs": "^17.6.2", - "yargs-parser": "21.1.1" - }, - "bin": { - "nx": "bin/nx.js", - "nx-cloud": "bin/nx-cloud.js" - }, - "optionalDependencies": { - "@nx/nx-darwin-arm64": "21.5.3", - "@nx/nx-darwin-x64": "21.5.3", - "@nx/nx-freebsd-x64": "21.5.3", - "@nx/nx-linux-arm-gnueabihf": "21.5.3", - "@nx/nx-linux-arm64-gnu": "21.5.3", - "@nx/nx-linux-arm64-musl": "21.5.3", - "@nx/nx-linux-x64-gnu": "21.5.3", - "@nx/nx-linux-x64-musl": "21.5.3", - "@nx/nx-win32-arm64-msvc": "21.5.3", - "@nx/nx-win32-x64-msvc": "21.5.3" - }, - "peerDependencies": { - "@swc-node/register": "^1.8.0", - "@swc/core": "^1.3.85" - }, - "peerDependenciesMeta": { - "@swc-node/register": { - "optional": true - }, - "@swc/core": { - "optional": true - } - } - }, - "node_modules/@nx/eslint-plugin/node_modules/nx/node_modules/@yarnpkg/parsers": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@yarnpkg/parsers/-/parsers-3.0.2.tgz", - "integrity": "sha512-/HcYgtUSiJiot/XWGLOlGxPYUG65+/31V8oqk17vZLW1xlCoR4PampyePljOxY2n8/3jz9+tIFzICsyGujJZoA==", + "node_modules/@nrwl/js/node_modules/@yarnpkg/parsers": { + "version": "3.0.0-rc.46", + "resolved": "https://registry.npmjs.org/@yarnpkg/parsers/-/parsers-3.0.0-rc.46.tgz", + "integrity": "sha512-aiATs7pSutzda/rq8fnuPwTglyVwjM22bNnK2ZgjrpAjQHSSl3lztd2f9evst1W/qnC58DRz7T7QndUDumAR4Q==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -4976,258 +4384,122 @@ "tslib": "^2.4.0" }, "engines": { - "node": ">=18.12.0" - } - }, - "node_modules/@nx/eslint-plugin/node_modules/nx/node_modules/jest-diff": { - "version": "30.1.2", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-30.1.2.tgz", - "integrity": "sha512-4+prq+9J61mOVXCa4Qp8ZjavdxzrWQXrI80GNxP8f4tkI2syPuPrJgdRPZRrfUTRvIoUwcmNLbqEJy9W800+NQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/diff-sequences": "30.0.1", - "@jest/get-type": "30.1.0", - "chalk": "^4.1.2", - "pretty-format": "30.0.5" - }, - "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": ">=14.15.0" } }, - "node_modules/@nx/eslint-plugin/node_modules/pretty-format": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.0.5.tgz", - "integrity": "sha512-D1tKtYvByrBkFLe2wHJl2bwMJIiT8rW+XA+TiataH79/FszLQMrpGEvzUVkzPau7OCO0Qnrhpe87PqtOAIB8Yw==", + "node_modules/@nrwl/js/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, "license": "MIT", - "dependencies": { - "@jest/schemas": "30.0.5", - "ansi-styles": "^5.2.0", - "react-is": "^18.3.1" - }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" - } - }, - "node_modules/@nx/eslint/node_modules/@jest/schemas": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.0.5.tgz", - "integrity": "sha512-DmdYgtezMkh3cpU8/1uyXakv3tJRcmcXxBOcO0tbaozPwpmh4YMsnWrQm9ZmZMfa5ocbxzbFk6O4bDPEc/iAnA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@sinclair/typebox": "^0.34.0" + "node": ">=10" }, - "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@nx/eslint/node_modules/@nrwl/devkit": { - "version": "19.8.14", - "resolved": "https://registry.npmjs.org/@nrwl/devkit/-/devkit-19.8.14.tgz", - "integrity": "sha512-Oud7BPhFNqE3/YStULn/gHyuGSw2QyxUaHXJApr+DybmYtUms7hQ+cWnY1IY+hRpdtU9ldlg8UYx+VslpS9YNQ==", + "node_modules/@nrwl/js/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, "license": "MIT", "dependencies": { - "@nx/devkit": "19.8.14" + "sprintf-js": "~1.0.2" } }, - "node_modules/@nx/eslint/node_modules/@nrwl/js": { - "version": "19.8.14", - "resolved": "https://registry.npmjs.org/@nrwl/js/-/js-19.8.14.tgz", - "integrity": "sha512-DilRYVrqoecsNOkV2j4QDvcIjJXaO2krV7bbfGU/9TSmDzNcdB1R++dEgpa0seo2FrEfVgKffOl/6zzi8PhsgQ==", + "node_modules/@nrwl/js/node_modules/babel-plugin-macros": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz", + "integrity": "sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==", "dev": true, "license": "MIT", "dependencies": { - "@nx/js": "19.8.14" + "@babel/runtime": "^7.7.2", + "cosmiconfig": "^6.0.0", + "resolve": "^1.12.0" } }, - "node_modules/@nx/eslint/node_modules/@nrwl/tao": { - "version": "19.8.14", - "resolved": "https://registry.npmjs.org/@nrwl/tao/-/tao-19.8.14.tgz", - "integrity": "sha512-zBeYzzwg43T/Z8ZtLblv0fcKuqJULttqYDekSLILThXp3UOMSerEvruhUgwddCY1jUssfLscz8vacMKISv5X4w==", + "node_modules/@nrwl/js/node_modules/cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", "dev": true, "license": "MIT", "dependencies": { - "nx": "19.8.14", - "tslib": "^2.3.0" - }, - "bin": { - "tao": "index.js" - } - }, - "node_modules/@nx/eslint/node_modules/@nrwl/tao/node_modules/@nx/nx-darwin-arm64": { - "version": "19.8.14", - "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-19.8.14.tgz", - "integrity": "sha512-bZUFf23gAzuwVw71dR8rngye5aCR8Z/ouIo+KayjqB0LWWoi3WzO73s4S69ljftYt4n6z9wvD+Trbb1BKm2fPg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nx/eslint/node_modules/@nrwl/tao/node_modules/@nx/nx-darwin-x64": { - "version": "19.8.14", - "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-19.8.14.tgz", - "integrity": "sha512-UXXVea8icFG/3rFwpbLYsD6O4wlyJ1STQfOdhGK1Hyuga70AUUdrjVm7HzigAQP/Sb2Nzd7155YXHzfpRPDFYA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nx/eslint/node_modules/@nrwl/tao/node_modules/@nx/nx-freebsd-x64": { - "version": "19.8.14", - "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-19.8.14.tgz", - "integrity": "sha512-TK2xuXn+BI6hxGaRK1HRUPWeF/nOtezKSqM+6rbippfCzjES/crmp9l5nbI764MMthtUmykCyWvhEfkDca6kbA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nx/eslint/node_modules/@nrwl/tao/node_modules/@nx/nx-linux-arm-gnueabihf": { - "version": "19.8.14", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-19.8.14.tgz", - "integrity": "sha512-33rptyRraqaeQ2Kq6pcZKQqgnYY/7zcGH8fHXgKK7XzKk+7QuPViq+jMEUZP5E3UzZPkIYhsfmZcZqhNRvepJQ==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nx/eslint/node_modules/@nrwl/tao/node_modules/@nx/nx-linux-arm64-gnu": { - "version": "19.8.14", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-19.8.14.tgz", - "integrity": "sha512-2E70qMKOhh7Fp4JGcRbRLvFKq0+ANVdAgSzH47plxOLygIeVAfIXRSuQbCI0EUFa5Sy6hImLaoRSB2GdgKihAw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nx/eslint/node_modules/@nrwl/tao/node_modules/@nx/nx-linux-arm64-musl": { - "version": "19.8.14", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-19.8.14.tgz", - "integrity": "sha512-ltty/PDWqkYgu/6Ye65d7v5nh3D6e0n3SacoKRs2Vtfz5oHYRUkSKizKIhEVfRNuHn3d9j8ve1fdcCN4SDPUBQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" + }, "engines": { - "node": ">= 10" + "node": ">=8" } }, - "node_modules/@nx/eslint/node_modules/@nrwl/tao/node_modules/@nx/nx-linux-x64-gnu": { - "version": "19.8.14", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-19.8.14.tgz", - "integrity": "sha512-JzE3BuO9RCBVdgai18CCze6KUzG0AozE0TtYFxRokfSC05NU3nUhd/o62UsOl7s6Bqt/9nwrW7JC8pNDiCi9OQ==", - "cpu": [ - "x64" - ], + "node_modules/@nrwl/js/node_modules/fast-glob": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", + "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, "engines": { - "node": ">= 10" + "node": ">=8" } }, - "node_modules/@nx/eslint/node_modules/@nrwl/tao/node_modules/@nx/nx-linux-x64-musl": { - "version": "19.8.14", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-19.8.14.tgz", - "integrity": "sha512-2rPvDOQLb7Wd6YiU88FMBiLtYco0dVXF99IJBRGAWv+WTI7MNr47OyK2ze+JOsbYY1d8aOGUvckUvCCZvZKEfg==", - "cpu": [ - "x64" - ], + "node_modules/@nrwl/js/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, "engines": { - "node": ">= 10" + "node": ">= 6" } }, - "node_modules/@nx/eslint/node_modules/@nrwl/tao/node_modules/@nx/nx-win32-arm64-msvc": { - "version": "19.8.14", - "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-19.8.14.tgz", - "integrity": "sha512-JxW+YPS+EjhUsLw9C6wtk9pQTG3psyFwxhab8y/dgk2s4AOTLyIm0XxgcCJVvB6i4uv+s1g0QXRwp6+q3IR6hg==", - "cpu": [ - "arm64" - ], + "node_modules/@nrwl/js/node_modules/jest-diff": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "win32" - ], + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, "engines": { - "node": ">= 10" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@nx/eslint/node_modules/@nrwl/tao/node_modules/@nx/nx-win32-x64-msvc": { - "version": "19.8.14", - "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-19.8.14.tgz", - "integrity": "sha512-RxiPlBWPcGSf9TzIIy62iKRdRhokXMDUsPub9DL2VdVyTMXPZQR25aY/PJeasJN1EQU74hg097LK2wSHi+vzOQ==", - "cpu": [ - "x64" - ], + "node_modules/@nrwl/js/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/@nx/eslint/node_modules/@nrwl/tao/node_modules/nx": { + "node_modules/@nrwl/js/node_modules/nx": { "version": "19.8.14", "resolved": "https://registry.npmjs.org/nx/-/nx-19.8.14.tgz", "integrity": "sha512-yprBOWV16eQntz5h5SShYHMVeN50fUb6yHfzsqNiFneCJeyVjyJ585m+2TuVbE11vT1amU0xCjHcSGfJBBnm8g==", @@ -5277,263 +4549,81 @@ "optionalDependencies": { "@nx/nx-darwin-arm64": "19.8.14", "@nx/nx-darwin-x64": "19.8.14", - "@nx/nx-freebsd-x64": "19.8.14", - "@nx/nx-linux-arm-gnueabihf": "19.8.14", - "@nx/nx-linux-arm64-gnu": "19.8.14", - "@nx/nx-linux-arm64-musl": "19.8.14", - "@nx/nx-linux-x64-gnu": "19.8.14", - "@nx/nx-linux-x64-musl": "19.8.14", - "@nx/nx-win32-arm64-msvc": "19.8.14", - "@nx/nx-win32-x64-msvc": "19.8.14" - }, - "peerDependencies": { - "@swc-node/register": "^1.8.0", - "@swc/core": "^1.3.85" - }, - "peerDependenciesMeta": { - "@swc-node/register": { - "optional": true - }, - "@swc/core": { - "optional": true - } - } - }, - "node_modules/@nx/eslint/node_modules/@nrwl/workspace": { - "version": "19.8.14", - "resolved": "https://registry.npmjs.org/@nrwl/workspace/-/workspace-19.8.14.tgz", - "integrity": "sha512-I4eZtnHMkqnmOXVy6yN59fQopQZ+Sg0OFWwGluhKD5XPZULrlzECB8d4vblY9pcmQlN/6fat+KBrWkmKl41ZKg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nx/workspace": "19.8.14" - } - }, - "node_modules/@nx/eslint/node_modules/@nx/devkit": { - "version": "19.8.14", - "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-19.8.14.tgz", - "integrity": "sha512-A8dCGttbuqgg9P56VTb0ElD2vM5nc5g0aLnX5PSXo4SkFXwd8DV5GgwJKWB1GO9hYyEtbj4gKek0KxnCtdav4g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nrwl/devkit": "19.8.14", - "ejs": "^3.1.7", - "enquirer": "~2.3.6", - "ignore": "^5.0.4", - "minimatch": "9.0.3", - "semver": "^7.5.3", - "tmp": "~0.2.1", - "tslib": "^2.3.0", - "yargs-parser": "21.1.1" - }, - "peerDependencies": { - "nx": ">= 19 <= 21" - } - }, - "node_modules/@nx/eslint/node_modules/@nx/js": { - "version": "19.8.14", - "resolved": "https://registry.npmjs.org/@nx/js/-/js-19.8.14.tgz", - "integrity": "sha512-Nk0eEB2F/ZbBkH2iT+cgLWIittY8n5eOrA/uBBG2XMdencJZ9E2HNA/UzSGPZmD4EYVk0R1vm83k5+IMS1VAZA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.23.2", - "@babel/plugin-proposal-decorators": "^7.22.7", - "@babel/plugin-transform-class-properties": "^7.22.5", - "@babel/plugin-transform-runtime": "^7.23.2", - "@babel/preset-env": "^7.23.2", - "@babel/preset-typescript": "^7.22.5", - "@babel/runtime": "^7.22.6", - "@nrwl/js": "19.8.14", - "@nx/devkit": "19.8.14", - "@nx/workspace": "19.8.14", - "babel-plugin-const-enum": "^1.0.1", - "babel-plugin-macros": "^2.8.0", - "babel-plugin-transform-typescript-metadata": "^0.3.1", - "chalk": "^4.1.0", - "columnify": "^1.6.0", - "detect-port": "^1.5.1", - "enquirer": "~2.3.6", - "fast-glob": "3.2.7", - "ignore": "^5.0.4", - "js-tokens": "^4.0.0", - "jsonc-parser": "3.2.0", - "minimatch": "9.0.3", - "npm-package-arg": "11.0.1", - "npm-run-path": "^4.0.1", - "ora": "5.3.0", - "semver": "^7.5.3", - "source-map-support": "0.5.19", - "ts-node": "10.9.1", - "tsconfig-paths": "^4.1.2", - "tslib": "^2.3.0" - }, - "peerDependencies": { - "verdaccio": "^5.0.4" - }, - "peerDependenciesMeta": { - "verdaccio": { - "optional": true - } - } - }, - "node_modules/@nx/eslint/node_modules/@nx/nx-darwin-arm64": { - "version": "21.5.3", - "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-21.5.3.tgz", - "integrity": "sha512-XKOaBpkBzPd5l9in1ax7KQrAiqm4hi46pzQ/qq4Jo20/RKTpc2ZZSFujjuI8wF75oZ6+iV+cvuxSbwbuX6AxQQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@nx/eslint/node_modules/@nx/nx-darwin-x64": { - "version": "21.5.3", - "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-21.5.3.tgz", - "integrity": "sha512-auGY/gvB5B2In25gozlNV6lb4so14OIpIh/dPgXXrHL5YTuky2i6NFiTOq2D1RWtv5kkoK73rQXDbffDXUS6SA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@nx/eslint/node_modules/@nx/nx-freebsd-x64": { - "version": "21.5.3", - "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-21.5.3.tgz", - "integrity": "sha512-IsPCC8CpIRd7dzcRQ+j1zAEZObKVkSLQ3GI7rqybEf0/vWZz6T7UbxGHNtFB7AlaecCbHshZ3Mg5mPVXYSR+iA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/@nx/eslint/node_modules/@nx/nx-linux-arm-gnueabihf": { - "version": "21.5.3", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-21.5.3.tgz", - "integrity": "sha512-IDW5wy2x7KNFK5u8v94KarJ0h4Fk49pVMKcAI6imeQOJnc0lh0TwID4cqVTCg73BLJXbIV3+Ok01jDKrDsTL/w==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@nx/eslint/node_modules/@nx/nx-linux-arm64-gnu": { - "version": "21.5.3", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-21.5.3.tgz", - "integrity": "sha512-GQF/xjGeqt4tYWf9jT1D0GRPrcAjajTB1QpSavUaiT1jDkByuN11WvuWeTfBdPJpYWFxvH887+r+uMEg8zRE4A==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@nx/eslint/node_modules/@nx/nx-linux-arm64-musl": { - "version": "21.5.3", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-21.5.3.tgz", - "integrity": "sha512-C5j2pzfe0zoAJelHXzPdTGeU19VvvHVaoesiKPeH9EvJwLLb9FoeIn+6//x3jDUNUqIHdn4+63kMA6mdBQSpMQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@nx/eslint/node_modules/@nx/nx-linux-x64-gnu": { - "version": "21.5.3", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-21.5.3.tgz", - "integrity": "sha512-HI+tdkvzFcnJQpU9m1FjvlxW7ZsJeF4os8OG4HSLRTQfFT8HCXXzp6b9sojTr+4Nfvp5r3T/J/UJM9tOJXW9Aw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] + "@nx/nx-freebsd-x64": "19.8.14", + "@nx/nx-linux-arm-gnueabihf": "19.8.14", + "@nx/nx-linux-arm64-gnu": "19.8.14", + "@nx/nx-linux-arm64-musl": "19.8.14", + "@nx/nx-linux-x64-gnu": "19.8.14", + "@nx/nx-linux-x64-musl": "19.8.14", + "@nx/nx-win32-arm64-msvc": "19.8.14", + "@nx/nx-win32-x64-msvc": "19.8.14" + }, + "peerDependencies": { + "@swc-node/register": "^1.8.0", + "@swc/core": "^1.3.85" + }, + "peerDependenciesMeta": { + "@swc-node/register": { + "optional": true + }, + "@swc/core": { + "optional": true + } + } }, - "node_modules/@nx/eslint/node_modules/@nx/nx-linux-x64-musl": { - "version": "21.5.3", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-21.5.3.tgz", - "integrity": "sha512-ntlBqcO9wVajUjYwzBU5ru2iBORttO4nurKvjnpBbyCF1mOjSJ3uFcFMzktbp2cxpRE5JRAadGq9/pZisez1AQ==", - "cpu": [ - "x64" - ], + "node_modules/@nrwl/js/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ] + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } }, - "node_modules/@nx/eslint/node_modules/@nx/nx-win32-arm64-msvc": { - "version": "21.5.3", - "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-21.5.3.tgz", - "integrity": "sha512-VgX1VnKDRgWcjIMJ0V3zZ6OPuYkvA7rzgn8wbZWyBh2/1GFFffypJJsGeXRPCZBFHjF3UFYcwjzCMoStZ35b5g==", - "cpu": [ - "arm64" - ], + "node_modules/@nrwl/js/node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] + "license": "ISC", + "engines": { + "node": ">= 6" + } }, - "node_modules/@nx/eslint/node_modules/@nx/nx-win32-x64-msvc": { - "version": "21.5.3", - "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-21.5.3.tgz", - "integrity": "sha512-bEQxvsglGInSi51HJUJ7X1lqekzn5xAOddY4tpmOzBXVadx4fuMT8X/PLDLorAAShNZ36g/7sYbtWaBuJNz3tQ==", - "cpu": [ - "x64" - ], + "node_modules/@nrwl/tao": { + "version": "19.8.14", + "resolved": "https://registry.npmjs.org/@nrwl/tao/-/tao-19.8.14.tgz", + "integrity": "sha512-zBeYzzwg43T/Z8ZtLblv0fcKuqJULttqYDekSLILThXp3UOMSerEvruhUgwddCY1jUssfLscz8vacMKISv5X4w==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "win32" - ] + "dependencies": { + "nx": "19.8.14", + "tslib": "^2.3.0" + }, + "bin": { + "tao": "index.js" + } }, - "node_modules/@nx/eslint/node_modules/@nx/workspace": { - "version": "19.8.14", - "resolved": "https://registry.npmjs.org/@nx/workspace/-/workspace-19.8.14.tgz", - "integrity": "sha512-Yb3d5WVjCyLill8MycKU+P/kbTyatKKqoUCu5zWokkysABiMWRLlrCYNzqwjTjeIIGj9MMGRHAQEemkBdL4tdg==", + "node_modules/@nrwl/tao/node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", "dev": true, "license": "MIT", "dependencies": { - "@nrwl/workspace": "19.8.14", - "@nx/devkit": "19.8.14", - "chalk": "^4.1.0", - "enquirer": "~2.3.6", - "nx": "19.8.14", - "tslib": "^2.3.0", - "yargs-parser": "21.1.1" + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@nx/eslint/node_modules/@nx/workspace/node_modules/@nx/nx-darwin-arm64": { + "node_modules/@nrwl/tao/node_modules/@nx/nx-darwin-arm64": { "version": "19.8.14", "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-19.8.14.tgz", "integrity": "sha512-bZUFf23gAzuwVw71dR8rngye5aCR8Z/ouIo+KayjqB0LWWoi3WzO73s4S69ljftYt4n6z9wvD+Trbb1BKm2fPg==", @@ -5550,7 +4640,7 @@ "node": ">= 10" } }, - "node_modules/@nx/eslint/node_modules/@nx/workspace/node_modules/@nx/nx-darwin-x64": { + "node_modules/@nrwl/tao/node_modules/@nx/nx-darwin-x64": { "version": "19.8.14", "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-19.8.14.tgz", "integrity": "sha512-UXXVea8icFG/3rFwpbLYsD6O4wlyJ1STQfOdhGK1Hyuga70AUUdrjVm7HzigAQP/Sb2Nzd7155YXHzfpRPDFYA==", @@ -5567,7 +4657,7 @@ "node": ">= 10" } }, - "node_modules/@nx/eslint/node_modules/@nx/workspace/node_modules/@nx/nx-freebsd-x64": { + "node_modules/@nrwl/tao/node_modules/@nx/nx-freebsd-x64": { "version": "19.8.14", "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-19.8.14.tgz", "integrity": "sha512-TK2xuXn+BI6hxGaRK1HRUPWeF/nOtezKSqM+6rbippfCzjES/crmp9l5nbI764MMthtUmykCyWvhEfkDca6kbA==", @@ -5584,7 +4674,7 @@ "node": ">= 10" } }, - "node_modules/@nx/eslint/node_modules/@nx/workspace/node_modules/@nx/nx-linux-arm-gnueabihf": { + "node_modules/@nrwl/tao/node_modules/@nx/nx-linux-arm-gnueabihf": { "version": "19.8.14", "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-19.8.14.tgz", "integrity": "sha512-33rptyRraqaeQ2Kq6pcZKQqgnYY/7zcGH8fHXgKK7XzKk+7QuPViq+jMEUZP5E3UzZPkIYhsfmZcZqhNRvepJQ==", @@ -5601,7 +4691,7 @@ "node": ">= 10" } }, - "node_modules/@nx/eslint/node_modules/@nx/workspace/node_modules/@nx/nx-linux-arm64-gnu": { + "node_modules/@nrwl/tao/node_modules/@nx/nx-linux-arm64-gnu": { "version": "19.8.14", "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-19.8.14.tgz", "integrity": "sha512-2E70qMKOhh7Fp4JGcRbRLvFKq0+ANVdAgSzH47plxOLygIeVAfIXRSuQbCI0EUFa5Sy6hImLaoRSB2GdgKihAw==", @@ -5618,7 +4708,7 @@ "node": ">= 10" } }, - "node_modules/@nx/eslint/node_modules/@nx/workspace/node_modules/@nx/nx-linux-arm64-musl": { + "node_modules/@nrwl/tao/node_modules/@nx/nx-linux-arm64-musl": { "version": "19.8.14", "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-19.8.14.tgz", "integrity": "sha512-ltty/PDWqkYgu/6Ye65d7v5nh3D6e0n3SacoKRs2Vtfz5oHYRUkSKizKIhEVfRNuHn3d9j8ve1fdcCN4SDPUBQ==", @@ -5635,7 +4725,7 @@ "node": ">= 10" } }, - "node_modules/@nx/eslint/node_modules/@nx/workspace/node_modules/@nx/nx-linux-x64-gnu": { + "node_modules/@nrwl/tao/node_modules/@nx/nx-linux-x64-gnu": { "version": "19.8.14", "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-19.8.14.tgz", "integrity": "sha512-JzE3BuO9RCBVdgai18CCze6KUzG0AozE0TtYFxRokfSC05NU3nUhd/o62UsOl7s6Bqt/9nwrW7JC8pNDiCi9OQ==", @@ -5652,7 +4742,7 @@ "node": ">= 10" } }, - "node_modules/@nx/eslint/node_modules/@nx/workspace/node_modules/@nx/nx-linux-x64-musl": { + "node_modules/@nrwl/tao/node_modules/@nx/nx-linux-x64-musl": { "version": "19.8.14", "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-19.8.14.tgz", "integrity": "sha512-2rPvDOQLb7Wd6YiU88FMBiLtYco0dVXF99IJBRGAWv+WTI7MNr47OyK2ze+JOsbYY1d8aOGUvckUvCCZvZKEfg==", @@ -5669,7 +4759,7 @@ "node": ">= 10" } }, - "node_modules/@nx/eslint/node_modules/@nx/workspace/node_modules/@nx/nx-win32-arm64-msvc": { + "node_modules/@nrwl/tao/node_modules/@nx/nx-win32-arm64-msvc": { "version": "19.8.14", "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-19.8.14.tgz", "integrity": "sha512-JxW+YPS+EjhUsLw9C6wtk9pQTG3psyFwxhab8y/dgk2s4AOTLyIm0XxgcCJVvB6i4uv+s1g0QXRwp6+q3IR6hg==", @@ -5686,7 +4776,7 @@ "node": ">= 10" } }, - "node_modules/@nx/eslint/node_modules/@nx/workspace/node_modules/@nx/nx-win32-x64-msvc": { + "node_modules/@nrwl/tao/node_modules/@nx/nx-win32-x64-msvc": { "version": "19.8.14", "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-19.8.14.tgz", "integrity": "sha512-RxiPlBWPcGSf9TzIIy62iKRdRhokXMDUsPub9DL2VdVyTMXPZQR25aY/PJeasJN1EQU74hg097LK2wSHi+vzOQ==", @@ -5703,86 +4793,28 @@ "node": ">= 10" } }, - "node_modules/@nx/eslint/node_modules/@nx/workspace/node_modules/nx": { - "version": "19.8.14", - "resolved": "https://registry.npmjs.org/nx/-/nx-19.8.14.tgz", - "integrity": "sha512-yprBOWV16eQntz5h5SShYHMVeN50fUb6yHfzsqNiFneCJeyVjyJ585m+2TuVbE11vT1amU0xCjHcSGfJBBnm8g==", + "node_modules/@nrwl/tao/node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", "dev": true, - "hasInstallScript": true, - "license": "MIT", + "license": "MIT" + }, + "node_modules/@nrwl/tao/node_modules/@yarnpkg/parsers": { + "version": "3.0.0-rc.46", + "resolved": "https://registry.npmjs.org/@yarnpkg/parsers/-/parsers-3.0.0-rc.46.tgz", + "integrity": "sha512-aiATs7pSutzda/rq8fnuPwTglyVwjM22bNnK2ZgjrpAjQHSSl3lztd2f9evst1W/qnC58DRz7T7QndUDumAR4Q==", + "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "@napi-rs/wasm-runtime": "0.2.4", - "@nrwl/tao": "19.8.14", - "@yarnpkg/lockfile": "^1.1.0", - "@yarnpkg/parsers": "3.0.0-rc.46", - "@zkochan/js-yaml": "0.0.7", - "axios": "^1.7.4", - "chalk": "^4.1.0", - "cli-cursor": "3.1.0", - "cli-spinners": "2.6.1", - "cliui": "^8.0.1", - "dotenv": "~16.4.5", - "dotenv-expand": "~11.0.6", - "enquirer": "~2.3.6", - "figures": "3.2.0", - "flat": "^5.0.2", - "front-matter": "^4.0.2", - "ignore": "^5.0.4", - "jest-diff": "^29.4.1", - "jsonc-parser": "3.2.0", - "lines-and-columns": "2.0.3", - "minimatch": "9.0.3", - "node-machine-id": "1.1.12", - "npm-run-path": "^4.0.1", - "open": "^8.4.0", - "ora": "5.3.0", - "semver": "^7.5.3", - "string-width": "^4.2.3", - "strong-log-transformer": "^2.1.0", - "tar-stream": "~2.2.0", - "tmp": "~0.2.1", - "tsconfig-paths": "^4.1.2", - "tslib": "^2.3.0", - "yargs": "^17.6.2", - "yargs-parser": "21.1.1" - }, - "bin": { - "nx": "bin/nx.js", - "nx-cloud": "bin/nx-cloud.js" - }, - "optionalDependencies": { - "@nx/nx-darwin-arm64": "19.8.14", - "@nx/nx-darwin-x64": "19.8.14", - "@nx/nx-freebsd-x64": "19.8.14", - "@nx/nx-linux-arm-gnueabihf": "19.8.14", - "@nx/nx-linux-arm64-gnu": "19.8.14", - "@nx/nx-linux-arm64-musl": "19.8.14", - "@nx/nx-linux-x64-gnu": "19.8.14", - "@nx/nx-linux-x64-musl": "19.8.14", - "@nx/nx-win32-arm64-msvc": "19.8.14", - "@nx/nx-win32-x64-msvc": "19.8.14" - }, - "peerDependencies": { - "@swc-node/register": "^1.8.0", - "@swc/core": "^1.3.85" + "js-yaml": "^3.10.0", + "tslib": "^2.4.0" }, - "peerDependenciesMeta": { - "@swc-node/register": { - "optional": true - }, - "@swc/core": { - "optional": true - } + "engines": { + "node": ">=14.15.0" } }, - "node_modules/@nx/eslint/node_modules/@sinclair/typebox": { - "version": "0.34.41", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.41.tgz", - "integrity": "sha512-6gS8pZzSXdyRHTIqoqSVknxolr1kzfy4/CeDnrzsVz8TTIWUbOBr6gnzOmTYJ3eXQNh4IYHIGi5aIL7sOZ2G/g==", - "dev": true, - "license": "MIT" - }, - "node_modules/@nx/eslint/node_modules/ansi-styles": { + "node_modules/@nrwl/tao/node_modules/ansi-styles": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", @@ -5795,66 +4827,33 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@nx/eslint/node_modules/dotenv": { - "version": "16.4.7", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.7.tgz", - "integrity": "sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://dotenvx.com" - } - }, - "node_modules/@nx/eslint/node_modules/dotenv-expand": { - "version": "11.0.7", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-11.0.7.tgz", - "integrity": "sha512-zIHwmZPRshsCdpMDyVsqGmgyP0yT8GAgXUnkdAoJisxvf33k7yO6OuoKmcTGuXPWSsm8Oh88nZicRLA9Y0rUeA==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "dotenv": "^16.4.5" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://dotenvx.com" - } - }, - "node_modules/@nx/eslint/node_modules/fast-glob": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", - "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", + "node_modules/@nrwl/tao/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, "license": "MIT", "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8" + "sprintf-js": "~1.0.2" } }, - "node_modules/@nx/eslint/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "node_modules/@nrwl/tao/node_modules/jest-diff": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "is-glob": "^4.0.1" + "chalk": "^4.0.0", + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" }, "engines": { - "node": ">= 6" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@nx/eslint/node_modules/js-yaml": { + "node_modules/@nrwl/tao/node_modules/js-yaml": { "version": "3.14.1", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", @@ -5868,39 +4867,20 @@ "js-yaml": "bin/js-yaml.js" } }, - "node_modules/@nx/eslint/node_modules/js-yaml/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "license": "MIT", - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/@nx/eslint/node_modules/lines-and-columns": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-2.0.3.tgz", - "integrity": "sha512-cNOjgCnLB+FnvWWtyRTzmB3POJ+cXxTA81LoW7u8JdmhfXzriropYwpjShnz1QLLWsQwY7nIxoDmcPTwphDK9w==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - } - }, - "node_modules/@nx/eslint/node_modules/nx": { - "version": "21.5.3", - "resolved": "https://registry.npmjs.org/nx/-/nx-21.5.3.tgz", - "integrity": "sha512-+XwzK3OWZw/7zLdhNHBms9VdAA8F6w6QsX8qFQ3+3CnbqEy0IDmVxTXb8c711LDMbEtNn94EiWvSV6C00FKw9Q==", + "node_modules/@nrwl/tao/node_modules/nx": { + "version": "19.8.14", + "resolved": "https://registry.npmjs.org/nx/-/nx-19.8.14.tgz", + "integrity": "sha512-yprBOWV16eQntz5h5SShYHMVeN50fUb6yHfzsqNiFneCJeyVjyJ585m+2TuVbE11vT1amU0xCjHcSGfJBBnm8g==", "dev": true, "hasInstallScript": true, "license": "MIT", "dependencies": { "@napi-rs/wasm-runtime": "0.2.4", + "@nrwl/tao": "19.8.14", "@yarnpkg/lockfile": "^1.1.0", - "@yarnpkg/parsers": "3.0.2", + "@yarnpkg/parsers": "3.0.0-rc.46", "@zkochan/js-yaml": "0.0.7", - "axios": "^1.8.3", + "axios": "^1.7.4", "chalk": "^4.1.0", "cli-cursor": "3.1.0", "cli-spinners": "2.6.1", @@ -5912,7 +4892,7 @@ "flat": "^5.0.2", "front-matter": "^4.0.2", "ignore": "^5.0.4", - "jest-diff": "^30.0.2", + "jest-diff": "^29.4.1", "jsonc-parser": "3.2.0", "lines-and-columns": "2.0.3", "minimatch": "9.0.3", @@ -5920,15 +4900,13 @@ "npm-run-path": "^4.0.1", "open": "^8.4.0", "ora": "5.3.0", - "resolve.exports": "2.0.3", "semver": "^7.5.3", "string-width": "^4.2.3", + "strong-log-transformer": "^2.1.0", "tar-stream": "~2.2.0", "tmp": "~0.2.1", - "tree-kill": "^1.2.2", "tsconfig-paths": "^4.1.2", "tslib": "^2.3.0", - "yaml": "^2.6.0", "yargs": "^17.6.2", "yargs-parser": "21.1.1" }, @@ -5937,16 +4915,16 @@ "nx-cloud": "bin/nx-cloud.js" }, "optionalDependencies": { - "@nx/nx-darwin-arm64": "21.5.3", - "@nx/nx-darwin-x64": "21.5.3", - "@nx/nx-freebsd-x64": "21.5.3", - "@nx/nx-linux-arm-gnueabihf": "21.5.3", - "@nx/nx-linux-arm64-gnu": "21.5.3", - "@nx/nx-linux-arm64-musl": "21.5.3", - "@nx/nx-linux-x64-gnu": "21.5.3", - "@nx/nx-linux-x64-musl": "21.5.3", - "@nx/nx-win32-arm64-msvc": "21.5.3", - "@nx/nx-win32-x64-msvc": "21.5.3" + "@nx/nx-darwin-arm64": "19.8.14", + "@nx/nx-darwin-x64": "19.8.14", + "@nx/nx-freebsd-x64": "19.8.14", + "@nx/nx-linux-arm-gnueabihf": "19.8.14", + "@nx/nx-linux-arm64-gnu": "19.8.14", + "@nx/nx-linux-arm64-musl": "19.8.14", + "@nx/nx-linux-x64-gnu": "19.8.14", + "@nx/nx-linux-x64-musl": "19.8.14", + "@nx/nx-win32-arm64-msvc": "19.8.14", + "@nx/nx-win32-x64-msvc": "19.8.14" }, "peerDependencies": { "@swc-node/register": "^1.8.0", @@ -5961,156 +4939,69 @@ } } }, - "node_modules/@nx/eslint/node_modules/nx/node_modules/@yarnpkg/parsers": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@yarnpkg/parsers/-/parsers-3.0.2.tgz", - "integrity": "sha512-/HcYgtUSiJiot/XWGLOlGxPYUG65+/31V8oqk17vZLW1xlCoR4PampyePljOxY2n8/3jz9+tIFzICsyGujJZoA==", + "node_modules/@nrwl/tao/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, - "license": "BSD-2-Clause", + "license": "MIT", "dependencies": { - "js-yaml": "^3.10.0", - "tslib": "^2.4.0" + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" }, "engines": { - "node": ">=18.12.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@nx/eslint/node_modules/nx/node_modules/jest-diff": { - "version": "30.1.2", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-30.1.2.tgz", - "integrity": "sha512-4+prq+9J61mOVXCa4Qp8ZjavdxzrWQXrI80GNxP8f4tkI2syPuPrJgdRPZRrfUTRvIoUwcmNLbqEJy9W800+NQ==", + "node_modules/@nrwl/workspace": { + "version": "19.8.14", + "resolved": "https://registry.npmjs.org/@nrwl/workspace/-/workspace-19.8.14.tgz", + "integrity": "sha512-I4eZtnHMkqnmOXVy6yN59fQopQZ+Sg0OFWwGluhKD5XPZULrlzECB8d4vblY9pcmQlN/6fat+KBrWkmKl41ZKg==", "dev": true, "license": "MIT", "dependencies": { - "@jest/diff-sequences": "30.0.1", - "@jest/get-type": "30.1.0", - "chalk": "^4.1.2", - "pretty-format": "30.0.5" - }, - "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "@nx/workspace": "19.8.14" } }, - "node_modules/@nx/eslint/node_modules/pretty-format": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.0.5.tgz", - "integrity": "sha512-D1tKtYvByrBkFLe2wHJl2bwMJIiT8rW+XA+TiataH79/FszLQMrpGEvzUVkzPau7OCO0Qnrhpe87PqtOAIB8Yw==", + "node_modules/@nrwl/workspace/node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", "dev": true, "license": "MIT", "dependencies": { - "@jest/schemas": "30.0.5", - "ansi-styles": "^5.2.0", - "react-is": "^18.3.1" - }, - "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" - } - }, - "node_modules/@nx/eslint/node_modules/typescript": { - "version": "5.4.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz", - "integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" + "@sinclair/typebox": "^0.27.8" }, "engines": { - "node": ">=14.17" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@nx/js": { - "version": "18.3.5", - "resolved": "https://registry.npmjs.org/@nx/js/-/js-18.3.5.tgz", - "integrity": "sha512-fewtQXzDPZh+CcS2sfbSBgdx5tOXU/NbdUEwC8ZVlDZmuqIXW68Vh7mIgO7wJAY4Do3NHlL0ybz/Au0CNZE27g==", + "node_modules/@nrwl/workspace/node_modules/@nx/devkit": { + "version": "19.8.14", + "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-19.8.14.tgz", + "integrity": "sha512-A8dCGttbuqgg9P56VTb0ElD2vM5nc5g0aLnX5PSXo4SkFXwd8DV5GgwJKWB1GO9hYyEtbj4gKek0KxnCtdav4g==", "dev": true, "license": "MIT", "dependencies": { - "@babel/core": "^7.23.2", - "@babel/plugin-proposal-decorators": "^7.22.7", - "@babel/plugin-transform-class-properties": "^7.22.5", - "@babel/plugin-transform-runtime": "^7.23.2", - "@babel/preset-env": "^7.23.2", - "@babel/preset-typescript": "^7.22.5", - "@babel/runtime": "^7.22.6", - "@nrwl/js": "18.3.5", - "@nx/devkit": "18.3.5", - "@nx/workspace": "18.3.5", - "@phenomnomnominal/tsquery": "~5.0.1", - "babel-plugin-const-enum": "^1.0.1", - "babel-plugin-macros": "^2.8.0", - "babel-plugin-transform-typescript-metadata": "^0.3.1", - "chalk": "^4.1.0", - "columnify": "^1.6.0", - "detect-port": "^1.5.1", - "fast-glob": "3.2.7", - "fs-extra": "^11.1.0", + "@nrwl/devkit": "19.8.14", + "ejs": "^3.1.7", + "enquirer": "~2.3.6", "ignore": "^5.0.4", - "js-tokens": "^4.0.0", "minimatch": "9.0.3", - "npm-package-arg": "11.0.1", - "npm-run-path": "^4.0.1", - "ora": "5.3.0", "semver": "^7.5.3", - "source-map-support": "0.5.19", - "ts-node": "10.9.1", - "tsconfig-paths": "^4.1.2", - "tslib": "^2.3.0" + "tmp": "~0.2.1", + "tslib": "^2.3.0", + "yargs-parser": "21.1.1" }, "peerDependencies": { - "verdaccio": "^5.0.4" - }, - "peerDependenciesMeta": { - "verdaccio": { - "optional": true - } - } - }, - "node_modules/@nx/js/node_modules/fast-glob": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", - "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@nx/js/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" + "nx": ">= 19 <= 21" } }, - "node_modules/@nx/linter": { + "node_modules/@nrwl/workspace/node_modules/@nx/nx-darwin-arm64": { "version": "19.8.14", - "resolved": "https://registry.npmjs.org/@nx/linter/-/linter-19.8.14.tgz", - "integrity": "sha512-QIeEXmdvXKX6rHIiA3W77l2oB9rABH3HYP6bgNaHyx65+tZ6RvmKfVXk+GWMgTf0lfQpnGyI/M7nsa91RGxu6w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nx/eslint": "19.8.14" - } - }, - "node_modules/@nx/nx-darwin-arm64": { - "version": "17.3.2", - "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-17.3.2.tgz", - "integrity": "sha512-hn12o/tt26Pf4wG+8rIBgNIEZq5BFlHLv3scNrgKbd5SancHlTbY4RveRGct737UQ/78GCMCgMDRgNdagbCr6w==", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-19.8.14.tgz", + "integrity": "sha512-bZUFf23gAzuwVw71dR8rngye5aCR8Z/ouIo+KayjqB0LWWoi3WzO73s4S69ljftYt4n6z9wvD+Trbb1BKm2fPg==", "cpu": [ "arm64" ], @@ -6124,10 +5015,10 @@ "node": ">= 10" } }, - "node_modules/@nx/nx-darwin-x64": { - "version": "17.3.2", - "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-17.3.2.tgz", - "integrity": "sha512-5F28wrfE7yU60MzEXGjndy1sPJmNMIaV2W/g82kTXzxAbGHgSjwrGFmrJsrexzLp9oDlWkbc6YmInKV8gmmIaQ==", + "node_modules/@nrwl/workspace/node_modules/@nx/nx-darwin-x64": { + "version": "19.8.14", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-19.8.14.tgz", + "integrity": "sha512-UXXVea8icFG/3rFwpbLYsD6O4wlyJ1STQfOdhGK1Hyuga70AUUdrjVm7HzigAQP/Sb2Nzd7155YXHzfpRPDFYA==", "cpu": [ "x64" ], @@ -6141,10 +5032,10 @@ "node": ">= 10" } }, - "node_modules/@nx/nx-freebsd-x64": { - "version": "17.3.2", - "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-17.3.2.tgz", - "integrity": "sha512-07MMTfsJooONqL1Vrm5L6qk/gzmSrYLazjkiTmJz+9mrAM61RdfSYfO3mSyAoyfgWuQ5yEvfI56P036mK8aoPg==", + "node_modules/@nrwl/workspace/node_modules/@nx/nx-freebsd-x64": { + "version": "19.8.14", + "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-19.8.14.tgz", + "integrity": "sha512-TK2xuXn+BI6hxGaRK1HRUPWeF/nOtezKSqM+6rbippfCzjES/crmp9l5nbI764MMthtUmykCyWvhEfkDca6kbA==", "cpu": [ "x64" ], @@ -6158,10 +5049,10 @@ "node": ">= 10" } }, - "node_modules/@nx/nx-linux-arm-gnueabihf": { - "version": "17.3.2", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-17.3.2.tgz", - "integrity": "sha512-gQxMF6U/h18Rz+FZu50DZCtfOdk27hHghNh3d3YTeVsrJTd1SmUQbYublmwU/ia1HhFS8RVI8GvkaKt5ph0HoA==", + "node_modules/@nrwl/workspace/node_modules/@nx/nx-linux-arm-gnueabihf": { + "version": "19.8.14", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-19.8.14.tgz", + "integrity": "sha512-33rptyRraqaeQ2Kq6pcZKQqgnYY/7zcGH8fHXgKK7XzKk+7QuPViq+jMEUZP5E3UzZPkIYhsfmZcZqhNRvepJQ==", "cpu": [ "arm" ], @@ -6175,10 +5066,10 @@ "node": ">= 10" } }, - "node_modules/@nx/nx-linux-arm64-gnu": { - "version": "17.3.2", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-17.3.2.tgz", - "integrity": "sha512-X20wiXtXmKlC01bpVEREsRls1uVOM22xDTpqILvVty6+P+ytEYFR3Vs5EjDtzBKF51wjrwf03rEoToZbmgM8MA==", + "node_modules/@nrwl/workspace/node_modules/@nx/nx-linux-arm64-gnu": { + "version": "19.8.14", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-19.8.14.tgz", + "integrity": "sha512-2E70qMKOhh7Fp4JGcRbRLvFKq0+ANVdAgSzH47plxOLygIeVAfIXRSuQbCI0EUFa5Sy6hImLaoRSB2GdgKihAw==", "cpu": [ "arm64" ], @@ -6192,10 +5083,10 @@ "node": ">= 10" } }, - "node_modules/@nx/nx-linux-arm64-musl": { - "version": "17.3.2", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-17.3.2.tgz", - "integrity": "sha512-yko3Xsezkn4tjeudZYLjxFl07X/YB84K+DLK7EFyh9elRWV/8VjFcQmBAKUS2r9LfaEMNXq8/vhWMOWYyWBrIA==", + "node_modules/@nrwl/workspace/node_modules/@nx/nx-linux-arm64-musl": { + "version": "19.8.14", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-19.8.14.tgz", + "integrity": "sha512-ltty/PDWqkYgu/6Ye65d7v5nh3D6e0n3SacoKRs2Vtfz5oHYRUkSKizKIhEVfRNuHn3d9j8ve1fdcCN4SDPUBQ==", "cpu": [ "arm64" ], @@ -6209,10 +5100,10 @@ "node": ">= 10" } }, - "node_modules/@nx/nx-linux-x64-gnu": { - "version": "17.3.2", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-17.3.2.tgz", - "integrity": "sha512-RiPvvQMmlZmDu9HdT6n6sV0+fEkyAqR5VocrD5ZAzEzFIlh4dyVLripFR3+MD+QhIhXyPt/hpri1kq9sgs4wnw==", + "node_modules/@nrwl/workspace/node_modules/@nx/nx-linux-x64-gnu": { + "version": "19.8.14", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-19.8.14.tgz", + "integrity": "sha512-JzE3BuO9RCBVdgai18CCze6KUzG0AozE0TtYFxRokfSC05NU3nUhd/o62UsOl7s6Bqt/9nwrW7JC8pNDiCi9OQ==", "cpu": [ "x64" ], @@ -6226,10 +5117,10 @@ "node": ">= 10" } }, - "node_modules/@nx/nx-linux-x64-musl": { - "version": "17.3.2", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-17.3.2.tgz", - "integrity": "sha512-PWfVGmFsFJi+N1Nljg/jTKLHdufpGuHlxyfHqhDso/o4Qc0exZKSeZ1C63WkD7eTcT5kInifTQ/PffLiIDE3MA==", + "node_modules/@nrwl/workspace/node_modules/@nx/nx-linux-x64-musl": { + "version": "19.8.14", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-19.8.14.tgz", + "integrity": "sha512-2rPvDOQLb7Wd6YiU88FMBiLtYco0dVXF99IJBRGAWv+WTI7MNr47OyK2ze+JOsbYY1d8aOGUvckUvCCZvZKEfg==", "cpu": [ "x64" ], @@ -6243,10 +5134,10 @@ "node": ">= 10" } }, - "node_modules/@nx/nx-win32-arm64-msvc": { - "version": "17.3.2", - "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-17.3.2.tgz", - "integrity": "sha512-O+4FFPbQz1mqaIj+SVE02ppe7T9ELj7Z5soQct5TbRRhwjGaw5n5xaPPBW7jUuQe2L5htid1E82LJyq3JpVc8A==", + "node_modules/@nrwl/workspace/node_modules/@nx/nx-win32-arm64-msvc": { + "version": "19.8.14", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-19.8.14.tgz", + "integrity": "sha512-JxW+YPS+EjhUsLw9C6wtk9pQTG3psyFwxhab8y/dgk2s4AOTLyIm0XxgcCJVvB6i4uv+s1g0QXRwp6+q3IR6hg==", "cpu": [ "arm64" ], @@ -6257,65 +5148,232 @@ "win32" ], "engines": { - "node": ">= 10" + "node": ">= 10" + } + }, + "node_modules/@nrwl/workspace/node_modules/@nx/nx-win32-x64-msvc": { + "version": "19.8.14", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-19.8.14.tgz", + "integrity": "sha512-RxiPlBWPcGSf9TzIIy62iKRdRhokXMDUsPub9DL2VdVyTMXPZQR25aY/PJeasJN1EQU74hg097LK2wSHi+vzOQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nrwl/workspace/node_modules/@nx/workspace": { + "version": "19.8.14", + "resolved": "https://registry.npmjs.org/@nx/workspace/-/workspace-19.8.14.tgz", + "integrity": "sha512-Yb3d5WVjCyLill8MycKU+P/kbTyatKKqoUCu5zWokkysABiMWRLlrCYNzqwjTjeIIGj9MMGRHAQEemkBdL4tdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nrwl/workspace": "19.8.14", + "@nx/devkit": "19.8.14", + "chalk": "^4.1.0", + "enquirer": "~2.3.6", + "nx": "19.8.14", + "tslib": "^2.3.0", + "yargs-parser": "21.1.1" + } + }, + "node_modules/@nrwl/workspace/node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@nrwl/workspace/node_modules/@yarnpkg/parsers": { + "version": "3.0.0-rc.46", + "resolved": "https://registry.npmjs.org/@yarnpkg/parsers/-/parsers-3.0.0-rc.46.tgz", + "integrity": "sha512-aiATs7pSutzda/rq8fnuPwTglyVwjM22bNnK2ZgjrpAjQHSSl3lztd2f9evst1W/qnC58DRz7T7QndUDumAR4Q==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "js-yaml": "^3.10.0", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=14.15.0" + } + }, + "node_modules/@nrwl/workspace/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@nrwl/workspace/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/@nrwl/workspace/node_modules/jest-diff": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@nx/nx-win32-x64-msvc": { - "version": "17.3.2", - "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-17.3.2.tgz", - "integrity": "sha512-4hQm+7coy+hBqGY9J709hz/tUPijhf/WS7eML2r2xBmqBew3PMHfeZuaAAYWN690nIsu0WX3wyDsNjulR8HGPQ==", - "cpu": [ - "x64" - ], + "node_modules/@nrwl/workspace/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/@nx/vite": { - "version": "21.6.3", - "resolved": "https://registry.npmjs.org/@nx/vite/-/vite-21.6.3.tgz", - "integrity": "sha512-W73Rbctv3DfMU+6sO6Ke/uo3x0tz6lvvK/ZPVBJVCDxSzrzaX6JlqEOoNbNgabK3QQwQBv1HMzbeFCkErVcVmQ==", + "node_modules/@nrwl/workspace/node_modules/nx": { + "version": "19.8.14", + "resolved": "https://registry.npmjs.org/nx/-/nx-19.8.14.tgz", + "integrity": "sha512-yprBOWV16eQntz5h5SShYHMVeN50fUb6yHfzsqNiFneCJeyVjyJ585m+2TuVbE11vT1amU0xCjHcSGfJBBnm8g==", "dev": true, + "hasInstallScript": true, "license": "MIT", "dependencies": { - "@nx/devkit": "21.6.3", - "@nx/js": "21.6.3", - "@phenomnomnominal/tsquery": "~5.0.1", - "ajv": "^8.0.0", + "@napi-rs/wasm-runtime": "0.2.4", + "@nrwl/tao": "19.8.14", + "@yarnpkg/lockfile": "^1.1.0", + "@yarnpkg/parsers": "3.0.0-rc.46", + "@zkochan/js-yaml": "0.0.7", + "axios": "^1.7.4", + "chalk": "^4.1.0", + "cli-cursor": "3.1.0", + "cli-spinners": "2.6.1", + "cliui": "^8.0.1", + "dotenv": "~16.4.5", + "dotenv-expand": "~11.0.6", "enquirer": "~2.3.6", - "picomatch": "4.0.2", - "semver": "^7.6.3", + "figures": "3.2.0", + "flat": "^5.0.2", + "front-matter": "^4.0.2", + "ignore": "^5.0.4", + "jest-diff": "^29.4.1", + "jsonc-parser": "3.2.0", + "lines-and-columns": "2.0.3", + "minimatch": "9.0.3", + "node-machine-id": "1.1.12", + "npm-run-path": "^4.0.1", + "open": "^8.4.0", + "ora": "5.3.0", + "semver": "^7.5.3", + "string-width": "^4.2.3", + "strong-log-transformer": "^2.1.0", + "tar-stream": "~2.2.0", + "tmp": "~0.2.1", "tsconfig-paths": "^4.1.2", - "tslib": "^2.3.0" + "tslib": "^2.3.0", + "yargs": "^17.6.2", + "yargs-parser": "21.1.1" + }, + "bin": { + "nx": "bin/nx.js", + "nx-cloud": "bin/nx-cloud.js" + }, + "optionalDependencies": { + "@nx/nx-darwin-arm64": "19.8.14", + "@nx/nx-darwin-x64": "19.8.14", + "@nx/nx-freebsd-x64": "19.8.14", + "@nx/nx-linux-arm-gnueabihf": "19.8.14", + "@nx/nx-linux-arm64-gnu": "19.8.14", + "@nx/nx-linux-arm64-musl": "19.8.14", + "@nx/nx-linux-x64-gnu": "19.8.14", + "@nx/nx-linux-x64-musl": "19.8.14", + "@nx/nx-win32-arm64-msvc": "19.8.14", + "@nx/nx-win32-x64-msvc": "19.8.14" }, "peerDependencies": { - "vite": "^5.0.0 || ^6.0.0 || ^7.0.0", - "vitest": "^1.3.1 || ^2.0.0 || ^3.0.0" + "@swc-node/register": "^1.8.0", + "@swc/core": "^1.3.85" + }, + "peerDependenciesMeta": { + "@swc-node/register": { + "optional": true + }, + "@swc/core": { + "optional": true + } } }, - "node_modules/@nx/vite/node_modules/@jest/schemas": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.0.5.tgz", - "integrity": "sha512-DmdYgtezMkh3cpU8/1uyXakv3tJRcmcXxBOcO0tbaozPwpmh4YMsnWrQm9ZmZMfa5ocbxzbFk6O4bDPEc/iAnA==", + "node_modules/@nrwl/workspace/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, "license": "MIT", "dependencies": { - "@sinclair/typebox": "^0.34.0" + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@nx/vite/node_modules/@nx/devkit": { - "version": "21.6.3", - "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-21.6.3.tgz", - "integrity": "sha512-U5vLp8/79jfWFty61joH5Im+EGJv8OgRTfIqElvU5bG6VQKQHYTY/oKpHUJidWV4sbnP/e8z9WKt9NOC9jNQ2w==", + "node_modules/@nx/cypress": { + "version": "21.6.4", + "resolved": "https://registry.npmjs.org/@nx/cypress/-/cypress-21.6.4.tgz", + "integrity": "sha512-SsCgwwYdW2FN1UJmTyQVWqZuNofQW00X+zFVxXkN0Y4lb2mEwZcBuI7tDAHkac6q0u6GWNAskebBtFA0EWPYKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nx/devkit": "21.6.4", + "@nx/eslint": "21.6.4", + "@nx/js": "21.6.4", + "@phenomnomnominal/tsquery": "~5.0.1", + "detect-port": "^1.5.1", + "semver": "^7.6.3", + "tree-kill": "1.2.2", + "tslib": "^2.3.0" + }, + "peerDependencies": { + "cypress": ">= 3 < 15" + }, + "peerDependenciesMeta": { + "cypress": { + "optional": true + } + } + }, + "node_modules/@nx/devkit": { + "version": "21.6.4", + "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-21.6.4.tgz", + "integrity": "sha512-uMvpnMDJTT3aW4Zp+Ig1YJzvHhjpgrkt2aPEKN7v7rM9TzcEmEWqyR8RZG7QlE4QAJe2uK2F6l1Z4n/5Bnonxw==", "dev": true, "license": "MIT", "dependencies": { @@ -6331,10 +5389,75 @@ "nx": ">= 20 <= 22" } }, - "node_modules/@nx/vite/node_modules/@nx/js": { - "version": "21.6.3", - "resolved": "https://registry.npmjs.org/@nx/js/-/js-21.6.3.tgz", - "integrity": "sha512-eowlJNxmO4BPS8QnNvu8bs9FuXXECj3vMtR+nVVYvqpjN1sPll/46nOfeJGLsqo6m9QU0WynmVLnmNOudmSUew==", + "node_modules/@nx/eslint": { + "version": "21.6.4", + "resolved": "https://registry.npmjs.org/@nx/eslint/-/eslint-21.6.4.tgz", + "integrity": "sha512-/8nfOmOVyWOyhmJKxJjpXZ+euMgTgRxa1X/jb6jHNjkA421vSuctp1i/OoS73eaClDsvu5qPELX00q2uJVoxJg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nx/devkit": "21.6.4", + "@nx/js": "21.6.4", + "semver": "^7.5.3", + "tslib": "^2.3.0", + "typescript": "~5.9.2" + }, + "peerDependencies": { + "@zkochan/js-yaml": "0.0.7", + "eslint": "^8.0.0 || ^9.0.0" + }, + "peerDependenciesMeta": { + "@zkochan/js-yaml": { + "optional": true + } + } + }, + "node_modules/@nx/eslint-plugin": { + "version": "21.6.4", + "resolved": "https://registry.npmjs.org/@nx/eslint-plugin/-/eslint-plugin-21.6.4.tgz", + "integrity": "sha512-OLl8T/+tBS7yhdno60nC3Mu8smIfQeQXb6DqtgLVip0Yk0jC4g3RiHsVOUrAz1FLDEy7wAkJl60mxK2qttVV0w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nx/devkit": "21.6.4", + "@nx/js": "21.6.4", + "@phenomnomnominal/tsquery": "~5.0.1", + "@typescript-eslint/type-utils": "^8.0.0", + "@typescript-eslint/utils": "^8.0.0", + "chalk": "^4.1.0", + "confusing-browser-globals": "^1.0.9", + "globals": "^15.9.0", + "jsonc-eslint-parser": "^2.1.0", + "semver": "^7.5.3", + "tslib": "^2.3.0" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^6.13.2 || ^7.0.0 || ^8.0.0", + "eslint-config-prettier": "^10.0.0" + }, + "peerDependenciesMeta": { + "eslint-config-prettier": { + "optional": true + } + } + }, + "node_modules/@nx/eslint-plugin/node_modules/globals": { + "version": "15.15.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-15.15.0.tgz", + "integrity": "sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@nx/js": { + "version": "21.6.4", + "resolved": "https://registry.npmjs.org/@nx/js/-/js-21.6.4.tgz", + "integrity": "sha512-B1MeF/ICfK9tiUg7ylrOxaQuDjx76SKS9JKFOsoQcOIyUK5iVALGYOGdYdZ+2a3E9azWRlqJFRs8VQ1P+XQ9TQ==", "dev": true, "license": "MIT", "dependencies": { @@ -6345,8 +5468,8 @@ "@babel/preset-env": "^7.23.2", "@babel/preset-typescript": "^7.22.5", "@babel/runtime": "^7.22.6", - "@nx/devkit": "21.6.3", - "@nx/workspace": "21.6.3", + "@nx/devkit": "21.6.4", + "@nx/workspace": "21.6.4", "@zkochan/js-yaml": "0.0.7", "babel-plugin-const-enum": "^1.0.1", "babel-plugin-macros": "^3.1.0", @@ -6377,10 +5500,23 @@ } } }, - "node_modules/@nx/vite/node_modules/@nx/nx-darwin-arm64": { - "version": "21.6.4", - "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-21.6.4.tgz", - "integrity": "sha512-Ra24qHf55i9ogJ8wDymRzQL0kLK8uEXjntwKHD0stZtyiYO1tCKLgvxn5oOhiyn1sAk7aKT238s2y9zJ5bYPnQ==", + "node_modules/@nx/js/node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/@nx/nx-darwin-arm64": { + "version": "21.6.3", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-21.6.3.tgz", + "integrity": "sha512-y/Wuo+FEky/ehah5UyERpQpUOm+KOc437zRwUrMGumNUFk73DaHVMmqABCZ1J5eqam60XgRZhq05qpRn+8dhtA==", "cpu": [ "arm64" ], @@ -6391,10 +5527,10 @@ "darwin" ] }, - "node_modules/@nx/vite/node_modules/@nx/nx-darwin-x64": { - "version": "21.6.4", - "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-21.6.4.tgz", - "integrity": "sha512-4tzVVu+2arCpu7RGqdb4JR3fvKyTrHUn0fX33kMtds2TGvzERbfgBPzEzrqbLiflpYdxqCZX8l0yPRsvjuCojA==", + "node_modules/@nx/nx-darwin-x64": { + "version": "21.6.3", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-21.6.3.tgz", + "integrity": "sha512-+9rogeP6EmlMBcUwflfOmFbQOWgAnJdupeJJuSenzWJCn/bE1C2iIGhuq4u4zajo2VceyN7uirlAWc8cQWCevw==", "cpu": [ "x64" ], @@ -6405,10 +5541,10 @@ "darwin" ] }, - "node_modules/@nx/vite/node_modules/@nx/nx-freebsd-x64": { - "version": "21.6.4", - "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-21.6.4.tgz", - "integrity": "sha512-DqeQn//aHLdvqkd5uTpAm6/TGW54XBg3UEfvCD5LFLMXWVdToi6CbIFnRIhufdFLEboQH0Nm22fdJnGwAPV+Xw==", + "node_modules/@nx/nx-freebsd-x64": { + "version": "21.6.3", + "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-21.6.3.tgz", + "integrity": "sha512-jrewLpv/J84ze+sC+P0x1INVuXTWqU4qdZIPe0ItrRMDMmxiHdhm6LtHEEo5JYezqM/LgB87yjFE49Qsudtadw==", "cpu": [ "x64" ], @@ -6419,10 +5555,10 @@ "freebsd" ] }, - "node_modules/@nx/vite/node_modules/@nx/nx-linux-arm-gnueabihf": { - "version": "21.6.4", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-21.6.4.tgz", - "integrity": "sha512-6m82VzjrVVvwZtS5rFj0j7CcDrYaSkZ4yk0lf1NIvRqWjgnTnfaG58XQQxLo8wxH8mKiPDQzlDuer9HNNIxKCw==", + "node_modules/@nx/nx-linux-arm-gnueabihf": { + "version": "21.6.3", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-21.6.3.tgz", + "integrity": "sha512-VyMIKSp1N2ulA2wkAKIH+9a8k4tl67bH2wnvYROTRnfFykeczodfOxWeCAggS//1ccBM05pRxBklMt7fgAqV8w==", "cpu": [ "arm" ], @@ -6433,10 +5569,10 @@ "linux" ] }, - "node_modules/@nx/vite/node_modules/@nx/nx-linux-arm64-gnu": { - "version": "21.6.4", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-21.6.4.tgz", - "integrity": "sha512-Ohlh3YdzbmWnXjlDZd6yw20mNMWvZ1CGW/iQ5suerfyJZGjO+ToPjw3Mp8HgBoesHaWPGi81GhjAEyiZmEAHug==", + "node_modules/@nx/nx-linux-arm64-gnu": { + "version": "21.6.3", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-21.6.3.tgz", + "integrity": "sha512-l6/YZp5MJ5TYWbHoaR31lsqd4Ia2AnaGSACeNCUAsUsUNaa099nwmvFaKQEJxUX1aMpe4kHLyVbomK7ydEX+pg==", "cpu": [ "arm64" ], @@ -6447,10 +5583,10 @@ "linux" ] }, - "node_modules/@nx/vite/node_modules/@nx/nx-linux-arm64-musl": { - "version": "21.6.4", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-21.6.4.tgz", - "integrity": "sha512-OLvEpJYo7n8nHGaBSl7Fb+Oz68wmPfRP+i6voQbM8qV/g5No9vE/QtAdSTlyFXOCGwSekCGpc2Ef2KOvpmYUTg==", + "node_modules/@nx/nx-linux-arm64-musl": { + "version": "21.6.3", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-21.6.3.tgz", + "integrity": "sha512-klidxt4eiSxgLa1LW7YUHstm3qsptz+XD1+3w0ofX1rkdVkK1afrfcolzoeZ5nc4Av7MzZB0g0PoFTGHUIBkrw==", "cpu": [ "arm64" ], @@ -6461,10 +5597,10 @@ "linux" ] }, - "node_modules/@nx/vite/node_modules/@nx/nx-linux-x64-gnu": { - "version": "21.6.4", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-21.6.4.tgz", - "integrity": "sha512-TYC5a5VnXhEGGVAtPVwdG5qLzf9p7SZyOrOdQMZlAZCchFpL37gmV1OMH1Eb5eM32o+mGF/DDIgbyNXAErTN5g==", + "node_modules/@nx/nx-linux-x64-gnu": { + "version": "21.6.3", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-21.6.3.tgz", + "integrity": "sha512-B5ZvolVUIKKmacbZw1XD2nBIbebE2T6vBbMYq6kZP7PfSsfO5Y0HaWIsK8ulwCj35TPaEn9x/XbHJp5RakU7Ng==", "cpu": [ "x64" ], @@ -6475,10 +5611,10 @@ "linux" ] }, - "node_modules/@nx/vite/node_modules/@nx/nx-linux-x64-musl": { - "version": "21.6.4", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-21.6.4.tgz", - "integrity": "sha512-2ZG3DUadDpP79oW5DIYMZPKFMCGSRbqLKeHlW8miYORbPJ6VinUp6wTVDx6cAoL2IhP9biD6dItc9Dcfn5Hj2g==", + "node_modules/@nx/nx-linux-x64-musl": { + "version": "21.6.3", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-21.6.3.tgz", + "integrity": "sha512-11L6SigPvjnIFbr4ivXlcH0fOPs55SvT8gkg2TOsSohKFY/Ze4O43NuoZe/7dilLjNgq8aWTbnbSuRK/kFGdBQ==", "cpu": [ "x64" ], @@ -6489,10 +5625,10 @@ "linux" ] }, - "node_modules/@nx/vite/node_modules/@nx/nx-win32-arm64-msvc": { - "version": "21.6.4", - "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-21.6.4.tgz", - "integrity": "sha512-o64p5hVavJhD+ISxCfwCKhKccgXalEnvfXfqXBV6yZiud6kDnYphPp2SPzyf9NgZyuFJdeFRvJ1XtuEzW3VcXg==", + "node_modules/@nx/nx-win32-arm64-msvc": { + "version": "21.6.3", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-21.6.3.tgz", + "integrity": "sha512-hC84RvGp5YxGhQLitHcg3cohTy7sdsvIRIErq3EsJNlHIaUTZJAegno26sRpRE4Y/5G5RWqfzDCCERg9c3Askw==", "cpu": [ "arm64" ], @@ -6503,10 +5639,10 @@ "win32" ] }, - "node_modules/@nx/vite/node_modules/@nx/nx-win32-x64-msvc": { - "version": "21.6.4", - "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-21.6.4.tgz", - "integrity": "sha512-g+YwOFd9sjTjf6LCaN8hq6plvNo4BfwmTurnKBzJ/Q/hCbxffYpo1Vdos+OfHBuMsJN2yIMX97LwB0d9w2I8Ag==", + "node_modules/@nx/nx-win32-x64-msvc": { + "version": "21.6.3", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-21.6.3.tgz", + "integrity": "sha512-vcnVwrTsOVdN6ovKO6qFDHXYRa+lxKFLRGCUHvJvjTOddT1/xJqkL8NE4i1YDWZiCQCck0BizR3Kvs+N0DqHoQ==", "cpu": [ "x64" ], @@ -6517,6 +5653,93 @@ "win32" ] }, + "node_modules/@nx/vite": { + "version": "21.6.3", + "resolved": "https://registry.npmjs.org/@nx/vite/-/vite-21.6.3.tgz", + "integrity": "sha512-W73Rbctv3DfMU+6sO6Ke/uo3x0tz6lvvK/ZPVBJVCDxSzrzaX6JlqEOoNbNgabK3QQwQBv1HMzbeFCkErVcVmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nx/devkit": "21.6.3", + "@nx/js": "21.6.3", + "@phenomnomnominal/tsquery": "~5.0.1", + "ajv": "^8.0.0", + "enquirer": "~2.3.6", + "picomatch": "4.0.2", + "semver": "^7.6.3", + "tsconfig-paths": "^4.1.2", + "tslib": "^2.3.0" + }, + "peerDependencies": { + "vite": "^5.0.0 || ^6.0.0 || ^7.0.0", + "vitest": "^1.3.1 || ^2.0.0 || ^3.0.0" + } + }, + "node_modules/@nx/vite/node_modules/@nx/devkit": { + "version": "21.6.3", + "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-21.6.3.tgz", + "integrity": "sha512-U5vLp8/79jfWFty61joH5Im+EGJv8OgRTfIqElvU5bG6VQKQHYTY/oKpHUJidWV4sbnP/e8z9WKt9NOC9jNQ2w==", + "dev": true, + "license": "MIT", + "dependencies": { + "ejs": "^3.1.7", + "enquirer": "~2.3.6", + "ignore": "^5.0.4", + "minimatch": "9.0.3", + "semver": "^7.5.3", + "tslib": "^2.3.0", + "yargs-parser": "21.1.1" + }, + "peerDependencies": { + "nx": ">= 20 <= 22" + } + }, + "node_modules/@nx/vite/node_modules/@nx/js": { + "version": "21.6.3", + "resolved": "https://registry.npmjs.org/@nx/js/-/js-21.6.3.tgz", + "integrity": "sha512-eowlJNxmO4BPS8QnNvu8bs9FuXXECj3vMtR+nVVYvqpjN1sPll/46nOfeJGLsqo6m9QU0WynmVLnmNOudmSUew==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.23.2", + "@babel/plugin-proposal-decorators": "^7.22.7", + "@babel/plugin-transform-class-properties": "^7.22.5", + "@babel/plugin-transform-runtime": "^7.23.2", + "@babel/preset-env": "^7.23.2", + "@babel/preset-typescript": "^7.22.5", + "@babel/runtime": "^7.22.6", + "@nx/devkit": "21.6.3", + "@nx/workspace": "21.6.3", + "@zkochan/js-yaml": "0.0.7", + "babel-plugin-const-enum": "^1.0.1", + "babel-plugin-macros": "^3.1.0", + "babel-plugin-transform-typescript-metadata": "^0.3.1", + "chalk": "^4.1.0", + "columnify": "^1.6.0", + "detect-port": "^1.5.1", + "enquirer": "~2.3.6", + "ignore": "^5.0.4", + "js-tokens": "^4.0.0", + "jsonc-parser": "3.2.0", + "npm-package-arg": "11.0.1", + "npm-run-path": "^4.0.1", + "ora": "5.3.0", + "picocolors": "^1.1.0", + "picomatch": "4.0.2", + "semver": "^7.5.3", + "source-map-support": "0.5.19", + "tinyglobby": "^0.2.12", + "tslib": "^2.3.0" + }, + "peerDependencies": { + "verdaccio": "^6.0.5" + }, + "peerDependenciesMeta": { + "verdaccio": { + "optional": true + } + } + }, "node_modules/@nx/vite/node_modules/@nx/workspace": { "version": "21.6.3", "resolved": "https://registry.npmjs.org/@nx/workspace/-/workspace-21.6.3.tgz", @@ -6741,174 +5964,28 @@ }, "peerDependenciesMeta": { "@swc-node/register": { - "optional": true - }, - "@swc/core": { - "optional": true - } - } - }, - "node_modules/@nx/vite/node_modules/@sinclair/typebox": { - "version": "0.34.41", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.41.tgz", - "integrity": "sha512-6gS8pZzSXdyRHTIqoqSVknxolr1kzfy4/CeDnrzsVz8TTIWUbOBr6gnzOmTYJ3eXQNh4IYHIGi5aIL7sOZ2G/g==", - "dev": true, - "license": "MIT" - }, - "node_modules/@nx/vite/node_modules/@yarnpkg/parsers": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@yarnpkg/parsers/-/parsers-3.0.2.tgz", - "integrity": "sha512-/HcYgtUSiJiot/XWGLOlGxPYUG65+/31V8oqk17vZLW1xlCoR4PampyePljOxY2n8/3jz9+tIFzICsyGujJZoA==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "js-yaml": "^3.10.0", - "tslib": "^2.4.0" - }, - "engines": { - "node": ">=18.12.0" - } - }, - "node_modules/@nx/vite/node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/@nx/vite/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@nx/vite/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "license": "MIT", - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/@nx/vite/node_modules/babel-plugin-macros": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", - "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.12.5", - "cosmiconfig": "^7.0.0", - "resolve": "^1.19.0" - }, - "engines": { - "node": ">=10", - "npm": ">=6" - } - }, - "node_modules/@nx/vite/node_modules/cosmiconfig": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", - "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@nx/vite/node_modules/cosmiconfig/node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">= 6" - } - }, - "node_modules/@nx/vite/node_modules/dotenv": { - "version": "16.4.7", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.7.tgz", - "integrity": "sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://dotenvx.com" - } - }, - "node_modules/@nx/vite/node_modules/dotenv-expand": { - "version": "11.0.7", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-11.0.7.tgz", - "integrity": "sha512-zIHwmZPRshsCdpMDyVsqGmgyP0yT8GAgXUnkdAoJisxvf33k7yO6OuoKmcTGuXPWSsm8Oh88nZicRLA9Y0rUeA==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "dotenv": "^16.4.5" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://dotenvx.com" - } - }, - "node_modules/@nx/vite/node_modules/jest-diff": { - "version": "30.2.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-30.2.0.tgz", - "integrity": "sha512-dQHFo3Pt4/NLlG5z4PxZ/3yZTZ1C7s9hveiOj+GCN+uT109NC2QgsoVZsVOAvbJ3RgKkvyLGXZV9+piDpWbm6A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/diff-sequences": "30.0.1", - "@jest/get-type": "30.1.0", - "chalk": "^4.1.2", - "pretty-format": "30.2.0" - }, - "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "optional": true + }, + "@swc/core": { + "optional": true + } } }, - "node_modules/@nx/vite/node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "node_modules/@nx/vite/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "dev": true, "license": "MIT", "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, "node_modules/@nx/vite/node_modules/json-schema-traverse": { @@ -6918,16 +5995,6 @@ "dev": true, "license": "MIT" }, - "node_modules/@nx/vite/node_modules/lines-and-columns": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-2.0.3.tgz", - "integrity": "sha512-cNOjgCnLB+FnvWWtyRTzmB3POJ+cXxTA81LoW7u8JdmhfXzriropYwpjShnz1QLLWsQwY7nIxoDmcPTwphDK9w==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - } - }, "node_modules/@nx/vite/node_modules/nx": { "version": "21.6.4", "resolved": "https://registry.npmjs.org/nx/-/nx-21.6.4.tgz", @@ -7015,21 +6082,6 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/@nx/vite/node_modules/pretty-format": { - "version": "30.2.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.2.0.tgz", - "integrity": "sha512-9uBdv/B4EefsuAL+pWqueZyZS2Ba+LxfFeQ9DN14HU4bN8bhaxKdkpjpB6fs9+pSjIBu+FXQHImEg8j/Lw0+vA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/schemas": "30.0.5", - "ansi-styles": "^5.2.0", - "react-is": "^18.3.1" - }, - "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" - } - }, "node_modules/@nx/vue": { "version": "21.6.3", "resolved": "https://registry.npmjs.org/@nx/vue/-/vue-21.6.3.tgz", @@ -7046,260 +6098,92 @@ "tslib": "^2.3.0" } }, - "node_modules/@nx/vue/node_modules/@jest/schemas": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.0.5.tgz", - "integrity": "sha512-DmdYgtezMkh3cpU8/1uyXakv3tJRcmcXxBOcO0tbaozPwpmh4YMsnWrQm9ZmZMfa5ocbxzbFk6O4bDPEc/iAnA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@sinclair/typebox": "^0.34.0" - }, - "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" - } - }, - "node_modules/@nx/vue/node_modules/@nx/devkit": { - "version": "21.6.3", - "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-21.6.3.tgz", - "integrity": "sha512-U5vLp8/79jfWFty61joH5Im+EGJv8OgRTfIqElvU5bG6VQKQHYTY/oKpHUJidWV4sbnP/e8z9WKt9NOC9jNQ2w==", - "dev": true, - "license": "MIT", - "dependencies": { - "ejs": "^3.1.7", - "enquirer": "~2.3.6", - "ignore": "^5.0.4", - "minimatch": "9.0.3", - "semver": "^7.5.3", - "tslib": "^2.3.0", - "yargs-parser": "21.1.1" - }, - "peerDependencies": { - "nx": ">= 20 <= 22" - } - }, - "node_modules/@nx/vue/node_modules/@nx/eslint": { - "version": "21.6.3", - "resolved": "https://registry.npmjs.org/@nx/eslint/-/eslint-21.6.3.tgz", - "integrity": "sha512-p9X+pysjwZxTz2HisFqwp2SpWaHfn1gtyabrGggsj2nxRmuVaPvkxM3/mjOQKh4Ikx+gX2vU4Wfla5FeRDt8Jw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nx/devkit": "21.6.3", - "@nx/js": "21.6.3", - "semver": "^7.5.3", - "tslib": "^2.3.0", - "typescript": "~5.9.2" - }, - "peerDependencies": { - "@zkochan/js-yaml": "0.0.7", - "eslint": "^8.0.0 || ^9.0.0" - }, - "peerDependenciesMeta": { - "@zkochan/js-yaml": { - "optional": true - } - } - }, - "node_modules/@nx/vue/node_modules/@nx/js": { - "version": "21.6.3", - "resolved": "https://registry.npmjs.org/@nx/js/-/js-21.6.3.tgz", - "integrity": "sha512-eowlJNxmO4BPS8QnNvu8bs9FuXXECj3vMtR+nVVYvqpjN1sPll/46nOfeJGLsqo6m9QU0WynmVLnmNOudmSUew==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.23.2", - "@babel/plugin-proposal-decorators": "^7.22.7", - "@babel/plugin-transform-class-properties": "^7.22.5", - "@babel/plugin-transform-runtime": "^7.23.2", - "@babel/preset-env": "^7.23.2", - "@babel/preset-typescript": "^7.22.5", - "@babel/runtime": "^7.22.6", - "@nx/devkit": "21.6.3", - "@nx/workspace": "21.6.3", - "@zkochan/js-yaml": "0.0.7", - "babel-plugin-const-enum": "^1.0.1", - "babel-plugin-macros": "^3.1.0", - "babel-plugin-transform-typescript-metadata": "^0.3.1", - "chalk": "^4.1.0", - "columnify": "^1.6.0", - "detect-port": "^1.5.1", - "enquirer": "~2.3.6", - "ignore": "^5.0.4", - "js-tokens": "^4.0.0", - "jsonc-parser": "3.2.0", - "npm-package-arg": "11.0.1", - "npm-run-path": "^4.0.1", - "ora": "5.3.0", - "picocolors": "^1.1.0", - "picomatch": "4.0.2", - "semver": "^7.5.3", - "source-map-support": "0.5.19", - "tinyglobby": "^0.2.12", - "tslib": "^2.3.0" - }, - "peerDependencies": { - "verdaccio": "^6.0.5" - }, - "peerDependenciesMeta": { - "verdaccio": { - "optional": true - } - } - }, - "node_modules/@nx/vue/node_modules/@nx/nx-darwin-arm64": { - "version": "21.6.4", - "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-21.6.4.tgz", - "integrity": "sha512-Ra24qHf55i9ogJ8wDymRzQL0kLK8uEXjntwKHD0stZtyiYO1tCKLgvxn5oOhiyn1sAk7aKT238s2y9zJ5bYPnQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@nx/vue/node_modules/@nx/nx-darwin-x64": { - "version": "21.6.4", - "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-21.6.4.tgz", - "integrity": "sha512-4tzVVu+2arCpu7RGqdb4JR3fvKyTrHUn0fX33kMtds2TGvzERbfgBPzEzrqbLiflpYdxqCZX8l0yPRsvjuCojA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@nx/vue/node_modules/@nx/nx-freebsd-x64": { - "version": "21.6.4", - "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-21.6.4.tgz", - "integrity": "sha512-DqeQn//aHLdvqkd5uTpAm6/TGW54XBg3UEfvCD5LFLMXWVdToi6CbIFnRIhufdFLEboQH0Nm22fdJnGwAPV+Xw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/@nx/vue/node_modules/@nx/nx-linux-arm-gnueabihf": { - "version": "21.6.4", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-21.6.4.tgz", - "integrity": "sha512-6m82VzjrVVvwZtS5rFj0j7CcDrYaSkZ4yk0lf1NIvRqWjgnTnfaG58XQQxLo8wxH8mKiPDQzlDuer9HNNIxKCw==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@nx/vue/node_modules/@nx/nx-linux-arm64-gnu": { - "version": "21.6.4", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-21.6.4.tgz", - "integrity": "sha512-Ohlh3YdzbmWnXjlDZd6yw20mNMWvZ1CGW/iQ5suerfyJZGjO+ToPjw3Mp8HgBoesHaWPGi81GhjAEyiZmEAHug==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@nx/vue/node_modules/@nx/nx-linux-arm64-musl": { - "version": "21.6.4", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-21.6.4.tgz", - "integrity": "sha512-OLvEpJYo7n8nHGaBSl7Fb+Oz68wmPfRP+i6voQbM8qV/g5No9vE/QtAdSTlyFXOCGwSekCGpc2Ef2KOvpmYUTg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@nx/vue/node_modules/@nx/nx-linux-x64-gnu": { - "version": "21.6.4", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-21.6.4.tgz", - "integrity": "sha512-TYC5a5VnXhEGGVAtPVwdG5qLzf9p7SZyOrOdQMZlAZCchFpL37gmV1OMH1Eb5eM32o+mGF/DDIgbyNXAErTN5g==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@nx/vue/node_modules/@nx/nx-linux-x64-musl": { - "version": "21.6.4", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-21.6.4.tgz", - "integrity": "sha512-2ZG3DUadDpP79oW5DIYMZPKFMCGSRbqLKeHlW8miYORbPJ6VinUp6wTVDx6cAoL2IhP9biD6dItc9Dcfn5Hj2g==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@nx/vue/node_modules/@nx/nx-win32-arm64-msvc": { - "version": "21.6.4", - "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-21.6.4.tgz", - "integrity": "sha512-o64p5hVavJhD+ISxCfwCKhKccgXalEnvfXfqXBV6yZiud6kDnYphPp2SPzyf9NgZyuFJdeFRvJ1XtuEzW3VcXg==", - "cpu": [ - "arm64" - ], + "node_modules/@nx/vue/node_modules/@nx/devkit": { + "version": "21.6.3", + "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-21.6.3.tgz", + "integrity": "sha512-U5vLp8/79jfWFty61joH5Im+EGJv8OgRTfIqElvU5bG6VQKQHYTY/oKpHUJidWV4sbnP/e8z9WKt9NOC9jNQ2w==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "win32" - ] + "dependencies": { + "ejs": "^3.1.7", + "enquirer": "~2.3.6", + "ignore": "^5.0.4", + "minimatch": "9.0.3", + "semver": "^7.5.3", + "tslib": "^2.3.0", + "yargs-parser": "21.1.1" + }, + "peerDependencies": { + "nx": ">= 20 <= 22" + } }, - "node_modules/@nx/vue/node_modules/@nx/nx-win32-x64-msvc": { - "version": "21.6.4", - "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-21.6.4.tgz", - "integrity": "sha512-g+YwOFd9sjTjf6LCaN8hq6plvNo4BfwmTurnKBzJ/Q/hCbxffYpo1Vdos+OfHBuMsJN2yIMX97LwB0d9w2I8Ag==", - "cpu": [ - "x64" - ], + "node_modules/@nx/vue/node_modules/@nx/eslint": { + "version": "21.6.3", + "resolved": "https://registry.npmjs.org/@nx/eslint/-/eslint-21.6.3.tgz", + "integrity": "sha512-p9X+pysjwZxTz2HisFqwp2SpWaHfn1gtyabrGggsj2nxRmuVaPvkxM3/mjOQKh4Ikx+gX2vU4Wfla5FeRDt8Jw==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "win32" - ] + "dependencies": { + "@nx/devkit": "21.6.3", + "@nx/js": "21.6.3", + "semver": "^7.5.3", + "tslib": "^2.3.0", + "typescript": "~5.9.2" + }, + "peerDependencies": { + "@zkochan/js-yaml": "0.0.7", + "eslint": "^8.0.0 || ^9.0.0" + }, + "peerDependenciesMeta": { + "@zkochan/js-yaml": { + "optional": true + } + } }, - "node_modules/@nx/vue/node_modules/@nx/web": { + "node_modules/@nx/vue/node_modules/@nx/js": { "version": "21.6.3", - "resolved": "https://registry.npmjs.org/@nx/web/-/web-21.6.3.tgz", - "integrity": "sha512-kyy/I42oPWCypE6qLoQmCbP2GYgtAzd4Lw6eNS0oBqIOQ6mpCyGqbgYMYH7qJfnbDbucHDVp1Fv7YRGwitb9Eg==", + "resolved": "https://registry.npmjs.org/@nx/js/-/js-21.6.3.tgz", + "integrity": "sha512-eowlJNxmO4BPS8QnNvu8bs9FuXXECj3vMtR+nVVYvqpjN1sPll/46nOfeJGLsqo6m9QU0WynmVLnmNOudmSUew==", "dev": true, "license": "MIT", "dependencies": { + "@babel/core": "^7.23.2", + "@babel/plugin-proposal-decorators": "^7.22.7", + "@babel/plugin-transform-class-properties": "^7.22.5", + "@babel/plugin-transform-runtime": "^7.23.2", + "@babel/preset-env": "^7.23.2", + "@babel/preset-typescript": "^7.22.5", + "@babel/runtime": "^7.22.6", "@nx/devkit": "21.6.3", - "@nx/js": "21.6.3", + "@nx/workspace": "21.6.3", + "@zkochan/js-yaml": "0.0.7", + "babel-plugin-const-enum": "^1.0.1", + "babel-plugin-macros": "^3.1.0", + "babel-plugin-transform-typescript-metadata": "^0.3.1", + "chalk": "^4.1.0", + "columnify": "^1.6.0", "detect-port": "^1.5.1", - "http-server": "^14.1.0", + "enquirer": "~2.3.6", + "ignore": "^5.0.4", + "js-tokens": "^4.0.0", + "jsonc-parser": "3.2.0", + "npm-package-arg": "11.0.1", + "npm-run-path": "^4.0.1", + "ora": "5.3.0", "picocolors": "^1.1.0", + "picomatch": "4.0.2", + "semver": "^7.5.3", + "source-map-support": "0.5.19", + "tinyglobby": "^0.2.12", "tslib": "^2.3.0" + }, + "peerDependencies": { + "verdaccio": "^6.0.5" + }, + "peerDependenciesMeta": { + "verdaccio": { + "optional": true + } } }, "node_modules/@nx/vue/node_modules/@nx/workspace": { @@ -7497,196 +6381,40 @@ "string-width": "^4.2.3", "tar-stream": "~2.2.0", "tmp": "~0.2.1", - "tree-kill": "^1.2.2", - "tsconfig-paths": "^4.1.2", - "tslib": "^2.3.0", - "yaml": "^2.6.0", - "yargs": "^17.6.2", - "yargs-parser": "21.1.1" - }, - "bin": { - "nx": "bin/nx.js", - "nx-cloud": "bin/nx-cloud.js" - }, - "optionalDependencies": { - "@nx/nx-darwin-arm64": "21.6.3", - "@nx/nx-darwin-x64": "21.6.3", - "@nx/nx-freebsd-x64": "21.6.3", - "@nx/nx-linux-arm-gnueabihf": "21.6.3", - "@nx/nx-linux-arm64-gnu": "21.6.3", - "@nx/nx-linux-arm64-musl": "21.6.3", - "@nx/nx-linux-x64-gnu": "21.6.3", - "@nx/nx-linux-x64-musl": "21.6.3", - "@nx/nx-win32-arm64-msvc": "21.6.3", - "@nx/nx-win32-x64-msvc": "21.6.3" - }, - "peerDependencies": { - "@swc-node/register": "^1.8.0", - "@swc/core": "^1.3.85" - }, - "peerDependenciesMeta": { - "@swc-node/register": { - "optional": true - }, - "@swc/core": { - "optional": true - } - } - }, - "node_modules/@nx/vue/node_modules/@sinclair/typebox": { - "version": "0.34.41", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.41.tgz", - "integrity": "sha512-6gS8pZzSXdyRHTIqoqSVknxolr1kzfy4/CeDnrzsVz8TTIWUbOBr6gnzOmTYJ3eXQNh4IYHIGi5aIL7sOZ2G/g==", - "dev": true, - "license": "MIT" - }, - "node_modules/@nx/vue/node_modules/@yarnpkg/parsers": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@yarnpkg/parsers/-/parsers-3.0.2.tgz", - "integrity": "sha512-/HcYgtUSiJiot/XWGLOlGxPYUG65+/31V8oqk17vZLW1xlCoR4PampyePljOxY2n8/3jz9+tIFzICsyGujJZoA==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "js-yaml": "^3.10.0", - "tslib": "^2.4.0" - }, - "engines": { - "node": ">=18.12.0" - } - }, - "node_modules/@nx/vue/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@nx/vue/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "license": "MIT", - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/@nx/vue/node_modules/babel-plugin-macros": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", - "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.12.5", - "cosmiconfig": "^7.0.0", - "resolve": "^1.19.0" - }, - "engines": { - "node": ">=10", - "npm": ">=6" - } - }, - "node_modules/@nx/vue/node_modules/cosmiconfig": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", - "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@nx/vue/node_modules/cosmiconfig/node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">= 6" - } - }, - "node_modules/@nx/vue/node_modules/dotenv": { - "version": "16.4.7", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.7.tgz", - "integrity": "sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://dotenvx.com" - } - }, - "node_modules/@nx/vue/node_modules/dotenv-expand": { - "version": "11.0.7", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-11.0.7.tgz", - "integrity": "sha512-zIHwmZPRshsCdpMDyVsqGmgyP0yT8GAgXUnkdAoJisxvf33k7yO6OuoKmcTGuXPWSsm8Oh88nZicRLA9Y0rUeA==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "dotenv": "^16.4.5" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://dotenvx.com" - } - }, - "node_modules/@nx/vue/node_modules/jest-diff": { - "version": "30.2.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-30.2.0.tgz", - "integrity": "sha512-dQHFo3Pt4/NLlG5z4PxZ/3yZTZ1C7s9hveiOj+GCN+uT109NC2QgsoVZsVOAvbJ3RgKkvyLGXZV9+piDpWbm6A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/diff-sequences": "30.0.1", - "@jest/get-type": "30.1.0", - "chalk": "^4.1.2", - "pretty-format": "30.2.0" - }, - "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" - } - }, - "node_modules/@nx/vue/node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "tree-kill": "^1.2.2", + "tsconfig-paths": "^4.1.2", + "tslib": "^2.3.0", + "yaml": "^2.6.0", + "yargs": "^17.6.2", + "yargs-parser": "21.1.1" }, "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/@nx/vue/node_modules/lines-and-columns": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-2.0.3.tgz", - "integrity": "sha512-cNOjgCnLB+FnvWWtyRTzmB3POJ+cXxTA81LoW7u8JdmhfXzriropYwpjShnz1QLLWsQwY7nIxoDmcPTwphDK9w==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "nx": "bin/nx.js", + "nx-cloud": "bin/nx-cloud.js" + }, + "optionalDependencies": { + "@nx/nx-darwin-arm64": "21.6.3", + "@nx/nx-darwin-x64": "21.6.3", + "@nx/nx-freebsd-x64": "21.6.3", + "@nx/nx-linux-arm-gnueabihf": "21.6.3", + "@nx/nx-linux-arm64-gnu": "21.6.3", + "@nx/nx-linux-arm64-musl": "21.6.3", + "@nx/nx-linux-x64-gnu": "21.6.3", + "@nx/nx-linux-x64-musl": "21.6.3", + "@nx/nx-win32-arm64-msvc": "21.6.3", + "@nx/nx-win32-x64-msvc": "21.6.3" + }, + "peerDependencies": { + "@swc-node/register": "^1.8.0", + "@swc/core": "^1.3.85" + }, + "peerDependenciesMeta": { + "@swc-node/register": { + "optional": true + }, + "@swc/core": { + "optional": true + } } }, "node_modules/@nx/vue/node_modules/nx": { @@ -7776,71 +6504,139 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/@nx/vue/node_modules/pretty-format": { - "version": "30.2.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.2.0.tgz", - "integrity": "sha512-9uBdv/B4EefsuAL+pWqueZyZS2Ba+LxfFeQ9DN14HU4bN8bhaxKdkpjpB6fs9+pSjIBu+FXQHImEg8j/Lw0+vA==", + "node_modules/@nx/web": { + "version": "21.6.3", + "resolved": "https://registry.npmjs.org/@nx/web/-/web-21.6.3.tgz", + "integrity": "sha512-kyy/I42oPWCypE6qLoQmCbP2GYgtAzd4Lw6eNS0oBqIOQ6mpCyGqbgYMYH7qJfnbDbucHDVp1Fv7YRGwitb9Eg==", "dev": true, "license": "MIT", "dependencies": { - "@jest/schemas": "30.0.5", - "ansi-styles": "^5.2.0", - "react-is": "^18.3.1" + "@nx/devkit": "21.6.3", + "@nx/js": "21.6.3", + "detect-port": "^1.5.1", + "http-server": "^14.1.0", + "picocolors": "^1.1.0", + "tslib": "^2.3.0" + } + }, + "node_modules/@nx/web/node_modules/@nx/devkit": { + "version": "21.6.3", + "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-21.6.3.tgz", + "integrity": "sha512-U5vLp8/79jfWFty61joH5Im+EGJv8OgRTfIqElvU5bG6VQKQHYTY/oKpHUJidWV4sbnP/e8z9WKt9NOC9jNQ2w==", + "dev": true, + "license": "MIT", + "dependencies": { + "ejs": "^3.1.7", + "enquirer": "~2.3.6", + "ignore": "^5.0.4", + "minimatch": "9.0.3", + "semver": "^7.5.3", + "tslib": "^2.3.0", + "yargs-parser": "21.1.1" }, - "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "peerDependencies": { + "nx": ">= 20 <= 22" } }, - "node_modules/@nx/web": { - "version": "18.3.5", - "resolved": "https://registry.npmjs.org/@nx/web/-/web-18.3.5.tgz", - "integrity": "sha512-2A8pDN5H5NWsDcSMAtOXVEDZ5ltivZZoSYKLDzfIis/hVikJ8wI2rE1KgyoGNn5n0OTgyQYxH1HGUJ2C7Cj5xQ==", + "node_modules/@nx/web/node_modules/@nx/js": { + "version": "21.6.3", + "resolved": "https://registry.npmjs.org/@nx/js/-/js-21.6.3.tgz", + "integrity": "sha512-eowlJNxmO4BPS8QnNvu8bs9FuXXECj3vMtR+nVVYvqpjN1sPll/46nOfeJGLsqo6m9QU0WynmVLnmNOudmSUew==", "dev": true, "license": "MIT", "dependencies": { - "@nrwl/web": "18.3.5", - "@nx/devkit": "18.3.5", - "@nx/js": "18.3.5", + "@babel/core": "^7.23.2", + "@babel/plugin-proposal-decorators": "^7.22.7", + "@babel/plugin-transform-class-properties": "^7.22.5", + "@babel/plugin-transform-runtime": "^7.23.2", + "@babel/preset-env": "^7.23.2", + "@babel/preset-typescript": "^7.22.5", + "@babel/runtime": "^7.22.6", + "@nx/devkit": "21.6.3", + "@nx/workspace": "21.6.3", + "@zkochan/js-yaml": "0.0.7", + "babel-plugin-const-enum": "^1.0.1", + "babel-plugin-macros": "^3.1.0", + "babel-plugin-transform-typescript-metadata": "^0.3.1", "chalk": "^4.1.0", + "columnify": "^1.6.0", "detect-port": "^1.5.1", - "http-server": "^14.1.0", + "enquirer": "~2.3.6", + "ignore": "^5.0.4", + "js-tokens": "^4.0.0", + "jsonc-parser": "3.2.0", + "npm-package-arg": "11.0.1", + "npm-run-path": "^4.0.1", + "ora": "5.3.0", + "picocolors": "^1.1.0", + "picomatch": "4.0.2", + "semver": "^7.5.3", + "source-map-support": "0.5.19", + "tinyglobby": "^0.2.12", "tslib": "^2.3.0" + }, + "peerDependencies": { + "verdaccio": "^6.0.5" + }, + "peerDependenciesMeta": { + "verdaccio": { + "optional": true + } } }, - "node_modules/@nx/workspace": { - "version": "18.3.5", - "resolved": "https://registry.npmjs.org/@nx/workspace/-/workspace-18.3.5.tgz", - "integrity": "sha512-C5+IhzKx6AUu8N+yURkYfDdDlv0NHkxsI1yqQIgLmqOsZ/nTNLps052QOTb6zYejSp+DbzkZ0H7SGXNO3Cd0+g==", + "node_modules/@nx/web/node_modules/@nx/workspace": { + "version": "21.6.3", + "resolved": "https://registry.npmjs.org/@nx/workspace/-/workspace-21.6.3.tgz", + "integrity": "sha512-vRpprpIdC+8XZSoOwesGGklspO5cwxDrTtNRqE1+UmYU2UiA0KoqmyaLGfbGr4AQ1HB1QRyyWl8LYDr6xX66Fw==", "dev": true, "license": "MIT", "dependencies": { - "@nrwl/workspace": "18.3.5", - "@nx/devkit": "18.3.5", + "@nx/devkit": "21.6.3", + "@zkochan/js-yaml": "0.0.7", "chalk": "^4.1.0", "enquirer": "~2.3.6", - "nx": "18.3.5", + "nx": "21.6.3", + "picomatch": "4.0.2", + "semver": "^7.6.3", "tslib": "^2.3.0", "yargs-parser": "21.1.1" } }, - "node_modules/@nx/workspace/node_modules/@nrwl/tao": { - "version": "18.3.5", - "resolved": "https://registry.npmjs.org/@nrwl/tao/-/tao-18.3.5.tgz", - "integrity": "sha512-gB7Vxa6FReZZEGva03Eh+84W8BSZOjsNyXboglOINu6d8iZZ0eotSXGziKgjpkj3feZ1ofKZMs0PRObVAOROVw==", + "node_modules/@nx/web/node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/@nx/workspace": { + "version": "21.6.4", + "resolved": "https://registry.npmjs.org/@nx/workspace/-/workspace-21.6.4.tgz", + "integrity": "sha512-zTpM9mRqdo05BzucBe7jRPCo64geDJP+WsX4/5vSynxpy9CBlbpCuBGzm3+P7/u0BgmpI+Yv2E3KOLoEcprRJg==", "dev": true, "license": "MIT", "dependencies": { - "nx": "18.3.5", - "tslib": "^2.3.0" - }, - "bin": { - "tao": "index.js" + "@nx/devkit": "21.6.4", + "@zkochan/js-yaml": "0.0.7", + "chalk": "^4.1.0", + "enquirer": "~2.3.6", + "nx": "21.6.4", + "picomatch": "4.0.2", + "semver": "^7.6.3", + "tslib": "^2.3.0", + "yargs-parser": "21.1.1" } }, "node_modules/@nx/workspace/node_modules/@nx/nx-darwin-arm64": { - "version": "18.3.5", - "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-18.3.5.tgz", - "integrity": "sha512-4I5UpZ/x2WO9OQyETXKjaYhXiZKUTYcLPewruRMODWu6lgTM9hHci0SqMQB+TWe3f80K8VT8J8x3+uJjvllGlg==", + "version": "21.6.4", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-21.6.4.tgz", + "integrity": "sha512-Ra24qHf55i9ogJ8wDymRzQL0kLK8uEXjntwKHD0stZtyiYO1tCKLgvxn5oOhiyn1sAk7aKT238s2y9zJ5bYPnQ==", "cpu": [ "arm64" ], @@ -7849,15 +6645,12 @@ "optional": true, "os": [ "darwin" - ], - "engines": { - "node": ">= 10" - } + ] }, "node_modules/@nx/workspace/node_modules/@nx/nx-darwin-x64": { - "version": "18.3.5", - "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-18.3.5.tgz", - "integrity": "sha512-Drn6jOG237AD/s6OWPt06bsMj0coGKA5Ce1y5gfLhptOGk4S4UPE/Ay5YCjq+/yhTo1gDHzCHxH0uW2X9MN9Fg==", + "version": "21.6.4", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-21.6.4.tgz", + "integrity": "sha512-4tzVVu+2arCpu7RGqdb4JR3fvKyTrHUn0fX33kMtds2TGvzERbfgBPzEzrqbLiflpYdxqCZX8l0yPRsvjuCojA==", "cpu": [ "x64" ], @@ -7866,15 +6659,12 @@ "optional": true, "os": [ "darwin" - ], - "engines": { - "node": ">= 10" - } + ] }, "node_modules/@nx/workspace/node_modules/@nx/nx-freebsd-x64": { - "version": "18.3.5", - "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-18.3.5.tgz", - "integrity": "sha512-8tA8Yw0Iir4liFjffIFS5THTS3TtWY/No2tkVj91gwy/QQ/otvKbOyc5RCIPpbZU6GS3ZWfG92VyCSm06dtMFg==", + "version": "21.6.4", + "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-21.6.4.tgz", + "integrity": "sha512-DqeQn//aHLdvqkd5uTpAm6/TGW54XBg3UEfvCD5LFLMXWVdToi6CbIFnRIhufdFLEboQH0Nm22fdJnGwAPV+Xw==", "cpu": [ "x64" ], @@ -7883,15 +6673,12 @@ "optional": true, "os": [ "freebsd" - ], - "engines": { - "node": ">= 10" - } + ] }, "node_modules/@nx/workspace/node_modules/@nx/nx-linux-arm-gnueabihf": { - "version": "18.3.5", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-18.3.5.tgz", - "integrity": "sha512-BrPGAHM9FCGkB9/hbvlJhe+qtjmvpjIjYixGIlUxL3gGc8E/ucTyCnz5pRFFPFQlBM7Z/9XmbHvGPoUi/LYn5A==", + "version": "21.6.4", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-21.6.4.tgz", + "integrity": "sha512-6m82VzjrVVvwZtS5rFj0j7CcDrYaSkZ4yk0lf1NIvRqWjgnTnfaG58XQQxLo8wxH8mKiPDQzlDuer9HNNIxKCw==", "cpu": [ "arm" ], @@ -7900,15 +6687,12 @@ "optional": true, "os": [ "linux" - ], - "engines": { - "node": ">= 10" - } + ] }, "node_modules/@nx/workspace/node_modules/@nx/nx-linux-arm64-gnu": { - "version": "18.3.5", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-18.3.5.tgz", - "integrity": "sha512-/Xd0Q3LBgJeigJqXC/Jck/9l5b+fK+FCM0nRFMXgPXrhZPhoxWouFkoYl2F1Ofr+AQf4jup4DkVTB5r98uxSCA==", + "version": "21.6.4", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-21.6.4.tgz", + "integrity": "sha512-Ohlh3YdzbmWnXjlDZd6yw20mNMWvZ1CGW/iQ5suerfyJZGjO+ToPjw3Mp8HgBoesHaWPGi81GhjAEyiZmEAHug==", "cpu": [ "arm64" ], @@ -7917,15 +6701,12 @@ "optional": true, "os": [ "linux" - ], - "engines": { - "node": ">= 10" - } + ] }, "node_modules/@nx/workspace/node_modules/@nx/nx-linux-arm64-musl": { - "version": "18.3.5", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-18.3.5.tgz", - "integrity": "sha512-r18qd7pUrl1haAZ/e9Q+xaFTsLJnxGARQcf/Y76q+K2psKmiUXoRlqd3HAOw43KTllaUJ5HkzLq2pIwg3p+xBw==", + "version": "21.6.4", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-21.6.4.tgz", + "integrity": "sha512-OLvEpJYo7n8nHGaBSl7Fb+Oz68wmPfRP+i6voQbM8qV/g5No9vE/QtAdSTlyFXOCGwSekCGpc2Ef2KOvpmYUTg==", "cpu": [ "arm64" ], @@ -7934,15 +6715,12 @@ "optional": true, "os": [ "linux" - ], - "engines": { - "node": ">= 10" - } + ] }, "node_modules/@nx/workspace/node_modules/@nx/nx-linux-x64-gnu": { - "version": "18.3.5", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-18.3.5.tgz", - "integrity": "sha512-vYrikG6ff4I9cvr3Ysk3y3gjQ9cDcvr3iAr+4qqcQ4qVE+OLL2++JDS6xfPvG/TbS3GTQpyy2STRBwiHgxTeJw==", + "version": "21.6.4", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-21.6.4.tgz", + "integrity": "sha512-TYC5a5VnXhEGGVAtPVwdG5qLzf9p7SZyOrOdQMZlAZCchFpL37gmV1OMH1Eb5eM32o+mGF/DDIgbyNXAErTN5g==", "cpu": [ "x64" ], @@ -7951,15 +6729,12 @@ "optional": true, "os": [ "linux" - ], - "engines": { - "node": ">= 10" - } + ] }, "node_modules/@nx/workspace/node_modules/@nx/nx-linux-x64-musl": { - "version": "18.3.5", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-18.3.5.tgz", - "integrity": "sha512-6np86lcYy3+x6kkW/HrBHIdNWbUu/MIsvMuNH5UXgyFs60l5Z7Cocay2f7WOaAbTLVAr0W7p4RxRPamHLRwWFA==", + "version": "21.6.4", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-21.6.4.tgz", + "integrity": "sha512-2ZG3DUadDpP79oW5DIYMZPKFMCGSRbqLKeHlW8miYORbPJ6VinUp6wTVDx6cAoL2IhP9biD6dItc9Dcfn5Hj2g==", "cpu": [ "x64" ], @@ -7968,15 +6743,12 @@ "optional": true, "os": [ "linux" - ], - "engines": { - "node": ">= 10" - } + ] }, "node_modules/@nx/workspace/node_modules/@nx/nx-win32-arm64-msvc": { - "version": "18.3.5", - "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-18.3.5.tgz", - "integrity": "sha512-H3p2ZVhHV1WQWTICrQUTplOkNId0y3c23X3A2fXXFDbWSBs0UgW7m55LhMcA9p0XZ7wDHgh+yFtVgu55TXLjug==", + "version": "21.6.4", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-21.6.4.tgz", + "integrity": "sha512-o64p5hVavJhD+ISxCfwCKhKccgXalEnvfXfqXBV6yZiud6kDnYphPp2SPzyf9NgZyuFJdeFRvJ1XtuEzW3VcXg==", "cpu": [ "arm64" ], @@ -7985,15 +6757,12 @@ "optional": true, "os": [ "win32" - ], - "engines": { - "node": ">= 10" - } + ] }, "node_modules/@nx/workspace/node_modules/@nx/nx-win32-x64-msvc": { - "version": "18.3.5", - "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-18.3.5.tgz", - "integrity": "sha512-xFwKVTIXSgjdfxkpriqHv5NpmmFILTrWLEkUGSoimuRaAm1u15YWx/VmaUQ+UWuJnmgqvB/so4SMHSfNkq3ijA==", + "version": "21.6.4", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-21.6.4.tgz", + "integrity": "sha512-g+YwOFd9sjTjf6LCaN8hq6plvNo4BfwmTurnKBzJ/Q/hCbxffYpo1Vdos+OfHBuMsJN2yIMX97LwB0d9w2I8Ag==", "cpu": [ "x64" ], @@ -8002,64 +6771,49 @@ "optional": true, "os": [ "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nx/workspace/node_modules/@zkochan/js-yaml": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/@zkochan/js-yaml/-/js-yaml-0.0.6.tgz", - "integrity": "sha512-nzvgl3VfhcELQ8LyVrYOru+UtAy1nrygk2+AGbTm8a5YcO6o8lSjAT+pfg3vJWxIoZKOUhrK6UU7xW/+00kQrg==", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } + ] }, "node_modules/@nx/workspace/node_modules/nx": { - "version": "18.3.5", - "resolved": "https://registry.npmjs.org/nx/-/nx-18.3.5.tgz", - "integrity": "sha512-wWcvwoTgiT5okdrG0RIWm1tepC17bDmSpw+MrOxnjfBjARQNTURkiq4U6cxjCVsCxNHxCrlAaBSQLZeBgJZTzQ==", + "version": "21.6.4", + "resolved": "https://registry.npmjs.org/nx/-/nx-21.6.4.tgz", + "integrity": "sha512-RVQ7x/bTfJmGWS1rnGMpLDeaW7MnM8eja0qfSbZooP55GWPE6g4uwMKqfX+uqU/dV9GBNOBn77y8h0dEIZtMhg==", "dev": true, "hasInstallScript": true, "license": "MIT", "dependencies": { - "@nrwl/tao": "18.3.5", + "@napi-rs/wasm-runtime": "0.2.4", "@yarnpkg/lockfile": "^1.1.0", - "@yarnpkg/parsers": "3.0.0-rc.46", - "@zkochan/js-yaml": "0.0.6", - "axios": "^1.6.0", + "@yarnpkg/parsers": "3.0.2", + "@zkochan/js-yaml": "0.0.7", + "axios": "^1.12.0", "chalk": "^4.1.0", "cli-cursor": "3.1.0", "cli-spinners": "2.6.1", "cliui": "^8.0.1", - "dotenv": "~16.3.1", - "dotenv-expand": "~10.0.0", + "dotenv": "~16.4.5", + "dotenv-expand": "~11.0.6", "enquirer": "~2.3.6", "figures": "3.2.0", "flat": "^5.0.2", - "fs-extra": "^11.1.0", + "front-matter": "^4.0.2", "ignore": "^5.0.4", - "jest-diff": "^29.4.1", - "js-yaml": "4.1.0", + "jest-diff": "^30.0.2", "jsonc-parser": "3.2.0", - "lines-and-columns": "~2.0.3", + "lines-and-columns": "2.0.3", "minimatch": "9.0.3", "node-machine-id": "1.1.12", "npm-run-path": "^4.0.1", "open": "^8.4.0", "ora": "5.3.0", + "resolve.exports": "2.0.3", "semver": "^7.5.3", "string-width": "^4.2.3", - "strong-log-transformer": "^2.1.0", "tar-stream": "~2.2.0", "tmp": "~0.2.1", + "tree-kill": "^1.2.2", "tsconfig-paths": "^4.1.2", "tslib": "^2.3.0", + "yaml": "^2.6.0", "yargs": "^17.6.2", "yargs-parser": "21.1.1" }, @@ -8068,16 +6822,16 @@ "nx-cloud": "bin/nx-cloud.js" }, "optionalDependencies": { - "@nx/nx-darwin-arm64": "18.3.5", - "@nx/nx-darwin-x64": "18.3.5", - "@nx/nx-freebsd-x64": "18.3.5", - "@nx/nx-linux-arm-gnueabihf": "18.3.5", - "@nx/nx-linux-arm64-gnu": "18.3.5", - "@nx/nx-linux-arm64-musl": "18.3.5", - "@nx/nx-linux-x64-gnu": "18.3.5", - "@nx/nx-linux-x64-musl": "18.3.5", - "@nx/nx-win32-arm64-msvc": "18.3.5", - "@nx/nx-win32-x64-msvc": "18.3.5" + "@nx/nx-darwin-arm64": "21.6.4", + "@nx/nx-darwin-x64": "21.6.4", + "@nx/nx-freebsd-x64": "21.6.4", + "@nx/nx-linux-arm-gnueabihf": "21.6.4", + "@nx/nx-linux-arm64-gnu": "21.6.4", + "@nx/nx-linux-arm64-musl": "21.6.4", + "@nx/nx-linux-x64-gnu": "21.6.4", + "@nx/nx-linux-x64-musl": "21.6.4", + "@nx/nx-win32-arm64-msvc": "21.6.4", + "@nx/nx-win32-x64-msvc": "21.6.4" }, "peerDependencies": { "@swc-node/register": "^1.8.0", @@ -8092,6 +6846,19 @@ } } }, + "node_modules/@nx/workspace/node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/@one-ini/wasm": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/@one-ini/wasm/-/wasm-0.1.1.tgz", @@ -8637,7 +7404,6 @@ "integrity": "sha512-PRA911Blj99jR5RMeTunVbNXMF6Lp4vZXnk5GQjcnUWUTsrXtekg/pnmFFI2u/I36Y/2bITGS30GZCXei6uNkA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "fast-deep-equal": "^3.1.3", "json-schema-traverse": "^1.0.0", @@ -8747,9 +7513,9 @@ } }, "node_modules/@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "version": "0.34.41", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.41.tgz", + "integrity": "sha512-6gS8pZzSXdyRHTIqoqSVknxolr1kzfy4/CeDnrzsVz8TTIWUbOBr6gnzOmTYJ3eXQNh4IYHIGi5aIL7sOZ2G/g==", "dev": true, "license": "MIT" }, @@ -8902,7 +7668,6 @@ "integrity": "sha512-5yBtK0k/q8PjkMXbTfeIEP/XVYnz1R9qZJ3yUicdEW7ppdDJfe+MqXEhpqDL3mtn4Wvs1u0KLEG0RXzCgNpsSg==", "devOptional": true, "license": "MIT", - "peer": true, "dependencies": { "undici-types": "~6.21.0" } @@ -9194,7 +7959,6 @@ "integrity": "sha512-TGf22kon8KW+DeKaUmOibKWktRY8b2NSAZNdtWh798COm1NWx8+xJ6iFBtk3IvLdv6+LGLJLRlyhrhEDZWargQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@typescript-eslint/scope-manager": "8.45.0", "@typescript-eslint/types": "8.45.0", @@ -9728,13 +8492,6 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/@ungap/structured-clone": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", - "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", - "dev": true, - "license": "ISC" - }, "node_modules/@vitejs/plugin-vue": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-6.0.1.tgz", @@ -9841,7 +8598,6 @@ "integrity": "sha512-hGISOaP18plkzbWEcP/QvtRW1xDXF2+96HbEX6byqQhAUbiS5oH6/9JwW+QsQCIYON2bI6QZBF+2PvOmrRZ9wA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@vitest/utils": "3.2.4", "fflate": "^0.8.2", @@ -10160,9 +8916,9 @@ "license": "BSD-2-Clause" }, "node_modules/@yarnpkg/parsers": { - "version": "3.0.0-rc.46", - "resolved": "https://registry.npmjs.org/@yarnpkg/parsers/-/parsers-3.0.0-rc.46.tgz", - "integrity": "sha512-aiATs7pSutzda/rq8fnuPwTglyVwjM22bNnK2ZgjrpAjQHSSl3lztd2f9evst1W/qnC58DRz7T7QndUDumAR4Q==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@yarnpkg/parsers/-/parsers-3.0.2.tgz", + "integrity": "sha512-/HcYgtUSiJiot/XWGLOlGxPYUG65+/31V8oqk17vZLW1xlCoR4PampyePljOxY2n8/3jz9+tIFzICsyGujJZoA==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -10170,7 +8926,7 @@ "tslib": "^2.4.0" }, "engines": { - "node": ">=14.15.0" + "node": ">=18.12.0" } }, "node_modules/@yarnpkg/parsers/node_modules/argparse": { @@ -10226,7 +8982,6 @@ "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "devOptional": true, "license": "MIT", - "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -10767,15 +9522,19 @@ } }, "node_modules/babel-plugin-macros": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz", - "integrity": "sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/runtime": "^7.7.2", - "cosmiconfig": "^6.0.0", - "resolve": "^1.12.0" + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">=10", + "npm": ">=6" } }, "node_modules/babel-plugin-polyfill-corejs2": { @@ -11002,7 +9761,6 @@ } ], "license": "MIT", - "peer": true, "dependencies": { "baseline-browser-mapping": "^2.8.3", "caniuse-lite": "^1.0.30001741", @@ -11569,20 +10327,20 @@ } }, "node_modules/cosmiconfig": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", - "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", "dev": true, "license": "MIT", "dependencies": { "@types/parse-json": "^4.0.0", - "import-fresh": "^3.1.0", + "import-fresh": "^3.2.1", "parse-json": "^5.0.0", "path-type": "^4.0.0", - "yaml": "^1.7.2" + "yaml": "^1.10.0" }, "engines": { - "node": ">=8" + "node": ">=10" } }, "node_modules/cosmiconfig/node_modules/yaml": { @@ -11662,7 +10420,6 @@ "dev": true, "hasInstallScript": true, "license": "MIT", - "peer": true, "dependencies": { "@cypress/request": "^3.0.6", "@cypress/xvfb": "^1.2.4", @@ -12034,26 +10791,32 @@ } }, "node_modules/dotenv": { - "version": "16.3.2", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.3.2.tgz", - "integrity": "sha512-HTlk5nmhkm8F6JcdXvHIzaorzCoziNQT9mGxLPVXW8wJF1TiGSL60ZGB4gHWabHOaMmWmhvk2/lPHfnBiT78AQ==", + "version": "16.4.7", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.7.tgz", + "integrity": "sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==", "dev": true, "license": "BSD-2-Clause", "engines": { "node": ">=12" }, "funding": { - "url": "https://github.com/motdotla/dotenv?sponsor=1" + "url": "https://dotenvx.com" } }, "node_modules/dotenv-expand": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-10.0.0.tgz", - "integrity": "sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A==", + "version": "11.0.7", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-11.0.7.tgz", + "integrity": "sha512-zIHwmZPRshsCdpMDyVsqGmgyP0yT8GAgXUnkdAoJisxvf33k7yO6OuoKmcTGuXPWSsm8Oh88nZicRLA9Y0rUeA==", "dev": true, "license": "BSD-2-Clause", + "dependencies": { + "dotenv": "^16.4.5" + }, "engines": { "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" } }, "node_modules/dunder-proto": { @@ -12463,7 +11226,6 @@ "integrity": "sha512-hB4FIzXovouYzwzECDcUkJ4OcfOEkXTv2zRY6B9bkwjx/cprAq0uvm1nl7zvQ0/TsUk0zQiN4uPfJpB9m+rPMQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.8.0", "@eslint-community/regexpp": "^4.12.1", @@ -12705,7 +11467,6 @@ "integrity": "sha512-7BZHsG3kC2vei8F2W8hnfDi9RK+cv5eKPMvzBdrl8Vuc0hR5odGQRli8VVzUkrmUHkxFEm4Iio1r5HOKslO0Aw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "natural-compare": "^1.4.0", @@ -13416,13 +12177,6 @@ "node": ">=14.14" } }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true, - "license": "ISC" - }, "node_modules/fsevents": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", @@ -14046,18 +12800,6 @@ "node": ">=8" } }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", - "dev": true, - "license": "ISC", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, "node_modules/inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", @@ -14677,19 +13419,19 @@ } }, "node_modules/jest-diff": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", - "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-30.2.0.tgz", + "integrity": "sha512-dQHFo3Pt4/NLlG5z4PxZ/3yZTZ1C7s9hveiOj+GCN+uT109NC2QgsoVZsVOAvbJ3RgKkvyLGXZV9+piDpWbm6A==", "dev": true, "license": "MIT", "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^29.6.3", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" + "@jest/diff-sequences": "30.0.1", + "@jest/get-type": "30.1.0", + "chalk": "^4.1.2", + "pretty-format": "30.2.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, "node_modules/jest-get-type": { @@ -15075,9 +13817,9 @@ } }, "node_modules/lines-and-columns": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-2.0.4.tgz", - "integrity": "sha512-wM1+Z03eypVAVUCE7QdSqpVIvelbOakn1M0bPDoA4SGWPx3sNDVUiMo3L6To6WWGClB7VyXnhQ4Sn7gxiJbE6A==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-2.0.3.tgz", + "integrity": "sha512-cNOjgCnLB+FnvWWtyRTzmB3POJ+cXxTA81LoW7u8JdmhfXzriropYwpjShnz1QLLWsQwY7nIxoDmcPTwphDK9w==", "dev": true, "license": "MIT", "engines": { @@ -15622,46 +14364,46 @@ "license": "MIT" }, "node_modules/nx": { - "version": "17.3.2", - "resolved": "https://registry.npmjs.org/nx/-/nx-17.3.2.tgz", - "integrity": "sha512-QjF1gnwKebQISvATrSbW7dsmIcLbA0fcyDyxLo5wVHx/MIlcaIb/lLYaPTld73ZZ6svHEZ6n2gOkhMitmkIPQA==", + "version": "21.6.3", + "resolved": "https://registry.npmjs.org/nx/-/nx-21.6.3.tgz", + "integrity": "sha512-CD/R7JV9OWy1UNsm6BOAMvH7m7EpqDKVHbBjoR8wmxYaTKkOQ9lPpi5yYIyRPpONK/uHCqYyeKa2cM3zP6euqw==", "dev": true, "hasInstallScript": true, "license": "MIT", - "peer": true, "dependencies": { - "@nrwl/tao": "17.3.2", + "@napi-rs/wasm-runtime": "0.2.4", "@yarnpkg/lockfile": "^1.1.0", - "@yarnpkg/parsers": "3.0.0-rc.46", - "@zkochan/js-yaml": "0.0.6", - "axios": "^1.6.0", + "@yarnpkg/parsers": "3.0.2", + "@zkochan/js-yaml": "0.0.7", + "axios": "^1.8.3", "chalk": "^4.1.0", "cli-cursor": "3.1.0", "cli-spinners": "2.6.1", "cliui": "^8.0.1", - "dotenv": "~16.3.1", - "dotenv-expand": "~10.0.0", + "dotenv": "~16.4.5", + "dotenv-expand": "~11.0.6", "enquirer": "~2.3.6", "figures": "3.2.0", "flat": "^5.0.2", - "fs-extra": "^11.1.0", + "front-matter": "^4.0.2", "ignore": "^5.0.4", - "jest-diff": "^29.4.1", - "js-yaml": "4.1.0", + "jest-diff": "^30.0.2", "jsonc-parser": "3.2.0", - "lines-and-columns": "~2.0.3", + "lines-and-columns": "2.0.3", "minimatch": "9.0.3", "node-machine-id": "1.1.12", "npm-run-path": "^4.0.1", "open": "^8.4.0", "ora": "5.3.0", + "resolve.exports": "2.0.3", "semver": "^7.5.3", "string-width": "^4.2.3", - "strong-log-transformer": "^2.1.0", "tar-stream": "~2.2.0", "tmp": "~0.2.1", + "tree-kill": "^1.2.2", "tsconfig-paths": "^4.1.2", "tslib": "^2.3.0", + "yaml": "^2.6.0", "yargs": "^17.6.2", "yargs-parser": "21.1.1" }, @@ -15670,19 +14412,19 @@ "nx-cloud": "bin/nx-cloud.js" }, "optionalDependencies": { - "@nx/nx-darwin-arm64": "17.3.2", - "@nx/nx-darwin-x64": "17.3.2", - "@nx/nx-freebsd-x64": "17.3.2", - "@nx/nx-linux-arm-gnueabihf": "17.3.2", - "@nx/nx-linux-arm64-gnu": "17.3.2", - "@nx/nx-linux-arm64-musl": "17.3.2", - "@nx/nx-linux-x64-gnu": "17.3.2", - "@nx/nx-linux-x64-musl": "17.3.2", - "@nx/nx-win32-arm64-msvc": "17.3.2", - "@nx/nx-win32-x64-msvc": "17.3.2" + "@nx/nx-darwin-arm64": "21.6.3", + "@nx/nx-darwin-x64": "21.6.3", + "@nx/nx-freebsd-x64": "21.6.3", + "@nx/nx-linux-arm-gnueabihf": "21.6.3", + "@nx/nx-linux-arm64-gnu": "21.6.3", + "@nx/nx-linux-arm64-musl": "21.6.3", + "@nx/nx-linux-x64-gnu": "21.6.3", + "@nx/nx-linux-x64-musl": "21.6.3", + "@nx/nx-win32-arm64-msvc": "21.6.3", + "@nx/nx-win32-x64-msvc": "21.6.3" }, "peerDependencies": { - "@swc-node/register": "^1.6.7", + "@swc-node/register": "^1.8.0", "@swc/core": "^1.3.85" }, "peerDependenciesMeta": { @@ -15694,19 +14436,6 @@ } } }, - "node_modules/nx/node_modules/@zkochan/js-yaml": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/@zkochan/js-yaml/-/js-yaml-0.0.6.tgz", - "integrity": "sha512-nzvgl3VfhcELQ8LyVrYOru+UtAy1nrygk2+AGbTm8a5YcO6o8lSjAT+pfg3vJWxIoZKOUhrK6UU7xW/+00kQrg==", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -16078,16 +14807,6 @@ "node": ">=8" } }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", @@ -16282,7 +15001,6 @@ } ], "license": "MIT", - "peer": true, "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", @@ -16450,18 +15168,18 @@ } }, "node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.2.0.tgz", + "integrity": "sha512-9uBdv/B4EefsuAL+pWqueZyZS2Ba+LxfFeQ9DN14HU4bN8bhaxKdkpjpB6fs9+pSjIBu+FXQHImEg8j/Lw0+vA==", "dev": true, "license": "MIT", "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" + "@jest/schemas": "30.0.5", + "ansi-styles": "^5.2.0", + "react-is": "^18.3.1" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, "node_modules/pretty-format/node_modules/ansi-styles": { @@ -16852,76 +15570,12 @@ "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", "license": "MIT" }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", - "dev": true, - "license": "ISC", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rimraf/node_modules/brace-expansion": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/rimraf/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "dev": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rimraf/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/rollup": { "version": "4.52.2", "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.52.2.tgz", "integrity": "sha512-I25/2QgoROE1vYV+NQ1En9T9UFB9Cmfm2CJ83zZOlaDpvz29wGQSZXWKw7MiNXau7wYgB/T9fVIdIuEQ+KbiiA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@types/estree": "1.0.8" }, @@ -17694,7 +16348,6 @@ "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.18.tgz", "integrity": "sha512-6A2rnmW5xZMdw11LYjhcI5846rt9pbLSabY5XPxo+XWdxwZaFEn47Go4NzFiHu9sNNmr/kXivP1vStfvMaK1GQ==", "license": "MIT", - "peer": true, "dependencies": { "@alloc/quick-lru": "^5.2.0", "arg": "^5.0.2", @@ -17757,13 +16410,6 @@ "node": ">=6" } }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true, - "license": "MIT" - }, "node_modules/thenify": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", @@ -18205,7 +16851,6 @@ "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", "devOptional": true, "license": "Apache-2.0", - "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -18274,7 +16919,6 @@ "integrity": "sha512-EHrrEsyhOhxYt8MTg4zTF+DJMuNBzWwgvvOYNj/zm1vnaD/IC5zCXFehZv94Piqa2cRFfXrTFxIvO95L7Qc/cw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@typescript-eslint/scope-manager": "8.44.1", "@typescript-eslint/types": "8.44.1", @@ -18570,7 +17214,6 @@ "integrity": "sha512-4nVGliEpxmhCL8DslSAUdxlB6+SMrhB0a1v5ijlh1xB1nEPuy1mxaHxysVucLHuWryAxLWg6a5ei+U4TLn/rFg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "esbuild": "^0.25.0", "fdir": "^6.5.0", @@ -18729,7 +17372,6 @@ "integrity": "sha512-LUCP5ev3GURDysTWiP47wRRUpLKMOfPh+yKTx3kVIEiu5KOMeqzpnYNsKyOoVrULivR8tLcks4+lga33Whn90A==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@types/chai": "^5.2.2", "@vitest/expect": "3.2.4", @@ -18856,7 +17498,6 @@ "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.22.tgz", "integrity": "sha512-toaZjQ3a/G/mYaLSbV+QsQhIdMo9x5rrqIpYRObsJ6T/J+RyCSFwN2LHNVH9v8uIcljDNa3QzPVdv3Y6b9hAJQ==", "license": "MIT", - "peer": true, "dependencies": { "@vue/compiler-dom": "3.5.22", "@vue/compiler-sfc": "3.5.22", @@ -18880,39 +17521,12 @@ "dev": true, "license": "MIT" }, - "node_modules/vue-demi": { - "version": "0.14.10", - "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.10.tgz", - "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==", - "hasInstallScript": true, - "license": "MIT", - "bin": { - "vue-demi-fix": "bin/vue-demi-fix.js", - "vue-demi-switch": "bin/vue-demi-switch.js" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - }, - "peerDependencies": { - "@vue/composition-api": "^1.0.0-rc.1", - "vue": "^3.0.0-0 || ^2.6.0" - }, - "peerDependenciesMeta": { - "@vue/composition-api": { - "optional": true - } - } - }, "node_modules/vue-eslint-parser": { "version": "10.2.0", "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-10.2.0.tgz", "integrity": "sha512-CydUvFOQKD928UzZhTp4pr2vWz1L+H99t7Pkln2QSPdvmURT0MoC4wUccfCnuEaihNsu9aYYyk+bep8rlfkUXw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "debug": "^4.4.0", "eslint-scope": "^8.2.0", @@ -18949,7 +17563,6 @@ "resolved": "https://registry.npmjs.org/vue-i18n/-/vue-i18n-11.1.12.tgz", "integrity": "sha512-BnstPj3KLHLrsqbVU2UOrPmr0+Mv11bsUZG0PyCOzsawCivk8W00GMXHeVUWIDOgNaScCuZah47CZFE+Wnl8mw==", "license": "MIT", - "peer": true, "dependencies": { "@intlify/core-base": "11.1.12", "@intlify/shared": "11.1.12", diff --git a/services/frontend/package.json b/services/frontend/package.json index 8cbe9760..8437be55 100644 --- a/services/frontend/package.json +++ b/services/frontend/package.json @@ -32,14 +32,14 @@ "@eslint/js": "^9.36.0", "@intlify/unplugin-vue-i18n": "^11.0.0", "@nrwl/eslint-plugin-nx": "^19.8.14", - "@nx/cypress": "^18.0.4", - "@nx/eslint": "^19.8.14", - "@nx/eslint-plugin": "^19.8.14", - "@nx/js": "^18.0.4", + "@nx/cypress": "^21.0.0", + "@nx/eslint": "^21.0.0", + "@nx/eslint-plugin": "^21.0.0", + "@nx/js": "^21.0.0", "@nx/vite": "^21.5.3", "@nx/vue": "21.6.3", - "@nx/web": "18.3.5", - "@nx/workspace": "^18.0.4", + "@nx/web": "21.6.3", + "@nx/workspace": "^21.0.0", "@rushstack/eslint-patch": "^1.2.0", "@tsconfig/node21": "^21.0.1", "@types/jsdom": "^21.1.1", @@ -62,7 +62,7 @@ "jiti": "^1", "jsdom": "^24.0.0", "marked": "^16.0.0", - "nx": "17.3.2", + "nx": "21.6.3", "postcss": "^8.4.35", "tailwindcss": "^3.4.1", "typescript": "~5.9.0", From d7eadccd316fd61a091170f79c1d1655890ecbf2 Mon Sep 17 00:00:00 2001 From: Andreas Klos Date: Fri, 10 Oct 2025 11:40:26 +0200 Subject: [PATCH 12/21] chore(deps): update dependency vue-tsc to v3 (#132) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Change | Age | Confidence | |---|---|---|---| | [vue-tsc](https://redirect.github.com/vuejs/language-tools) ([source](https://redirect.github.com/vuejs/language-tools/tree/HEAD/packages/tsc)) | [`^2.0.0` -> `^3.0.0`](https://renovatebot.com/diffs/npm/vue-tsc/2.2.12/3.1.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/vue-tsc/3.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vue-tsc/2.2.12/3.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
vuejs/language-tools (vue-tsc) ### [`v3.1.0`](https://redirect.github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#310-2025-09-28) [Compare Source](https://redirect.github.com/vuejs/language-tools/compare/f4e06e14c70650256bf875a579e8ceaf093dd60b...v3.1.0) ##### Performance - perf(language-core): drop internal component ([#​5532](https://redirect.github.com/vuejs/language-tools/issues/5532)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! ##### Other Changes - refactor: drop Vue 2 support ([#​5636](https://redirect.github.com/vuejs/language-tools/issues/5636)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - chore(lint): enforce use of type-only imports ([#​5658](https://redirect.github.com/vuejs/language-tools/issues/5658)) - Thanks to [@​so1ve](https://redirect.github.com/so1ve)! - ci: upgrade node version ([#​5668](https://redirect.github.com/vuejs/language-tools/issues/5668)) - Thanks to [@​so1ve](https://redirect.github.com/so1ve)! - refactor(typescript-plugin): move reactivity analysis logic to a seperate typescript plugin ([#​5672](https://redirect.github.com/vuejs/language-tools/issues/5672)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! ### [`v3.0.9`](https://redirect.github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#309-2025-10-07) [Compare Source](https://redirect.github.com/vuejs/language-tools/compare/v3.0.8...f4e06e14c70650256bf875a579e8ceaf093dd60b) ##### Features - feat(language-server): support `--tsdk` command line arg ([#​5691](https://redirect.github.com/vuejs/language-tools/issues/5691)) ### [`v3.0.8`](https://redirect.github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#308-2025-09-23) [Compare Source](https://redirect.github.com/vuejs/language-tools/compare/v3.0.7...v3.0.8) ##### Features - feat(vscode): introduce `vue.server.path` setting ([#​5647](https://redirect.github.com/vuejs/language-tools/issues/5647)) ##### Bug Fixes - fix(language-core): initialize properties of `VueVirtualCode` in constructor ([#​5635](https://redirect.github.com/vuejs/language-tools/issues/5635)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(vscode): flatten reactivity visualization decorators ([#​5642](https://redirect.github.com/vuejs/language-tools/issues/5642)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(vscode): normalize reactivity visualization ranges - fix(vscode): patch `typescriptServerPlugin` languages without FS hack - fix(language-service): do not provide semantic tokens and document highlights for non-`file` scheme files ([#​5653](https://redirect.github.com/vuejs/language-tools/issues/5653)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! ##### Performance - perf(typescript-plugin): redo single-file language service for reactivity visualization ([#​5652](https://redirect.github.com/vuejs/language-tools/issues/5652)) ##### Other Changes - refactor(typescript-plugin): externalize reactivity analysis logic ([#​5645](https://redirect.github.com/vuejs/language-tools/issues/5645)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! ### [`v3.0.7`](https://redirect.github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#307-2025-09-12) [Compare Source](https://redirect.github.com/vuejs/language-tools/compare/v3.0.6...v3.0.7) ##### Bug Fixes - fix(vscode): show welcome page only when opening a Vue file - fix(language-core): generate slot parameters in the same way as interpolation ([#​5618](https://redirect.github.com/vuejs/language-tools/issues/5618)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(language-core): do not generate variables for builtin directives - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! ##### Other Changes - docs(vscode): add descriptions for premium feature configurations ([#​5612](https://redirect.github.com/vuejs/language-tools/issues/5612)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - refactor(typescript-plugin): explicitly request parameters ([#​5623](https://redirect.github.com/vuejs/language-tools/issues/5623)) - chore(lint): enable `@typescript-eslint/no-unnecessary-condition` ([#​5630](https://redirect.github.com/vuejs/language-tools/issues/5630)) - refactor(language-server): reimplement Reactivity Visualization in typescript plugin ([#​5632](https://redirect.github.com/vuejs/language-tools/issues/5632)) - refactor(language-server): parsing interpolations in extension client ([#​5633](https://redirect.github.com/vuejs/language-tools/issues/5633)) - refactor(vscode): reimplement Focus Mode base on folding ranges ([#​5634](https://redirect.github.com/vuejs/language-tools/issues/5634)) - chore(vscode): disable Focus Mode by default ([#​5578](https://redirect.github.com/vuejs/language-tools/issues/5578)) - refactor(vscode): set delay of reactivity visualization updates to 250ms - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! ### [`v3.0.6`](https://redirect.github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#306-2025-08-20) [Compare Source](https://redirect.github.com/vuejs/language-tools/compare/v3.0.5...v3.0.6) ##### Bug Fixes - fix(language-core): wrap `:class` expression with parens - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(vscode): revert Vue 2 versions in `target` option ([#​5583](https://redirect.github.com/vuejs/language-tools/issues/5583)) - Thanks to [@​gxres042](https://redirect.github.com/gxres042)! - fix(language-service): skip document highlight from tsserver within element tags ([#​5584](https://redirect.github.com/vuejs/language-tools/issues/5584)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(component-meta): re-export `vue-component-type-helpers` to `lib/helpers` ([#​5600](https://redirect.github.com/vuejs/language-tools/issues/5600)) - fix(language-core): remove the non-strict `configFileName` default value ([#​5606](https://redirect.github.com/vuejs/language-tools/issues/5606)) - fix(language-core): don't look for input files during evaluation of vueCompilerOptions ([#​5598](https://redirect.github.com/vuejs/language-tools/issues/5598)) - fix(vscode): Improved reliability of handling extension activation contention ([#​5588](https://redirect.github.com/vuejs/language-tools/issues/5588)) - chore: update volar to 2.4.23 - Support `js/ts.hover.maximumLength` and `typescript.experimental.expandableHover` ([#​5577](https://redirect.github.com/vuejs/language-tools/issues/5577)) ##### Other Changes - feat(lint): update tsslint config ([#​5602](https://redirect.github.com/vuejs/language-tools/issues/5602)) - refactor(language-core): generate setup returns on demand - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - chore(language-service): remove `exclude` config suggestion from global types error message ([#​5579](https://redirect.github.com/vuejs/language-tools/issues/5579)) - Thanks to [@​Ciallo-Chiaki](https://redirect.github.com/Ciallo-Chiaki) - chore(vscode): update extension display name "Vue.js" ([#​5582](https://redirect.github.com/vuejs/language-tools/issues/5582)) - chore: update `vue-component-type-helpers` to current version ([#​5589](https://redirect.github.com/vuejs/language-tools/issues/5589)) - Thanks to [@​kingyue737](https://redirect.github.com/kingyue737)! ### [`v3.0.5`](https://redirect.github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#305-2025-08-01) [Compare Source](https://redirect.github.com/vuejs/language-tools/compare/v3.0.4...v3.0.5) ##### Features - feat(language-core): introduce `compileSFCStyle` to provide style related infomation ([#​5548](https://redirect.github.com/vuejs/language-tools/issues/5548)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - feat(language-service): completion snippet for `v-for` ([#​5553](https://redirect.github.com/vuejs/language-tools/issues/5553)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! ##### Bug Fixes - fix(language-core): generate `modelModifiers` for explicitly declared default model name ([#​5558](https://redirect.github.com/vuejs/language-tools/issues/5558)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(language-service): more responsive `.value` insertion - fix(vscode): add `class` scope fallback for `component` semantic tokens ([#​5559](https://redirect.github.com/vuejs/language-tools/issues/5559)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(vscode): make sure extension is loaded immediately - fix(language-service): only check `globalTypesPath` for FS files - fix(vscode): handle fail tsserver requests to avoid memory leak - fix(vscode): do not delay the execution of `restartExtensionHost` - fix(language-core): avoid references highlight of unrelated native element tags ([#​5563](https://redirect.github.com/vuejs/language-tools/issues/5563)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(language-core): tolerance for incomplete root template tag - fix(language-core): enable navigation code feature on directive modifiers - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! ##### Other Changes - chore(language-service): improve global types error message for JS projects ([#​5574](https://redirect.github.com/vuejs/language-tools/issues/5574)) - Thanks to [@​Ciallo-Chiaki](https://redirect.github.com/Ciallo-Chiaki)! ### [`v3.0.4`](https://redirect.github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#304-2025-07-25) [Compare Source](https://redirect.github.com/vuejs/language-tools/compare/v3.0.3...v3.0.4) ##### Features - feat(language-service): check casing when dropping component into template - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - feat(language-service): native completion experience for slot names ([#​5552](https://redirect.github.com/vuejs/language-tools/issues/5552)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! ##### Bug Fixes - fix(language-core): avoid clearing global types path when local compiler options is present - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(language-core): do not evaluate `skipTemplateCodegen` when exposing `$slots` - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(language-service): correct kind and order of component completion items - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(component-meta): filter events out of props ([#​5547](https://redirect.github.com/vuejs/language-tools/issues/5547)) - Thanks to [@​Akryum](https://redirect.github.com/Akryum)! ##### Other Changes - refactor(language-core): allow configuring `checkUnknownEvents` and `checkUnknownComponents` in sfc ([#​5537](https://redirect.github.com/vuejs/language-tools/issues/5537)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - chore(language-service): add restart server hint to global types warning - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! ### [`v3.0.3`](https://redirect.github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#303-2025-07-18) [Compare Source](https://redirect.github.com/vuejs/language-tools/compare/v3.0.2...v3.0.3) ##### Bug Fixes - fix(language-core): find `node_modules` based on file's directory ([#​5525](https://redirect.github.com/vuejs/language-tools/issues/5525)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(language-core): do not spread exposed object ([#​5526](https://redirect.github.com/vuejs/language-tools/issues/5526)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(vscode): prompt manual reload in remote envs ([#​5530](https://redirect.github.com/vuejs/language-tools/issues/5530)) ##### Other Changes - refactor(tsc): return the result of runTsc ([#​5517](https://redirect.github.com/vuejs/language-tools/issues/5517)) - Thanks to [@​escaton](https://redirect.github.com/escaton)! ### [`v3.0.2`](https://redirect.github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#302-2025-07-18) [Compare Source](https://redirect.github.com/vuejs/language-tools/compare/v3.0.1...v3.0.2) ##### Features - feat(language-core): introduce `globalTypesPath` option for non-npm like environment ([#​5505](https://redirect.github.com/vuejs/language-tools/issues/5505)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - feat: forward tsserver's semantic tokens via language server ([#​5512](https://redirect.github.com/vuejs/language-tools/issues/5512)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! ##### Bug Fixes - fix(vscode): correct syntax highlight of control directives ending with `/` or `)` - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(language-core): infer parameter type of union slots to be union instead of intersection ([#​5475](https://redirect.github.com/vuejs/language-tools/issues/5475)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(vscode): remove `colorizedBracketPairs` config for plaintext - fix(language-core): avoid early access to local types to skip unnecessary type generation - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(language-core): treat `` without `is` prop as normal component - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(vscode): make sure tsserver loads `@vue/typescript-plugin` last ([#​5483](https://redirect.github.com/vuejs/language-tools/issues/5483)) - fix(language-core): only keep navigation code feature on static `name` value of `` - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(language-server): add `allowJs` to reactivity analyze host - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(language-core): do not set template lang to `md` for markdown ([#​5497](https://redirect.github.com/vuejs/language-tools/issues/5497)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(typescript-plugin): exclude items of kind `module` from template completion - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(language-core): walk identifiers correctly within type nodes in interpolation ([#​5501](https://redirect.github.com/vuejs/language-tools/issues/5501)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(language-service): correct position calculation of twoslash queries ([#​5503](https://redirect.github.com/vuejs/language-tools/issues/5503)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(language-core): avoid redundant increment of block variable depth ([#​5511](https://redirect.github.com/vuejs/language-tools/issues/5511)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(language-service): re-implement twoslash queries in script - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! ##### Other Changes - refactor(vscode): make welcome page code public - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - refactor(vscode): add premium feature settings - chore: migrate from `minimatch` to `picomatch` ([#​5499](https://redirect.github.com/vuejs/language-tools/issues/5499)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - chore: update volar to 2.4.19 - fix(typescript): skip source file search when `.d.${ext}.ts` file exists ([volarjs/volar.js#277](https://redirect.github.com/volarjs/volar.js/issues/277)) - revert: type support of slot children ([#​5137](https://redirect.github.com/vuejs/language-tools/issues/5137)) ([#​5514](https://redirect.github.com/vuejs/language-tools/issues/5514)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! ### [`v3.0.1`](https://redirect.github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#301-2025-07-02) [Compare Source](https://redirect.github.com/vuejs/language-tools/compare/v3.0.0...v3.0.1) ##### Bug Fixes - fix(language-core): remove calculation logic of element inner loc ([#​5460](https://redirect.github.com/vuejs/language-tools/issues/5460)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(vscode): correct syntax highlight of `v-else` ([#​5470](https://redirect.github.com/vuejs/language-tools/issues/5470)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! ##### Other Changes - docs(vscode): update Russian translation for VS Code extension ([#​5461](https://redirect.github.com/vuejs/language-tools/issues/5461)) - Thanks to [@​AndreyYolkin](https://redirect.github.com/AndreyYolkin)! - chore: update volar to 2.4.17 - typescript: correctly use `getModeForUsageLocation` to calculate the resolution mode ### [`v3.0.0`](https://redirect.github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#300-2025-07-01) [Compare Source](https://redirect.github.com/vuejs/language-tools/compare/v2.2.12...v3.0.0) ##### Features - feat(typescript-plugin): skip declaration files in goto components definition ([#​5221](https://redirect.github.com/vuejs/language-tools/issues/5221)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - feat(language-core): introduce `strictVModel` option ([#​5229](https://redirect.github.com/vuejs/language-tools/issues/5229)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - feat(vscode, language-server, typescript-plugin): communicate with tsserver based on request forwarding ([#​5252](https://redirect.github.com/vuejs/language-tools/issues/5252), [#​5395](https://redirect.github.com/vuejs/language-tools/issues/5395), [#​5443](https://redirect.github.com/vuejs/language-tools/issues/5443)) - feat(language-core): support navigation of events with `v-on` syntax ([#​5275](https://redirect.github.com/vuejs/language-tools/issues/5275)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - feat(language-core): type support of slot children ([#​5137](https://redirect.github.com/vuejs/language-tools/issues/5137)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - feat(language-service): autocomplete for props with union type - feat(language-service): document links for template refs ([#​5385](https://redirect.github.com/vuejs/language-tools/issues/5385)) - Thanks to [@​alex-snezhko](https://redirect.github.com/alex-snezhko)! - feat(language-core): resolve external stylesheets ([#​5136](https://redirect.github.com/vuejs/language-tools/issues/5136)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - feat(language-core): add `strictCssModules` option ([#​5164](https://redirect.github.com/vuejs/language-tools/issues/5164)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - feat(component-type-helpers): add `ComponentAttrs` type for attribute extraction - feat(vscode): add support for `typescript.sortImports`, `typescript.removeUnusedImports` commands ([#​5444](https://redirect.github.com/vuejs/language-tools/issues/5444)) - feat(vscode): i18n support of configurations and commands with `zh-CN`, `zh-TW`, `ru` and `ja` ([#​5330](https://redirect.github.com/vuejs/language-tools/issues/5330), [#​5340](https://redirect.github.com/vuejs/language-tools/issues/5340), [#​5404](https://redirect.github.com/vuejs/language-tools/issues/5404)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX), [@​PurplePlanen](https://redirect.github.com/PurplePlanen) and [@​zyoshoka](https://redirect.github.com/zyoshoka)! ##### Bug Fixes - fix(language-core): generate condition guards for model events ([#​5225](https://redirect.github.com/vuejs/language-tools/issues/5225)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(language-core): prevent global types generation in declaration files ([#​5239](https://redirect.github.com/vuejs/language-tools/issues/5239)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(language-core): prevent eager inference of slot props from generics ([#​5247](https://redirect.github.com/vuejs/language-tools/issues/5247)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(typescript-plugin): prevent highlighting native element tags with same name as components ([#​5253](https://redirect.github.com/vuejs/language-tools/issues/5253)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(language-service): do not provide required props inlay hints for intrinsic elements ([#​5258](https://redirect.github.com/vuejs/language-tools/issues/5258)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(vscode): handle `typescript-language-features` module loading race condition ([#​5260](https://redirect.github.com/vuejs/language-tools/issues/5260)) - fix(component-meta): update event type representation to include array notation - fix(language-core): correct error mapping when prop exp is arrow function ([#​5262](https://redirect.github.com/vuejs/language-tools/issues/5262)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(language-service): add document highlights support ([#​5263](https://redirect.github.com/vuejs/language-tools/issues/5263)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(language-core): correct type inference of multiple template refs with same name ([#​5271](https://redirect.github.com/vuejs/language-tools/issues/5271)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(language-core): skip AST parsing when the expression is an identifier ([#​5268](https://redirect.github.com/vuejs/language-tools/issues/5268)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(language-core): do not drop leading comments of `defineModels` ([#​5273](https://redirect.github.com/vuejs/language-tools/issues/5273)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(language-core): improve fault tolerance for unsupported script languages - fix(language-core): avoid invalid auto import edit position when setup global types fails - fix(language-core): transform slot parameter list into equivalent binding pattern ([#​5245](https://redirect.github.com/vuejs/language-tools/issues/5245)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(language-core): correct codegen when src path does not match the generated length - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(language-service): exclude `data-` attribute completion from sfc level nodes - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(language-core): remove semantic highlight of v-bind shorthand ([#​5321](https://redirect.github.com/vuejs/language-tools/issues/5321)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(vscode): inline html comment pattern in Vue syntax definition ([#​5327](https://redirect.github.com/vuejs/language-tools/issues/5327)) - Thanks to [@​zyoshoka](https://redirect.github.com/zyoshoka)! - fix(language-core): avoid unrelated virtual code recomputes on style and template change - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(component-meta): attach namespace prefix correctly on generated types ([#​5326](https://redirect.github.com/vuejs/language-tools/issues/5326)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(language-core): drop `undefined` from optional prop type with default in template ([#​5339](https://redirect.github.com/vuejs/language-tools/issues/5339)) - Thanks to [@​Dylancyclone](https://redirect.github.com/Dylancyclone)! - fix: depend on exact volar version ([#​5345](https://redirect.github.com/vuejs/language-tools/issues/5345)) - Thanks to [@​tomblachut](https://redirect.github.com/tomblachut)! - fix(language-core): ignore frontmatter block in markdown files ([#​5362](https://redirect.github.com/vuejs/language-tools/issues/5362)) - Thanks to [@​brc-dd](https://redirect.github.com/brc-dd)! - fix(component-meta): only exclude vnode events from props ([#​5369](https://redirect.github.com/vuejs/language-tools/issues/5369)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(language-core): skip css references for position within virtual code with `navigation: true` ([#​5378](https://redirect.github.com/vuejs/language-tools/issues/5378)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(language-core): hoist export declarations from generic script block ([#​5398](https://redirect.github.com/vuejs/language-tools/issues/5398)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(vscode): correct syntax highlight for directives starting with `v-for` ([#​5399](https://redirect.github.com/vuejs/language-tools/issues/5399)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(language-core): correct support for flatten plugins ([#​5392](https://redirect.github.com/vuejs/language-tools/issues/5392)) - Thanks to [@​zhiyuanzmj](https://redirect.github.com/zhiyuanzmj)! - fix(language-core): remove `semantic` code feature on first argument of `useCssModule` and `useTemplateRef` - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(typescript-plugin): filter completion items of macros and global variables in template and styles ([#​5425](https://redirect.github.com/vuejs/language-tools/issues/5425)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(language-core): do not generate redundant function scopes to affect type narrowing ([#​5430](https://redirect.github.com/vuejs/language-tools/issues/5430)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - fix(component-meta): add new file name in `updateFile` ([#​5438](https://redirect.github.com/vuejs/language-tools/issues/5438)) - Thanks to [@​Akryum](https://redirect.github.com/Akryum)! - fix(language-core): `Prettify` breaks generics inferencing ([#​5424](https://redirect.github.com/vuejs/language-tools/issues/5424)) - Thanks to [@​so1ve](https://redirect.github.com/so1ve)! - fix(language-core): use `var` instead of `let` to declare `attrsVar` that may be hoisted - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! ##### Performance - perf(language-core): cache and reuse inline ts asts during full updates ([#​5435](https://redirect.github.com/vuejs/language-tools/issues/5435)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! ##### Other Changes - refactor(vscode, language-server): remove hybrid mode configuration ([#​5248](https://redirect.github.com/vuejs/language-tools/issues/5248)) - refactor(vscode): remove write virtual files command - chore(vscode): correct `directory` path in package.json ([#​5283](https://redirect.github.com/vuejs/language-tools/issues/5283)) - Thanks to [@​zyoshoka](https://redirect.github.com/zyoshoka)! - chore(vscode): use rolldown for bundling ([#​5337](https://redirect.github.com/vuejs/language-tools/issues/5337)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - refactor(vscode): remove doctor - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - docs: update instructions for neovim lsp configuration ([#​5361](https://redirect.github.com/vuejs/language-tools/issues/5361)) - Thanks to [@​kshksdrt](https://redirect.github.com/kshksdrt)! - refactor(vscode): remove Vite problem matcher ([#​5375](https://redirect.github.com/vuejs/language-tools/issues/5375)) - chore(docs): update vue language package name ([#​5376](https://redirect.github.com/vuejs/language-tools/issues/5376)) - Thanks to [@​marktlinn](https://redirect.github.com/marktlinn)! - chore(ci): set pre-release status when publishing to Open VSX ([#​5377](https://redirect.github.com/vuejs/language-tools/issues/5377)) - Thanks to [@​lukashass](https://redirect.github.com/lukashass)! - docs: fallback workaround of `vue_language_server_path` in nvim setup example ([#​5391](https://redirect.github.com/vuejs/language-tools/issues/5391)) - Thanks to [@​menuRivera](https://redirect.github.com/menuRivera)! - test(component-meta): simplify code with snapshots ([#​5403](https://redirect.github.com/vuejs/language-tools/issues/5403)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - docs(nvim): move neovim lspconfig docs to wiki page ([#​5408](https://redirect.github.com/vuejs/language-tools/issues/5408)) - Thanks to [@​RayGuo-ergou](https://redirect.github.com/RayGuo-ergou)! - refactor(language-server): drop `typescript.tsdk` initialization option ([#​5409](https://redirect.github.com/vuejs/language-tools/issues/5409)) - refactor(language-service): drop name casing convertion and its language status item ([#​5411](https://redirect.github.com/vuejs/language-tools/issues/5411)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - refactor(language-core): drop `defineProp` support ([#​5415](https://redirect.github.com/vuejs/language-tools/issues/5415)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - chore(vscode): change display name to "Vue (Official)" - refactor: cleanup dependencies relationship ([#​5421](https://redirect.github.com/vuejs/language-tools/issues/5421)) - refactor(component-meta): use type-helpers as a peer dependency - refactor(vscode): cleanup extension client ([#​5422](https://redirect.github.com/vuejs/language-tools/issues/5422)) - refactor(language-server): move in server code from insiders edition ([#​5423](https://redirect.github.com/vuejs/language-tools/issues/5423)) - chore: introduce oxlint for faster linting ([#​5416](https://redirect.github.com/vuejs/language-tools/issues/5416)) - Thanks to [@​KazariEX](https://redirect.github.com/KazariEX)! - refactor(vscode): remove split editor feature ([#​5446](https://redirect.github.com/vuejs/language-tools/issues/5446)) - refactor(vscode): rename configuration keys from `complete` to `suggest` for clarity
--- ### Configuration 📅 **Schedule**: Branch creation - "before 4am" in timezone UTC, Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://redirect.github.com/renovatebot/renovate). Co-authored-by: Renovate Bot --- services/frontend/package-lock.json | 73 +++++++++++------------------ services/frontend/package.json | 2 +- 2 files changed, 28 insertions(+), 47 deletions(-) diff --git a/services/frontend/package-lock.json b/services/frontend/package-lock.json index fc835bd6..f62842dd 100644 --- a/services/frontend/package-lock.json +++ b/services/frontend/package-lock.json @@ -61,7 +61,7 @@ "vite-tsconfig-paths": "~5.1.0", "vitest": "^3.2.4", "vue-eslint-parser": "^10", - "vue-tsc": "^2.0.0" + "vue-tsc": "^3.0.0" }, "engines": { "node": ">=18.0.0", @@ -8630,30 +8630,30 @@ } }, "node_modules/@volar/language-core": { - "version": "2.4.15", - "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-2.4.15.tgz", - "integrity": "sha512-3VHw+QZU0ZG9IuQmzT68IyN4hZNd9GchGPhbD9+pa8CVv7rnoOZwo7T8weIbrRmihqy3ATpdfXFnqRrfPVK6CA==", + "version": "2.4.23", + "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-2.4.23.tgz", + "integrity": "sha512-hEEd5ET/oSmBC6pi1j6NaNYRWoAiDhINbT8rmwtINugR39loROSlufGdYMF9TaKGfz+ViGs1Idi3mAhnuPcoGQ==", "dev": true, "license": "MIT", "dependencies": { - "@volar/source-map": "2.4.15" + "@volar/source-map": "2.4.23" } }, "node_modules/@volar/source-map": { - "version": "2.4.15", - "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-2.4.15.tgz", - "integrity": "sha512-CPbMWlUN6hVZJYGcU/GSoHu4EnCHiLaXI9n8c9la6RaI9W5JHX+NqG+GSQcB0JdC2FIBLdZJwGsfKyBB71VlTg==", + "version": "2.4.23", + "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-2.4.23.tgz", + "integrity": "sha512-Z1Uc8IB57Lm6k7q6KIDu/p+JWtf3xsXJqAX/5r18hYOTpJyBn0KXUR8oTJ4WFYOcDzWC9n3IflGgHowx6U6z9Q==", "dev": true, "license": "MIT" }, "node_modules/@volar/typescript": { - "version": "2.4.15", - "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-2.4.15.tgz", - "integrity": "sha512-2aZ8i0cqPGjXb4BhkMsPYDkkuc2ZQ6yOpqwAuNwUoncELqoy5fRgOQtLR9gB0g902iS0NAkvpIzs27geVyVdPg==", + "version": "2.4.23", + "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-2.4.23.tgz", + "integrity": "sha512-lAB5zJghWxVPqfcStmAP1ZqQacMpe90UrP5RJ3arDyrhy4aCUQqmxPPLB2PWDKugvylmO41ljK7vZ+t6INMTag==", "dev": true, "license": "MIT", "dependencies": { - "@volar/language-core": "2.4.15", + "@volar/language-core": "2.4.23", "path-browserify": "^1.0.1", "vscode-uri": "^3.0.8" } @@ -8717,17 +8717,6 @@ "@vue/shared": "3.5.22" } }, - "node_modules/@vue/compiler-vue2": { - "version": "2.7.16", - "resolved": "https://registry.npmjs.org/@vue/compiler-vue2/-/compiler-vue2-2.7.16.tgz", - "integrity": "sha512-qYC3Psj9S/mfu9uVi5WvNZIzq+xnXMhOwbTFKKDD7b1lhpnn71jXSFdTQ+WsIEk0ONCd7VV2IMm7ONl6tbQ86A==", - "dev": true, - "license": "MIT", - "dependencies": { - "de-indent": "^1.0.2", - "he": "^1.2.0" - } - }, "node_modules/@vue/devtools-api": { "version": "6.6.4", "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.6.4.tgz", @@ -8785,20 +8774,19 @@ } }, "node_modules/@vue/language-core": { - "version": "2.2.12", - "resolved": "https://registry.npmjs.org/@vue/language-core/-/language-core-2.2.12.tgz", - "integrity": "sha512-IsGljWbKGU1MZpBPN+BvPAdr55YPkj2nB/TBNGNC32Vy2qLG25DYu/NBN2vNtZqdRbTRjaoYrahLrToim2NanA==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@vue/language-core/-/language-core-3.1.1.tgz", + "integrity": "sha512-qjMY3Q+hUCjdH+jLrQapqgpsJ0rd/2mAY02lZoHG3VFJZZZKLjAlV+Oo9QmWIT4jh8+Rx8RUGUi++d7T9Wb6Mw==", "dev": true, "license": "MIT", "dependencies": { - "@volar/language-core": "2.4.15", + "@volar/language-core": "2.4.23", "@vue/compiler-dom": "^3.5.0", - "@vue/compiler-vue2": "^2.7.16", "@vue/shared": "^3.5.0", - "alien-signals": "^1.0.3", - "minimatch": "^9.0.3", + "alien-signals": "^3.0.0", "muggle-string": "^0.4.1", - "path-browserify": "^1.0.1" + "path-browserify": "^1.0.1", + "picomatch": "^4.0.2" }, "peerDependencies": { "typescript": "*" @@ -9106,9 +9094,9 @@ "license": "MIT" }, "node_modules/alien-signals": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/alien-signals/-/alien-signals-1.0.13.tgz", - "integrity": "sha512-OGj9yyTnJEttvzhTUWuscOvtqxq5vrhF7vL9oS0xJ2mK0ItPYP1/y+vCFebfxoEyAz0++1AIwJ5CMr+Fk3nDmg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/alien-signals/-/alien-signals-3.0.0.tgz", + "integrity": "sha512-JHoRJf18Y6HN4/KZALr3iU+0vW9LKG+8FMThQlbn4+gv8utsLIkwpomjElGPccGeNwh0FI2HN6BLnyFLo6OyLQ==", "dev": true, "license": "MIT" }, @@ -10609,13 +10597,6 @@ "dev": true, "license": "MIT" }, - "node_modules/de-indent": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", - "integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==", - "dev": true, - "license": "MIT" - }, "node_modules/debug": { "version": "4.4.3", "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", @@ -17594,14 +17575,14 @@ } }, "node_modules/vue-tsc": { - "version": "2.2.12", - "resolved": "https://registry.npmjs.org/vue-tsc/-/vue-tsc-2.2.12.tgz", - "integrity": "sha512-P7OP77b2h/Pmk+lZdJ0YWs+5tJ6J2+uOQPo7tlBnY44QqQSPYvS0qVT4wqDJgwrZaLe47etJLLQRFia71GYITw==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/vue-tsc/-/vue-tsc-3.1.1.tgz", + "integrity": "sha512-fyixKxFniOVgn+L/4+g8zCG6dflLLt01Agz9jl3TO45Bgk87NZJRmJVPsiK+ouq3LB91jJCbOV+pDkzYTxbI7A==", "dev": true, "license": "MIT", "dependencies": { - "@volar/typescript": "2.4.15", - "@vue/language-core": "2.2.12" + "@volar/typescript": "2.4.23", + "@vue/language-core": "3.1.1" }, "bin": { "vue-tsc": "bin/vue-tsc.js" diff --git a/services/frontend/package.json b/services/frontend/package.json index 8437be55..4bbf51b1 100644 --- a/services/frontend/package.json +++ b/services/frontend/package.json @@ -71,7 +71,7 @@ "vite-tsconfig-paths": "~5.1.0", "vitest": "^3.2.4", "vue-eslint-parser": "^10", - "vue-tsc": "^2.0.0" + "vue-tsc": "^3.0.0" }, "engines": { "npm": ">=8.6.0", From 69740c26ce481e4f1f3af576081afad136fcae96 Mon Sep 17 00:00:00 2001 From: Andreas Klos Date: Fri, 10 Oct 2025 11:42:37 +0200 Subject: [PATCH 13/21] chore(deps): update dependency tailwindcss to v4 (#129) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Change | Age | Confidence | |---|---|---|---| | [tailwindcss](https://tailwindcss.com) ([source](https://redirect.github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss)) | [`^3.4.1` -> `^4.0.0`](https://renovatebot.com/diffs/npm/tailwindcss/3.4.18/4.1.14) | [![age](https://developer.mend.io/api/mc/badges/age/npm/tailwindcss/4.1.14?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/tailwindcss/3.4.18/4.1.14?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
tailwindlabs/tailwindcss (tailwindcss) ### [`v4.1.14`](https://redirect.github.com/tailwindlabs/tailwindcss/blob/HEAD/CHANGELOG.md#4114---2025-10-01) [Compare Source](https://redirect.github.com/tailwindlabs/tailwindcss/compare/v4.1.13...v4.1.14) ##### Fixed - Handle `'` syntax in ClojureScript when extracting classes ([#​18888](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18888)) - Handle `@variant` inside `@custom-variant` ([#​18885](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18885)) - Merge suggestions when using `@utility` ([#​18900](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18900)) - Ensure that file system watchers created when using the CLI are always cleaned up ([#​18905](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18905)) - Do not generate `grid-column` utilities when configuring `grid-column-start` or `grid-column-end` ([#​18907](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18907)) - Do not generate `grid-row` utilities when configuring `grid-row-start` or `grid-row-end` ([#​18907](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18907)) - Prevent duplicate CSS when overwriting a static utility with a theme key ([#​18056](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18056)) - Show Lightning CSS warnings (if any) when optimizing/minifying ([#​18918](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18918)) - Use `default` export condition for `@tailwindcss/vite` ([#​18948](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18948)) - Re-throw errors from PostCSS nodes ([#​18373](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18373)) - Detect classes in markdown inline directives ([#​18967](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18967)) - Ensure files with only `@theme` produce no output when built ([#​18979](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18979)) - Support Maud templates when extracting classes ([#​18988](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18988)) - Upgrade: Do not migrate `variant = 'outline'` during upgrades ([#​18922](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18922)) - Upgrade: Show version mismatch (if any) when running upgrade tool ([#​19028](https://redirect.github.com/tailwindlabs/tailwindcss/pull/19028)) - Upgrade: Ensure first class inside `className` is migrated ([#​19031](https://redirect.github.com/tailwindlabs/tailwindcss/pull/19031)) - Upgrade: Migrate classes inside `*ClassName` and `*Class` attributes ([#​19031](https://redirect.github.com/tailwindlabs/tailwindcss/pull/19031)) ### [`v4.1.13`](https://redirect.github.com/tailwindlabs/tailwindcss/blob/HEAD/CHANGELOG.md#4113---2025-09-03) [Compare Source](https://redirect.github.com/tailwindlabs/tailwindcss/compare/v4.1.12...v4.1.13) ##### Changed - Drop warning from browser build ([#​18731](https://redirect.github.com/tailwindlabs/tailwindcss/issues/18731)) - Drop exact duplicate declarations when emitting CSS ([#​18809](https://redirect.github.com/tailwindlabs/tailwindcss/issues/18809)) ##### Fixed - Don't transition `visibility` when using `transition` ([#​18795](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18795)) - Discard matched variants with unknown named values ([#​18799](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18799)) - Discard matched variants with non-string values ([#​18799](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18799)) - Show suggestions for known `matchVariant` values ([#​18798](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18798)) - Replace deprecated `clip` with `clip-path` in `sr-only` ([#​18769](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18769)) - Hide internal fields from completions in `matchUtilities` ([#​18820](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18820)) - Ignore `.vercel` folders by default (can be overridden by `@source …` rules) ([#​18855](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18855)) - Consider variants starting with `@-` to be invalid (e.g. `@-2xl:flex`) ([#​18869](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18869)) - Do not allow custom variants to start or end with a `-` or `_` ([#​18867](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18867), [#​18872](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18872)) - Upgrade: Migrate `aria` theme keys to `@custom-variant` ([#​18815](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18815)) - Upgrade: Migrate `data` theme keys to `@custom-variant` ([#​18816](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18816)) - Upgrade: Migrate `supports` theme keys to `@custom-variant` ([#​18817](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18817)) ### [`v4.1.12`](https://redirect.github.com/tailwindlabs/tailwindcss/blob/HEAD/CHANGELOG.md#4112---2025-08-13) [Compare Source](https://redirect.github.com/tailwindlabs/tailwindcss/compare/v4.1.11...v4.1.12) ##### Fixed - Don't consider the global important state in `@apply` ([#​18404](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18404)) - Add missing suggestions for `flex-` utilities ([#​18642](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18642)) - Fix trailing `)` from interfering with extraction in Clojure keywords ([#​18345](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18345)) - Detect classes inside Elixir charlist, word list, and string sigils ([#​18432](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18432)) - Track source locations through `@plugin` and `@config` ([#​18345](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18345)) - Allow boolean values of `process.env.DEBUG` in `@tailwindcss/node` ([#​18485](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18485)) - Ignore consecutive semicolons in the CSS parser ([#​18532](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18532)) - Center the dropdown icon added to an input with a paired datalist by default ([#​18511](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18511)) - Extract candidates in Slang templates ([#​18565](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18565)) - Improve error messages when encountering invalid functional utility names ([#​18568](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18568)) - Discard CSS AST objects with `false` or `undefined` properties ([#​18571](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18571)) - Allow users to disable URL rebasing in `@tailwindcss/postcss` via `transformAssetUrls: false` ([#​18321](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18321)) - Fix false-positive migrations in `addEventListener` and JavaScript variable names ([#​18718](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18718)) - Fix Standalone CLI showing default Bun help when run via symlink on Windows ([#​18723](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18723)) - Read from `--border-color-*` theme keys in `divide-*` utilities for backwards compatibility ([#​18704](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18704/)) - Don't scan `.hdr` and `.exr` files for classes by default ([#​18734](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18734)) ### [`v4.1.11`](https://redirect.github.com/tailwindlabs/tailwindcss/blob/HEAD/CHANGELOG.md#4111---2025-06-26) [Compare Source](https://redirect.github.com/tailwindlabs/tailwindcss/compare/v4.1.10...v4.1.11) ##### Fixed - Add heuristic to skip candidate migrations inside `emit(…)` ([#​18330](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18330)) - Extract candidates with variants in Clojure/ClojureScript keywords ([#​18338](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18338)) - Document `--watch=always` in the CLI's usage ([#​18337](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18337)) - Add support for Vite 7 to `@tailwindcss/vite` ([#​18384](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18384)) ### [`v4.1.10`](https://redirect.github.com/tailwindlabs/tailwindcss/blob/HEAD/CHANGELOG.md#4110---2025-06-11) [Compare Source](https://redirect.github.com/tailwindlabs/tailwindcss/compare/v4.1.9...v4.1.10) ##### Fixed - Fix incorrectly generated CSS when using percentages in arbitrary values with calc (e.g. `w-[calc(100%-var(--offset))]`) ([#​18289](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18289)) ### [`v4.1.9`](https://redirect.github.com/tailwindlabs/tailwindcss/blob/HEAD/CHANGELOG.md#419---2025-06-11) [Compare Source](https://redirect.github.com/tailwindlabs/tailwindcss/compare/v4.1.8...v4.1.9) ##### Fixed - Correctly parse custom properties with strings containing semicolons ([#​18251](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18251)) - Upgrade: Migrate arbitrary modifiers without percentage signs to bare values (e.g. `/[0.16]` → `/16`) ([#​18184](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18184)) - Upgrade: Migrate CSS variable shorthands where fallback value contains function call ([#​18184](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18184)) - Upgrade: Migrate negative arbitrary values to negative bare values (e.g. `mb-[-32rem]` → `-mb-128`) ([#​18212](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18212)) - Upgrade: Do not migrate `blur` in `wire:model.blur` ([#​18216](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18216)) - Don't add spaces around CSS dashed idents when formatting math expressions ([#​18220](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18220)) ### [`v4.1.8`](https://redirect.github.com/tailwindlabs/tailwindcss/blob/HEAD/CHANGELOG.md#418---2025-05-27) [Compare Source](https://redirect.github.com/tailwindlabs/tailwindcss/compare/v4.1.7...v4.1.8) ##### Added - Improve error messages when `@apply` fails ([#​18059](https://redirect.github.com/tailwindlabs/tailwindcss/pull/18059)) ##### Fixed - Upgrade: Do not migrate declarations that look like candidates in ` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/services/frontend/apps/admin-app/public/assets/sub-header-right-logo.svg b/services/frontend/apps/admin-app/public/assets/sub-header-right-logo.svg deleted file mode 100644 index 4e0f47f5..00000000 --- a/services/frontend/apps/admin-app/public/assets/sub-header-right-logo.svg +++ /dev/null @@ -1,336 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/services/frontend/apps/admin-app/src/main.ts b/services/frontend/apps/admin-app/src/main.ts index d27b2ffc..dd1f0970 100644 --- a/services/frontend/apps/admin-app/src/main.ts +++ b/services/frontend/apps/admin-app/src/main.ts @@ -1,9 +1,10 @@ -import App from './App.vue'; import { i18n } from '@i18n/admin'; -import { routes } from './routes'; import { createPinia } from 'pinia'; import { createApp } from 'vue'; import { createRouter, createWebHistory } from 'vue-router'; +import App from './App.vue'; +import { routes } from './routes'; +import '../../../libs/ui-styles/src/tailwind.css'; export async function setupApp() { const router = createRouter({ diff --git a/services/frontend/apps/admin-app/vite.config.ts b/services/frontend/apps/admin-app/vite.config.ts index 3316dbff..d4ac4cf9 100644 --- a/services/frontend/apps/admin-app/vite.config.ts +++ b/services/frontend/apps/admin-app/vite.config.ts @@ -1,43 +1,12 @@ -/// -import { defineConfig, loadEnv } from 'vite' -import vue from '@vitejs/plugin-vue'; -import { nxViteTsPaths } from '@nx/vite/plugins/nx-tsconfig-paths.plugin'; -import { fileURLToPath } from 'url'; -import VueI18nPlugin from '@intlify/unplugin-vue-i18n/vite'; -const CWD = process.cwd(); +import { nxViteTsPaths } from '@nx/vite/plugins/nx-tsconfig-paths.plugin' +import tailwindcss from '@tailwindcss/vite' +import vue from '@vitejs/plugin-vue' +import { defineConfig } from 'vite' -export default defineConfig(({ mode }) => { - const envs = loadEnv(mode, CWD); - return { - ...envs, - cacheDir: '../../node_modules/.vite/admin-app', - server: { - port: 4300, - host: 'localhost', - - fs: { - allow: [ - '../../libs/i18n' - ], - }, - }, - plugins: [ - vue(), - nxViteTsPaths(), - VueI18nPlugin({ - include: '../../libs/i18n/admin/locales/**', - }), - ], - - resolve: { - alias: { - '@admin-app/i18n': fileURLToPath( - new URL('../../libs/i18n/admin/index.ts', import.meta.url) - ), - '@shared/style': fileURLToPath( - new URL('../../libs/shared/global.css', import.meta.url) - ), - }, - }, - } -}); +export default defineConfig({ + plugins: [ + vue(), + nxViteTsPaths(), + tailwindcss(), + ], +}) diff --git a/services/frontend/apps/chat-app/public/assets/doctopus.png b/services/frontend/apps/chat-app/public/assets/doctopus.png deleted file mode 100644 index 850f6fdeb94be5381e6117c783840ad6c78cf81f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8946 zcmV zaB^>EX>4U6ba`-PAZ2)IW&i+q+O1bxmg}ev{bv+C1V9L(;qYAR&fpHex3HZ`Qb|{x zsuL%+!$TnLtp{%Y|9{KzuLo1!11Vf<2ym6pB?S7L(?h0JPA4%BHNMeZk&Sj6h!gp2&aI0sO7U3 zxmTgh<9W_M%z&S>8_AY^6Y~5&39L65jTGagKpyu<@z?;_FFC4sp?!xrFeu=isNjz7 zb0;v!D?9nSUAbpeZf{ShEPV|M!18Y~YMw zhylSgL*x~1*nJ@PfSXI{SGdIsIcL!Q4dk3b_XfGoxV=DaShne&+(yXU(2VM7nTxJj zYAn@~+M6dLAXS}XKoe{5%kjJ$CAkx}u#j@J!nnrv!i2JRnD|}c0x?^?~W=kj#()70lNt>@78OEGq#skf_R(G#DERzj;pCB=Ee;-&lql_~e9HRpGQ|L}d z_XkFqsKz^rRQL+$rHeo0vK3lCW>NO2S@2J(basEm^=UMh>!iF$c?uyi(s%KaIN>Kv zLdQ4LaQPXHg~6f|39Dx~B`~!h=f`N`gBqBq;7E`ZLdo#SNMnM_?$0=g;IvMxK$w2l z{|!N?<^8haYec=%4SYZ*9Mt9&kI1r!q&f78G^kBG>a{rq^-o2hk2@jVx$)JO zX`lMuX~jfP1YsY-?Y{(_R5=tk4Sx%vROZ;x_dDo;M9^2j?a__icJTYpI2w;tF7*nO zLiK?^u$P8wU7S9=!wJr>4eT~K4LQwE5haRE(F*#^+%qT)N8Q*dG6AX|j}~YNIY`<4 zR9Er`Mc{C`r4hp zc6;xS%3fyX(E$RD^K`dJymGP>H&_^l25PL1jG?_DiBneZGE`iEx@j(5VDj!qWgPX^QcPN*%*Hw!PV~06@%`Y7CU6p= z3a85f4|P~~Ylbx~8_~Of8W)54f$j9E#(*#^F2JWz;nGxB?o+|%#N@{Z3lLQ^>7$ti zRXMY_;9odTl*+TghNIGF)+yIRc`lHaL72RN=@43ok%AD-U!Ac8E@~9nh5YA}zz4J%V4wVP;Ke zGIxwZedi~FL|9fSqncZ8A&#sfE7md#4nwDm_*J^4g>wkl?*0W9e31}p4Yhj!00D(* zLqkwWLqi~Na&Km7Y-Iodc$|HaJxIe)6opSyrBW&mb`W(4Se-10ia1IYi(sL&6J|`YG=z_$LT$f#b<6LxD;F)0~lbRM=HVZ7 z{7G`jM45pZW^UK}qfawEJ=J&a9Tw*fQ=iX;xqYjZ*J34h4T}ZBe-b5rZDlr_o!{KtZ0RlQzx2!YGr%<94JFK)eBJ}5 zd!Fa_j_i6YnM}q5ZUzGV*tPVz(>H#$cZAnpIcF^sF#fr{DpTe4DwLS_339N-&gd1KT@$VUO4K4z<|71Jytu;9lSm;PGC*D^6>DFs*WRpX#*< z8n`%ebNy{kV0nx)mkY9YFGm)~745Ehp6BOsxvv3(8kRT2l_ANa9IXG=bwl2O~@|Z%E7JC;k0eGvI58KMO931h$dV2T2)&MxTsh1ed6gY8u37J>Dw6+mww6^fzxPX9s zL|ntk)l0|@dQ2ySCP=--{s|b^1(U|6m>IVNm-YlDqq`7NI;V==hA<>#ZBL+HLat9j zR+Uvf+PJFmXkZv%>iQ!~m#lV4Sr_LCBJlucN4bApx4UVP?AplF46e3&g zdYx>&ge+i?JkRrTx!hN2@5V~5qY@D>w!I+nB5AKbb=-m=YE#ZCNSO)(=_OQkKD%|VN9Wxw?fQW1=>ELc|6OUSScB@DhQMM75OZ0;Tr>AOJ_Qjkr7 zCxCG!N=N~Ax7I#N7^b=5t&xIkVzG|^8>dvMBivA9Q`S*iq*%5Ilf@QzZ}femJn!2U zcvO%tSnP*vC`FJVz&t|7LXLH}FLHf+;(eGSBKw5ASHl?N+rW;t*y?C-73dBkAlzb;kesZ8zPmz6j35jAjQ>tcOG{kqJvjx|yAwE~ zCo$yY6t4J7|Ni}@)H_#ST`xLOU0i=akDy>SlQqDLF41E!gL}|q-I#E{NV1=^s{QKH zPYol;)D&*~ZVyxiewfnNsXd`{k2*TGKt!r~8WpuqAF_7yA#{r}Iz@9lw+EY8=Q#SC z1KFaKJ9Vj}Q;j_t#uAY_*IHR!&5uj6Lw)=96=1G|khjzG%Z-kH&nZiOULq#j%&|bYnS(QLRxE^0asq0 zol23A+c>U0!-i94I<9S3ii8|NM=$&<8xSE~%FQMvMaYa~vV@@;$@2CFM9BX*t_>8C z%90^uE3Fkc;(-KNROmCRs;WegVST1Vluqt(xxALsKF`g9_0aYY9PMaGeD5sX=YEc7yz{x4A0ko%oKBdYbRLHI%k@CW%L{17ah*KlPjvLf=4<0yOYlz7^n#Zw*i->s;qNLAg9F&W_LJcGADkaZsCqyEx&^R#1T z)?_nj_YbTdC@P+lC>r83#$<8(5?!BJDHCCAO2fu=GKd2Rvuz~r zo2{Z}eQDlX053QO_3s5}p4+DoWJI!}`fXn>aI9bPjF%~(U9htpP#nChNJL^ai1TK?-kew84*xX$}h{B^ow(XZ=07i3H(qbC8yIdZP+ z-D&GiLjt8ZGG}wgDAsr`u!F_^6}TGMSdf7hn<2~xu#;k=S6l2#y_PJ)0vlWeoY|8I zX|27C&|#1)!*k@ewAk9_=H?d(lM276w)RSkEeBRu?1R9Tz^8)T*b=l{LdQKSD~f5; zU5OcWD=^6uuS)HiH%Q;9v_Kc?u_*{iEY_1ldJrAIME>1hiv-zCklmH5((1kfOz_03 z5##{1z2kNNQcRHPE>TPu|Oi;osrc?QG8#yH$Lfajt6@SfDzLtu)z!!eXhhrhY;?_tx@8PBiz^- z9k98Q(5>@<5@H_EEXYEOZ6Q4ErkGe2tCQwJhe7;#m7Rd|2oKUOW|#HHg6s*jTI?X8 zk}!N_Yh4rTfQ)kYa>8>)UNd5@4s6h%@4GwYolkhi+dmiNnxh}D(wP$x@fnrZ$Lseu zMPyrRZ4==M<%7$s$TT&sPDL$B&?dEkmioTGxV5!)gvH*gYiU|Gs(kBp06YTxMnvw@ z2=4VKLdCDl+1z0kdm?S8?sR3V{9C}m887ozYp!*G#n$P%T1NYfT!zqzJ|B1|V=|eR zpkR9!>jWzmuMRj$&4EuTE?vu!*$NVO4D zW5iUe8!rUxtE+|3$sFDPlwKQ@XxAe3Rxvg4;@g4C1^E);_V9Q^X99cGme)FGr5MQ) z?zWnN`?$V%$iu_9)1fpLu=cd5ne$s+dnW3>#DdG{{-XuxuOf4rKI=u=!bb;ql{omR#Ge@{H;EM<->2m{gL&)!`WKaC^vSLoo(6J(0T&QO* z*QEXmZ1?Nrc|pvvAPG_Vi37}NB6IfS+-7BTHK*ZVAAnE4Z_gBcte*MF?}`Q=Tt!^XvGzDJ&WTk z;0S~1N9dyr9E0{#I);a=ULSzhQr@3a@Htn+S{5hhhqT42CMWFMYBIRqdk&$K-1Xk; z3}yiEMQwXm3D~4#vJ-H+FMig;t8+|{1EZbA$qq~h_Se4~w9Y8S23rek#Bv3Ek5n(m zSQQDb0lQw1aSqvU0qbWtPsMn0KtB^?qR!TX==@khn*b~ROYa>AeC(*V$RUy9PT(=X zA5z|NqcXwSf*ht3_>&?g+k?QiIxZ{q+I~8D;_b-^GKeZu<&P zW~UM!ApMLQ$Fm7N*?%TXw0Dp%ew7j9t2j7C>jn;Px<)-J<5CDQyDZCL`djk;^Hr0J z%00MqskS-@`E+8<`eq8Z9|k<{_^lNfFUYopC%d|&%+rE=PnWA|5h)X7AK-j-I6SXo z_Yz?y>6-{cTjCi&E{vpuIxbcv-t}C4ZT;#oIK$D=#kz1$2L`L!{DNwn)1xEg4Q41X zroyj?%#W=IL+KpqQB1TKp`$0cqa)8}la1CR#BKc#ET z#1w_%K*G$60nnsCvMUz#TAf%O(u?W@jR7G-DI-euVV?dw%E0;I4H=m4{$e4ep08MJHu6d8? zXI24@)%TQWdjSJfoL-xzpbu1$kUlj#^~;-A1G0GO3QV@tgw`)c;;A zrP@ColkZty{H%)dSt$him55|L@oESYVVtR2Z$2|;xq=XnDnJrx=S`iA9uSI))Wm;7$<{PrQsS1&68f;#%vj)G?}4#U#zl+M~>rd4%DNdlByUe6L8`H{Hw= zxu2@CDI7W_|5+nOOqGg~vtsTVOW|&tsP0@{111AI3iKrmI=(xP&G$zmCfZ~Ft&}>y z7G#f@@-c-laM-1c{7{g78d`C-qy4RfQQ`Z<`ZpE$v14h-X`9eC-kvh>0dTh<+iSjn zF-p+$Rawl@wY1wW0q0OtxhFe}?QDBuSgOjZjLxXN6|Vae;ZCBY;T-QkgU-m`DP(j2 zFi}H7Mry}%DQo9PF`F)0ubW-#rV&%2?xZM|Xlu2(l69Yphma_u^qiyKy#Z(8!TrhzWaH$&4QC!I)K|aWMna`SY&FAQBtZ=xmK2t^H zXTUN+hFfe-XKpgcca9+YTI^y$##rnnDozK+H0G$R1Wq%U{|yM1X$>~i2^5gA~u{l0Q*pIHAShN=GCGv1E_8)UHz zQNN_8pFxWKR_XU99nXcTskR8Rz=(NQPiOCXsVl293N~-1+Ubsj5z)KqtRJs4Z$RYE zQt|VT6p{Qk@Lf;5$Q?BrxK_ai7k9m_K~4_=Peh&rK@Lpe++U=`2W_ERwQKets07cd zY4U{j@l6M3K4~z+wauf|{nbxx&a_a+$CWcF3%P2bwr9K`JLz&ZQO9;$9nZR&Y|ZC) z?3LO-|8y+mj{#FFOhv|ssZ>|l{VK9gQMKFU$J<&xG|}_Msj}k&r5^zHaBcc2^UFLP ztUFUQ$bHo~j|g$S+Odlq^-ogUvqcf5BSfT1fsrW=+cf}YC@@emzapS8lJ@d5|s%g(F{$iB2??T8O_gTC)Feg1U4Z67*r zLj6dPTD7m2#@uMv$E3l2sS#EaNfuUOON&WpM;0Qs!n9$gd zF9kwg6~{_7XlX)hjqG5^W+YRtnr3pp{iQJmW3Syd+h4AH#9d) zQvc!n7{IZ>6Yr=*+|!~`AY>eeJknwhP!07Kwf!pTm=t1_%Y3!gUZZy0QM6AoSgRW9 zCi>i6y4qMlwo&wCgdopVR}+W7-q$|NwbuS2C9teD_V;)N0y5gp8vrk7b5pbrQF*G{ z%T-8|sIOaB* zr-znCF*|o@m_@Rk@k|{j#BkBv?Wb(S#)G{@OT}GiJZ^pF4W$|!^jLG

t|`7DU0pT8722 z*A|_$aZ{|3Fovl#isl=b=J1wBAtWcMQ#xLL>vBT@+hj~8qXYf#SSpywv57Hb4VwEv zY~T-!x%2)3JmMSQ*Gc!X1A4nU{vdUfe?tkM?Ds<8+ZoBMlMKr1?8rY6sm3zi`1asj zDnh-E5vg$YC6h6Fvip|6C_(D``*ns5 zr3ft?wQ2)<8LuVR zGFXs7dRTXvV!922eC!$T!`7g+wO44aLD{u-*Y!T>hE)tJnS;FlA0!jazH4Y5PXGV_ M07*qoM6N<$f{64DvH$=8 diff --git a/services/frontend/apps/chat-app/src/main.ts b/services/frontend/apps/chat-app/src/main.ts index 9f26db21..6e00684c 100644 --- a/services/frontend/apps/chat-app/src/main.ts +++ b/services/frontend/apps/chat-app/src/main.ts @@ -1,11 +1,12 @@ -import App from './App.vue'; import { i18n } from '@i18n/chat'; -import { routes } from './routes'; +import '@shared/ui'; +import { initializeMarkdown } from "@shared/utils"; import { createPinia } from 'pinia'; import { createApp } from 'vue'; import { createRouter, createWebHistory } from 'vue-router'; -import '@shared/ui'; -import { initializeMarkdown } from "@shared/utils"; +import App from './App.vue'; +import { routes } from './routes'; +import '../../../libs/ui-styles/src/tailwind.css'; export async function setupApp() { const router = createRouter({ diff --git a/services/frontend/apps/chat-app/vite.config.ts b/services/frontend/apps/chat-app/vite.config.ts index b4f614b2..e4764f18 100644 --- a/services/frontend/apps/chat-app/vite.config.ts +++ b/services/frontend/apps/chat-app/vite.config.ts @@ -1,43 +1,12 @@ -/// -import { defineConfig, loadEnv } from 'vite' -import vue from '@vitejs/plugin-vue'; -import { nxViteTsPaths } from '@nx/vite/plugins/nx-tsconfig-paths.plugin'; -import { fileURLToPath } from 'url'; -import VueI18nPlugin from '@intlify/unplugin-vue-i18n/vite'; -const CWD = process.cwd(); +import { nxViteTsPaths } from '@nx/vite/plugins/nx-tsconfig-paths.plugin' +import tailwindcss from '@tailwindcss/vite' +import vue from '@vitejs/plugin-vue' +import { defineConfig } from 'vite' -export default defineConfig(({ mode }) => { - const envs = loadEnv(mode, CWD); - return { - ...envs, - cacheDir: '../../node_modules/.vite/chat-app', - server: { - port: 4200, - host: 'localhost', - - fs: { - allow: [ - '../../libs/i18n' - ], - }, - }, - plugins: [ - vue(), - nxViteTsPaths(), - VueI18nPlugin({ - include: '../../libs/chat-app/i18n/locales/**', - }), - ], - - resolve: { - alias: { - '@chat-app/i18n': fileURLToPath( - new URL('../../libs/i18n/chat/index.ts', import.meta.url) - ), - '@shared/style': fileURLToPath( - new URL('../../libs/shared/global.css', import.meta.url) - ) - }, - } - } -}); +export default defineConfig({ + plugins: [ + vue(), + nxViteTsPaths(), // Nx monorepo TS path aliases + tailwindcss(), // Tailwind v4 (Vite plugin) + ], +}) diff --git a/services/frontend/libs/shared/global.css b/services/frontend/libs/shared/global.css index 4bd50d9d..6f72fea2 100644 --- a/services/frontend/libs/shared/global.css +++ b/services/frontend/libs/shared/global.css @@ -1,6 +1,9 @@ -@tailwind base; -@tailwind components; -@tailwind utilities; +@import "tailwindcss"; +@plugin "daisyui"; +@plugin "@tailwindcss/typography"; +@source "../../apps/**/src/**/*.{vue,js,ts}"; +@source "../../apps/**/index.html"; +@source "../../libs/**/*.{vue,js,ts}"; html, body, diff --git a/services/frontend/libs/ui-styles/src/tailwind.css b/services/frontend/libs/ui-styles/src/tailwind.css new file mode 100644 index 00000000..69b74699 --- /dev/null +++ b/services/frontend/libs/ui-styles/src/tailwind.css @@ -0,0 +1,146 @@ +/* ----------------------------------------------------------- + Central Tailwind v4 + daisyUI v5 config for the whole monorepo + - Tailwind v4 is configured in CSS (not tailwind.config.js) + - daisyUI v5 themes + tokens are defined here with readable CSS variables + Docs: Tailwind v4 CSS-first config, @source, Vite plugin; daisyUI v5 themes/variables + ----------------------------------------------------------- */ + +/* Load Tailwind v4 (this replaces @tailwind base/components/utilities) */ +@import "tailwindcss" source(none); +/* ^ source(none) disables auto scanning so we can be explicit below. Useful in monorepos. */ + +/* Tell Tailwind **exactly** where to scan for class names in this workspace */ +@source "../../../apps/chat-app/src"; +@source "../../../apps/admin-app/src"; +@source "../../"; /* all libs under services/frontend/libs */ + +/* Load plugins the v4 way (from CSS) */ +@plugin "@tailwindcss/typography"; +@plugin "daisyui" { + /* Enable built-in themes; make light default and dark follow OS preference */ + themes: light --default, dark --prefersdark; + /* Scope theme variables to */ + root: "html"; + /* Silence daisyUI logs in dev console */ + logs: false; +} + +/* =========================================================== + THEME: LIGHT + Tip: These semantic tokens power utilities like: + bg-primary, text-primary, border-primary, btn-primary, etc. + See: daisyUI “Colors”, “Utilities & variables”, “Themes” + =========================================================== */ +@plugin "daisyui/theme" { + name: "light"; + default: true; + + /* --- BRAND / ACTION COLORS --------------------------------- + Used by: .btn-primary, .bg-primary, .text-primary, borders, etc. + Primary = main brand/action color for CTAs & highlights. + Primary-content = text/icon color that sits on top of Primary. + ---------------------------------------------------------------- */ + --color-primary: #f8f9fa; /* primary brand/CTA (red) */ + --color-primary-content: #0a1e2d; /* readable text on primary */ + + /* Secondary = supporting brand color (chips, subtle accents) */ + --color-secondary: #ffffff; /* secondary brand shade */ + --color-secondary-content: #575756; /* text on secondary */ + + /* Accent = special emphasis (FABs, badges, links you want to pop) */ + --color-accent: #00c3cd; /* spacemint accent */ + --color-accent-content: #ffffff; /* text on accent */ + + /* --- NEUTRALS ------------------------------------------------- + Neutral = unsaturated UI bits (dividers, cards, muted buttons) + ---------------------------------------------------------------- */ + --color-neutral: #b2b2b2; /* neutral surfaces/controls */ + --color-neutral-content: #0a1e2d; /* text/icons on neutral */ + + /* --- BASE / SURFACES ------------------------------------------ + Base tokens define background “levels” and default text: + base-100 = page/background (blank surfaces) + base-200 = slightly raised surfaces (cards/containers) + base-300 = higher elevation (borders/dividers) + base-content = default text color on base-* backgrounds + Used by: bg-base-100/200/300, text-base-content, etc. + ---------------------------------------------------------------- */ + --color-base-100: #ffffff; /* page background */ + --color-base-200: #f7f7f7; /* cards/secondary surfaces */ + --color-base-300: #dadada; /* borders/dividers/elevations */ + --color-base-content: #333333; /* default text on base-* */ + + /* --- FEEDBACK / STATUS --------------------------------------- + Used by: bg-info/success/warning/error, alert components, badges + “*-content” is the on-color text/icon for readability. + ---------------------------------------------------------------- */ + --color-info: #00c3cd; /* info: tips, non-blocking hints */ + --color-success: #00c387; /* success: confirmations */ + --color-warning: #fafc00; /* warning: cautions */ + --color-error: #ff0555; /* error: failures/validation */ + + /* (Optional) You can add variables like --scrollbar-track / thumb + and reference them in your own CSS if you need custom scrollbars. */ +} + +/* =========================================================== + THEME: DARK + Mirrors light theme semantics, tuned for dark surfaces. + Note: will automatically use this when OS is in dark mode + because we set --prefersdark on the dark theme above. + =========================================================== */ +@plugin "daisyui/theme" { + name: "dark"; + prefersdark: true; + + /* Brand/action colors still drive .btn-primary, bg-primary, etc. */ + --color-primary: #0a1e2d; /* primary brand (dark mode) */ + --color-primary-content: #ffffff; /* readable text on primary */ + + --color-secondary: #575756; /* secondary brand */ + --color-secondary-content: #ffffff; + + --color-accent: #00c3cd; /* accent pop */ + --color-accent-content: #ffffff; + + /* Neutral tones for outlines, subtle fills, components */ + --color-neutral: #B2B2B2; + --color-neutral-content: #ffffff; + + /* Dark surfaces: page & elevations */ + --color-base-100: #1e1e1e; /* main background */ + --color-base-200: #2d2d2d; /* cards/containers */ + --color-base-300: #3d3d3d; /* borders/dividers */ + --color-base-content: #f5f5f5; /* default body text */ + + /* Status colors stay consistent across modes */ + --color-info: #00c3cd; + --color-success: #00c387; + --color-warning: #fafc00; + --color-error: #ff0555; +} + +/* =========================================================== + SAFELIST (v4 way) + If you generate classes dynamically (from JSON/DB), list them here + so Tailwind includes them even if they’re not found in source files. + =========================================================== */ +@source inline(" + w-32 w-40 h-5 w-5 flex flex-1 items-center gap-2 p-4 + md:container md:mx-auto + btn btn-primary btn-circle btn-ghost + bg-primary hover:bg-white/20 hover:bg-base-300 +"); + +/* =========================================================== + HOW TO USE (quick cheatsheet) + - Buttons: btn btn-primary (uses --color-primary) + - Surfaces: bg-base-100 (page background) + bg-base-200/300 (cards/elevations) + text-base-content (default text on base-*) + - Brand text: text-primary (headlines/links you want to brand) + - Status: bg-success / text-error / border-warning + - Dark mode: automatic via prefers-color-scheme; to force: + or data-theme="dark" + References: daisyUI Colors & Themes docs; Utilities & variables + =========================================================== */ diff --git a/services/frontend/package-lock.json b/services/frontend/package-lock.json index c2145776..aef21d3e 100644 --- a/services/frontend/package-lock.json +++ b/services/frontend/package-lock.json @@ -10,7 +10,6 @@ "license": "MIT", "dependencies": { "@heroicons/vue": "^2.1.1", - "@tailwindcss/typography": "^0.5.15", "@vueuse/core": "^13.0.0", "pinia": "^3.0.0", "vue": "^3.4.3", @@ -31,6 +30,8 @@ "@nx/workspace": "^21.0.0", "@rushstack/eslint-patch": "^1.2.0", "@tailwindcss/postcss": "^4.1.14", + "@tailwindcss/typography": "^0.5.19", + "@tailwindcss/vite": "^4.1.14", "@tsconfig/node21": "^21.0.1", "@types/jsdom": "^27.0.0", "@types/node": "^22.0.0", @@ -43,7 +44,7 @@ "autoprefixer": "^10.4.17", "axios": "^1.9.0", "cypress": "^13.0.0", - "daisyui": "^5.0.0", + "daisyui": "^5.1.31", "esbuild": "^0.25.10", "eslint": "^9.36.0", "eslint-plugin-cypress": "5.2.0", @@ -55,7 +56,7 @@ "marked": "^16.0.0", "nx": "21.6.3", "postcss": "^8.4.35", - "tailwindcss": "^4.0.0", + "tailwindcss": "^4.1.14", "typescript": "~5.9.0", "vite": "^7.1.7", "vite-plugin-dts": "~4.5.0", @@ -6584,6 +6585,7 @@ "version": "0.5.19", "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.19.tgz", "integrity": "sha512-w31dd8HOx3k9vPtcQh5QHP9GwKcgbMp87j58qi6xgiBnFFtKEAgCWnDw4qUT8aHwkCp8bKvb/KGKWWHedP0AAg==", + "dev": true, "license": "MIT", "dependencies": { "postcss-selector-parser": "6.0.10" @@ -6592,6 +6594,21 @@ "tailwindcss": ">=3.0.0 || insiders || >=4.0.0-alpha.20 || >=4.0.0-beta.1" } }, + "node_modules/@tailwindcss/vite": { + "version": "4.1.14", + "resolved": "https://registry.npmjs.org/@tailwindcss/vite/-/vite-4.1.14.tgz", + "integrity": "sha512-BoFUoU0XqgCUS1UXWhmDJroKKhNXeDzD7/XwabjkDIAbMnc4ULn5e2FuEuBbhZ6ENZoSYzKlzvZ44Yr6EUDUSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@tailwindcss/node": "4.1.14", + "@tailwindcss/oxide": "4.1.14", + "tailwindcss": "4.1.14" + }, + "peerDependencies": { + "vite": "^5.2.0 || ^6 || ^7" + } + }, "node_modules/@tsconfig/node10": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.11.tgz", @@ -9342,6 +9359,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, "license": "MIT", "bin": { "cssesc": "bin/cssesc" @@ -9470,9 +9488,9 @@ } }, "node_modules/daisyui": { - "version": "5.1.30", - "resolved": "https://registry.npmjs.org/daisyui/-/daisyui-5.1.30.tgz", - "integrity": "sha512-eMg8g8VQmQSl4AyUhXHTdQQiffXerjqL//W7ggACjzNejDXIbVSgRtJkv6JwRLXIhm7X6fcVrweEg1X1H3FhLA==", + "version": "5.1.31", + "resolved": "https://registry.npmjs.org/daisyui/-/daisyui-5.1.31.tgz", + "integrity": "sha512-p1zRMQ/eEfx1gpExFlyI62NksJ+UxyNC3kH4gYSK0JuL3qFXeo9R5lgkrIvos0V4ukaN+vMKMxGz7Gy6xg1hNg==", "dev": true, "license": "MIT", "funding": { @@ -14156,6 +14174,7 @@ }, "node_modules/postcss-selector-parser": { "version": "6.0.10", + "dev": true, "license": "MIT", "dependencies": { "cssesc": "^3.0.0", @@ -15157,6 +15176,7 @@ "version": "4.1.14", "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.14.tgz", "integrity": "sha512-b7pCxjGO98LnxVkKjaZSDeNuljC4ueKUddjENJOADtubtdo8llTaJy7HwBMeLNSSo2N5QIAgklslK1+Ir8r6CA==", + "dev": true, "license": "MIT" }, "node_modules/tapable": { @@ -15836,6 +15856,7 @@ }, "node_modules/util-deprecate": { "version": "1.0.2", + "dev": true, "license": "MIT" }, "node_modules/uuid": { diff --git a/services/frontend/package.json b/services/frontend/package.json index 68f7d6bb..412510b5 100644 --- a/services/frontend/package.json +++ b/services/frontend/package.json @@ -20,7 +20,6 @@ "private": false, "dependencies": { "@heroicons/vue": "^2.1.1", - "@tailwindcss/typography": "^0.5.15", "@vueuse/core": "^13.0.0", "pinia": "^3.0.0", "vue": "^3.4.3", @@ -41,6 +40,8 @@ "@nx/workspace": "^21.0.0", "@rushstack/eslint-patch": "^1.2.0", "@tailwindcss/postcss": "^4.1.14", + "@tailwindcss/typography": "^0.5.19", + "@tailwindcss/vite": "^4.1.14", "@tsconfig/node21": "^21.0.1", "@types/jsdom": "^27.0.0", "@types/node": "^22.0.0", @@ -53,7 +54,7 @@ "autoprefixer": "^10.4.17", "axios": "^1.9.0", "cypress": "^13.0.0", - "daisyui": "^5.0.0", + "daisyui": "^5.1.31", "esbuild": "^0.25.10", "eslint": "^9.36.0", "eslint-plugin-cypress": "5.2.0", @@ -65,7 +66,7 @@ "marked": "^16.0.0", "nx": "21.6.3", "postcss": "^8.4.35", - "tailwindcss": "^4.0.0", + "tailwindcss": "^4.1.14", "typescript": "~5.9.0", "vite": "^7.1.7", "vite-plugin-dts": "~4.5.0", diff --git a/services/frontend/tailwind.config.js b/services/frontend/tailwind.config.js deleted file mode 100644 index 34ca43ce..00000000 --- a/services/frontend/tailwind.config.js +++ /dev/null @@ -1,127 +0,0 @@ -/** @type {import('tailwindcss').Config} */ -module.exports = { - content: [ - "apps/**/index.html", - "apps/**/src/**/*.{vue,js,ts}", - "libs/**/*.{vue,js,ts}", - ], - theme: { - extend: { - typography: (theme) => ({ - dark: { - css: { - color: theme("colors.white"), - "h1, h2, h3, h4": { - color: theme("colors.white"), - }, - a: { - color: theme("colors.white"), - }, - strong: { - color: theme("colors.white"), - }, - "ol > li::marker": { - color: theme("colors.white"), - }, - "ul > li::marker": { - color: theme("colors.white"), - }, - li: { - color: theme("colors.white"), - }, - blockquote: { - color: theme("colors.white"), - }, - code: { - color: theme("colors.white"), - }, - }, - }, - }), - }, - }, - plugins: [require("@tailwindcss/typography"), require("daisyui")], - daisyui: { - themes: [ - { - light: { - // Light color for primary (navigation) in light mode - primary: "#f8f9fa", - "primary-content": "#0a1e2d", // Dark text on light background - - // Secondary color - secondary: "#ffffff", // Gray-80 - "secondary-content": "#575756", - - // Spacemint for accent buttons (btn-accent) - accent: "#00c3cd", // Spacemint - "accent-content": "#fff", - - // Neutral colors - neutral: "#B2B2B2", - "neutral-content": "#0a1e2d", - - // Base colors - WHITE BACKGROUND - "base-100": "#ffffff", // White background - "base-200": "#EDEDED", // Gray-10 - "base-300": "#DADADA", // Gray-20 - "base-content": "#333333", // Dark text for light theme - - // Info, success, warning, error - info: "#00c3cd", // Spacemint - success: "#00c387", // Fresh Green - warning: "#fafc00", // Sunshine - error: "#ff0555", // Coral - - // Scrollbar and highlights - "--scrollbar-track": "#ffffff", - "--scrollbar-thumb": "rgba(10, 30, 45, 0.3)", - "--base-200-highlight": "#C6C6C6", - - // Fix for chat text color - ".chat-text": "#333333", // Dark text color for chat in light mode - }, - dark: { - // Keep Navy Blue for primary (navigation) in dark mode - primary: "#0a1e2d", - "primary-content": "#ffffff", - - // Secondary color - secondary: "#575756", // Gray-80 - "secondary-content": "#ffffff", - - // Spacemint for accent buttons (btn-accent) - accent: "#00c3cd", // Spacemint - "accent-content": "#fff", - - // Neutral colors - neutral: "#B2B2B2", - "neutral-content": "#ffffff", - - // Base colors - DARK BACKGROUND - "base-100": "#1e1e1e", // Dark background - "base-200": "#2d2d2d", // Dark Gray - "base-300": "#3d3d3d", // Medium Gray - "base-content": "#f5f5f5", // Light text for dark theme - - // Info, success, warning, error - info: "#00c3cd", // Spacemint - success: "#00c387", // Fresh Green - warning: "#fafc00", // Sunshine - error: "#ff0555", // Coral - - // Scrollbar and highlights - "--scrollbar-track": "#2d2d2d", - "--scrollbar-thumb": "rgba(255, 255, 255, 0.3)", - "--base-200-highlight": "#4d4d4d", - - // Fix for chat text color - ".chat-text": "#f5f5f5", // Light text color for chat in dark mode - }, - }, - ], - utils: true, - logs: false, - themeRoot: ":root", - }, -}; From 585abc4ad5f2bf85f857d33213aa5986349d5287 Mon Sep 17 00:00:00 2001 From: Andreas Klos Date: Fri, 10 Oct 2025 17:37:44 +0200 Subject: [PATCH 19/21] refactor: update Vue component type definitions and streamline style imports --- services/frontend/apps/admin-app/env.d.ts | 4 +--- services/frontend/apps/admin-app/src/App.vue | 2 +- services/frontend/apps/admin-app/src/main.ts | 2 +- services/frontend/apps/chat-app/src/main.ts | 2 +- 4 files changed, 4 insertions(+), 6 deletions(-) diff --git a/services/frontend/apps/admin-app/env.d.ts b/services/frontend/apps/admin-app/env.d.ts index 64399764..2c57d6e4 100644 --- a/services/frontend/apps/admin-app/env.d.ts +++ b/services/frontend/apps/admin-app/env.d.ts @@ -1,8 +1,6 @@ /// -/* eslint-disable */ declare module '*.vue' { import type { DefineComponent } from 'vue'; -// eslint-disable-next-line @typescript-eslint/no-explicit-any -const component: DefineComponent; +const component: DefineComponent; export default component; } \ No newline at end of file diff --git a/services/frontend/apps/admin-app/src/App.vue b/services/frontend/apps/admin-app/src/App.vue index 11bb04fc..1b9a1d52 100644 --- a/services/frontend/apps/admin-app/src/App.vue +++ b/services/frontend/apps/admin-app/src/App.vue @@ -1,6 +1,6 @@