From 235878780f47cb8f72908ab9ac5d0c92ee2f1b9a Mon Sep 17 00:00:00 2001 From: GaoNeng-wWw Date: Fri, 24 Jul 2026 20:36:15 +0800 Subject: [PATCH 1/6] test: init command unit test --- package.json | 6 +- pnpm-lock.yaml | 10272 +++++++++++++----- src/lib/__tests__/env-config.test.ts | 34 + src/lib/__tests__/package-json.test.ts | 173 + src/lib/__tests__/project.test.ts | 341 + src/lib/__tests__/questions.test.ts | 192 + src/lib/__tests__/server-nestjs.test.ts | 175 + src/lib/__tests__/server-springboot.test.ts | 223 + src/lib/init.ts | 658 +- src/lib/init/env-config.ts | 9 + src/lib/init/package-json.ts | 108 + src/lib/init/project.ts | 211 + src/lib/init/questions.ts | 156 + src/lib/init/server-nestjs.ts | 72 + src/lib/init/server-springboot.ts | 122 + vitest.config.ts | 6 + 16 files changed, 9588 insertions(+), 3170 deletions(-) create mode 100644 src/lib/__tests__/env-config.test.ts create mode 100644 src/lib/__tests__/package-json.test.ts create mode 100644 src/lib/__tests__/project.test.ts create mode 100644 src/lib/__tests__/questions.test.ts create mode 100644 src/lib/__tests__/server-nestjs.test.ts create mode 100644 src/lib/__tests__/server-springboot.test.ts create mode 100644 src/lib/init/env-config.ts create mode 100644 src/lib/init/package-json.ts create mode 100644 src/lib/init/project.ts create mode 100644 src/lib/init/questions.ts create mode 100644 src/lib/init/server-nestjs.ts create mode 100644 src/lib/init/server-springboot.ts create mode 100644 vitest.config.ts diff --git a/package.json b/package.json index 98a5166e..e972150c 100644 --- a/package.json +++ b/package.json @@ -59,6 +59,7 @@ "test:unit:backend": "pnpm -F tinyui-nestjs-server test", "test:cov:backend": "pnpm -F tinyui-nestjs-server test:cov", "test:e2e": "playwright test", + "test:cli": "vitest", "watch": "run-s clean build:main && run-p \"build:main -- -w\" ", "cov": "run-s build test:unit cov:html && open-cli coverage/index.html", "cov:html": "nyc report --reporter=html", @@ -118,7 +119,8 @@ "tslint-config-airbnb": "^5.11.1", "tslint-config-prettier": "^1.18.0", "tslint-immutable": "^6.0.1", - "typescript": "^5.1.6" + "typescript": "^5.1.6", + "vitest": "^4.1.10" }, "ava": { "failFast": true, @@ -166,4 +168,4 @@ ] } ] -} \ No newline at end of file +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 286a561f..386eff24 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -4,24 +4,13 @@ settings: autoInstallPeers: true excludeLinksFromLockfile: false -overrides: - '@modelcontextprotocol/sdk': 1.16.0 - '@opentiny/tiny-engine-common>@opentiny/vue-renderless': ~3.20.0 - '@opentiny/tiny-engine-plugin-datasource>@opentiny/vue-renderless': ~3.20.0 - '@opentiny/tiny-engine-plugin-block>@opentiny/vue-renderless': ~3.20.0 - '@opentiny/tiny-engine-plugin-canvas>@opentiny/vue-renderless': ~3.20.0 - '@opentiny/tiny-engine-plugin-tree>@opentiny/vue-renderless': ~3.20.0 - '@opentiny/tiny-engine-setting-styles>@opentiny/vue-renderless': ~3.20.0 - '@opentiny/tiny-engine-plugin-materials>@opentiny/vue-renderless': ~3.20.0 - '@opentiny/tiny-engine-plugin-page>@opentiny/vue-renderless': ~3.20.0 - importers: .: dependencies: '@opentiny/cli-devkit': specifier: ^1.0.1 - version: 1.1.3 + version: 1.1.3(supports-color@8.1.1) chalk: specifier: ^4.1.2 version: 4.1.2 @@ -39,7 +28,7 @@ importers: version: 8.2.6 mysql2: specifier: ^3.4.2 - version: 3.14.0 + version: 3.23.1(@types/node@14.18.63) open: specifier: ^8.4.0 version: 8.4.2 @@ -48,23 +37,23 @@ importers: version: 0.6.0 yaml: specifier: ^2.6.1 - version: 2.7.1 + version: 2.9.0 devDependencies: '@bitjson/npm-scripts-info': specifier: ^1.0.0 version: 1.0.0 '@istanbuljs/nyc-config-typescript': specifier: ^1.0.2 - version: 1.0.2(nyc@17.1.0) + version: 1.0.2(nyc@17.1.0(supports-color@7.2.0)) '@playwright/test': specifier: ^1.55.0 - version: 1.55.1 + version: 1.61.1 '@types/fs-extra': specifier: ^11.0.4 version: 11.0.4 '@types/inquirer': specifier: ^9.0.3 - version: 9.0.7 + version: 9.0.10 '@types/node': specifier: ^14.18.63 version: 14.18.63 @@ -73,13 +62,13 @@ importers: version: 2.2.0 codecov: specifier: ^3.5.0 - version: 3.8.3(encoding@0.1.13) + version: 3.8.3(encoding@0.1.13)(supports-color@7.2.0) cz-conventional-changelog: specifier: ^2.1.0 version: 2.1.0 fs-extra: specifier: ^11.2.0 - version: 11.3.0 + version: 11.3.6 gh-pages: specifier: ^2.0.1 version: 2.2.0 @@ -88,7 +77,7 @@ importers: version: 4.1.5 nyc: specifier: ^17.0.0 - version: 17.1.0 + version: 17.1.0(supports-color@7.2.0) prettier: specifier: ^2.8.0 version: 2.8.8 @@ -110,6 +99,9 @@ importers: typescript: specifier: ^5.1.6 version: 5.1.6 + vitest: + specifier: ^4.1.10 + version: 4.1.10(@opentelemetry/api@1.9.0)(@types/node@14.18.63)(vite@6.4.3(@types/node@14.18.63)(jiti@2.6.1)(less@4.8.0)(sugarss@2.0.0)(terser@5.49.0)(tsx@4.23.1)(yaml@2.9.0)) template/lowcode-designer: dependencies: @@ -118,16 +110,16 @@ importers: version: 0.1.4 '@opentiny/tiny-engine': specifier: ^2.7.0 - version: 2.9.0(@opentiny/vue-design-smb@3.20.0)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue-runtime@3.27.0)(@opentiny/vue-theme@3.20.2)(@opentiny/vue@3.20.0(echarts@5.6.0))(@vue/babel-plugin-jsx@1.4.0(@babel/core@7.26.10))(@vue/compiler-sfc@3.5.29)(eslint@9.39.2(jiti@2.6.1))(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue@3.5.13(typescript@5.1.6)) + version: 2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-design-smb@3.20.0)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue-runtime@3.27.0)(@opentiny/vue-theme@3.20.2)(@opentiny/vue@3.20.0(echarts@5.6.0))(@vue/babel-plugin-jsx@1.4.0(@babel/core@7.29.7))(@vue/compiler-sfc@3.5.40)(eslint@9.39.2(jiti@2.6.1))(supports-color@7.2.0)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue@3.5.40(typescript@5.1.6)) '@opentiny/tiny-engine-generate-code-tinypro': specifier: ^0.1.0 - version: 0.1.0(@opentiny/icons@0.1.4)(@opentiny/tiny-engine-meta-register@2.9.0(@opentiny/vue-renderless@3.20.3)(typescript@5.1.6))(@opentiny/tiny-engine-utils@2.9.0(@opentiny/vue-renderless@3.20.3)(vue@3.5.13(typescript@5.1.6)))(@opentiny/tiny-engine@2.9.0(@opentiny/vue-design-smb@3.20.0)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue-runtime@3.27.0)(@opentiny/vue-theme@3.20.2)(@opentiny/vue@3.20.0(echarts@5.6.0))(@vue/babel-plugin-jsx@1.4.0(@babel/core@7.26.10))(@vue/compiler-sfc@3.5.29)(eslint@9.39.2(jiti@2.6.1))(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue@3.5.13(typescript@5.1.6)))(@opentiny/vue@3.20.0(echarts@5.6.0))(@vueuse/core@9.13.0(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6)) + version: 0.1.0(@opentiny/icons@0.1.4)(@opentiny/tiny-engine-meta-register@2.9.0(@opentiny/vue-renderless@3.20.3)(typescript@5.9.3))(@opentiny/tiny-engine-utils@2.9.0(@opentiny/vue-renderless@3.20.3)(vue@3.5.40(typescript@5.1.6)))(@opentiny/tiny-engine@2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-design-smb@3.20.0)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue-runtime@3.27.0)(@opentiny/vue-theme@3.20.2)(@opentiny/vue@3.20.0(echarts@5.6.0))(@vue/babel-plugin-jsx@1.4.0(@babel/core@7.29.7))(@vue/compiler-sfc@3.5.40)(eslint@9.39.2(jiti@2.6.1))(supports-color@7.2.0)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue@3.5.40(typescript@5.1.6)))(@opentiny/vue@3.20.0(echarts@5.6.0))(@vueuse/core@9.13.0(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6)) '@opentiny/tiny-engine-meta-register': specifier: ^2.7.0 - version: 2.9.0(@opentiny/vue-renderless@3.20.3)(typescript@5.1.6) + version: 2.9.0(@opentiny/vue-renderless@3.20.3)(typescript@5.9.3) '@opentiny/tiny-engine-utils': specifier: ^2.7.0 - version: 2.9.0(@opentiny/vue-renderless@3.20.3)(vue@3.5.13(typescript@5.1.6)) + version: 2.9.0(@opentiny/vue-renderless@3.20.3)(vue@3.5.40(typescript@5.1.6)) '@opentiny/vue': specifier: ~3.20.0 version: 3.20.0(echarts@5.6.0) @@ -148,20 +140,20 @@ importers: version: 3.20.2 '@vueuse/core': specifier: ^9.6.0 - version: 9.13.0(vue@3.5.13(typescript@5.1.6)) + version: 9.13.0(vue@3.5.40(typescript@5.1.6)) vue: specifier: ^3.4.21 - version: 3.5.13(typescript@5.1.6) + version: 3.5.40(typescript@5.1.6) devDependencies: '@opentiny/tiny-engine-mock': specifier: ^2.7.0 - version: 2.9.0 + version: 2.9.0(supports-color@7.2.0) '@opentiny/tiny-engine-vite-config': specifier: ^2.7.0 - version: 2.9.0(esbuild@0.25.2)(monaco-editor@0.51.0)(rollup@4.40.0)(sugarss@2.0.0)(terser@5.39.0)(vue@3.5.13(typescript@5.1.6)) + version: 2.9.0(esbuild@0.28.1)(monaco-editor@0.51.0)(rollup@4.40.0)(sugarss@2.0.0)(supports-color@7.2.0)(terser@5.39.0)(vue@3.5.40(typescript@5.1.6)) '@vitejs/plugin-vue': specifier: ^5.1.2 - version: 5.2.3(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue@3.5.13(typescript@5.1.6)) + version: 5.2.3(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue@3.5.40(typescript@5.1.6)) concurrently: specifier: ^8.2.0 version: 8.2.2 @@ -172,74 +164,240 @@ importers: specifier: ^5.4.2 version: 5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0) + template/nest-next: + dependencies: + '@liaoliaots/nestjs-redis': + specifier: ^10.0.0 + version: 10.0.0(@nestjs/common@11.1.28(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@11.1.28)(ioredis@5.11.1) + '@mikro-orm/core': + specifier: ^7.1.5 + version: 7.1.7 + '@mikro-orm/decorators': + specifier: ^7.1.5 + version: 7.1.7(@mikro-orm/core@7.1.7)(reflect-metadata@0.2.2) + '@mikro-orm/mysql': + specifier: ^7.1.5 + version: 7.1.7(@mikro-orm/core@7.1.7)(@types/node@24.13.3) + '@mikro-orm/nestjs': + specifier: ^7.0.2 + version: 7.0.2(@mikro-orm/core@7.1.7)(@nestjs/common@11.1.28(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@11.1.28)(reflect-metadata@0.2.2) + '@nestjs/common': + specifier: ^11.0.1 + version: 11.1.28(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.1) + '@nestjs/config': + specifier: ^3.3.0 + version: 3.3.0(@nestjs/common@11.1.28(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.1))(rxjs@7.8.1) + '@nestjs/core': + specifier: ^11.0.1 + version: 11.1.28(@nestjs/common@11.1.28(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@11.1.28)(reflect-metadata@0.2.2)(rxjs@7.8.1) + '@nestjs/cqrs': + specifier: ^11.0.3 + version: 11.0.3(@nestjs/common@11.1.28(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@11.1.28)(reflect-metadata@0.2.2)(rxjs@7.8.1) + '@nestjs/jwt': + specifier: ^11.0.2 + version: 11.0.2(@nestjs/common@11.1.28(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.1)) + '@nestjs/mapped-types': + specifier: ^2.1.1 + version: 2.1.1(@nestjs/common@11.1.28(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.1))(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2) + '@nestjs/platform-express': + specifier: ^11.0.1 + version: 11.1.28(@nestjs/common@11.1.28(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@11.1.28) + '@nestjs/swagger': + specifier: 11.4.5 + version: 11.4.5(@nestjs/common@11.1.28(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@11.1.28)(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2) + class-transformer: + specifier: ^0.5.1 + version: 0.5.1 + class-validator: + specifier: ^0.14.1 + version: 0.14.4 + ioredis: + specifier: ^5.11.1 + version: 5.11.1 + lodash.get: + specifier: ^4.4.2 + version: 4.4.2 + mockjs: + specifier: ^1.1.0 + version: 1.1.0 + nest-winston: + specifier: ^1.10.2 + version: 1.10.2(@nestjs/common@11.1.28(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.1))(winston@3.17.0) + nestjs-i18n: + specifier: ^10.5.1 + version: 10.8.5(@nestjs/common@11.1.28(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@11.1.28)(class-validator@0.14.4)(rxjs@7.8.1) + reflect-metadata: + specifier: ^0.2.2 + version: 0.2.2 + rimraf: + specifier: 5.0.1 + version: 5.0.1 + rxjs: + specifier: ^7.8.1 + version: 7.8.1 + uuid: + specifier: ^10.0.0 + version: 10.0.0 + winston: + specifier: ^3.17.0 + version: 3.17.0 + winston-daily-rotate-file: + specifier: ^5.0.0 + version: 5.0.0(winston@3.17.0) + devDependencies: + '@eslint/eslintrc': + specifier: ^3.2.0 + version: 3.3.6 + '@eslint/js': + specifier: ^9.18.0 + version: 9.39.2 + '@mikro-orm/cli': + specifier: ^7.1.5 + version: 7.1.7 + '@mikro-orm/seeder': + specifier: ^7.1.5 + version: 7.1.7(@mikro-orm/core@7.1.7) + '@nestjs/cli': + specifier: ^11.0.0 + version: 11.0.24(@types/node@24.13.3)(prettier@3.8.0) + '@nestjs/schematics': + specifier: ^11.0.0 + version: 11.1.0(chokidar@4.0.3)(prettier@3.8.0)(typescript@5.7.3) + '@nestjs/testing': + specifier: ^11.0.1 + version: 11.1.28(@nestjs/common@11.1.28(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@11.1.28)(@nestjs/platform-express@11.1.28) + '@types/express': + specifier: ^5.0.6 + version: 5.0.6 + '@types/jest': + specifier: ^30.0.0 + version: 30.0.0 + '@types/lodash.get': + specifier: ^4.4.9 + version: 4.4.9 + '@types/node': + specifier: ^24.0.0 + version: 24.13.3 + '@types/supertest': + specifier: ^7.0.0 + version: 7.2.1 + '@types/uuid': + specifier: ^10.0.0 + version: 10.0.0 + eslint: + specifier: ^9.18.0 + version: 9.39.2(jiti@2.6.1) + eslint-config-prettier: + specifier: ^10.0.1 + version: 10.1.8(eslint@9.39.2(jiti@2.6.1)) + eslint-plugin-prettier: + specifier: ^5.2.2 + version: 5.5.6(@types/eslint@9.6.1)(eslint-config-prettier@10.1.8(eslint@9.39.2(jiti@2.6.1)))(eslint@9.39.2(jiti@2.6.1))(prettier@3.8.0) + globals: + specifier: ^17.0.0 + version: 17.0.0 + jest: + specifier: ^30.0.0 + version: 30.4.2(@types/node@24.13.3)(ts-node@10.9.2(@types/node@24.13.3)(typescript@5.7.3)) + picocolors: + specifier: ^1.1.1 + version: 1.1.1 + prettier: + specifier: ^3.4.2 + version: 3.8.0 + source-map-support: + specifier: ^0.5.21 + version: 0.5.21 + supertest: + specifier: ^7.0.0 + version: 7.2.2 + ts-jest: + specifier: ^29.2.5 + version: 29.4.12(@babel/core@7.29.7)(@jest/transform@30.4.1)(@jest/types@30.4.1)(babel-jest@30.4.1(@babel/core@7.29.7))(jest-util@30.4.1)(jest@30.4.2(@types/node@24.13.3)(ts-node@10.9.2(@types/node@24.13.3)(typescript@5.7.3)))(typescript@5.7.3) + ts-loader: + specifier: ^9.5.2 + version: 9.6.2(loader-utils@2.0.4)(typescript@5.7.3)(webpack@5.108.4) + ts-node: + specifier: ^10.9.2 + version: 10.9.2(@types/node@24.13.3)(typescript@5.7.3) + tsconfig-paths: + specifier: ^4.2.0 + version: 4.2.0 + typescript: + specifier: ^5.7.3 + version: 5.7.3 + typescript-eslint: + specifier: ^8.20.0 + version: 8.65.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.7.3) + template/nestJs: dependencies: '@gaonengwww/jose': specifier: ^6.1.0 - version: 6.1.0(typescript@5.1.6) + version: 6.1.0(supports-color@7.2.0)(typescript@5.1.6) '@nestjs/common': specifier: 10.0.3 - version: 10.0.3(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.1.13)(rxjs@7.8.1) + version: 10.0.3(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.1.13)(rxjs@7.8.1) '@nestjs/config': specifier: ^3.3.0 - version: 3.3.0(@nestjs/common@10.0.3(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.1.13)(rxjs@7.8.1))(rxjs@7.8.1) + version: 3.3.0(@nestjs/common@10.0.3(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.1.13)(rxjs@7.8.1))(rxjs@7.8.1) '@nestjs/core': specifier: 10.0.3 - version: 10.0.3(@nestjs/common@10.0.3(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.1.13)(rxjs@7.8.1))(@nestjs/microservices@10.4.16)(@nestjs/platform-express@10.0.3)(encoding@0.1.13)(reflect-metadata@0.1.13)(rxjs@7.8.1) + version: 10.0.3(@nestjs/common@10.0.3(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.1.13)(rxjs@7.8.1))(@nestjs/microservices@10.4.22)(@nestjs/platform-express@10.0.3)(encoding@0.1.13)(reflect-metadata@0.1.13)(rxjs@7.8.1) '@nestjs/jwt': specifier: ^10.2.0 - version: 10.2.0(@nestjs/common@10.0.3(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.1.13)(rxjs@7.8.1)) + version: 10.2.0(@nestjs/common@10.0.3(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.1.13)(rxjs@7.8.1)) '@nestjs/mapped-types': specifier: '*' - version: 2.1.0(@nestjs/common@10.0.3(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.1.13)(rxjs@7.8.1))(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.1.13) + version: 2.1.1(@nestjs/common@10.0.3(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.1.13)(rxjs@7.8.1))(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.1.13) '@nestjs/microservices': specifier: ^10.3.10 - version: 10.4.16(@nestjs/common@10.0.3(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.1.13)(rxjs@7.8.1))(@nestjs/core@10.0.3)(ioredis@5.6.1)(reflect-metadata@0.1.13)(rxjs@7.8.1) + version: 10.4.22(@nestjs/common@10.0.3(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.1.13)(rxjs@7.8.1))(@nestjs/core@10.0.3)(ioredis@5.11.1)(reflect-metadata@0.1.13)(rxjs@7.8.1) '@nestjs/platform-express': specifier: 10.0.3 - version: 10.0.3(@nestjs/common@10.0.3(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.1.13)(rxjs@7.8.1))(@nestjs/core@10.0.3) + version: 10.0.3(@nestjs/common@10.0.3(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.1.13)(rxjs@7.8.1))(@nestjs/core@10.0.3) '@nestjs/sequelize': specifier: 10.0.0 - version: 10.0.0(@nestjs/common@10.0.3(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.1.13)(rxjs@7.8.1))(@nestjs/core@10.0.3)(reflect-metadata@0.1.13)(rxjs@7.8.1)(sequelize-typescript@2.1.5(@types/node@20.3.3)(@types/validator@13.12.3)(reflect-metadata@0.1.13)(sequelize@6.32.1(mysql2@3.14.0)))(sequelize@6.32.1(mysql2@3.14.0)) + version: 10.0.0(@nestjs/common@10.0.3(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.1.13)(rxjs@7.8.1))(@nestjs/core@10.0.3)(reflect-metadata@0.1.13)(rxjs@7.8.1)(sequelize-typescript@2.1.5(@types/node@20.3.3)(@types/validator@13.12.3)(reflect-metadata@0.1.13)(sequelize@6.32.1(mysql2@3.23.1(@types/node@20.3.3))(supports-color@8.1.1)))(sequelize@6.32.1(mysql2@3.23.1(@types/node@20.3.3))(supports-color@8.1.1)) '@nestjs/swagger': specifier: 8.1.1 - version: 8.1.1(@nestjs/common@10.0.3(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.1.13)(rxjs@7.8.1))(@nestjs/core@10.0.3)(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.1.13) + version: 8.1.1(@nestjs/common@10.0.3(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.1.13)(rxjs@7.8.1))(@nestjs/core@10.0.3)(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.1.13) '@nestjs/typeorm': specifier: ^10.0.2 - version: 10.0.2(@nestjs/common@10.0.3(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.1.13)(rxjs@7.8.1))(@nestjs/core@10.0.3)(reflect-metadata@0.1.13)(rxjs@7.8.1)(typeorm@0.3.22(ioredis@5.6.1)(mysql2@3.14.0)(redis@4.7.0)(reflect-metadata@0.1.13)(ts-node@10.9.1(@types/node@20.3.3)(typescript@5.1.6))) + version: 10.0.2(@nestjs/common@10.0.3(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.1.13)(rxjs@7.8.1))(@nestjs/core@10.0.3)(reflect-metadata@0.1.13)(rxjs@7.8.1)(typeorm@0.3.31(ioredis@5.11.1)(mysql2@3.23.1(@types/node@20.3.3))(redis@4.7.0)(ts-node@10.9.1(@types/node@20.3.3)(typescript@5.1.6))) class-transformer: specifier: ^0.5.1 version: 0.5.1 class-validator: specifier: ^0.14.1 - version: 0.14.1 + version: 0.14.4 dotenv: specifier: ^16.4.5 version: 16.4.7 ioredis: specifier: ^5.4.1 - version: 5.6.1 + version: 5.11.1 joi: specifier: ^18.0.2 - version: 18.0.2 + version: 18.2.3 mockjs: specifier: ^1.1.0 version: 1.1.0 mysql2: specifier: ^3.14.0 - version: 3.14.0 + version: 3.23.1(@types/node@20.3.3) nest-winston: specifier: ^1.9.7 - version: 1.10.2(@nestjs/common@10.0.3(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.1.13)(rxjs@7.8.1))(winston@3.17.0) + version: 1.10.2(@nestjs/common@10.0.3(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.1.13)(rxjs@7.8.1))(winston@3.17.0) nestjs-i18n: specifier: ^10.4.5 - version: 10.5.1(@nestjs/common@10.0.3(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.1.13)(rxjs@7.8.1))(@nestjs/core@10.0.3)(class-validator@0.14.1)(rxjs@7.8.1) + version: 10.8.5(@nestjs/common@10.0.3(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.1.13)(rxjs@7.8.1))(@nestjs/core@10.0.3)(class-validator@0.14.4)(rxjs@7.8.1) nestjs-typeorm-paginate: specifier: ^4.0.4 - version: 4.1.0(@nestjs/common@10.0.3(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.1.13)(rxjs@7.8.1))(typeorm@0.3.22(ioredis@5.6.1)(mysql2@3.14.0)(redis@4.7.0)(reflect-metadata@0.1.13)(ts-node@10.9.1(@types/node@20.3.3)(typescript@5.1.6))) + version: 4.1.0(@nestjs/common@10.0.3(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.1.13)(rxjs@7.8.1))(typeorm@0.3.31(ioredis@5.11.1)(mysql2@3.23.1(@types/node@20.3.3))(redis@4.7.0)(ts-node@10.9.1(@types/node@20.3.3)(typescript@5.1.6))) pm2: specifier: ^6.0.14 - version: 6.0.14 + version: 6.0.14(supports-color@7.2.0) redis: specifier: ^4.6.15 version: 4.7.0 @@ -254,13 +412,13 @@ importers: version: 7.8.1 sequelize: specifier: 6.32.1 - version: 6.32.1(mysql2@3.14.0) + version: 6.32.1(mysql2@3.23.1(@types/node@20.3.3))(supports-color@8.1.1) sequelize-typescript: specifier: 2.1.5 - version: 2.1.5(@types/node@20.3.3)(@types/validator@13.12.3)(reflect-metadata@0.1.13)(sequelize@6.32.1(mysql2@3.14.0)) + version: 2.1.5(@types/node@20.3.3)(@types/validator@13.12.3)(reflect-metadata@0.1.13)(sequelize@6.32.1(mysql2@3.23.1(@types/node@20.3.3))(supports-color@8.1.1)) typeorm: specifier: ^0.3.22 - version: 0.3.22(ioredis@5.6.1)(mysql2@3.14.0)(redis@4.7.0)(reflect-metadata@0.1.13)(ts-node@10.9.1(@types/node@20.3.3)(typescript@5.1.6)) + version: 0.3.31(ioredis@5.11.1)(mysql2@3.23.1(@types/node@20.3.3))(redis@4.7.0)(ts-node@10.9.1(@types/node@20.3.3)(typescript@5.1.6)) typescript: specifier: 5.1.6 version: 5.1.6 @@ -282,7 +440,7 @@ importers: version: 10.0.1(chokidar@3.5.3)(typescript@5.1.6) '@nestjs/testing': specifier: 10.0.3 - version: 10.0.3(@nestjs/common@10.0.3(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.1.13)(rxjs@7.8.1))(@nestjs/core@10.0.3)(@nestjs/microservices@10.4.16)(@nestjs/platform-express@10.0.3) + version: 10.0.3(@nestjs/common@10.0.3(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.1.13)(rxjs@7.8.1))(@nestjs/core@10.0.3)(@nestjs/microservices@10.4.22)(@nestjs/platform-express@10.0.3) '@types/express': specifier: 4.17.17 version: 4.17.17 @@ -303,25 +461,25 @@ importers: version: 9.0.8 '@typescript-eslint/eslint-plugin': specifier: 7.18.0 - version: 7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.42.0)(typescript@5.1.6))(eslint@8.42.0)(typescript@5.1.6) + version: 7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.42.0(supports-color@7.2.0))(supports-color@8.1.1)(typescript@5.1.6))(eslint@8.42.0(supports-color@7.2.0))(supports-color@7.2.0)(typescript@5.1.6) '@typescript-eslint/parser': specifier: 7.18.0 - version: 7.18.0(eslint@8.42.0)(typescript@5.1.6) + version: 7.18.0(eslint@8.42.0(supports-color@7.2.0))(supports-color@8.1.1)(typescript@5.1.6) cross-env: specifier: ^7.0.3 version: 7.0.3 eslint: specifier: 8.42.0 - version: 8.42.0 + version: 8.42.0(supports-color@7.2.0) eslint-config-prettier: specifier: 8.8.0 - version: 8.8.0(eslint@8.42.0) + version: 8.8.0(eslint@8.42.0(supports-color@7.2.0)) eslint-plugin-import: specifier: 2.27.5 - version: 2.27.5(@typescript-eslint/parser@7.18.0(eslint@8.42.0)(typescript@5.1.6))(eslint@8.42.0) + version: 2.27.5(@typescript-eslint/parser@7.18.0(eslint@8.42.0(supports-color@7.2.0))(supports-color@8.1.1)(typescript@5.1.6))(eslint@8.42.0(supports-color@7.2.0)) express: specifier: ^4.21.2 - version: 4.21.2 + version: 4.22.2 jest: specifier: 29.6.1 version: 29.6.1(@types/node@20.3.3)(ts-node@10.9.1(@types/node@20.3.3)(typescript@5.1.6)) @@ -333,13 +491,13 @@ importers: version: 0.5.21 supertest: specifier: 6.3.3 - version: 6.3.3 + version: 6.3.3(supports-color@7.2.0) ts-jest: specifier: 29.1.1 - version: 29.1.1(@babel/core@7.26.10)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.10))(jest@29.6.1(@types/node@20.3.3)(ts-node@10.9.1(@types/node@20.3.3)(typescript@5.1.6)))(typescript@5.1.6) + version: 29.1.1(@babel/core@7.29.7)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.29.7))(jest@29.6.1(@types/node@20.3.3)(ts-node@10.9.1(@types/node@20.3.3)(typescript@5.1.6)))(typescript@5.1.6) ts-loader: specifier: 9.4.4 - version: 9.4.4(typescript@5.1.6)(webpack@5.99.5) + version: 9.4.4(typescript@5.1.6)(webpack@5.108.4) ts-node: specifier: 10.9.1 version: 10.9.1(@types/node@20.3.3)(typescript@5.1.6) @@ -351,7 +509,7 @@ importers: dependencies: '@babel/core': specifier: ^7.25.2 - version: 7.26.10 + version: 7.29.7 '@gaonengwww/mock-server': specifier: ^1.0.5 version: 1.0.5 @@ -366,7 +524,7 @@ importers: version: 0.1.3 '@opentiny/next-sdk': specifier: ^0.4.1 - version: 0.4.3 + version: 0.4.3(@cfworker/json-schema@4.1.1)(hono@4.12.31) '@opentiny/vue': specifier: ^3.28.0 version: 3.28.0 @@ -381,19 +539,19 @@ importers: version: 3.28.0 '@opentiny/vue-search-box': specifier: ^0.1.3 - version: 0.1.3(vue@3.5.13(typescript@5.1.6)) + version: 0.1.3(vue@3.5.40(typescript@5.1.6)) '@opentiny/vue-theme': specifier: ~3.28.0 version: 3.28.0 '@vueuse/core': specifier: ^10.11.1 - version: 10.11.1(vue@3.5.13(typescript@5.1.6)) + version: 10.11.1(vue@3.5.40(typescript@5.1.6)) '@vueuse/head': specifier: ^2.0.0 - version: 2.0.0(vue@3.5.13(typescript@5.1.6)) + version: 2.0.0(vue@3.5.40(typescript@5.1.6)) axios: specifier: ^1.8.0 - version: 1.8.4 + version: 1.18.1 fp-ts: specifier: ^2.16.1 version: 2.16.9 @@ -405,32 +563,32 @@ importers: version: 1.0.0-1 pinia: specifier: 2.1.7 - version: 2.1.7(typescript@5.1.6)(vue@3.5.13(typescript@5.1.6)) + version: 2.1.7(typescript@5.1.6)(vue@3.5.40(typescript@5.1.6)) query-string: specifier: ^8.2.0 version: 8.2.0 vue: specifier: ^3.5.10 - version: 3.5.13(typescript@5.1.6) + version: 3.5.40(typescript@5.1.6) vue-i18n: specifier: ^11.0.0 - version: 11.1.3(vue@3.5.13(typescript@5.1.6)) + version: 11.4.7(vue@3.5.40(typescript@5.1.6)) vue-router: specifier: ^4.4.5 - version: 4.5.0(vue@3.5.13(typescript@5.1.6)) + version: 4.6.4(vue@3.5.40(typescript@5.1.6)) xlsx: specifier: ^0.18.0 version: 0.18.5 devDependencies: '@antfu/eslint-config': specifier: ^7.0.1 - version: 7.0.1(@unocss/eslint-plugin@66.6.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.1.6))(@vue/compiler-sfc@3.5.29)(eslint-plugin-format@1.3.1(eslint@9.39.2(jiti@2.6.1)))(eslint@9.39.2(jiti@2.6.1))(typescript@5.1.6) + version: 7.0.1(@unocss/eslint-plugin@66.6.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.1.6))(@vue/compiler-sfc@3.5.40)(eslint-plugin-format@1.3.1(eslint@9.39.2(jiti@2.6.1)))(eslint@9.39.2(jiti@2.6.1))(supports-color@7.2.0)(typescript@5.1.6)(vitest@4.1.10(@opentelemetry/api@1.9.0)(@types/node@22.20.1)(vite@6.4.3(@types/node@22.20.1)(jiti@2.6.1)(less@4.8.0)(sugarss@2.0.0)(terser@5.39.0)(tsx@4.23.1)(yaml@2.9.0))) '@babel/preset-env': specifier: ^7.25.4 - version: 7.26.9(@babel/core@7.26.10) + version: 7.29.7(@babel/core@7.29.7) '@babel/preset-typescript': specifier: ^7.24.7 - version: 7.27.0(@babel/core@7.26.10) + version: 7.29.7(@babel/core@7.29.7) '@commitlint/cli': specifier: ^11.0.0 version: 11.0.0 @@ -439,28 +597,28 @@ importers: version: 12.1.4 '@farmfe/cli': specifier: ^1.0.4 - version: 1.0.4 + version: 1.0.5 '@farmfe/core': specifier: ^1.3.28 - version: 1.7.4 + version: 1.7.4(supports-color@7.2.0) '@farmfe/js-plugin-less': specifier: ^1.9.0 - version: 1.13.0(@farmfe/core@1.7.4)(less@4.3.0) + version: 1.13.0(@farmfe/core@1.7.4(supports-color@7.2.0))(less@4.8.0) '@rspack/cli': specifier: ^0.7.5 - version: 0.7.5(@rspack/core@0.7.5(@swc/helpers@0.5.17))(@types/express@4.17.21)(webpack-cli@5.1.4)(webpack@5.99.5) + version: 0.7.5(@rspack/core@0.7.5(@swc/helpers@0.5.17))(@types/express@4.17.25)(webpack-cli@5.1.4)(webpack@5.108.4) '@rspack/core': specifier: ^0.7.5 version: 0.7.5(@swc/helpers@0.5.17) '@types/lodash': specifier: ^4.17.9 - version: 4.17.16 + version: 4.17.24 '@types/mockjs': specifier: ^1.0.10 version: 1.0.10 '@types/node': specifier: ^22.14.1 - version: 22.14.1 + version: 22.20.1 '@types/nprogress': specifier: ^0.2.3 version: 0.2.3 @@ -472,31 +630,31 @@ importers: version: 66.6.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.1.6) '@vitejs/plugin-vue': specifier: ^5.2.3 - version: 5.2.3(vite@6.2.6(@types/node@22.14.1)(jiti@2.6.1)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0)(tsx@4.19.3)(yaml@2.8.2))(vue@3.5.13(typescript@5.1.6)) + version: 5.2.3(vite@6.4.3(@types/node@22.20.1)(jiti@2.6.1)(less@4.8.0)(sugarss@2.0.0)(terser@5.39.0)(tsx@4.23.1)(yaml@2.9.0))(vue@3.5.40(typescript@5.1.6)) '@vitejs/plugin-vue-jsx': specifier: ^4.1.2 - version: 4.1.2(vite@6.2.6(@types/node@22.14.1)(jiti@2.6.1)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0)(tsx@4.19.3)(yaml@2.8.2))(vue@3.5.13(typescript@5.1.6)) + version: 4.1.2(vite@6.4.3(@types/node@22.20.1)(jiti@2.6.1)(less@4.8.0)(sugarss@2.0.0)(terser@5.39.0)(tsx@4.23.1)(yaml@2.9.0))(vue@3.5.40(typescript@5.1.6)) '@vue/babel-helper-vue-jsx-merge-props': specifier: ^1.4.0 version: 1.4.0 '@vue/babel-plugin-jsx': specifier: ^1.2.5 - version: 1.4.0(@babel/core@7.26.10) + version: 1.4.0(@babel/core@7.29.7) '@vue/babel-preset-jsx': specifier: ^1.4.0 - version: 1.4.0(@babel/core@7.26.10)(vue@3.5.13(typescript@5.1.6)) + version: 1.4.0(@babel/core@7.29.7)(vue@3.5.40(typescript@5.1.6)) babel-loader: specifier: ^9.2.1 - version: 9.2.1(@babel/core@7.26.10)(webpack@5.99.5) + version: 9.2.1(@babel/core@7.29.7)(webpack@5.108.4) core-js: specifier: ^3.38.1 - version: 3.41.0 + version: 3.49.0 cross-env: specifier: ^7.0.3 version: 7.0.3 css-loader: specifier: ^7.1.2 - version: 7.1.2(@rspack/core@0.7.5(@swc/helpers@0.5.17))(webpack@5.99.5) + version: 7.1.4(@rspack/core@0.7.5(@swc/helpers@0.5.17))(webpack@5.108.4) dotenv: specifier: ^16.4.5 version: 16.4.7 @@ -508,7 +666,7 @@ importers: version: 1.3.1(eslint@9.39.2(jiti@2.6.1)) html-webpack-plugin: specifier: 5.6.0 - version: 5.6.0(@rspack/core@0.7.5(@swc/helpers@0.5.17))(webpack@5.99.5) + version: 5.6.0(@rspack/core@0.7.5(@swc/helpers@0.5.17))(webpack@5.108.4) husky: specifier: ^7.0.4 version: 7.0.4 @@ -517,10 +675,10 @@ importers: version: 1.1.0 less: specifier: ^4.2.0 - version: 4.3.0 + version: 4.8.0 less-loader: specifier: ^12.2.0 - version: 12.2.0(@rspack/core@0.7.5(@swc/helpers@0.5.17))(less@4.3.0)(webpack@5.99.5) + version: 12.3.3(@rspack/core@0.7.5(@swc/helpers@0.5.17))(less@4.8.0)(webpack@5.108.4) lint-staged: specifier: ^11.2.6 version: 11.2.6 @@ -532,64 +690,64 @@ importers: version: 5.14.0(rollup@2.79.2) style-loader: specifier: ^4.0.0 - version: 4.0.0(webpack@5.99.5) + version: 4.0.0(webpack@5.108.4) style-resources-loader: specifier: 1.5.0 - version: 1.5.0(webpack@5.99.5) + version: 1.5.0(webpack@5.108.4) stylelint: specifier: ^13.13.1 - version: 13.13.1 + version: 13.13.1(supports-color@7.2.0) stylelint-config-rational-order: specifier: ^0.1.2 - version: 0.1.2 + version: 0.1.2(supports-color@7.2.0) stylelint-config-standard: specifier: ^20.0.0 - version: 20.0.0(stylelint@13.13.1) + version: 20.0.0(stylelint@13.13.1(supports-color@7.2.0)) stylelint-order: specifier: ^4.1.0 - version: 4.1.0(stylelint@13.13.1) + version: 4.1.0(stylelint@13.13.1(supports-color@7.2.0)) ts-loader: specifier: ^9.5.1 - version: 9.5.2(typescript@5.1.6)(webpack@5.99.5) + version: 9.6.2(loader-utils@2.0.4)(typescript@5.1.6)(webpack@5.108.4) ts-node: specifier: ^10.9.2 - version: 10.9.2(@types/node@22.14.1)(typescript@5.1.6) + version: 10.9.2(@types/node@22.20.1)(typescript@5.1.6) tsx: specifier: ^4.19.1 - version: 4.19.3 + version: 4.23.1 typescript: specifier: ^5.1.6 version: 5.1.6 unocss: specifier: 66.1.0-beta.11 - version: 66.1.0-beta.11(postcss@8.5.6)(vite@6.2.6(@types/node@22.14.1)(jiti@2.6.1)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0)(tsx@4.19.3)(yaml@2.8.2))(vue@3.5.13(typescript@5.1.6)) + version: 66.1.0-beta.11(postcss@8.5.20)(supports-color@7.2.0)(vite@6.4.3(@types/node@22.20.1)(jiti@2.6.1)(less@4.8.0)(sugarss@2.0.0)(terser@5.39.0)(tsx@4.23.1)(yaml@2.9.0))(vue@3.5.40(typescript@5.1.6)) unplugin-vue-components: specifier: ^0.17.21 - version: 0.17.21(@babel/parser@7.29.0)(@babel/traverse@7.27.0)(esbuild@0.25.2)(rollup@2.79.2)(vite@6.2.6(@types/node@22.14.1)(jiti@2.6.1)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0)(tsx@4.19.3)(yaml@2.8.2))(vue@3.5.13(typescript@5.1.6))(webpack@5.99.5) + version: 0.17.21(@babel/parser@7.29.7)(@babel/traverse@7.29.7)(esbuild@0.28.1)(rollup@2.79.2)(supports-color@8.1.1)(vite@6.4.3(@types/node@22.20.1)(jiti@2.6.1)(less@4.8.0)(sugarss@2.0.0)(terser@5.39.0)(tsx@4.23.1)(yaml@2.9.0))(vue@3.5.40(typescript@5.1.6))(webpack@5.108.4) vite: specifier: ^6.1.0 - version: 6.2.6(@types/node@22.14.1)(jiti@2.6.1)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0)(tsx@4.19.3)(yaml@2.8.2) + version: 6.4.3(@types/node@22.20.1)(jiti@2.6.1)(less@4.8.0)(sugarss@2.0.0)(terser@5.39.0)(tsx@4.23.1)(yaml@2.9.0) vite-plugin-compression: specifier: ^0.5.1 - version: 0.5.1(vite@6.2.6(@types/node@22.14.1)(jiti@2.6.1)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0)(tsx@4.19.3)(yaml@2.8.2)) + version: 0.5.1(supports-color@8.1.1)(vite@6.4.3(@types/node@22.20.1)(jiti@2.6.1)(less@4.8.0)(sugarss@2.0.0)(terser@5.39.0)(tsx@4.23.1)(yaml@2.9.0)) vite-plugin-html: specifier: ^3.2.2 - version: 3.2.2(vite@6.2.6(@types/node@22.14.1)(jiti@2.6.1)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0)(tsx@4.19.3)(yaml@2.8.2)) + version: 3.2.2(vite@6.4.3(@types/node@22.20.1)(jiti@2.6.1)(less@4.8.0)(sugarss@2.0.0)(terser@5.39.0)(tsx@4.23.1)(yaml@2.9.0)) vite-plugin-imagemin: specifier: ^0.6.1 - version: 0.6.1(vite@6.2.6(@types/node@22.14.1)(jiti@2.6.1)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0)(tsx@4.19.3)(yaml@2.8.2)) + version: 0.6.1(supports-color@7.2.0)(vite@6.4.3(@types/node@22.20.1)(jiti@2.6.1)(less@4.8.0)(sugarss@2.0.0)(terser@5.39.0)(tsx@4.23.1)(yaml@2.9.0)) vite-plugin-mock: specifier: ^2.9.8 - version: 2.9.8(mockjs@1.1.0)(vite@6.2.6(@types/node@22.14.1)(jiti@2.6.1)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0)(tsx@4.19.3)(yaml@2.8.2)) + version: 2.9.8(mockjs@1.1.0)(supports-color@8.1.1)(vite@6.4.3(@types/node@22.20.1)(jiti@2.6.1)(less@4.8.0)(sugarss@2.0.0)(terser@5.39.0)(tsx@4.23.1)(yaml@2.9.0)) vite-plugin-style-import: specifier: ^2.0.0 - version: 2.0.0(vite@6.2.6(@types/node@22.14.1)(jiti@2.6.1)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0)(tsx@4.19.3)(yaml@2.8.2)) + version: 2.0.0(vite@6.4.3(@types/node@22.20.1)(jiti@2.6.1)(less@4.8.0)(sugarss@2.0.0)(terser@5.39.0)(tsx@4.23.1)(yaml@2.9.0)) vite-svg-loader: specifier: ^4.0.0 version: 4.0.0 vue-loader: specifier: ^17.4.2 - version: 17.4.2(@vue/compiler-sfc@3.5.29)(vue@3.5.13(typescript@5.1.6))(webpack@5.99.5) + version: 17.4.2(@vue/compiler-sfc@3.5.40)(vue@3.5.40(typescript@5.1.6))(webpack@5.108.4) vue-style-loader: specifier: ^4.1.3 version: 4.1.3 @@ -598,13 +756,13 @@ importers: version: 1.8.27(typescript@5.1.6) webpack: specifier: ^5.95.0 - version: 5.99.5(esbuild@0.25.2)(webpack-cli@5.1.4) + version: 5.108.4(esbuild@0.28.1)(postcss@8.5.20)(webpack-cli@5.1.4) webpack-cli: specifier: ^5.1.4 - version: 5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.5) + version: 5.1.4(webpack-dev-server@5.2.6)(webpack@5.108.4) webpack-dev-server: specifier: ^5.1.0 - version: 5.2.1(webpack-cli@5.1.4)(webpack@5.99.5) + version: 5.2.6(supports-color@7.2.0)(webpack-cli@5.1.4)(webpack@5.108.4) packages: @@ -671,15 +829,46 @@ packages: chokidar: optional: true + '@angular-devkit/core@19.2.24': + resolution: {integrity: sha512-Kd49warf6U/EyWe5BszF/eebN3zQ3bk7tgfEljAw8q/rX95UUtriJubWvp6pgzHfzBA4jwq8f+QiNZB8eBEXPA==} + engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + peerDependencies: + chokidar: ^4.0.0 + peerDependenciesMeta: + chokidar: + optional: true + + '@angular-devkit/core@19.2.27': + resolution: {integrity: sha512-3amNzoCVSKd7ah6l6lBQL4onwwJvqvam7FMoQBILrxtW5LB5ezh8gMSPuA4zJjKjoRzf9uoWdlzqv/84I52xZA==} + engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + peerDependencies: + chokidar: ^4.0.0 + peerDependenciesMeta: + chokidar: + optional: true + '@angular-devkit/schematics-cli@16.1.0': resolution: {integrity: sha512-siBpRDmMMV7NB+NvaDHeJ4doHoSkFwIywwFj8GXnBCtobyxrBl1EyG1cKK+FHRydYtyYIk8FEoOpJA9oE9S2hg==} engines: {node: ^16.14.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} hasBin: true + '@angular-devkit/schematics-cli@19.2.27': + resolution: {integrity: sha512-wHYH6SVXVykhLzovUHtYor3Nl4SpIiITi7r9DQDaKYUD4hpRBx25W6N9eGuakT9Vd5tV/x6wmvQFWQZQwFB7eA==} + engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + hasBin: true + '@angular-devkit/schematics@16.1.0': resolution: {integrity: sha512-LM35PH9DT3eQRSZgrkk2bx1ZQjjVh8BCByTlr37/c+FnF9mNbeBsa1YkxrlsN/CwO+045OwEwRHnkM9Zcx0U/A==} engines: {node: ^16.14.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + '@angular-devkit/schematics@19.2.24': + resolution: {integrity: sha512-lnw+ZM1Io+cJAkReC0NPDjqObL8NtKzKIkdgEEKC8CUmkhurYhedbicN8Y8NYHgG1uLd2GozW3+/QqPRZaN+Lw==} + engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + + '@angular-devkit/schematics@19.2.27': + resolution: {integrity: sha512-/PZmyAlb2NGWPikRRuiWLdfHQd8Wrx6lX4HqvTcaDhlU43M3T0ud4PH2T3QDp7BzHYY92xtD8iPxX2asg67G1A==} + engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + '@antfu/eslint-config@7.0.1': resolution: {integrity: sha512-QbCDrLPo2Bpn9/W5PnpGvUuD/EIKhiCmLBuIj9ylxeMvl47XSkXy3MZyinqUVsBJzk196B7BcJQByDZRr5TbZQ==} hasBin: true @@ -763,8 +952,12 @@ packages: resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} engines: {node: '>=6.9.0'} - '@babel/compat-data@7.26.8': - resolution: {integrity: sha512-oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ==} + '@babel/code-frame@7.29.7': + resolution: {integrity: sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==} + engines: {node: '>=6.9.0'} + + '@babel/compat-data@7.29.7': + resolution: {integrity: sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==} engines: {node: '>=6.9.0'} '@babel/core@7.18.13': @@ -779,6 +972,10 @@ packages: resolution: {integrity: sha512-vMqyb7XCDMPvJFFOaT9kxtiRh42GwlZEg1/uIgtZshS5a/8OaduUfCi7kynKgc3Tw/6Uo2D+db9qBttghhmxwQ==} engines: {node: '>=6.9.0'} + '@babel/core@7.29.7': + resolution: {integrity: sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA==} + engines: {node: '>=6.9.0'} + '@babel/generator@7.23.6': resolution: {integrity: sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==} engines: {node: '>=6.9.0'} @@ -791,28 +988,52 @@ packages: resolution: {integrity: sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==} engines: {node: '>=6.9.0'} + '@babel/generator@7.29.7': + resolution: {integrity: sha512-DkXD5OJQaAQIdZ1bt3UZdEnHAn9Imd3IVBdX03UFe+ony9Ojw5pzr9YVKGDY1jt+Gcn/FnGkNf8r+Vj5NOJWtQ==} + engines: {node: '>=6.9.0'} + '@babel/helper-annotate-as-pure@7.25.9': resolution: {integrity: sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==} engines: {node: '>=6.9.0'} + '@babel/helper-annotate-as-pure@7.29.7': + resolution: {integrity: sha512-OoK6239jHPuSQOoS0kfTVKn0b/rVTk0seKq4Gd2UMLtmOVLjDC0ki3e+c90Trqv2gMfvJFqkiljrr568+qddiw==} + engines: {node: '>=6.9.0'} + '@babel/helper-compilation-targets@7.27.0': resolution: {integrity: sha512-LVk7fbXml0H2xH34dFzKQ7TDZ2G4/rVTOrq9V+icbbadjbVxxeFeDsNHv2SrZeWoA+6ZiTyWYWtScEIW07EAcA==} engines: {node: '>=6.9.0'} + '@babel/helper-compilation-targets@7.29.7': + resolution: {integrity: sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==} + engines: {node: '>=6.9.0'} + '@babel/helper-create-class-features-plugin@7.27.0': resolution: {integrity: sha512-vSGCvMecvFCd/BdpGlhpXYNhhC4ccxyvQWpbGL4CWbvfEoLFWUZuSuf7s9Aw70flgQF+6vptvgK2IfOnKlRmBg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 + '@babel/helper-create-class-features-plugin@7.29.7': + resolution: {integrity: sha512-IY3ZD9Tmooqr3TUhc3DUWxiuo8xx1DWLhd5M7hQ+ZWJamqM2BbalrBJb2MisSLoYorOj75U03qULCxQTY9r3hg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + '@babel/helper-create-regexp-features-plugin@7.27.0': resolution: {integrity: sha512-fO8l08T76v48BhpNRW/nQ0MxfnSdoSKUJBMjubOAYffsVuGG5qOfMq7N6Es7UJvi7Y8goXXo07EfcHZXDPuELQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-define-polyfill-provider@0.6.4': - resolution: {integrity: sha512-jljfR1rGnXXNWnmQg2K3+bvhkxB51Rl32QRaOTuwwjviGrHzIbSc8+x9CpraDtbT7mfyjXObULP4w/adunNwAw==} + '@babel/helper-create-regexp-features-plugin@7.29.7': + resolution: {integrity: sha512-907Uymvqgg1dwUA+7IGwFAOSYzQOuzPXKNJ1yxzwPffzkYFg2q2eHi1fIOs6sXkG9NbIUMunnUlkYsfRFNvomg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-define-polyfill-provider@0.6.8': + resolution: {integrity: sha512-47UwBLPpQi1NoWzLuHNjRoHlYXMwIJoBf7MFou6viC/sIHWYygpvr0B6IAyh5sBdA2nr2LPIRww8lfaUVQINBA==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 @@ -824,6 +1045,10 @@ packages: resolution: {integrity: sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==} engines: {node: '>=6.9.0'} + '@babel/helper-globals@7.29.7': + resolution: {integrity: sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==} + engines: {node: '>=6.9.0'} + '@babel/helper-hoist-variables@7.24.7': resolution: {integrity: sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==} engines: {node: '>=6.9.0'} @@ -832,32 +1057,54 @@ packages: resolution: {integrity: sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==} engines: {node: '>=6.9.0'} + '@babel/helper-member-expression-to-functions@7.29.7': + resolution: {integrity: sha512-j+7JYmk1JYDtACIGj0QJqqWZjoUpMoEikQGADMaHgCMCSDqd2+P32rfcibUNrGOMWrlzK1WJBdxrB3JJQZwWtg==} + engines: {node: '>=6.9.0'} + '@babel/helper-module-imports@7.25.9': resolution: {integrity: sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==} engines: {node: '>=6.9.0'} + '@babel/helper-module-imports@7.29.7': + resolution: {integrity: sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g==} + engines: {node: '>=6.9.0'} + '@babel/helper-module-transforms@7.26.0': resolution: {integrity: sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 + '@babel/helper-module-transforms@7.29.7': + resolution: {integrity: sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + '@babel/helper-optimise-call-expression@7.25.9': resolution: {integrity: sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==} engines: {node: '>=6.9.0'} + '@babel/helper-optimise-call-expression@7.29.7': + resolution: {integrity: sha512-+kmGVjcT9RGYzoDwdwEqEvGgKe3BYq+O1iGzjFubaNgZHwYHP6lsF2Yghf4kEuv9BV7tYDZ913aBW9am6YKong==} + engines: {node: '>=6.9.0'} + '@babel/helper-plugin-utils@7.26.5': resolution: {integrity: sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==} engines: {node: '>=6.9.0'} - '@babel/helper-remap-async-to-generator@7.25.9': - resolution: {integrity: sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==} + '@babel/helper-plugin-utils@7.29.7': + resolution: {integrity: sha512-G7sHYigPY17oO5SYWnfD/0MTBwVR781S/JI643e/JhUYgVgWE/61SoW3NH9KWUKyKq5LVh3npif99Wkt6j86Jw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-remap-async-to-generator@7.29.7': + resolution: {integrity: sha512-16AMiW26DbXWBbr3B8wNozKM0ydMLB892vaOaJW/fPJdnT8vJk5sdkQcU/isqUxyCE0cEoa8wZOcbgDuC4b6Og==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-replace-supers@7.26.5': - resolution: {integrity: sha512-bJ6iIVdYX1YooY2X7w1q6VITt+LnUILtNk7zT78ykuwStx8BauCzxvFqFaHjOpW1bVnSUM1PN1f0p5P21wHxvg==} + '@babel/helper-replace-supers@7.29.7': + resolution: {integrity: sha512-atfGXWSeCiF4DnKZIfmJfQRkSw9b9gNNXR1kqKjbhG4pGYCOnkp8OcTB8E3NXjBu8NpheSnOeNKz8KT7UNFTmQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 @@ -866,6 +1113,10 @@ packages: resolution: {integrity: sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==} engines: {node: '>=6.9.0'} + '@babel/helper-skip-transparent-expression-wrappers@7.29.7': + resolution: {integrity: sha512-brcMGQaVzIeUb+6/bs1Av0f8YuNNjKY2JyvfRCsFuFsdKccEQ5Ges2y74D74NZ1Rz8lKJ9ksJkfqwQFJ/iNEyQ==} + engines: {node: '>=6.9.0'} + '@babel/helper-split-export-declaration@7.24.7': resolution: {integrity: sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==} engines: {node: '>=6.9.0'} @@ -874,8 +1125,8 @@ packages: resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==} engines: {node: '>=6.9.0'} - '@babel/helper-string-parser@7.27.1': - resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} + '@babel/helper-string-parser@7.29.7': + resolution: {integrity: sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==} engines: {node: '>=6.9.0'} '@babel/helper-validator-identifier@7.25.9': @@ -886,18 +1137,26 @@ packages: resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-option@7.25.9': - resolution: {integrity: sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==} + '@babel/helper-validator-identifier@7.29.7': + resolution: {integrity: sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==} engines: {node: '>=6.9.0'} - '@babel/helper-wrap-function@7.25.9': - resolution: {integrity: sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==} + '@babel/helper-validator-option@7.29.7': + resolution: {integrity: sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-wrap-function@7.29.7': + resolution: {integrity: sha512-iES0Skag9ERIF68aXadpO6dbXa03mNWK3sEqJaMnLNs/eC3l0lkImdfoy6Y09/SfkpawdAB4RjQ7PVA7TcVGdw==} engines: {node: '>=6.9.0'} '@babel/helpers@7.27.0': resolution: {integrity: sha512-U5eyP/CTFPuNE3qk+WZMxFkp/4zUzdceQlfzf7DdGdhp+Fezd7HD+i8Y24ZuTMKX3wQBld449jijbGq6OdGNQg==} engines: {node: '>=6.9.0'} + '@babel/helpers@7.29.7': + resolution: {integrity: sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg==} + engines: {node: '>=6.9.0'} + '@babel/parser@7.23.9': resolution: {integrity: sha512-9tcKgqKbs3xGJ+NtKF2ndOBBLVwPjl1SHxPQkd36r3Dlirw3xWUeGaTbqr7uGZcTaxkVNwc+03SVP7aCdWrTlA==} engines: {node: '>=6.0.0'} @@ -918,32 +1177,43 @@ packages: engines: {node: '>=6.0.0'} hasBin: true - '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.9': - resolution: {integrity: sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==} + '@babel/parser@7.29.7': + resolution: {integrity: sha512-hnORnjP/1P/zFEndoeX+n+t1RwWRJiJpM/jO7FW32Kn9r5+sJB2JWOdYo4L6k78j15eCwY3Gm/7364B1EMwtNg==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.29.7': + resolution: {integrity: sha512-j8SrR0zLZrRsC09DlszEx8FpMiwukKffYXMK0d5LmOglO7vGG6sz/BR/20yHqWH+Lnn31JTt2PE3hIWNgM2J6w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.29.7': + resolution: {integrity: sha512-r8j8escF+U2FUHo0KOhPUdMzUO+jp9fInva6+ACVAF3Y97Ev+5iNZwiqTghmzNeWwDkOPlYuTcfb1vDaoZKmAQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.9': - resolution: {integrity: sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw==} + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.29.7': + resolution: {integrity: sha512-GE1TFSiuFeGsCxmYXZl8HwoPrVlwe4rHPFE8weieGKZqnDORK+Ar3vgWMgW+AOxQ6/2TgLSKx9p6W7O4rC6qgQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.9': - resolution: {integrity: sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug==} + '@babel/plugin-bugfix-safari-rest-destructuring-rhs-array@7.29.7': + resolution: {integrity: sha512-oBNVCvnO5tND+xSopWvV8WNGfpTfgP4Zr/YXXSj8zfmcPktp5Ku/aZlsIowgSD4fjmgHn6sGmB9APVsU5zOdhA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.25.9': - resolution: {integrity: sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==} + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.29.7': + resolution: {integrity: sha512-QQt9qKHZ2sg/kivaLr7lnQr8HVrQDdBNSfCsTjiDxRuX/K5ORyKq+Bu8Xr0cDE3Dfkv0cw28Ve0EKyKMvulkOw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.13.0 - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.9': - resolution: {integrity: sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg==} + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.29.7': + resolution: {integrity: sha512-pn6QacGLgvCcwc+syUhKE/qSjV2D1IHDB84RNxWYSt1mW3K/SCtjinZ2p0cETJxAWBjPy3K/1lHwG5BjjPxNlw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 @@ -989,14 +1259,14 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-import-assertions@7.26.0': - resolution: {integrity: sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==} + '@babel/plugin-syntax-import-assertions@7.29.7': + resolution: {integrity: sha512-/An1OCBN93thpBAGyfsK2pcf0jvju1SAtKkL2Ny++B5Sy6sqgzXDQH1cZxWbF96Wuk+bn41MDA9bLd4VVAw6rw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-import-attributes@7.26.0': - resolution: {integrity: sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==} + '@babel/plugin-syntax-import-attributes@7.29.7': + resolution: {integrity: sha512-zGYcYfq/WmZ4V+kBIXQon9dSSc8ircGZqw9ZaNhhGj9nZkeBu1jHLBDQqYYi5WA9uawvA2sIMbry2nCFhf5Djg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1011,8 +1281,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-jsx@7.25.9': - resolution: {integrity: sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==} + '@babel/plugin-syntax-jsx@7.29.7': + resolution: {integrity: sha512-TSu8+mHCoEaaCDEZ0I3+6mvTBYR4PCxQwf2z9/r5Tbztv6NaLR3B9thGTTxX2WGuGHJqRiAbKPeGTJ5XWXVg6A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1065,68 +1335,74 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-typescript@7.29.7': + resolution: {integrity: sha512-ngr+82Sh0xMz25TPCZi+nC2iTzjfCdWS2ONXTp/PtSCHCgaCNBpdMqgvJ2ccdLlClVZ7sisIgB914j/JFe+RZA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-unicode-sets-regex@7.18.6': resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/plugin-transform-arrow-functions@7.25.9': - resolution: {integrity: sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg==} + '@babel/plugin-transform-arrow-functions@7.29.7': + resolution: {integrity: sha512-N7zArUXWzAMzm+/N0uPBeVB3Fam5lMxtUwMmDK5f/IBBS7a7p1qeUoxd/6CckXoxUdgsntq1Dh8xNW06maZbDQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-async-generator-functions@7.26.8': - resolution: {integrity: sha512-He9Ej2X7tNf2zdKMAGOsmg2MrFc+hfoAhd3po4cWfo/NWjzEAKa0oQruj1ROVUdl0e6fb6/kE/G3SSxE0lRJOg==} + '@babel/plugin-transform-async-generator-functions@7.29.7': + resolution: {integrity: sha512-d98gXZkgswvkyohMBABkhm3GeXhYj8psWfwQ2C7gtfrKGTykQa/iOIi+JJhwMjPlZ6Vm2XN+DCf3Es1EoG4ZLA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-async-to-generator@7.25.9': - resolution: {integrity: sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ==} + '@babel/plugin-transform-async-to-generator@7.29.7': + resolution: {integrity: sha512-pcUb2SS+RMo9TWVBwKGI5ShtoG7R+zBsFmCKDa6fe8c+hPr3XJlZgoE5j6i8W7gDjhyvy+85vmYexanvXh3d1w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-block-scoped-functions@7.26.5': - resolution: {integrity: sha512-chuTSY+hq09+/f5lMj8ZSYgCFpppV2CbYrhNFJ1BFoXpiWPnnAb7R0MqrafCpN8E1+YRrtM1MXZHJdIx8B6rMQ==} + '@babel/plugin-transform-block-scoped-functions@7.29.7': + resolution: {integrity: sha512-cUSmjh72N+rN4PrkFlN1dJwNCwjVp5d38/CQrEsFggkD10UiFlBFgdH3tv5dNsLuHY+3S8db2xCHjhZcv5WgvA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-block-scoping@7.27.0': - resolution: {integrity: sha512-u1jGphZ8uDI2Pj/HJj6YQ6XQLZCNjOlprjxB5SVz6rq2T6SwAR+CdrWK0CP7F+9rDVMXdB0+r6Am5G5aobOjAQ==} + '@babel/plugin-transform-block-scoping@7.29.7': + resolution: {integrity: sha512-ONyr4+AZhKh8yKWInVxU9AXA9EbsyeLcL6V0dJy6M2/62vuvpGm29zzuymbTpdc451GEpDIdAyPLP3r+P61yKQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-class-properties@7.25.9': - resolution: {integrity: sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q==} + '@babel/plugin-transform-class-properties@7.29.7': + resolution: {integrity: sha512-GtcpjFvanPfzNQi3eTitsCqtRRmmqzpy/A+yhTR1HaZo1Ly3EA8ZXxlPyHdR8/IuRMYc3E4wdGBewB2QKQjAaA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-class-static-block@7.26.0': - resolution: {integrity: sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ==} + '@babel/plugin-transform-class-static-block@7.29.7': + resolution: {integrity: sha512-kibJgmEdX2iMwsHY2tSZNDgj8PwIlCQz7FK9KuGKO8zsuoUwSEhoNnNVp/emKWrbY4HeO6kkXfdMqRKKKXBm2A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.12.0 - '@babel/plugin-transform-classes@7.25.9': - resolution: {integrity: sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg==} + '@babel/plugin-transform-classes@7.29.7': + resolution: {integrity: sha512-qV0OGGBVacduzQHE649JyCneOFI/maT+YKsO+K4Yi3xv2wTPNjM/W2o2gdzMwEAZz7fXNTHAe0NcSg30bIN69g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-computed-properties@7.25.9': - resolution: {integrity: sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA==} + '@babel/plugin-transform-computed-properties@7.29.7': + resolution: {integrity: sha512-RK7/IyU5phpuCdBAuig5VkzG/EnbDaui5SQGdU9BFrHdV+mV4cUjLMQ9lJDjLNtWHsqtiefpGZUXQP2BiTYMsA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-destructuring@7.25.9': - resolution: {integrity: sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ==} + '@babel/plugin-transform-destructuring@7.29.7': + resolution: {integrity: sha512-iPX8aD6H9zV5s7ZsqTdNocPN/MGQ5sSMnElKrktxjJRMnB2jN/1p2+R7GkfD6CAYoVFqy5A4XnSIUeGgJzIWpg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1137,212 +1413,224 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-duplicate-keys@7.25.9': - resolution: {integrity: sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw==} + '@babel/plugin-transform-dotall-regex@7.29.7': + resolution: {integrity: sha512-3qc18hsD2RdZiyJNDNc7HQpv6xbncwh8FYtxNFFzclSyh/trPD9KkVR9BDECUjDLvb7yJVF15GfYUuC+LMkkiQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.9': - resolution: {integrity: sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog==} + '@babel/plugin-transform-duplicate-keys@7.29.7': + resolution: {integrity: sha512-6IvRRriEMqnBwD6chtxdLpMYCHWEzN+oL5cyQtjykya19UgzbmKhxmhZgKC/LHxS2nYr9Q/qYPZ5Lr6jOL9+yQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.29.7': + resolution: {integrity: sha512-2wiIyo2BjtgU7HufSeDnL9L2O7zr8jmhFKuSr65VpRkUiRKRNpb0mdlk56+XPPKoIrfHqzbMuglDvZun0RISsA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/plugin-transform-dynamic-import@7.25.9': - resolution: {integrity: sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg==} + '@babel/plugin-transform-dynamic-import@7.29.7': + resolution: {integrity: sha512-giOlEm/EFjfjr+te9NsdjkUo2v4f8rS/SXPumRVHAtbNcyNlvtREkU1dZzaIDclNpnaVhlCqRdFKhJBjBikzLg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-exponentiation-operator@7.26.3': - resolution: {integrity: sha512-7CAHcQ58z2chuXPWblnn1K6rLDnDWieghSOEmqQsrBenH0P9InCUtOJYD89pvngljmZlJcz3fcmgYsXFNGa1ZQ==} + '@babel/plugin-transform-explicit-resource-management@7.29.7': + resolution: {integrity: sha512-Rstj7coNz8sE+7Ju7ihpHLI564lsK5pUpNNlvptCIC/16E/S5hbl6n3kESPKdNRmqEWlpn5xpS5Q2dvXBsySLw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-export-namespace-from@7.25.9': - resolution: {integrity: sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww==} + '@babel/plugin-transform-exponentiation-operator@7.29.7': + resolution: {integrity: sha512-zFpMOTLZBdW5LfObqcSbL6kefg4R4eLdmvS0wbN9M6D5Mym/sKm9toOoWyVOa+xDjvCnuWcHls2YonXwHvH3CQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-for-of@7.26.9': - resolution: {integrity: sha512-Hry8AusVm8LW5BVFgiyUReuoGzPUpdHQQqJY5bZnbbf+ngOHWuCuYFKw/BqaaWlvEUrF91HMhDtEaI1hZzNbLg==} + '@babel/plugin-transform-export-namespace-from@7.29.7': + resolution: {integrity: sha512-24B2nOy2TeJSMheqwPD4DDQOV/elLSIlKxjZt4i05H5AgdPdWR3n18HnNrcJ+j76WJd9gbwb9jPjNYUy6RautA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-function-name@7.25.9': - resolution: {integrity: sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==} + '@babel/plugin-transform-for-of@7.29.7': + resolution: {integrity: sha512-zeSIHh0+E1Um1WJRXCFlHQYu2ieJNdivLLjlBEp+dIBu3S51n+SZZmIXjxnItw6pz56Cn+KvK68BIBVsxq2JiQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-json-strings@7.25.9': - resolution: {integrity: sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw==} + '@babel/plugin-transform-function-name@7.29.7': + resolution: {integrity: sha512-otRWaHXE6fbAGkePvaj/kvs3HsqXfPhlnzwSOlnFgbqCPMd975dW+4wZ00WFBt+/YlBGcJwNrARQTOJOb4ZrIg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-literals@7.25.9': - resolution: {integrity: sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==} + '@babel/plugin-transform-json-strings@7.29.7': + resolution: {integrity: sha512-RRnE2+eon1rJAq8MnoF1b5kTpY1vU88twHcvcKMrsqP/jxIRqDVs9iJB5fqPuqyeFAW0wJo4MlUIPpQCq/aRsg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-logical-assignment-operators@7.25.9': - resolution: {integrity: sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q==} + '@babel/plugin-transform-literals@7.29.7': + resolution: {integrity: sha512-DZ/oLP21ZuWx1vKqnoNv6/tvEK48AQOBRai40CX9dTjGluvT/YZCyY3rryDtyUqCEoyNroy5KKPwX2iQCiRvyw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-member-expression-literals@7.25.9': - resolution: {integrity: sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==} + '@babel/plugin-transform-logical-assignment-operators@7.29.7': + resolution: {integrity: sha512-A0H91hh6W8MFRkp5TqJmMr39jzGD1A1E1Ysiv2O06Sfbhkapm+XyIzxWCEh5kqwOZ1/8QZ0dY3SeQ7XBqfJd5Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-modules-amd@7.25.9': - resolution: {integrity: sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw==} + '@babel/plugin-transform-member-expression-literals@7.29.7': + resolution: {integrity: sha512-hl1kwFZCCiDyfH25Xmco9jTrkPgnS9pmOzSG7W5I4SaGbLeqKv417hcU2RKmaxoPEgsoJh7ZPOrnPGq99bHoUg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-modules-commonjs@7.26.3': - resolution: {integrity: sha512-MgR55l4q9KddUDITEzEFYn5ZsGDXMSsU9E+kh7fjRXTIC3RHqfCo8RPRbyReYJh44HQ/yomFkqbOFohXvDCiIQ==} + '@babel/plugin-transform-modules-amd@7.29.7': + resolution: {integrity: sha512-fxtQoH3m5ywUSIfaH0FGCzWu4McsYon5bD3K4XnskC7f+OyQMj7rsOMi4NvvmJ83WwBAg4UCe+ov4VZlqEvyew==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-modules-systemjs@7.25.9': - resolution: {integrity: sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA==} + '@babel/plugin-transform-modules-commonjs@7.29.7': + resolution: {integrity: sha512-j0vCldybPC5b5dwCQOJ21uKtHzt7hxLygJTg9eF1ScfaikEDNfzn94XoW5Fi+seBR0nCyL23xaBFFkq7dTM8XQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-modules-umd@7.25.9': - resolution: {integrity: sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw==} + '@babel/plugin-transform-modules-systemjs@7.29.7': + resolution: {integrity: sha512-TM2ZcQLoG2/y4HODiStCo10DibYhWhGWAwVv+EQKmG/7GFl0N+AAmUiXOMKM+aiJ9XBJ9AHVZBvTzMnJ2sM3cQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-named-capturing-groups-regex@7.25.9': - resolution: {integrity: sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==} + '@babel/plugin-transform-modules-umd@7.29.7': + resolution: {integrity: sha512-B4UkaTK3QpgCwJnrxKfMPKdo92CN7OKXAlpAAnM3UPu0Q0lCCk57ylA9AJbRy2v8dDKOPAAWcoR6CMyeoHwRCA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-named-capturing-groups-regex@7.29.7': + resolution: {integrity: sha512-vuFoLwr4qnv2xbZ16SQd6uPcH5FNrLHhk/Jzo++0XJFcaDsr4gjJVg6j398oMHiC+83k/GiBzviwF5KBJkPUtQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/plugin-transform-new-target@7.25.9': - resolution: {integrity: sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==} + '@babel/plugin-transform-new-target@7.29.7': + resolution: {integrity: sha512-fEo41GmsOUhOBlw8ioo6zvjX5Xc2Lqkzlyfqbpsk3eB6TReV18uhxZ0esfEokVbY2+PVJAQHNKxER6lGrzNd3A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-nullish-coalescing-operator@7.26.6': - resolution: {integrity: sha512-CKW8Vu+uUZneQCPtXmSBUC6NCAUdya26hWCElAWh5mVSlSRsmiCPUUDKb3Z0szng1hiAJa098Hkhg9o4SE35Qw==} + '@babel/plugin-transform-nullish-coalescing-operator@7.29.7': + resolution: {integrity: sha512-idmp1dFaekP9GbcMvG24Kvw2BfhFZjHnNJCkV4WuIY4PskJzwI3f1N5OdgYke38T7rftO6ERulFRn2cFeZwRkg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-numeric-separator@7.25.9': - resolution: {integrity: sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q==} + '@babel/plugin-transform-numeric-separator@7.29.7': + resolution: {integrity: sha512-zR7fv/z14OjgHl4AgRtkDBvBMhIzCxqV/qN/2BCRC7LjFwvuzjYe7gDWxC4Wl/SNsLM6SE1IWvRPYMgSJaUvNw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-object-rest-spread@7.25.9': - resolution: {integrity: sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg==} + '@babel/plugin-transform-object-rest-spread@7.29.7': + resolution: {integrity: sha512-Ld98jn4c0smUywL57m7SgsHq3OpThOa6LqZJif3G6jYOovPleoFhVrBJ1WegRApSFB2wu4+RelAj9AC9G08Z4A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-object-super@7.25.9': - resolution: {integrity: sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==} + '@babel/plugin-transform-object-super@7.29.7': + resolution: {integrity: sha512-Ea/diGcw0twB5IlZPO5sgET6fJsLJqPABqTuFWIR+iMPGPZJkATEIWx0wa+aEQ5UY1CBQyP/gkAiLEqn1vBiQA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-optional-catch-binding@7.25.9': - resolution: {integrity: sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==} + '@babel/plugin-transform-optional-catch-binding@7.29.7': + resolution: {integrity: sha512-sLsyndxK2VwX6yNUOakMb7Sh553ZTe/vVM1XJ+9Z5aW1ytsc8xOIwmyk05NNjN60vkc5/KqoTH6hB4V41LJhng==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-optional-chaining@7.25.9': - resolution: {integrity: sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A==} + '@babel/plugin-transform-optional-chaining@7.29.7': + resolution: {integrity: sha512-6GM1dhvK3gNODkXcEcMCOLEDCLSoZ/sBbro2Ax8HURyasQ4NshagQixkRFdh5niI6E4gmA/jYI/4aT7rRos3ZQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-parameters@7.25.9': - resolution: {integrity: sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==} + '@babel/plugin-transform-parameters@7.29.7': + resolution: {integrity: sha512-ZDOBqV/qLYJI0YElr8DcENEyARsFQeESqWXH6gZlghYXuPPjvweuDhP4VyEi4BlUBlLRFZVjxoZDMjxhLW766g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-private-methods@7.25.9': - resolution: {integrity: sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==} + '@babel/plugin-transform-private-methods@7.29.7': + resolution: {integrity: sha512-/6Rz4DK1ETDEM/bWHsPHcaEe7ZaT1EqSXjtSP/L0DijOYuaUhiRiOKcwpZ8P7zR4xXEHc2ITdiCgBm9Tpyv9ug==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-private-property-in-object@7.25.9': - resolution: {integrity: sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw==} + '@babel/plugin-transform-private-property-in-object@7.29.7': + resolution: {integrity: sha512-+BNo06dnrzdNNqCm1X6YUaVv0DKk8Q+JYcoZfOkLhYWNCXzlwTSRq8zGWayT1csjcpNXV9CQTBRRbmTLZac5cA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-property-literals@7.25.9': - resolution: {integrity: sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==} + '@babel/plugin-transform-property-literals@7.29.7': + resolution: {integrity: sha512-bOMRLQuI0A5ZqHq3OWJ89/rXpJ/NJrbVhXiP4zwPGMs6kpcVsuTUNjwoE30K0Qm3mf48a/TnRYYD6vPNqcg6jA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-regenerator@7.27.0': - resolution: {integrity: sha512-LX/vCajUJQDqE7Aum/ELUMZAY19+cDpghxrnyt5I1tV6X5PyC86AOoWXWFYFeIvauyeSA6/ktn4tQVn/3ZifsA==} + '@babel/plugin-transform-regenerator@7.29.7': + resolution: {integrity: sha512-rNNFV0DBAJp988xW2DOntfDoYn1eR8GGF5AT5vYc+rjyfaQkM242c9tZUHHPe7KYaiJizXPWhQTzzdbXySyhBw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-regexp-modifiers@7.26.0': - resolution: {integrity: sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw==} + '@babel/plugin-transform-regexp-modifiers@7.29.7': + resolution: {integrity: sha512-mB5Fs0VWrJ42ZCmc8114v60qetdaUVNkj9PmSZRmanCZM3S9hm0CFRLjRmYIsuXav14l2jvZ+4T8iiCGnhj3nQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/plugin-transform-reserved-words@7.25.9': - resolution: {integrity: sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==} + '@babel/plugin-transform-reserved-words@7.29.7': + resolution: {integrity: sha512-5+YhdpVgmfSmwZyLMftfaiffLRMHjzIRHFHHLdibcSyJm2pasMrKHrO3Ptrt2DRshjvpgjEJJ1zVW14WPq/6QA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-shorthand-properties@7.25.9': - resolution: {integrity: sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng==} + '@babel/plugin-transform-shorthand-properties@7.29.7': + resolution: {integrity: sha512-I+WYbGBAiCn7nA6xBrlgPH+MB7HWb4u8pv5S0Pv7OtwNvIFvCCb24YlttKEeUFVurfBCEaOTnuhlqsb7f0Z5Dg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-spread@7.25.9': - resolution: {integrity: sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==} + '@babel/plugin-transform-spread@7.29.7': + resolution: {integrity: sha512-/u5K1QWada7tbYNqTjMh96718g9NTwh9tfPJMsSmVsQwGT447FskV+KcfeXkXq2GWki4EM/MuTdmBec+hOuVTQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-sticky-regex@7.25.9': - resolution: {integrity: sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA==} + '@babel/plugin-transform-sticky-regex@7.29.7': + resolution: {integrity: sha512-BCHzNYJGe9l7EpwwDBN/ztlL2NYFFq8hp9ddjtUEM9f2O7S7kKV/lL6Fwo7IF7NSkYhPK2vO+86nIGltA90MsA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-template-literals@7.26.8': - resolution: {integrity: sha512-OmGDL5/J0CJPJZTHZbi2XpO0tyT2Ia7fzpW5GURwdtp2X3fMmN8au/ej6peC/T33/+CRiIpA8Krse8hFGVmT5Q==} + '@babel/plugin-transform-template-literals@7.29.7': + resolution: {integrity: sha512-NCSEJ4sLFU2gqAub45HYh4fus2yQ36rr6ei6vpU7NdoJqCpxvEG8E6eJpscGyXP3VHD2Ny+fSXr04k1hoUrFqA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-typeof-symbol@7.27.0': - resolution: {integrity: sha512-+LLkxA9rKJpNoGsbLnAgOCdESl73vwYn+V6b+5wHbrE7OGKVDPHIQvbFSzqE6rwqaCw2RE+zdJrlLkcf8YOA0w==} + '@babel/plugin-transform-typeof-symbol@7.29.7': + resolution: {integrity: sha512-223mNGoTkBiTEWFoK+Q6Go3tueMRclO8vxxxxquNCYuNI4jWOofFKJRRDu6SDrB8Sgo1UEGW9T4GAQ8ZyRso1A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1353,32 +1641,38 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-unicode-escapes@7.25.9': - resolution: {integrity: sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==} + '@babel/plugin-transform-typescript@7.29.7': + resolution: {integrity: sha512-jK52h8LaLc7JarhQV2ofeFMts4H7vnOXnqZNA6fYglBTZewRBE51KWt3BUltW1P+KoPsYkHoJeXePuz4zo2LMw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-unicode-escapes@7.29.7': + resolution: {integrity: sha512-jCfXxSjf94lf4E0hKE0AByxF6F3/pVFqRdUUNkDJhsY0m1ZKjnN6ZYyMeHNpzflxb/0q5b7t3p+BE+SLF1WOtA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-unicode-property-regex@7.25.9': - resolution: {integrity: sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg==} + '@babel/plugin-transform-unicode-property-regex@7.29.7': + resolution: {integrity: sha512-OgZ+zoAJgZLUCunsTRQ5LAjOywDv5zzZ2/hQ5aMw1pGXyY2rtE8/chXYUmu3AlVHKpm10KEdG9aMwbI/K76ZGw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-unicode-regex@7.25.9': - resolution: {integrity: sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA==} + '@babel/plugin-transform-unicode-regex@7.29.7': + resolution: {integrity: sha512-7D/x/23/d/3VqZ0QA+LGbZMlGwZjztBygSWWWsfTPoQ1oQ6Q1P6Mr3d0kk42XabyUVw+fha3LqdRsFqeKqvCyA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-unicode-sets-regex@7.25.9': - resolution: {integrity: sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ==} + '@babel/plugin-transform-unicode-sets-regex@7.29.7': + resolution: {integrity: sha512-BLOhLht9DOJwIxlmp91wHvkXv1lguuHS3/FwUO8HL1H0u8s4hR1gASVFyilu9iGtcTRYqjTZmlsFFeQletntEg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/preset-env@7.26.9': - resolution: {integrity: sha512-vX3qPGE8sEKEAZCWk05k3cpTAE3/nOYca++JA+Rd0z2NCNzabmYvEiSShKzm10zdquOIAVXsy2Ei/DTW34KlKQ==} + '@babel/preset-env@7.29.7': + resolution: {integrity: sha512-GYzX36n1nsciIb0uyH0GHwxwtNwPQIcpxSeiVLDtG/B7jB5xXgchnmL1f/jCX5o+pwnaDBtO60ONSJhEBJfxYA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1388,8 +1682,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 - '@babel/preset-typescript@7.27.0': - resolution: {integrity: sha512-vxaPFfJtHhgeOVXRKuHpHPAOgymmy8V8I65T1q53R7GCZlefKeCaTyDs3zOPHTTbmquvNlQYC5klEvWsBAtrBQ==} + '@babel/preset-typescript@7.29.7': + resolution: {integrity: sha512-/Foi8vKY2EVbed/1eZx0gJEEwHAIxogrySI7rULcRIvhZzbvoE/b5qG5Ghc0WKAFKOHA9SD1x7RsFlOYdutIiQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1402,6 +1696,10 @@ packages: resolution: {integrity: sha512-2ncevenBqXI6qRMukPlXwHKHchC7RyMuu4xv5JBXRfOGVcTy1mXCD12qrp7Jsoxll1EV3+9sE4GugBVRjT2jFA==} engines: {node: '>=6.9.0'} + '@babel/template@7.29.7': + resolution: {integrity: sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==} + engines: {node: '>=6.9.0'} + '@babel/traverse@7.23.9': resolution: {integrity: sha512-I/4UJ9vs90OkBtY6iiiTORVMyIhJ4kAVmsKo9KFc8UOxMeUfi2hvtIBsET5u9GizXE6/GFSuKCTNfgCswuEjRg==} engines: {node: '>=6.9.0'} @@ -1410,6 +1708,10 @@ packages: resolution: {integrity: sha512-19lYZFzYVQkkHkl4Cy4WrAVcqBkgvV2YM2TU3xG6DIwO7O3ecbDPfW3yM3bjAGcqcQHi+CCtjMR3dIEHxsd6bA==} engines: {node: '>=6.9.0'} + '@babel/traverse@7.29.7': + resolution: {integrity: sha512-EhlfNQtZ+NK22w5BM61ciuiq1m58ed33Wr1Xan//ZRTy6hgjnwyCffRYwzsGXdASJSUJ1guZILsErh1eQcl+zw==} + engines: {node: '>=6.9.0'} + '@babel/types@7.27.0': resolution: {integrity: sha512-H45s8fVLYjbhFH62dIJ3WtmJ6RSPt/3DRO0ZcT2SUiYiQyz3BLVb9ADEnLl91m74aQPS3AzzeajZHYOalWe3bg==} engines: {node: '>=6.9.0'} @@ -1422,6 +1724,10 @@ packages: resolution: {integrity: sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==} engines: {node: '>=6.9.0'} + '@babel/types@7.29.7': + resolution: {integrity: sha512-4zBIxpPzowiZpusoFkyGVwakdRJUyuH5PxQ/PrqghfdFWWasvnCdPfQXHrenDai+gyLARulZjZowCOj6fjT4pA==} + engines: {node: '>=6.9.0'} + '@bcoe/v8-coverage@0.2.3': resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} @@ -1438,6 +1744,9 @@ packages: resolution: {integrity: sha512-PcdVZdrLsgKVXUsnSdBCgs/409uTpZcX+Yaj+koojccWzTNTqd8pGJnBJHSxKNj0FKzNvs+SrT8tIaqaUuctDw==} hasBin: true + '@borewit/text-codec@0.2.2': + resolution: {integrity: sha512-DDaRehssg1aNrH4+2hnj1B7vnUGEjU6OIlyRdkMd0aUdIUvKXrJfXsy8LVtXAy7DRvYVluWbMspsRhz2lcW0mQ==} + '@cfworker/json-schema@4.1.1': resolution: {integrity: sha512-gAmrUZSGtKc3AiBL71iNWxDsyUC5uMaKKGdvzYsBoTW/xi42JQHl7eKV2OYzCUqvc+D2RCcf7EXY2iCyFIk6og==} @@ -1599,15 +1908,24 @@ packages: '@dprint/toml@0.7.0': resolution: {integrity: sha512-eFaQTcfxKHB+YyTh83x7GEv+gDPuj9q5NFOTaoj5rZmQTbj6OgjjMxUicmS1R8zYcx8YAq5oA9J3YFa5U6x2gA==} + '@emnapi/core@1.10.0': + resolution: {integrity: sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==} + '@emnapi/core@1.7.1': resolution: {integrity: sha512-o1uhUASyo921r2XtHYOHy7gdkGLge8ghBEQHMWmyJFoXlpU58kIrhhN3w26lpQb6dspetweapMn2CSNwQ8I4wg==} + '@emnapi/runtime@1.10.0': + resolution: {integrity: sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==} + '@emnapi/runtime@1.7.1': resolution: {integrity: sha512-PVtJr5CmLwYAU9PZDMITZoR5iAOShYREoR45EyyLrbntV50mdePTgUn4AmOw90Ifcj+x2kRjdzr1HP3RrNiHGA==} '@emnapi/wasi-threads@1.1.0': resolution: {integrity: sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==} + '@emnapi/wasi-threads@1.2.1': + resolution: {integrity: sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==} + '@es-joy/jsdoccomment@0.78.0': resolution: {integrity: sha512-rQkU5u8hNAq2NVRzHnIUUvR6arbO0b6AOlvpTNS48CkiKSn/xtNfOzBK23JE4SiW89DgvU7GtxLVgV4Vn2HBAw==} engines: {node: '>=20.11.0'} @@ -1642,6 +1960,12 @@ packages: cpu: [ppc64] os: [aix] + '@esbuild/aix-ppc64@0.28.1': + resolution: {integrity: sha512-Svl7tq8k/08+p6CXPpRjQ1fKX+1odH/BQbb48fV6fj3CWHhsoIOoY87w1oHXm0qEpkIK3ZfVgp0hed3XBXzXMQ==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + '@esbuild/android-arm64@0.21.5': resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} engines: {node: '>=12'} @@ -1654,6 +1978,12 @@ packages: cpu: [arm64] os: [android] + '@esbuild/android-arm64@0.28.1': + resolution: {integrity: sha512-34EGEbCIAgosYz6goLcopX6Mo7NyGv9tfwEM2/7Ce2VcVRk568iSvniGWcUXIy7wEDR1wzolcxcriFVrWYcwBg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + '@esbuild/android-arm@0.21.5': resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} engines: {node: '>=12'} @@ -1666,6 +1996,12 @@ packages: cpu: [arm] os: [android] + '@esbuild/android-arm@0.28.1': + resolution: {integrity: sha512-0k2F129Xdio1TdJfzJ8sy1Q47vUD2NnwdhiAf7drUN1EBTfPf4hsFCtmMgu/6m8JSzsBrlmVjudMBQqOfG8usQ==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + '@esbuild/android-x64@0.21.5': resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} engines: {node: '>=12'} @@ -1678,6 +2014,12 @@ packages: cpu: [x64] os: [android] + '@esbuild/android-x64@0.28.1': + resolution: {integrity: sha512-dbwY7ltSMDWsRatcRpCnES4F+im88OCUgGZjy52shC7GqHRE/cYlxNbB4Z4UpJswpcc4Qxd2oE/ufM0p61IKng==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + '@esbuild/darwin-arm64@0.21.5': resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} engines: {node: '>=12'} @@ -1690,6 +2032,12 @@ packages: cpu: [arm64] os: [darwin] + '@esbuild/darwin-arm64@0.28.1': + resolution: {integrity: sha512-TZbWkQY7kvTAXbXUT7uVACR5cMHsDiSz9z7ZKAX/RTq/WJEk3QyRr0wZpNhBDX+/0CtdqUIJlOiodQcta6tY3Q==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + '@esbuild/darwin-x64@0.21.5': resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} engines: {node: '>=12'} @@ -1702,6 +2050,12 @@ packages: cpu: [x64] os: [darwin] + '@esbuild/darwin-x64@0.28.1': + resolution: {integrity: sha512-zfdzgK9ACBNZLI/CyHTOx81SyNbM6YXn7rxSgX97VjyiPl9W1i4Ka4fgKECEoFCKGpvBj5qArWIGgQjOwkgskQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + '@esbuild/freebsd-arm64@0.21.5': resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} engines: {node: '>=12'} @@ -1714,6 +2068,12 @@ packages: cpu: [arm64] os: [freebsd] + '@esbuild/freebsd-arm64@0.28.1': + resolution: {integrity: sha512-wG2EA8ENdEI0qhkSZMjfqrdY+ziCYCPMmtZjjIwOmXFjmyzEHn+UUxk5of+SYsjtfs3VpnlC7QLzSI5hY/rOAw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + '@esbuild/freebsd-x64@0.21.5': resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} engines: {node: '>=12'} @@ -1726,6 +2086,12 @@ packages: cpu: [x64] os: [freebsd] + '@esbuild/freebsd-x64@0.28.1': + resolution: {integrity: sha512-i7dZ9vQgnvSCzi/rYCXNgtF/U+eKZNJBzu3eTQbRgHnM7tNSizLOkRFAl3qzVc/Op/u5YkHHa4pf/3DOYHthLQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + '@esbuild/linux-arm64@0.21.5': resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} engines: {node: '>=12'} @@ -1738,6 +2104,12 @@ packages: cpu: [arm64] os: [linux] + '@esbuild/linux-arm64@0.28.1': + resolution: {integrity: sha512-yHs+0uc8+nvEAfAfxrWQKK5peSNzBc4PegcMO0EJ2hT71uA7vB8Ihg2e77R2P7SG5uYjPbHlLLmve4LLLRCf0g==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + '@esbuild/linux-arm@0.21.5': resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} engines: {node: '>=12'} @@ -1750,6 +2122,12 @@ packages: cpu: [arm] os: [linux] + '@esbuild/linux-arm@0.28.1': + resolution: {integrity: sha512-qVXBOHQS+d5Y722GwJzJUtOLlX7km3CraOaGormF1pDtPd2C/l1SHRPgjLunLGe51Sh5YYWKMFDyV4SxgMQYTQ==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + '@esbuild/linux-ia32@0.21.5': resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} engines: {node: '>=12'} @@ -1762,6 +2140,12 @@ packages: cpu: [ia32] os: [linux] + '@esbuild/linux-ia32@0.28.1': + resolution: {integrity: sha512-d1z4ZuP0ajrfz/FhGT4vv278rX8KnPPJx8i5+AtK7TYbx9Le9F1hyzurZpkEyjkGa9dUGhQow4C1NmeGvqxN2w==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + '@esbuild/linux-loong64@0.14.54': resolution: {integrity: sha512-bZBrLAIX1kpWelV0XemxBZllyRmM6vgFQQG2GdNb+r3Fkp0FOh1NJSvekXDs7jq70k4euu1cryLMfU+mTXlEpw==} engines: {node: '>=12'} @@ -1780,6 +2164,12 @@ packages: cpu: [loong64] os: [linux] + '@esbuild/linux-loong64@0.28.1': + resolution: {integrity: sha512-M5sRjUVZrkm1OAPR3dlOYzNmN+loZKGVi1VUQGrwuqLcbR6qeAz+famMhjASeH3YVKvZz+zT1jlh/keC3Rj/lg==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + '@esbuild/linux-mips64el@0.21.5': resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} engines: {node: '>=12'} @@ -1792,6 +2182,12 @@ packages: cpu: [mips64el] os: [linux] + '@esbuild/linux-mips64el@0.28.1': + resolution: {integrity: sha512-mRObBZeHh2OxcBFPWE/FjylkRgZdYuiTR3vaTozquCGOH14iP9oN4x4Ge81CoIDYQrXmIxpFumJBu5MtZpnQJQ==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + '@esbuild/linux-ppc64@0.21.5': resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} engines: {node: '>=12'} @@ -1804,6 +2200,12 @@ packages: cpu: [ppc64] os: [linux] + '@esbuild/linux-ppc64@0.28.1': + resolution: {integrity: sha512-slScBsMAb3GFDcdrCgLwZtPYRoH2H/youv10QiZyRjmsP48fznoveWytSgCI/R0ZcUgpc0ZhIUEx6LHts8yrfQ==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + '@esbuild/linux-riscv64@0.21.5': resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} engines: {node: '>=12'} @@ -1816,6 +2218,12 @@ packages: cpu: [riscv64] os: [linux] + '@esbuild/linux-riscv64@0.28.1': + resolution: {integrity: sha512-kw0owk1o0GFETUJyW0jc0G4Yzs0BHZn0JDZ8JRT088vjJYX777BAs1fDGxAC+q831qOs2DTC96mNsG2opdfyyQ==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + '@esbuild/linux-s390x@0.21.5': resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} engines: {node: '>=12'} @@ -1828,6 +2236,12 @@ packages: cpu: [s390x] os: [linux] + '@esbuild/linux-s390x@0.28.1': + resolution: {integrity: sha512-/lAIjX8aYFRByhh6L5rYtPEDRqa9de/4V/juOXcta5frjvzXO4/sqEtyytse0g3zZFuWu5cDN0MkLz2qRDD2Ag==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + '@esbuild/linux-x64@0.21.5': resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} engines: {node: '>=12'} @@ -1840,12 +2254,24 @@ packages: cpu: [x64] os: [linux] + '@esbuild/linux-x64@0.28.1': + resolution: {integrity: sha512-u/anNYF2mmVOEDwLtnQ1wOr3EZ9sTNGLWrsYGYwHWzGA3Si84IOkHXlbWTD1NB+9/1lcnweYKO54uhxZydNzfA==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + '@esbuild/netbsd-arm64@0.25.2': resolution: {integrity: sha512-talAIBoY5M8vHc6EeI2WW9d/CkiO9MQJ0IOWX8hrLhxGbro/vBXJvaQXefW2cP0z0nQVTdQ/eNyGFV1GSKrxfw==} engines: {node: '>=18'} cpu: [arm64] os: [netbsd] + '@esbuild/netbsd-arm64@0.28.1': + resolution: {integrity: sha512-oks0DYbLwWMmaakTsCb+zL4E+aHRVLom9IJZOAthMQEPiQmydXHkziYEsGYRx0uNV/IjEKGAV941JzH02pflqw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + '@esbuild/netbsd-x64@0.21.5': resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} engines: {node: '>=12'} @@ -1858,12 +2284,24 @@ packages: cpu: [x64] os: [netbsd] + '@esbuild/netbsd-x64@0.28.1': + resolution: {integrity: sha512-aeL6lAnN89Hz43Mlh1G8ARasbuoYvSITDEx0tHh5b7jJnHcssqgjy9Yx430GDpmCa6OyrKoS0aNRjKundRizGg==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + '@esbuild/openbsd-arm64@0.25.2': resolution: {integrity: sha512-dcXYOC6NXOqcykeDlwId9kB6OkPUxOEqU+rkrYVqJbK2hagWOMrsTGsMr8+rW02M+d5Op5NNlgMmjzecaRf7Tg==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] + '@esbuild/openbsd-arm64@0.28.1': + resolution: {integrity: sha512-MEFJe5C3R8pwXdZ5Y21oo6m7ePiS0d9pWucn99O/wvyJZChoIQKrQDxKrGeW8F5+T0okTHesAmDeiHDTIq0V/Q==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + '@esbuild/openbsd-x64@0.21.5': resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} engines: {node: '>=12'} @@ -1876,6 +2314,18 @@ packages: cpu: [x64] os: [openbsd] + '@esbuild/openbsd-x64@0.28.1': + resolution: {integrity: sha512-i/ZLIOafE0Z8cI/XANJAixoJL/uRAoS2xOA3rb0xN+KK0K177cMAsQYkzHtBrtMXAKuAc7HGgcWiZ/sRC1Nxgw==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + + '@esbuild/openharmony-arm64@0.28.1': + resolution: {integrity: sha512-ge+Z7EXFNt2BO1oAMsVpiQ8EwndV9i1xXerAeTIK7AtPs3bKFXQM7nlRxDSIUIMeueR1CNXxqztLzdNeReKBJg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openharmony] + '@esbuild/sunos-x64@0.21.5': resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} engines: {node: '>=12'} @@ -1888,6 +2338,12 @@ packages: cpu: [x64] os: [sunos] + '@esbuild/sunos-x64@0.28.1': + resolution: {integrity: sha512-BEjgtECkL3vY+SaSQ6nzVfiALUeFxpawyp8Jmf5PtYhf1Ug40N1h/hxlhts+f1FvSvarEigdxS3BlSMI2PJLcQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + '@esbuild/win32-arm64@0.21.5': resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} engines: {node: '>=12'} @@ -1900,6 +2356,12 @@ packages: cpu: [arm64] os: [win32] + '@esbuild/win32-arm64@0.28.1': + resolution: {integrity: sha512-lCv9eK/H6ZJWbE7bh2nw54CZ9M2nupBxJcTsdk/QQnWkdSjKGuxmmH8/GWrlT1eMmZfn4dGcCjRte397WqfQXA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + '@esbuild/win32-ia32@0.21.5': resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} engines: {node: '>=12'} @@ -1912,6 +2374,12 @@ packages: cpu: [ia32] os: [win32] + '@esbuild/win32-ia32@0.28.1': + resolution: {integrity: sha512-zvb/mB2bSCoJOpoCBgYKKpX6YM6mJBlBUVUtVj41DlZJVEB6/0CKlRYxP5wWl1C1ILiCoAU5wZZ4q1P3qeS6Eg==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + '@esbuild/win32-x64@0.21.5': resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} engines: {node: '>=12'} @@ -1924,6 +2392,12 @@ packages: cpu: [x64] os: [win32] + '@esbuild/win32-x64@0.28.1': + resolution: {integrity: sha512-bm4Mowrv+GXMlpWX++EcXw/iLyd1o3+bJkC2DkWXYVvgZCqD/bSj9ctZeAMC3cIxgjRVR2Dufaiu4YPxr5gW1A==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + '@eslint-community/eslint-plugin-eslint-comments@4.6.0': resolution: {integrity: sha512-2EX2bBQq1ez++xz2o9tEeEQkyvfieWgUFMH4rtJJri2q0Azvhja3hZGXsjPXs31R4fQkZDtWzNDDK2zQn5UE5g==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -1959,8 +2433,8 @@ packages: eslint: optional: true - '@eslint/config-array@0.21.1': - resolution: {integrity: sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==} + '@eslint/config-array@0.21.2': + resolution: {integrity: sha512-nJl2KGTlrf9GjLimgIru+V/mzgSK0ABCDQRvxw5BjURL7WfH5uoWmizbH7QB6MmnMBd8cIC9uceWnezL1VZWWw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/config-helpers@0.4.2': @@ -1979,8 +2453,8 @@ packages: resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - '@eslint/eslintrc@3.3.3': - resolution: {integrity: sha512-Kr+LPIUVKz2qkx1HAMH8q1q6azbqBAsXJUxBl/ODDuVPX45Z9DfwB8tPjTi6nNZ8BuM3nbJxC5zCAg5elnBUTQ==} + '@eslint/eslintrc@3.3.6': + resolution: {integrity: sha512-l2Ul9PrHsPCKcEY/ac7VgFj9D80C7S68sOKc618SyHDPK36s1XcFebXY0iTzUVn4Yq+YbwvSnDmCz9yxjX+QrA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/js@8.42.0': @@ -2011,8 +2485,8 @@ packages: resolution: {integrity: sha512-hZ2uC1jbf6JMSsF2ZklhRQqf6GLpYyux6DlzegnW/aFlpu6qJj5GO7ub7WOETCrEl6pl6DAX7RgTgj/fyG+6BQ==} engines: {node: ^20.19.0 || ^22.13.0 || >=24} - '@farmfe/cli@1.0.4': - resolution: {integrity: sha512-bau/2P7DylHUDksUvbvJod/Ew4dl5ZICYVgTNn0EfrJM/ZuwLaV8LjmPo0pM4y1QOZmg/N3B9DwkXO89DrutYQ==} + '@farmfe/cli@1.0.5': + resolution: {integrity: sha512-PRZ3eopMRefJggSysJ9mdEepSjmZkAHP82ZoZV+vIVp9m+ifVlGN1BxvbkQBDqRKo5quW+6iKLW741n3aDXrHg==} engines: {node: '>= 16'} hasBin: true @@ -2152,12 +2626,22 @@ packages: '@hapi/topo@6.0.2': resolution: {integrity: sha512-KR3rD5inZbGMrHmgPxsJ9dbi6zEK+C3ZwUwTa+eMwWLz7oijWUTWD2pMSNNYJAU6Qq+65NkxXjqHr/7LM2Xkqg==} - '@humanfs/core@0.19.1': - resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} + '@hono/node-server@1.19.14': + resolution: {integrity: sha512-GwtvgtXxnWsucXvbQXkRgqksiH2Qed37H9xHZocE5sA3N8O8O8/8FA3uclQXxXVzc9XBZuEOMK7+r02FmSpHtw==} + engines: {node: '>=18.14.1'} + peerDependencies: + hono: ^4 + + '@humanfs/core@0.19.2': + resolution: {integrity: sha512-UhXNm+CFMWcbChXywFwkmhqjs3PRCmcSa/hfBgLIb7oQ5HNb1wS0icWsGtSAUNgefHeI+eBrA8I1fxmbHsGdvA==} engines: {node: '>=18.18.0'} - '@humanfs/node@0.16.7': - resolution: {integrity: sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==} + '@humanfs/node@0.16.8': + resolution: {integrity: sha512-gE1eQNZ3R++kTzFUpdGlpmy8kDZD/MLyHqDwqjkVQI0JMdI1D51sy1H958PNXYkM2rAac7e5/CnIKZrHtPh3BQ==} + engines: {node: '>=18.18.0'} + + '@humanfs/types@0.15.0': + resolution: {integrity: sha512-ZZ1w0aoQkwuUuC7Yf+7sdeaNfqQiiLcSRbfI08oAxqLtpXQr9AIVX7Ay7HLDuiLYAaFPu8oBYNq/QIi9URHJ3Q==} engines: {node: '>=18.18.0'} '@humanwhocodes/config-array@0.11.14': @@ -2183,32 +2667,291 @@ packages: '@iconify/utils@2.3.0': resolution: {integrity: sha512-GmQ78prtwYW6EtzXRU1rY+KwOKfz32PD7iJh6Iyqw68GiKuoZ2A6pRtzWONz5VQJbp50mEjXh/7NkumtrAgRKA==} - '@intlify/core-base@11.1.3': - resolution: {integrity: sha512-cMuHunYO7LE80azTitcvEbs1KJmtd6g7I5pxlApV3Jo547zdO3h31/0uXpqHc+Y3RKt1wo2y68RGSx77Z1klyA==} - engines: {node: '>= 16'} + '@inquirer/ansi@1.0.2': + resolution: {integrity: sha512-S8qNSZiYzFd0wAcyG5AXCvUHC5Sr7xpZ9wZ2py9XR88jUz8wooStVx5M6dRzczbBWjic9NP7+rY0Xi7qqK/aMQ==} + engines: {node: '>=18'} + + '@inquirer/checkbox@4.1.2': + resolution: {integrity: sha512-PL9ixC5YsPXzXhAZFUPmkXGxfgjkdfZdPEPPmt4kFwQ4LBMDG9n/nHXYRGGZSKZJs+d1sGKWgS2GiPzVRKUdtQ==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/checkbox@4.3.2': + resolution: {integrity: sha512-VXukHf0RR1doGe6Sm4F0Em7SWYLTHSsbGfJdS9Ja2bX5/D5uwVOEjr07cncLROdBvmnvCATYEWlHqYmXv2IlQA==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/confirm@5.1.21': + resolution: {integrity: sha512-KR8edRkIsUayMXV+o3Gv+q4jlhENF9nMYUZs9PA2HzrXeHI8M5uDag70U7RJn9yyiMZSbtF5/UexBtAVtZGSbQ==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/confirm@5.1.6': + resolution: {integrity: sha512-6ZXYK3M1XmaVBZX6FCfChgtponnL0R6I7k8Nu+kaoNkT828FVZTcca1MqmWQipaW2oNREQl5AaPCUOOCVNdRMw==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/core@10.1.7': + resolution: {integrity: sha512-AA9CQhlrt6ZgiSy6qoAigiA1izOa751ugX6ioSjqgJ+/Gd+tEN/TORk5sUYNjXuHWfW0r1n/a6ak4u/NqHHrtA==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/core@10.3.2': + resolution: {integrity: sha512-43RTuEbfP8MbKzedNqBrlhhNKVwoK//vUFNW3Q3vZ88BLcrs4kYpGg+B2mm5p2K/HfygoCxuKwJJiv8PbGmE0A==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/editor@4.2.23': + resolution: {integrity: sha512-aLSROkEwirotxZ1pBaP8tugXRFCxW94gwrQLxXfrZsKkfjOYC1aRvAZuhpJOb5cu4IBTJdsCigUlf2iCOu4ZDQ==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/editor@4.2.7': + resolution: {integrity: sha512-gktCSQtnSZHaBytkJKMKEuswSk2cDBuXX5rxGFv306mwHfBPjg5UAldw9zWGoEyvA9KpRDkeM4jfrx0rXn0GyA==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/expand@4.0.23': + resolution: {integrity: sha512-nRzdOyFYnpeYTTR2qFwEVmIWypzdAx/sIkCMeTNTcflFOovfqUk+HcFhQQVBftAh9gmGrpFj6QcGEqrDMDOiew==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/expand@4.0.9': + resolution: {integrity: sha512-Xxt6nhomWTAmuSX61kVgglLjMEFGa+7+F6UUtdEUeg7fg4r9vaFttUUKrtkViYYrQBA5Ia1tkOJj2koP9BuLig==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/external-editor@1.0.3': + resolution: {integrity: sha512-RWbSrDiYmO4LbejWY7ttpxczuwQyZLBUyygsA9Nsv95hpzUWwnNTVQmAq3xuh7vNwCp07UTmE5i11XAEExx4RA==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/figures@1.0.10': + resolution: {integrity: sha512-Ey6176gZmeqZuY/W/nZiUyvmb1/qInjcpiZjXWi6nON+nxJpD1bxtSoBxNliGISae32n6OwbY+TSXPZ1CfS4bw==} + engines: {node: '>=18'} + + '@inquirer/figures@1.0.15': + resolution: {integrity: sha512-t2IEY+unGHOzAaVM5Xx6DEWKeXlDDcNPeDyUpsRc6CUhBfU3VQOEl+Vssh7VNp1dR8MdUJBWhuObjXCsVpjN5g==} + engines: {node: '>=18'} + + '@inquirer/input@4.1.6': + resolution: {integrity: sha512-1f5AIsZuVjPT4ecA8AwaxDFNHny/tSershP/cTvTDxLdiIGTeILNcKozB0LaYt6mojJLUbOYhpIxicaYf7UKIQ==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/input@4.3.1': + resolution: {integrity: sha512-kN0pAM4yPrLjJ1XJBjDxyfDduXOuQHrBB8aLDMueuwUGn+vNpF7Gq7TvyVxx8u4SHlFFj4trmj+a2cbpG4Jn1g==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/number@3.0.23': + resolution: {integrity: sha512-5Smv0OK7K0KUzUfYUXDXQc9jrf8OHo4ktlEayFlelCjwMXz0299Y8OrI+lj7i4gCBY15UObk76q0QtxjzFcFcg==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/number@3.0.9': + resolution: {integrity: sha512-iN2xZvH3tyIYXLXBvlVh0npk1q/aVuKXZo5hj+K3W3D4ngAEq/DkLpofRzx6oebTUhBvOgryZ+rMV0yImKnG3w==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/password@4.0.23': + resolution: {integrity: sha512-zREJHjhT5vJBMZX/IUbyI9zVtVfOLiTO66MrF/3GFZYZ7T4YILW5MSkEYHceSii/KtRk+4i3RE7E1CUXA2jHcA==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/password@4.0.9': + resolution: {integrity: sha512-xBEoOw1XKb0rIN208YU7wM7oJEHhIYkfG7LpTJAEW913GZeaoQerzf5U/LSHI45EVvjAdgNXmXgH51cUXKZcJQ==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/prompts@7.10.1': + resolution: {integrity: sha512-Dx/y9bCQcXLI5ooQ5KyvA4FTgeo2jYj/7plWfV5Ak5wDPKQZgudKez2ixyfz7tKXzcJciTxqLeK7R9HItwiByg==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/prompts@7.3.2': + resolution: {integrity: sha512-G1ytyOoHh5BphmEBxSwALin3n1KGNYB6yImbICcRQdzXfOGbuJ9Jske/Of5Sebk339NSGGNfUshnzK8YWkTPsQ==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/rawlist@4.0.9': + resolution: {integrity: sha512-+5t6ebehKqgoxV8fXwE49HkSF2Rc9ijNiVGEQZwvbMI61/Q5RcD+jWD6Gs1tKdz5lkI8GRBL31iO0HjGK1bv+A==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/rawlist@4.1.11': + resolution: {integrity: sha512-+LLQB8XGr3I5LZN/GuAHo+GpDJegQwuPARLChlMICNdwW7OwV2izlCSCxN6cqpL0sMXmbKbFcItJgdQq5EBXTw==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/search@3.0.9': + resolution: {integrity: sha512-DWmKztkYo9CvldGBaRMr0ETUHgR86zE6sPDVOHsqz4ISe9o1LuiWfgJk+2r75acFclA93J/lqzhT0dTjCzHuoA==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/search@3.2.2': + resolution: {integrity: sha512-p2bvRfENXCZdWF/U2BXvnSI9h+tuA8iNqtUKb9UWbmLYCRQxd8WkvwWvYn+3NgYaNwdUkHytJMGG4MMLucI1kA==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/select@4.0.9': + resolution: {integrity: sha512-BpJyJe7Dkhv2kz7yG7bPSbJLQuu/rqyNlF1CfiiFeFwouegfH+zh13KDyt6+d9DwucKo7hqM3wKLLyJxZMO+Xg==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/select@4.4.2': + resolution: {integrity: sha512-l4xMuJo55MAe+N7Qr4rX90vypFwCajSakx59qe/tMaC1aEHWLyw68wF4o0A4SLAY4E0nd+Vt+EyskeDIqu1M6w==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/type@3.0.10': + resolution: {integrity: sha512-BvziSRxfz5Ov8ch0z/n3oijRSEcEsHnhggm4xFZe93DHcUCTlutlq9Ox4SVENAfcRD22UQq7T/atg9Wr3k09eA==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/type@3.0.4': + resolution: {integrity: sha512-2MNFrDY8jkFYc9Il9DgLsHhMzuHnOYM1+CUYVWbzu9oT0hC7V7EcYvdCKeoll/Fcci04A+ERZ9wcc7cQ8lTkIA==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@intlify/core-base@11.4.7': + resolution: {integrity: sha512-MSB/sBKwEWJTILvQIhg2rnIcwPpLayo3wGwvVA+dJTNeUBD9GoqQgAaSOLdI9iOPDHCm9YoVnLqpfzza98MpkQ==} + engines: {node: '>= 22'} '@intlify/core-base@9.14.5': resolution: {integrity: sha512-5ah5FqZG4pOoHjkvs8mjtv+gPKYU0zCISaYNjBNNqYiaITxW8ZtVih3GS/oTOqN8d9/mDLyrjD46GBApNxmlsA==} engines: {node: '>= 16'} - '@intlify/message-compiler@11.1.3': - resolution: {integrity: sha512-7rbqqpo2f5+tIcwZTAG/Ooy9C8NDVwfDkvSeDPWUPQW+Dyzfw2o9H103N5lKBxO7wxX9dgCDjQ8Umz73uYw3hw==} - engines: {node: '>= 16'} + '@intlify/devtools-types@11.4.7': + resolution: {integrity: sha512-GSz+J+hqH+AEpAHIYya6fSufS30OaMnG39HiZX7DmGKi3+aaLvassCfsXENEc4Wr4m68q2YP0QdMdB3D9UeAXg==} + engines: {node: '>= 22'} + + '@intlify/message-compiler@11.4.7': + resolution: {integrity: sha512-bHxmh7n94N4N1evADeb7XTkc3jTw6Ki5biMFZVSX6Jmk+iehy8/maeH2XUsBI27rtKIK+Hzc6QnVAKggUwylKw==} + engines: {node: '>= 22'} '@intlify/message-compiler@9.14.5': resolution: {integrity: sha512-IHzgEu61/YIpQV5Pc3aRWScDcnFKWvQA9kigcINcCBXN8mbW+vk9SK+lDxA6STzKQsVJxUPg9ACC52pKKo3SVQ==} engines: {node: '>= 16'} - '@intlify/shared@11.1.3': - resolution: {integrity: sha512-pTFBgqa/99JRA2H1qfyqv97MKWJrYngXBA/I0elZcYxvJgcCw3mApAoPW3mJ7vx3j+Ti0FyKUFZ4hWxdjKaxvA==} - engines: {node: '>= 16'} + '@intlify/shared@11.4.7': + resolution: {integrity: sha512-OtjPZan3No2OZZFnMUiCVsXC6+j+XRwEywaFDk0AoayAbLuPesyDloXhJZLl9JUl5vHZeQUkYSbEA8VX+CWMjg==} + engines: {node: '>= 22'} '@intlify/shared@9.14.5': resolution: {integrity: sha512-9gB+E53BYuAEMhbCAxVgG38EZrk59sxBtv3jSizNL2hEWlgjBjAw1AwpLHtNaeda12pe6W20OGEa0TwuMSRbyQ==} engines: {node: '>= 16'} - '@ioredis/commands@1.2.0': - resolution: {integrity: sha512-Sx1pU8EM64o2BrqNpEO1CNLtKQwyhuXuqyfH7oGKCk+1a33d2r5saW8zNwm3j6BTExtjrv2BxTgzzkMwts6vGg==} + '@ioredis/commands@1.10.0': + resolution: {integrity: sha512-UmeW7z4LfctwoQ5wkhVzgq8tXkreED2xZGpX+Bg+zA+WJFZCT6c062AfCK/Dfk81xZnnwdhJCUMkitihRaoC2Q==} '@isaacs/cliui@8.0.2': resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} @@ -2231,10 +2974,18 @@ packages: resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} engines: {node: '>=8'} + '@istanbuljs/schema@0.1.6': + resolution: {integrity: sha512-+Sg6GCR/wy1oSmQDFq4LQDAhm3ETKnorxN+y5nbLULOR3P0c14f2Wurzj3/xqPXtasLFfHd5iRFQ7AJt4KH2cw==} + engines: {node: '>=8'} + '@jest/console@29.7.0': resolution: {integrity: sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/console@30.4.1': + resolution: {integrity: sha512-v3bhyxUh9Hgmo5p6hAOXe14/R3ZxZDOsvHleh4B07z3m/x4/ngPUXEm9XwK4sF4u+f+P2ORb0Ge+MgpaqRMVDA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + '@jest/core@29.7.0': resolution: {integrity: sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -2244,26 +2995,67 @@ packages: node-notifier: optional: true + '@jest/core@30.4.2': + resolution: {integrity: sha512-TZJA6cPJUFxoWhxaLo8t0VX/MZX2wPWr0uIDvLSHIvN4gu9h02vSzqI2kBADG1ExqQlC+cY09xKMSreivvrChQ==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + + '@jest/diff-sequences@30.4.0': + resolution: {integrity: sha512-zOpzlfUs45l6u7jm39qr87JCHUDsaeCtvL+kQe/Vn9jSnRB4/5IPXISm0h9I1vZW/o00Kn4UTJ2MOlhnUGwv3g==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + '@jest/environment@29.7.0': resolution: {integrity: sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/environment@30.4.1': + resolution: {integrity: sha512-AK9yNRqgKxiabqMoe4oW+3/TSSeV8vkdC7BGaxZdU0AFXfOpofTLqdru2GXKZghP3sdgwE9XXpnVwfZ8JnFV4w==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + '@jest/expect-utils@29.7.0': resolution: {integrity: sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/expect-utils@30.4.1': + resolution: {integrity: sha512-ZBn5CglH8fBsQsvs4VWNzD4aWfUYks+IdOOQU3MEK71ol/BcVm+P+rtb1KpiFBpSWSCE27uOahyyf1vfqOVbcQ==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + '@jest/expect@29.7.0': resolution: {integrity: sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/expect@30.4.1': + resolution: {integrity: sha512-ginrj6TMgh2GshLUGCjO94Ptx9HhdZA/I6A9iUfyeLKFtdAjnKzHDgzgP9HYQgbxM1lbXScQ2eUBz2lGeVDPWA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + '@jest/fake-timers@29.7.0': resolution: {integrity: sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/fake-timers@30.4.1': + resolution: {integrity: sha512-iW5umdmfPeWzehrVhugFQZqCchSCud5S1l2YT0O9ZhjRR0ExclANDZkiSBwzqtnlOn0J1JXvO+HZ6rkuyOVOgQ==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + '@jest/get-type@30.1.0': + resolution: {integrity: sha512-eMbZE2hUnx1WV0pmURZY9XoXPkUYjpc55mb0CrhtdWLtzMQPFvu/rZkTLZFTsdaVQa+Tr4eWAteqcUzoawq/uA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + '@jest/globals@29.7.0': resolution: {integrity: sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/globals@30.4.1': + resolution: {integrity: sha512-ZbuY4cmXC8DkxYjfvT2DbcHWL2T6vmsMhXCDcmTB2T0y0gaezBI77ufq5ZAIdcRkYZ7NEQEDg1xFeKbxUJ5v5Q==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + '@jest/pattern@30.4.0': + resolution: {integrity: sha512-RAWn3+f9u8BsHijKJ71uHcFp6vmyEt6VvoWXkl6hKF3qVIuWNmudVjg12DlBPGup/frIl5UcUlH5HfEuvHpEXg==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + '@jest/reporters@29.7.0': resolution: {integrity: sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -2273,30 +3065,67 @@ packages: node-notifier: optional: true + '@jest/reporters@30.4.1': + resolution: {integrity: sha512-/SnkPCzEQpUaBH81kjdEdDdo2WZl5hxw+BmLDGWjRkm8o7XlhjwsU36cqwe5PGBE5WYpBvDzRSdXx9rbGuJtNA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + '@jest/schemas@29.6.3': resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/schemas@30.4.1': + resolution: {integrity: sha512-i6b4qw5qnP8c5FEeBJg/uZQ4ddrkN6Ca8qISJh0pr7a5hfn3h3v5x60BEbOC7OYAGZNMs1LfFLwnW2CuK8F57Q==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + '@jest/snapshot-utils@30.4.1': + resolution: {integrity: sha512-ObY4ljvQ95mt6iwKtVLetR/4yXiAgl3H4nJxhztr0MTjrN97TwDYrnCp/kF60Ec9HdhkWTHSu+Hg05aXfngpOA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + '@jest/source-map@29.6.3': resolution: {integrity: sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/source-map@30.0.1': + resolution: {integrity: sha512-MIRWMUUR3sdbP36oyNyhbThLHyJ2eEDClPCiHVbrYAe5g3CHRArIVpBw7cdSB5fr+ofSfIb2Tnsw8iEHL0PYQg==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + '@jest/test-result@29.7.0': resolution: {integrity: sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/test-result@30.4.1': + resolution: {integrity: sha512-/ZG7pgEiOmmWkN9TplKbOu4id2N5lh7FHwRwlkgBVAzGdRH+OkkQ8wX/kIxg4zmd3ZQvAL1RwL2yWsvNYYECTw==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + '@jest/test-sequencer@29.7.0': resolution: {integrity: sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/test-sequencer@30.4.1': + resolution: {integrity: sha512-PeYE+4td5rKjoRPxztObrXU+H8hsjZfxKMXOcmrr34JerSyB/ROOxbbicz8B7A5j9R9VayDnVPvBmedqCsFCdw==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + '@jest/transform@29.7.0': resolution: {integrity: sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/transform@30.4.1': + resolution: {integrity: sha512-Wz0LyktlTvRefoymh+n64hQ84KNXsRGcwdoZ8CSa0Ea+fgYcHZlnk+hDP7v2MS7il2bQ5uTEIxf4/NNfhMN4KQ==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + '@jest/types@29.6.3': resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/types@30.4.1': + resolution: {integrity: sha512-f1x/vJXIfjOlEmejYpbkbgw1gOqpPECwMvMEtBqe47j7H2Hg8h8w3o3ikhSXq3MI15kg+oQ0exWO0uCtTNJLoQ==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + '@jridgewell/gen-mapping@0.3.13': resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} @@ -2304,6 +3133,9 @@ packages: resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} engines: {node: '>=6.0.0'} + '@jridgewell/remapping@2.3.5': + resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} + '@jridgewell/resolve-uri@3.1.2': resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} engines: {node: '>=6.0.0'} @@ -2352,6 +3184,14 @@ packages: '@leichtgewicht/ip-codec@2.0.5': resolution: {integrity: sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==} + '@liaoliaots/nestjs-redis@10.0.0': + resolution: {integrity: sha512-uCTmlzM4q+UYADwsJEQph0mbf4u0MrktFhByi50M5fNy/+fJoWlhSqrgvjtVKjHnqydxy1gyuU6vHJEOBp9cjg==} + engines: {node: '>=16.13.0'} + peerDependencies: + '@nestjs/common': ^10.0.0 + '@nestjs/core': ^10.0.0 + ioredis: ^5.0.0 + '@ljharb/through@2.3.14': resolution: {integrity: sha512-ajBvlKpWucBB17FuQYUShqpqy8GRgYEpJW0vWJbUu1CV9lWyrDCapy0lScU8T8Z6qn49sSwJB3+M+evYIdGg+A==} engines: {node: '>= 0.4'} @@ -2376,12 +3216,97 @@ packages: '@mdn/browser-compat-data@5.7.6': resolution: {integrity: sha512-7xdrMX0Wk7grrTZQwAoy1GkvPMFoizStUoL+VmtUkAxegbCCec+3FKwOM6yc/uGU5+BEczQHXAlWiqvM8JeENg==} + '@messageformat/core@3.4.0': + resolution: {integrity: sha512-NgCFubFFIdMWJGN5WuQhHCNmzk7QgiVfrViFxcS99j7F5dDS5EP6raR54I+2ydhe4+5/XTn/YIEppFaqqVWHsw==} + + '@messageformat/date-skeleton@1.1.0': + resolution: {integrity: sha512-rmGAfB1tIPER+gh3p/RgA+PVeRE/gxuQ2w4snFWPF5xtb5mbWR7Cbw7wCOftcUypbD6HVoxrVdyyghPm3WzP5A==} + + '@messageformat/number-skeleton@1.2.0': + resolution: {integrity: sha512-xsgwcL7J7WhlHJ3RNbaVgssaIwcEyFkBqxHdcdaiJzwTZAWEOD8BuUFxnxV9k5S0qHN3v/KzUpq0IUpjH1seRg==} + + '@messageformat/parser@5.1.1': + resolution: {integrity: sha512-3p0YRGCcTUCYvBKLIxtDDyrJ0YijGIwrTRu1DT8gIviIDZru8H23+FkY6MJBzM1n9n20CiM4VeDYuBsrrwnLjg==} + + '@messageformat/runtime@3.0.2': + resolution: {integrity: sha512-dkIPDCjXcfhSHgNE1/qV6TeczQZR59Yx0xXeafVKgK3QVWoxc38ljwpksUpnzCGvN151KUbCJTDZVmahtf1YZw==} + '@microsoft/tsdoc@0.15.1': resolution: {integrity: sha512-4aErSrCR/On/e5G2hDP0wjooqDdauzEbIq8hIkIe5pXV0rtWJZvdCEKL0ykZxex+IxIwBp0eGeV48hQN07dXtw==} - '@modelcontextprotocol/sdk@1.16.0': - resolution: {integrity: sha512-8ofX7gkZcLj9H9rSd50mCgm3SSF8C7XoclxJuLoV0Cz3rEQ1tv9MZRYYvJtm9n1BiEQQMzSmE/w2AEkNacLYfg==} + '@microsoft/tsdoc@0.16.0': + resolution: {integrity: sha512-xgAyonlVVS+q7Vc7qLW0UrJU7rSFcETRWsqdXZtjzRU8dF+6CkozTK4V4y1LwOX7j8r/vHphjDeMeGI4tNGeGA==} + + '@mikro-orm/cli@7.1.7': + resolution: {integrity: sha512-LRAsdfsiTeZZjLm+nbL3bRNReRRR8FumWjrfNdu8HXpcxvGtPKgFP18acdaZe3K6uzs+TNFFx2Z8auXwCRoBdA==} + engines: {node: '>= 22.17.0'} + hasBin: true + + '@mikro-orm/core@7.1.7': + resolution: {integrity: sha512-UjFReuIdpWkzNnFNsAeTZnd7iJF/NM8sEiupQaygeZCVtejebb572r1wrE6Pl+SicnUU/HxpAhqvG0qLqIrYtg==} + engines: {node: '>= 22.17.0'} + peerDependencies: + dataloader: 2.2.3 + peerDependenciesMeta: + dataloader: + optional: true + + '@mikro-orm/decorators@7.1.7': + resolution: {integrity: sha512-qKfA6hZUMWyceNjJfqRD0SkCV7sRjpyhaHSDx7J4DLT+kME9AFCKVYPku/nIF0C2lAqHKONJbNfP6xCdXle1jA==} + engines: {node: '>= 22.17.0'} + peerDependencies: + '@mikro-orm/core': 7.1.7 + reflect-metadata: ^0.1.0 || ^0.2.0 + peerDependenciesMeta: + reflect-metadata: + optional: true + + '@mikro-orm/mysql@7.1.7': + resolution: {integrity: sha512-Z8cmFFqZEsgdaZcirvREIPxx/kT522v04LpTGm+O5BFUxQbc6+m4Sd7D9y5hIPPPF8875M4dUxzMe/MVi7VgLA==} + engines: {node: '>= 22.17.0'} + peerDependencies: + '@mikro-orm/core': 7.1.7 + + '@mikro-orm/nestjs@7.0.2': + resolution: {integrity: sha512-0iEr+YzhXQ8cZaAKzfJNijHHAL1Fg/PrauaMiwlZpaxOy0aMAPCQEwaSuxsz43X6XShrCv/TlE6kRn/QPIMzZA==} + engines: {node: '>= 22.17.0'} + peerDependencies: + '@mikro-orm/core': ^7.0.0 || ^7.0.0-dev.0 + '@nestjs/common': ^11.0.5 + '@nestjs/core': ^11.0.5 + reflect-metadata: ^0.1.0 || ^0.2.0 + + '@mikro-orm/seeder@7.1.7': + resolution: {integrity: sha512-szTNut9N+CPTJTohZ3lErTu4Rbl1scKNiuLheGljoaHLvSy1u7sU9T9Ae5nIlfSGg8ZPTt0g9t5bBfCkLAsWNw==} + engines: {node: '>= 22.17.0'} + peerDependencies: + '@mikro-orm/core': 7.1.7 + + '@mikro-orm/sql@7.1.7': + resolution: {integrity: sha512-U2zbdzTyKYHrtbLFi2KIrmUMLMC86iSuCJngacYkjTdX4J2QSWn3SKVZ/eKk2936hMhuvoAXIahcaBDrMEeAQg==} + engines: {node: '>= 22.17.0'} + peerDependencies: + '@mikro-orm/core': 7.1.7 + + '@modelcontextprotocol/sdk@1.25.3': + resolution: {integrity: sha512-vsAMBMERybvYgKbg/l4L1rhS7VXV1c0CtyJg72vwxONVX0l4ZfKVAnZEWTQixJGTzKnELjQ59e4NbdFDALRiAQ==} engines: {node: '>=18'} + peerDependencies: + '@cfworker/json-schema': ^4.1.1 + zod: ^3.25 || ^4.0 + peerDependenciesMeta: + '@cfworker/json-schema': + optional: true + + '@modelcontextprotocol/sdk@1.29.0': + resolution: {integrity: sha512-zo37mZA9hJWpULgkRpowewez1y6ML5GsXJPY8FI0tBBCd77HEvza4jDqRKOXgHNn867PVGCyTdzqpz0izu5ZjQ==} + engines: {node: '>=18'} + peerDependencies: + '@cfworker/json-schema': ^4.1.1 + zod: ^3.25 || ^4.0 + peerDependenciesMeta: + '@cfworker/json-schema': + optional: true '@module-federation/runtime-tools@0.1.6': resolution: {integrity: sha512-7ILVnzMIa0Dlc0Blck5tVZG1tnk1MmLnuZpLOMpbdW+zl+N6wdMjjHMjEZFCUAJh2E5XJ3BREwfX8Ets0nIkLg==} @@ -2402,6 +3327,12 @@ packages: '@napi-rs/wasm-runtime@1.1.0': resolution: {integrity: sha512-Fq6DJW+Bb5jaWE69/qOE0D1TUN9+6uWhCeZpdnSBk14pjLcCWR7Q8n49PTSPHazM37JqrsdpEthXy2xn6jWWiA==} + '@napi-rs/wasm-runtime@1.1.6': + resolution: {integrity: sha512-ZLv/JdUfkvOy9eCnnBaGfiO+XimbjebAeO+MRQqD/B+FR1tnRN0tpKSJHRbE8sFfS6aqsXZ67TQjfwfsxULVbg==} + peerDependencies: + '@emnapi/core': ^1.7.1 + '@emnapi/runtime': ^1.7.1 + '@nestjs/cli@10.0.5': resolution: {integrity: sha512-Btc1lzAkm4j+af9YA0Kv+6N2x7vDneEhsozzEp87kHZrONYNS8zg/SBFTRx5b/e6g0MJshv6vP56PVrdNZy3kA==} engines: {node: '>= 16'} @@ -2415,6 +3346,19 @@ packages: '@swc/core': optional: true + '@nestjs/cli@11.0.24': + resolution: {integrity: sha512-aIHxQLSYtXShifA3zwWIeznEsZnNa3Iz2QRykFj+sl9IcbERBHr5nH87FRgywM+He3NxoF5WazHfR8FsmVeWxw==} + engines: {node: '>= 20.11'} + hasBin: true + peerDependencies: + '@swc/cli': ^0.1.62 || ^0.3.0 || ^0.4.0 || ^0.5.0 || ^0.6.0 || ^0.7.0 || ^0.8.0 + '@swc/core': ^1.3.62 + peerDependenciesMeta: + '@swc/cli': + optional: true + '@swc/core': + optional: true + '@nestjs/common@10.0.3': resolution: {integrity: sha512-Zv59rDQMuwyja8fvnQelG4AbEe7FEC2ZUXcUwE6Tw0aOHx5CaOBIU426FCYY9o3iqJX3xLCKVJ8NrLPg58xCZg==} peerDependencies: @@ -2428,6 +3372,19 @@ packages: class-validator: optional: true + '@nestjs/common@11.1.28': + resolution: {integrity: sha512-bRImsxibie+AM7xjdwcrm/gr5YeacI65kSBNzTufa1Ib5iwziaY/lqMtRh9THq6pbV4e1HP9aI2ZxGUumnmaoQ==} + peerDependencies: + class-transformer: '>=0.4.1' + class-validator: '>=0.13.2' + reflect-metadata: ^0.1.12 || ^0.2.0 + rxjs: ^7.1.0 + peerDependenciesMeta: + class-transformer: + optional: true + class-validator: + optional: true + '@nestjs/config@3.3.0': resolution: {integrity: sha512-pdGTp8m9d0ZCrjTpjkUbZx6gyf2IKf+7zlkrPNMsJzYZ4bFRRTpXrnj+556/5uiI6AfL5mMrJc2u7dB6bvM+VA==} peerDependencies: @@ -2451,11 +3408,42 @@ packages: '@nestjs/websockets': optional: true + '@nestjs/core@11.1.28': + resolution: {integrity: sha512-06m63xIRj8+l8uOeh/8LnYupGubkyu4f+bPKIadaSui6vK9KpXgoz7HveT1yOVLcEt0M0oCOEW5EuEXZkEmBBQ==} + engines: {node: '>= 20'} + peerDependencies: + '@nestjs/common': ^11.0.0 + '@nestjs/microservices': ^11.0.0 + '@nestjs/platform-express': ^11.0.0 + '@nestjs/websockets': ^11.0.0 + reflect-metadata: ^0.1.12 || ^0.2.0 + rxjs: ^7.1.0 + peerDependenciesMeta: + '@nestjs/microservices': + optional: true + '@nestjs/platform-express': + optional: true + '@nestjs/websockets': + optional: true + + '@nestjs/cqrs@11.0.3': + resolution: {integrity: sha512-2ezBftiXqVfNTzjCrmhazohYhIQzgm8rvM0aKndv73IOOBcVlNuNiQ3HHiHdd4c2w/3MOQDtsGbQHgZUuW6DPw==} + peerDependencies: + '@nestjs/common': ^10.0.0 || ^11.0.0 + '@nestjs/core': ^10.0.0 || ^11.0.0 + reflect-metadata: ^0.1.13 || ^0.2.0 + rxjs: ^7.2.0 + '@nestjs/jwt@10.2.0': resolution: {integrity: sha512-x8cG90SURkEiLOehNaN2aRlotxT0KZESUliOPKKnjWiyJOcWurkF3w345WOX0P4MgFzUjGoZ1Sy0aZnxeihT0g==} peerDependencies: '@nestjs/common': ^8.0.0 || ^9.0.0 || ^10.0.0 + '@nestjs/jwt@11.0.2': + resolution: {integrity: sha512-rK8aE/3/Ma45gAWfCksAXUNbOoSOUudU0Kn3rT39htPF7wsYXtKfjALKeKKJbFrIWbLjsbqfXX5bIJNvgBugGA==} + peerDependencies: + '@nestjs/common': ^8.0.0 || ^9.0.0 || ^10.0.0 || ^11.0.0 + '@nestjs/mapped-types@2.0.6': resolution: {integrity: sha512-84ze+CPfp1OWdpRi1/lOu59hOhTz38eVzJvRKrg9ykRFwDz+XleKfMsG0gUqNZYFa6v53XYzeD+xItt8uDW7NQ==} peerDependencies: @@ -2469,12 +3457,12 @@ packages: class-validator: optional: true - '@nestjs/mapped-types@2.1.0': - resolution: {integrity: sha512-W+n+rM69XsFdwORF11UqJahn4J3xi4g/ZEOlJNL6KoW5ygWSmBB2p0S2BZ4FQeS/NDH72e6xIcu35SfJnE8bXw==} + '@nestjs/mapped-types@2.1.1': + resolution: {integrity: sha512-SCCoMEJ6jdeI5h/N+KCVF1+pmg/hmEkNA5nHTS8Gvww7T/LCl4o1gFLinw2iQ60w7slFkszHcGLKGdazVI4F8A==} peerDependencies: '@nestjs/common': ^10.0.0 || ^11.0.0 class-transformer: ^0.4.0 || ^0.5.0 - class-validator: ^0.13.0 || ^0.14.0 + class-validator: ^0.13.0 || ^0.14.0 || ^0.15.0 reflect-metadata: ^0.1.12 || ^0.2.0 peerDependenciesMeta: class-transformer: @@ -2482,8 +3470,8 @@ packages: class-validator: optional: true - '@nestjs/microservices@10.4.16': - resolution: {integrity: sha512-xfTQefVgYRNfMYrc8CQ8U9C3WuajE/YxtjmmUnkvpqutndHHimYesXCDNxiZnSXMWrt7MjP3fz7SqIdBdFGwAw==} + '@nestjs/microservices@10.4.22': + resolution: {integrity: sha512-9Oxc0jQuppGLaQv5yaB2tVS2rAZzZ9NqDS1A4UlDLiYwJB7M6e89G6tmyOQjGjPwgoXPxQS4Vg2voSiKiED2gw==} peerDependencies: '@grpc/grpc-js': '*' '@nestjs/common': ^10.0.0 @@ -2524,11 +3512,26 @@ packages: '@nestjs/common': ^10.0.0 '@nestjs/core': ^10.0.0 + '@nestjs/platform-express@11.1.28': + resolution: {integrity: sha512-hU+9Sz4m+onHrR5AmelI59QKmY/Re546bPnygnpqqeQdHDiJpBgjWbL4t6Jr73CBpS60cpyng7WzjgphNB9iwA==} + peerDependencies: + '@nestjs/common': ^11.0.0 + '@nestjs/core': ^11.0.0 + '@nestjs/schematics@10.0.1': resolution: {integrity: sha512-buxpYtSwOmWyf0nUJWJCkCkYITwbOfIEKHTnGS7sDbcfaajrOFXb5pPAGD2E1CUb3C1+NkQIURPKzs0IouZTQg==} peerDependencies: typescript: '>=4.8.2' + '@nestjs/schematics@11.1.0': + resolution: {integrity: sha512-lVxGZ46tcdItFMoXr6vyKWlnOsm1SZm/GUqAEDvy2RL4Q4O+3bkziAhrO7Y8JLssFUUvNFEGqAizI52WAxhjDw==} + peerDependencies: + prettier: ^3.0.0 + typescript: '>=4.8.2' + peerDependenciesMeta: + prettier: + optional: true + '@nestjs/sequelize@10.0.0': resolution: {integrity: sha512-ofbIYwC3S1rRtS2LlmSKlVrLt/23zKLyuomAosF3ZNqqm5zdY4V87WeU8KXly+AdjmzNw6JVoW+i4iDGiatCNA==} peerDependencies: @@ -2539,6 +3542,23 @@ packages: sequelize: ^6.3.5 sequelize-typescript: ^2.0.0 + '@nestjs/swagger@11.4.5': + resolution: {integrity: sha512-lvndlJmWBVDOUT0uEtLi6sSpW1syK2/nbAlHBhiELBORMpJGe9+EiWAT9qHtB10jW91L2Jmlwkr0/lttsYZrig==} + peerDependencies: + '@fastify/static': ^8.0.0 || ^9.0.0 + '@nestjs/common': ^11.0.1 + '@nestjs/core': ^11.0.1 + class-transformer: '*' + class-validator: '*' + reflect-metadata: ^0.1.12 || ^0.2.0 + peerDependenciesMeta: + '@fastify/static': + optional: true + class-transformer: + optional: true + class-validator: + optional: true + '@nestjs/swagger@8.1.1': resolution: {integrity: sha512-5Mda7H1DKnhKtlsb0C7PYshcvILv8UFyUotHzxmWh0G65Z21R3LZH/J8wmpnlzL4bmXIfr42YwbEwRxgzpJ5sQ==} peerDependencies: @@ -2569,6 +3589,19 @@ packages: '@nestjs/platform-express': optional: true + '@nestjs/testing@11.1.28': + resolution: {integrity: sha512-B+VgRxeLaH7jkOMgAyUP3N3rpFlisQ7JRxixRbgHvG6a0VgKbbkNSofKExexCgKmQQak80undb3+2kE1lUBmRQ==} + peerDependencies: + '@nestjs/common': ^11.0.0 + '@nestjs/core': ^11.0.0 + '@nestjs/microservices': ^11.0.0 + '@nestjs/platform-express': ^11.0.0 + peerDependenciesMeta: + '@nestjs/microservices': + optional: true + '@nestjs/platform-express': + optional: true + '@nestjs/typeorm@10.0.2': resolution: {integrity: sha512-H738bJyydK4SQkRCTeh1aFBxoO1E9xdL/HaLGThwrqN95os5mEyAtK7BLADOS+vldP4jDZ2VQPLj4epWwRqCeQ==} peerDependencies: @@ -2578,6 +3611,13 @@ packages: rxjs: ^7.2.0 typeorm: ^0.3.0 + '@noble/hashes@1.1.5': + resolution: {integrity: sha512-LTMZiiLc+V4v1Yi16TD6aX2gmtKszNye0pQgbaLqkvhIqP7nVsSaJsWloGQjJfJ8offaoP5GtX3yY5swbcJxxQ==} + + '@noble/hashes@1.4.0': + resolution: {integrity: sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==} + engines: {node: '>= 16'} + '@nodelib/fs.scandir@2.1.5': resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} @@ -2718,7 +3758,7 @@ packages: '@opentiny/vue': ^3.20.0 '@opentiny/vue-icon': ^3.20.0 '@opentiny/vue-locale': ^3.20.0 - '@opentiny/vue-renderless': ~3.20.0 + '@opentiny/vue-renderless': ^3.20.0 vue: ^3.4.15 vue-i18n: ^9.9.0 @@ -2777,7 +3817,7 @@ packages: peerDependencies: '@opentiny/vue': ^3.20.0 '@opentiny/vue-icon': ^3.20.0 - '@opentiny/vue-renderless': ~3.20.0 + '@opentiny/vue-renderless': ^3.20.0 vue: ^3.4.15 '@opentiny/tiny-engine-plugin-bridge@2.9.0': @@ -2792,7 +3832,7 @@ packages: peerDependencies: '@opentiny/vue': ^3.20.0 '@opentiny/vue-icon': ^3.20.0 - '@opentiny/vue-renderless': ~3.20.0 + '@opentiny/vue-renderless': ^3.20.0 vue: ^3.4.15 '@opentiny/tiny-engine-plugin-help@2.9.0': @@ -2814,7 +3854,7 @@ packages: peerDependencies: '@opentiny/vue': ^3.20.0 '@opentiny/vue-icon': ^3.20.0 - '@opentiny/vue-renderless': ~3.20.0 + '@opentiny/vue-renderless': ^3.20.0 vue: ^3.4.15 '@opentiny/tiny-engine-plugin-model-manager@2.9.0': @@ -2830,7 +3870,7 @@ packages: peerDependencies: '@opentiny/vue': ^3.20.0 '@opentiny/vue-icon': ^3.20.0 - '@opentiny/vue-renderless': ~3.20.0 + '@opentiny/vue-renderless': ^3.20.0 vue: ^3.4.15 '@opentiny/tiny-engine-plugin-resource@2.9.0': @@ -2874,7 +3914,7 @@ packages: peerDependencies: '@opentiny/vue': ^3.20.0 '@opentiny/vue-icon': ^3.20.0 - '@opentiny/vue-renderless': ~3.20.0 + '@opentiny/vue-renderless': ^3.20.0 vue: ^3.4.15 '@opentiny/tiny-engine-plugin-tutorial@2.9.0': @@ -2909,7 +3949,7 @@ packages: peerDependencies: '@opentiny/vue': ^3.20.0 '@opentiny/vue-icon': ^3.20.0 - '@opentiny/vue-renderless': ~3.20.0 + '@opentiny/vue-renderless': ^3.20.0 vue: ^3.4.15 '@opentiny/tiny-engine-settings-panel@2.9.0': @@ -4712,6 +5752,46 @@ packages: '@page-agent/page-controller@1.12.2': resolution: {integrity: sha512-faiFb/lXMJJ6vDnxZ5Pdo/YE75X9FTGCDGbQuDbYEPOsoWo+pB1xTdfAkjDEkusbkZJdh8+mQoGTJ9yLOJkUkA==} + '@paralleldrive/cuid2@2.2.2': + resolution: {integrity: sha512-ZOBkgDwEdoYVlSeRbYYXs0S9MejQofiVYoTbKzy/6GQa39/q5tQU2IX46+shYnUkpEl3wc+J6wRlar7r2EK2xA==} + + '@peculiar/asn1-cms@2.8.0': + resolution: {integrity: sha512-NgekZOrSJFSBFLFoLfwePguAWAx7z1+f2TEsWFUMyiqqfntZ4+S/S5hzqME3q4pCA0iOsFKdwiQ35dwY24eVqA==} + + '@peculiar/asn1-csr@2.8.0': + resolution: {integrity: sha512-akbF8+uvleHs8sejNPQxwmVFuInAg6FMNHOwMILXfP518YfFJwdR3jr6oNUPOaEJfuEhn/vkNOCIT6ASUd4mbg==} + + '@peculiar/asn1-ecc@2.8.0': + resolution: {integrity: sha512-ohwlk+u9Rv2NOAY1c6MfHj45ATVF8R1DUN/WCgABiRtLi2ZftlZWZX7KvpAbU8v9xPcmoILfELeEABj/rn18AQ==} + + '@peculiar/asn1-pfx@2.8.0': + resolution: {integrity: sha512-5yof1ytoB++RQtaFbqSUJ8pxDJtZT6vbVqZ8XoJ61ph7UjNVvfFwAilnCodqkNsAodpy13gDhoxZXw00pghnyg==} + + '@peculiar/asn1-pkcs8@2.8.0': + resolution: {integrity: sha512-qAKXtLpBEw9LqhKpjw3ajZSXlBur+ipW+y2ivVBQAG6F6qRx94yO+1ZR4mvw+YaCfKSaOzLeYEzsPaBp4SJELA==} + + '@peculiar/asn1-pkcs9@2.8.0': + resolution: {integrity: sha512-b5nDWCnkV60+cQ141D6sVVwK9nz64R5n3zSVnklGd+ECdkW2Ol3U1a6yYFlalpSOaD557yuJB64A+q42jG7lUQ==} + + '@peculiar/asn1-rsa@2.8.0': + resolution: {integrity: sha512-zHEUlCqB2mk7x2lxDwHHJy7hWZOPdGHVlsmITWKB5/PbQo61atbu9PJ/0r9dQNMwFzbKPXZ8uK8/91eUhRznSg==} + + '@peculiar/asn1-schema@2.8.0': + resolution: {integrity: sha512-7YT0U/ze0tF2QOBbE15gKZwy5tvgGyLRiRHLzhlbOpf7BT032oBSd0haZqXn5W6l26WLlu3dyxzjM+2638/z2Q==} + + '@peculiar/asn1-x509-attr@2.8.0': + resolution: {integrity: sha512-tHjkfS/qhMnmrlB2J9NhflQlQ7In3khO3CfmVrriOlpTeErY9ZIKOso1hQ5JQiyrJ7ShvqVPk7E5fQmbclkSKA==} + + '@peculiar/asn1-x509@2.8.0': + resolution: {integrity: sha512-N0CMuhWUzsWEVq6F1q9X6+VKUnWzSW+cSVg+aPaGGwDdbFoFWTYgin5MHwXgpWd6y9COMBxnfy/Qc+Xc7F0Zwg==} + + '@peculiar/utils@2.0.3': + resolution: {integrity: sha512-+oL3HPFRIZ1St2K50lWCXiioIgSoxzz7R1J3uF6neO2yl1sgmpgY6XXJH4BdpoDkMWznQTeYF6oWNDZLCdQ4eQ==} + + '@peculiar/x509@1.14.3': + resolution: {integrity: sha512-C2Xj8FZ0uHWeCXXqX5B4/gVFQmtSkiuOolzAgutjTfseNOHT3pUjljDZsTSxXFGgio54bCzVFqmEOUrIVk8RDA==} + engines: {node: '>=20.0.0'} + '@pkgjs/parseargs@0.11.0': resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} @@ -4720,8 +5800,12 @@ packages: resolution: {integrity: sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==} engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} - '@playwright/test@1.55.1': - resolution: {integrity: sha512-IVAh/nOJaw6W9g+RJVlIQJ6gSiER+ae6mKQ5CX1bERzQgbC1VSeBlwdvczT7pxb0GWiyrxH4TGKbMfDb4Sq/ig==} + '@pkgr/core@0.3.6': + resolution: {integrity: sha512-SEeaJLb3qBNF/OaXnaR1NmmBbFYk1zC0ZH/52fATcRPLFg/p791YrcyFFy44Bo9sLaGuSuLp5Q6axbb/O+v/RA==} + engines: {node: ^14.18.0 || >=16.0.0} + + '@playwright/test@1.61.1': + resolution: {integrity: sha512-8nKv6+0RJSL9FE4jYOEGXnPeM/Hg12qZpmqzZjRh3qM0Y7c3z1mrOTfFLids72RDQYVh9WpLEfR5WdpNX4fkig==} engines: {node: '>=18'} hasBin: true @@ -4909,55 +5993,121 @@ packages: cpu: [arm] os: [android] + '@rollup/rollup-android-arm-eabi@4.62.2': + resolution: {integrity: sha512-6o7ZLZK+BeenkZCFNDXqpbjw9bD6nuWonvS/lwQJp7NoVVxm6p3qE7qQ5jGuBjiFsgvqjD8mZAU5oWxTmbOeOg==} + cpu: [arm] + os: [android] + '@rollup/rollup-android-arm64@4.40.0': resolution: {integrity: sha512-PPA6aEEsTPRz+/4xxAmaoWDqh67N7wFbgFUJGMnanCFs0TV99M0M8QhhaSCks+n6EbQoFvLQgYOGXxlMGQe/6w==} cpu: [arm64] os: [android] + '@rollup/rollup-android-arm64@4.62.2': + resolution: {integrity: sha512-BaH7BllCACHoH1LguOU56UItGfUWjujlO65kS9LAodViaN4bwIKd7oeW/ZHJ/4ljr/7MIiENnNy3HJ0zXv8Zkw==} + cpu: [arm64] + os: [android] + '@rollup/rollup-darwin-arm64@4.40.0': resolution: {integrity: sha512-GwYOcOakYHdfnjjKwqpTGgn5a6cUX7+Ra2HeNj/GdXvO2VJOOXCiYYlRFU4CubFM67EhbmzLOmACKEfvp3J1kQ==} cpu: [arm64] os: [darwin] + '@rollup/rollup-darwin-arm64@4.62.2': + resolution: {integrity: sha512-v39RCCvj4He82I9sFmk+M1VZ0PLM9sfsLVikjfx2hYBNALhrrOR2D3JjQA6AhlaSOgcR+RzrKY7e1+bT6SUO/A==} + cpu: [arm64] + os: [darwin] + '@rollup/rollup-darwin-x64@4.40.0': resolution: {integrity: sha512-CoLEGJ+2eheqD9KBSxmma6ld01czS52Iw0e2qMZNpPDlf7Z9mj8xmMemxEucinev4LgHalDPczMyxzbq+Q+EtA==} cpu: [x64] os: [darwin] + '@rollup/rollup-darwin-x64@4.62.2': + resolution: {integrity: sha512-yl0y2vq3S3lHeuXhEdss6TWfKW8vkujImO12tn4ZkG/4oghr09LvdYm2RElVjokTQiUvDUGXLGsYeLqUMCKpGA==} + cpu: [x64] + os: [darwin] + '@rollup/rollup-freebsd-arm64@4.40.0': resolution: {integrity: sha512-r7yGiS4HN/kibvESzmrOB/PxKMhPTlz+FcGvoUIKYoTyGd5toHp48g1uZy1o1xQvybwwpqpe010JrcGG2s5nkg==} cpu: [arm64] os: [freebsd] + '@rollup/rollup-freebsd-arm64@4.62.2': + resolution: {integrity: sha512-tT4pvt4qXD+vEoezupCWi+a1F0vvDiksiHc+PxRlYTOH1I6/X4id9jPxTP+Fg+545euaFT1jJVs4CEdHZAU1vw==} + cpu: [arm64] + os: [freebsd] + '@rollup/rollup-freebsd-x64@4.40.0': resolution: {integrity: sha512-mVDxzlf0oLzV3oZOr0SMJ0lSDd3xC4CmnWJ8Val8isp9jRGl5Dq//LLDSPFrasS7pSm6m5xAcKaw3sHXhBjoRw==} cpu: [x64] os: [freebsd] + '@rollup/rollup-freebsd-x64@4.62.2': + resolution: {integrity: sha512-6nU5F2wCW+qvCBhTn1pdIU3bzsIoF7EUwsCDRxilWGprQR6yd508YnH9+OKFCwpfS8pjZqDUmnCAr7exax0XCg==} + cpu: [x64] + os: [freebsd] + '@rollup/rollup-linux-arm-gnueabihf@4.40.0': resolution: {integrity: sha512-y/qUMOpJxBMy8xCXD++jeu8t7kzjlOCkoxxajL58G62PJGBZVl/Gwpm7JK9+YvlB701rcQTzjUZ1JgUoPTnoQA==} cpu: [arm] os: [linux] libc: [glibc] + '@rollup/rollup-linux-arm-gnueabihf@4.62.2': + resolution: {integrity: sha512-n1GJHPOvpIfhi3TmrCeh6S6URt9BFCt0KQE3qvexyGCTAKpR4Lg+eWvNZEqu7epxwus/8ElT3hacYEucm49SZg==} + cpu: [arm] + os: [linux] + libc: [glibc] + '@rollup/rollup-linux-arm-musleabihf@4.40.0': resolution: {integrity: sha512-GoCsPibtVdJFPv/BOIvBKO/XmwZLwaNWdyD8TKlXuqp0veo2sHE+A/vpMQ5iSArRUz/uaoj4h5S6Pn0+PdhRjg==} cpu: [arm] os: [linux] libc: [musl] + '@rollup/rollup-linux-arm-musleabihf@4.62.2': + resolution: {integrity: sha512-JqgflS8wEB+UXV/vS1RpRbifGBeN4D5lz8D8oOFbFZw4vedvdOgCFAjfBmIMdW3yL10XpQQ0Ambepw6MXrhOnA==} + cpu: [arm] + os: [linux] + libc: [musl] + '@rollup/rollup-linux-arm64-gnu@4.40.0': resolution: {integrity: sha512-L5ZLphTjjAD9leJzSLI7rr8fNqJMlGDKlazW2tX4IUF9P7R5TMQPElpH82Q7eNIDQnQlAyiNVfRPfP2vM5Avvg==} cpu: [arm64] os: [linux] libc: [glibc] + '@rollup/rollup-linux-arm64-gnu@4.62.2': + resolution: {integrity: sha512-wnFJkogWvN4jm/hQRF2UBaeUmk20j5+DmHvoyWii2b8HJDyvz1MF2OU/6ynXt2KR63rbZLWkFpoytpdc/yBuSA==} + cpu: [arm64] + os: [linux] + libc: [glibc] + '@rollup/rollup-linux-arm64-musl@4.40.0': resolution: {integrity: sha512-ATZvCRGCDtv1Y4gpDIXsS+wfFeFuLwVxyUBSLawjgXK2tRE6fnsQEkE4csQQYWlBlsFztRzCnBvWVfcae/1qxQ==} cpu: [arm64] os: [linux] libc: [musl] + '@rollup/rollup-linux-arm64-musl@4.62.2': + resolution: {integrity: sha512-HVu2bp0zhvJ8xHEV9+UUs7S90VadmBSY3LcIMvozbPo4AuMGDWlz3ymHLHZPX4hR67TKTt8Qp5PJ5RBg/i+RMQ==} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@rollup/rollup-linux-loong64-gnu@4.62.2': + resolution: {integrity: sha512-mQqqAV8QaoSgr9I2fKDLY2BAVvmKjWoGiu/cSYQonsLvtqwEn1E4QYfnCOcp5zoEqNhsDYin1s6jx/VJmrxlZg==} + cpu: [loong64] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-loong64-musl@4.62.2': + resolution: {integrity: sha512-IxKLoxCQ2IWi6bT2akyDUBGsOImDKB+sPp4EsTmwFQ/fMwpCKm8uLSSgP/Kx/QYUgKis6SEZ5/Nlhup0DIA0PQ==} + cpu: [loong64] + os: [linux] + libc: [musl] + '@rollup/rollup-linux-loongarch64-gnu@4.40.0': resolution: {integrity: sha512-wG9e2XtIhd++QugU5MD9i7OnpaVb08ji3P1y/hNbxrQ3sYEelKJOq1UJ5dXczeo6Hj2rfDEL5GdtkMSVLa/AOg==} cpu: [loong64] @@ -4970,51 +6120,123 @@ packages: os: [linux] libc: [glibc] + '@rollup/rollup-linux-ppc64-gnu@4.62.2': + resolution: {integrity: sha512-Mk5ha2RQSgyFfmYYLkBpPnUk8D8FriBxesO1u9O75X0mHgXL1UQcH5Itl2lurWL2tj0RxV9b9tJgipac0hRY9A==} + cpu: [ppc64] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-ppc64-musl@4.62.2': + resolution: {integrity: sha512-CjvEnqJL/0/TQ3TXX3OPIJ/kmBellrWd4heXUmHeJlTnmwjKpSJzoehLaL6Xk0ZnMHBu9dZuFADNOrtjF4v+2w==} + cpu: [ppc64] + os: [linux] + libc: [musl] + '@rollup/rollup-linux-riscv64-gnu@4.40.0': resolution: {integrity: sha512-uJkYTugqtPZBS3Z136arevt/FsKTF/J9dEMTX/cwR7lsAW4bShzI2R0pJVw+hcBTWF4dxVckYh72Hk3/hWNKvA==} cpu: [riscv64] os: [linux] libc: [glibc] + '@rollup/rollup-linux-riscv64-gnu@4.62.2': + resolution: {integrity: sha512-1SiZbzwdkaDURsew/tSOrooKiYy7EQGT6m8ufavAi9NEyQb/6VuIxFXAL1fqa4iZe3g4NbNk4P7J32z2tw5Mgg==} + cpu: [riscv64] + os: [linux] + libc: [glibc] + '@rollup/rollup-linux-riscv64-musl@4.40.0': resolution: {integrity: sha512-rKmSj6EXQRnhSkE22+WvrqOqRtk733x3p5sWpZilhmjnkHkpeCgWsFFo0dGnUGeA+OZjRl3+VYq+HyCOEuwcxQ==} cpu: [riscv64] os: [linux] libc: [musl] + '@rollup/rollup-linux-riscv64-musl@4.62.2': + resolution: {integrity: sha512-nQts12zJ3NQRoE6uYljOH89v7szzLDvG2JD/vsX+vGXU8w/At1GowTZ5/7qeFQ8m7L55rpR8Okugnuo5bgjy2Q==} + cpu: [riscv64] + os: [linux] + libc: [musl] + '@rollup/rollup-linux-s390x-gnu@4.40.0': resolution: {integrity: sha512-SpnYlAfKPOoVsQqmTFJ0usx0z84bzGOS9anAC0AZ3rdSo3snecihbhFTlJZ8XMwzqAcodjFU4+/SM311dqE5Sw==} cpu: [s390x] os: [linux] libc: [glibc] + '@rollup/rollup-linux-s390x-gnu@4.62.2': + resolution: {integrity: sha512-E9/ll019jhPIJgpzfZoIkBGhcz+kKNgVWYRY0zr9srBdPPFVpvOKW8VaJKUbeK+eZXyQF9ltME+Kk6affeaPgg==} + cpu: [s390x] + os: [linux] + libc: [glibc] + '@rollup/rollup-linux-x64-gnu@4.40.0': resolution: {integrity: sha512-RcDGMtqF9EFN8i2RYN2W+64CdHruJ5rPqrlYw+cgM3uOVPSsnAQps7cpjXe9be/yDp8UC7VLoCoKC8J3Kn2FkQ==} cpu: [x64] os: [linux] libc: [glibc] + '@rollup/rollup-linux-x64-gnu@4.62.2': + resolution: {integrity: sha512-5BqxR/pshjey51iliyzTD5Xi3EN0aLmQ2lZ3lvefVV9c82BvrLo2/6OT55iifpWBufs6kdwWbuOKS841DrmK9A==} + cpu: [x64] + os: [linux] + libc: [glibc] + '@rollup/rollup-linux-x64-musl@4.40.0': resolution: {integrity: sha512-HZvjpiUmSNx5zFgwtQAV1GaGazT2RWvqeDi0hV+AtC8unqqDSsaFjPxfsO6qPtKRRg25SisACWnJ37Yio8ttaw==} cpu: [x64] os: [linux] libc: [musl] + '@rollup/rollup-linux-x64-musl@4.62.2': + resolution: {integrity: sha512-uNN83XxQrRAh/w0/pmAfibcwyb6YWt4gP+dpnQKPVJshAloQ785ii8CT8ZCIxkGg9opVsvAlGhFitSm6D1Jjpg==} + cpu: [x64] + os: [linux] + libc: [musl] + + '@rollup/rollup-openbsd-x64@4.62.2': + resolution: {integrity: sha512-srjEIxSH3LRnJN6THczDHWQplqEMFiAJrTab0msUryh9kwNpkICf3Ea6q6MN/2cZwRFUNx5w+h6Hpi4QuHS6Zg==} + cpu: [x64] + os: [openbsd] + + '@rollup/rollup-openharmony-arm64@4.62.2': + resolution: {integrity: sha512-8hOJnxgbyObnCm5AlRA3A931xX19xq80RjVTKgJOvEKWqJruP/Uf12IbAOaDjjEXYRewwHLfmF0YRIdK3OwKWA==} + cpu: [arm64] + os: [openharmony] + '@rollup/rollup-win32-arm64-msvc@4.40.0': resolution: {integrity: sha512-UtZQQI5k/b8d7d3i9AZmA/t+Q4tk3hOC0tMOMSq2GlMYOfxbesxG4mJSeDp0EHs30N9bsfwUvs3zF4v/RzOeTQ==} cpu: [arm64] os: [win32] + '@rollup/rollup-win32-arm64-msvc@4.62.2': + resolution: {integrity: sha512-mmF4AY1i0hG/bLWUctUq59gtmgaSIRa3cu/A3JFRp/sCNEme2bgDEiDS22P9FbnJB8NJNF4jPJiSP5RHQpUTDg==} + cpu: [arm64] + os: [win32] + '@rollup/rollup-win32-ia32-msvc@4.40.0': resolution: {integrity: sha512-+m03kvI2f5syIqHXCZLPVYplP8pQch9JHyXKZ3AGMKlg8dCyr2PKHjwRLiW53LTrN/Nc3EqHOKxUxzoSPdKddA==} cpu: [ia32] os: [win32] + '@rollup/rollup-win32-ia32-msvc@4.62.2': + resolution: {integrity: sha512-DZgkknc6jhHrk46V25vbAM0zZkyP0nSDkJB8/dRkLTxv470dOmWDqGoEJl/9A0dFfS7yE3REOwNDxpHwSLSt0Q==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-x64-gnu@4.62.2': + resolution: {integrity: sha512-T6xr6ucWSFto+VGajA8YH26LdpHRuP4YLHEKAtCWvJDOlnmWcDZVCI2Jmjr+IFHDlt2zRaTAKE4tfjTaWLgJBg==} + cpu: [x64] + os: [win32] + '@rollup/rollup-win32-x64-msvc@4.40.0': resolution: {integrity: sha512-lpPE1cLfP5oPzVjKMx10pgBmKELQnFJXHgvtHCtuJWOv8MxqdEIMNtgHgBFf7Ea2/7EuVwa9fodWUfXAlXZLZQ==} cpu: [x64] os: [win32] + '@rollup/rollup-win32-x64-msvc@4.62.2': + resolution: {integrity: sha512-BfzEnDJOt9T8M989/lA37EcJgat01wLRnoi5dQf3QzOH7jzpqTAzdDbVfRljVr5r+jzKqpbHeyOfAaXxAd0PAA==} + cpu: [x64] + os: [win32] + '@rspack/binding-darwin-arm64@0.7.5': resolution: {integrity: sha512-mNBIm36s1BA7v4SL/r4f3IXIsjyH5CZX4eXMRPE52lBc3ClVuUB7d/8zk8dkyjJCMAj8PsZSnAJ3cfXnn7TN4g==} cpu: [arm64] @@ -5112,8 +6334,11 @@ packages: resolution: {integrity: sha512-2bRovzs0nJZFlCN3rXirE4gwxCn97JNjMmwpecqlbgV9WcxX7WRuIrgzx/X7Ib7MYRbyUTpBYE0s2x6AmZXnlg==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - '@sinclair/typebox@0.27.8': - resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} + '@sinclair/typebox@0.27.12': + resolution: {integrity: sha512-hhyNJ+nbR6ZR7pToHvllEFun9TL0sbL+tk/ON75lo+Xas054uez98qRbsuNt7MBCyZKK4+8Yli/OAGZhmfBZ/g==} + + '@sinclair/typebox@0.34.52': + resolution: {integrity: sha512-XiMQh7qqVlxZzcVD+kkGMNGMzcTrDMLWI7S4x7z1MkCkbDPrekpZXEUK0eZqZFMuHQg2a2DZOcDIh9o5v3Gonw==} '@sindresorhus/base62@1.0.0': resolution: {integrity: sha512-TeheYy0ILzBEI/CO55CP6zJCSdSWeRtGnHy8U8dWSUH4I68iqTsy7HkMktR4xakThc9jotkPQUXT4ITdbV7cHA==} @@ -5144,6 +6369,9 @@ packages: '@sinonjs/fake-timers@10.3.0': resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} + '@sinonjs/fake-timers@15.4.0': + resolution: {integrity: sha512-DsG+8/LscQIQg68J6Ef3dv10u6nVyetYn923s3/sus5eaGfTo1of5WMZSLf0UJc9KDuKPilPH0UDJCjvNbDNCA==} + '@sinonjs/formatio@3.2.2': resolution: {integrity: sha512-B8SEsgd8gArBLMD6zpRw3juQ2FVSsmdd7qlevyDqzS9WTCtvF55/gAL+h6gue8ZvPYcdiPdvueM/qm//9XzyTQ==} @@ -5152,6 +6380,9 @@ packages: '@sinonjs/text-encoding@0.7.3': resolution: {integrity: sha512-DE427ROAphMQzU4ENbliGYrBSYPXF+TtLg9S8vzeA+OF4ZKzoDdzfL8sxuMUGS/lgRhM6j1URSk9ghf7Xo1tyA==} + deprecated: |- + Deprecated: no longer maintained and no longer used by Sinon packages. See + https://github.com/sinonjs/nise/issues/243 for replacement details. '@sqltools/formatter@1.2.5': resolution: {integrity: sha512-Uy0+khmZqUrUGm5dmMqVlnvufZRSK0FbYzVgp0UMstm+F5+W2/jnEEQyc9vo1ZR/E5ZI/B1WjjoTqBqwJL6Krw==} @@ -5190,6 +6421,13 @@ packages: resolution: {integrity: sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==} engines: {node: '>=6'} + '@tokenizer/inflate@0.4.1': + resolution: {integrity: sha512-2mAv+8pkG6GIZiF1kNg1jAjh27IDxEPKwdGul3snfztFerfPGI1LjDezZp3i7BElXompqEtPmoPx6c2wgtWsOA==} + engines: {node: '>=18'} + + '@tokenizer/token@0.3.0': + resolution: {integrity: sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==} + '@tootallnate/once@1.1.2': resolution: {integrity: sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==} engines: {node: '>= 6'} @@ -5228,6 +6466,9 @@ packages: '@tybys/wasm-util@0.10.1': resolution: {integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==} + '@tybys/wasm-util@0.10.3': + resolution: {integrity: sha512-F3fo1MYrRJYL3zER0OUOmkutjr1Vp23m7OsSgp7nq4SP6OqX6C/56XFIPAl5bt3zaBRjmW7SGz3u/6LwFpYcOg==} + '@types/babel__core@7.20.5': resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} @@ -5246,6 +6487,9 @@ packages: '@types/bonjour@3.5.13': resolution: {integrity: sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==} + '@types/chai@5.2.3': + resolution: {integrity: sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==} + '@types/connect-history-api-fallback@1.5.4': resolution: {integrity: sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==} @@ -5258,6 +6502,9 @@ packages: '@types/debug@4.1.12': resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} + '@types/deep-eql@4.0.2': + resolution: {integrity: sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==} + '@types/diff-match-patch@1.0.36': resolution: {integrity: sha512-xFdR6tkm0MWvBfO8xXCSsinYxHcqkQUlcHeSpMC2ukzOb6lwQAfDmW+Qt0AvlGd8HpsS28qKsB+oPeJn9I39jg==} @@ -5270,17 +6517,26 @@ packages: '@types/estree@1.0.7': resolution: {integrity: sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==} - '@types/estree@1.0.8': - resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} + '@types/estree@1.0.9': + resolution: {integrity: sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==} '@types/express-serve-static-core@4.19.6': resolution: {integrity: sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==} + '@types/express-serve-static-core@4.19.9': + resolution: {integrity: sha512-QP2ESEe/ImWY0HDwNAnK9PvEffUyhLTnWkk7KXzHfyeWAnlrDe1fN77bXl6ia8KT3wPlmA7t9/VPRpnf4Ex9sg==} + + '@types/express-serve-static-core@5.1.2': + resolution: {integrity: sha512-d3KvEXBSo/lOAMc2u6fkyDHBvetBHeqD7wm/AcXfLpSOQwlmG9D/aQ0SFswVjv05p7ullQS7Mjohj6/VdbZuTg==} + '@types/express@4.17.17': resolution: {integrity: sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==} - '@types/express@4.17.21': - resolution: {integrity: sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==} + '@types/express@4.17.25': + resolution: {integrity: sha512-dVd04UKsfpINUnK0yBoYHDF3xu7xVH4BuDotC/xGuycx4CgbP48X/KF/586bcObxT0HENHXEU8Nqtu6NR+eKhw==} + + '@types/express@5.0.6': + resolution: {integrity: sha512-sKYVuV7Sv9fbPIt/442koC7+IIwK5olP1KWeD88e/idgoJqDm3JV/YUiPwkoKK92ylff2MGxSz1CSjsXelx0YA==} '@types/formidable@1.2.8': resolution: {integrity: sha512-6psvrUy5VDYb+yaPJReF1WrRsz+FBwyJutK9Twz1Efa27tm07bARNIkK2B8ZPWq80dXqpKfrxTO96xrtPp+AuA==} @@ -5324,8 +6580,8 @@ packages: '@types/imagemin@7.0.1': resolution: {integrity: sha512-xEn5+M3lDBtI3JxLy6eU3ksoVurygnlG7OYhTqJfGGP4PcvYnfn+IABCmMve7ziM/SneHDm5xgJFKC8hCYPicw==} - '@types/inquirer@9.0.7': - resolution: {integrity: sha512-Q0zyBupO6NxGRZut/JdmqYKOnN95Eg5V8Csg3PGKkP+FnvsUZx1jAyK7fztIszxxMuoBA6E3KXWvdZVXIpx60g==} + '@types/inquirer@9.0.10': + resolution: {integrity: sha512-vFW2WbXwO9eZpRT5GJGFJ/shgyMNnYozmnjakt9jCQSS1lvqX8pZEQMjJ9RdDPct/YxwciQ8+V8OYn9euIrZDA==} '@types/istanbul-lib-coverage@2.0.6': resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==} @@ -5339,6 +6595,9 @@ packages: '@types/jest@29.5.3': resolution: {integrity: sha512-1Nq7YrO/vJE/FYnqYyw0FS8LdrjExSgIiHyKg7xPpn+yi8Q4huZryKnkJatN1ZRH89Kw2v33/8ZMB7DuZeSLlA==} + '@types/jest@30.0.0': + resolution: {integrity: sha512-XTYugzhuwqWjws0CVz8QpM36+T+Dz5mTEBKhNs/esGLnCIlGdRy+Dq78NRjd7ls7r8BC8ZRMOrKlkO1hU0JOwA==} + '@types/json-schema@7.0.15': resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} @@ -5348,14 +6607,20 @@ packages: '@types/jsonfile@6.1.4': resolution: {integrity: sha512-D5qGUYwjvnNNextdU59/+fI+spnwtTFmyQP0h+PfIOSkNfpU6AOICUOkm4i0OnSk+NyjdPJrxCDro0sJsWlRpQ==} + '@types/jsonwebtoken@9.0.10': + resolution: {integrity: sha512-asx5hIG9Qmf/1oStypjanR7iKTv0gXQ1Ov/jfrX6kS/EO0OFni8orbmGCn0672NHR3kXHwpAwR+B368ZGN/2rA==} + '@types/jsonwebtoken@9.0.5': resolution: {integrity: sha512-VRLSGzik+Unrup6BsouBeHsf4d1hOEgYWTm/7Nmw1sXoN1+tRly/Gy/po3yeahnP4jfnQWWAhQAqcNfH7ngOkA==} '@types/keyv@3.1.4': resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} - '@types/lodash@4.17.16': - resolution: {integrity: sha512-HX7Em5NYQAXKW+1T+FiuG27NGwzJfCX3s1GjOa7ujxZa52kjJLOr4FUxT+giF6Tgxv1e+/czV/iTtBw27WTU9g==} + '@types/lodash.get@4.4.9': + resolution: {integrity: sha512-J5dvW98sxmGnamqf+/aLP87PYXyrha9xIgc2ZlHl6OHMFR2Ejdxep50QfU0abO1+CH6+ugx+8wEUN1toImAinA==} + + '@types/lodash@4.17.24': + resolution: {integrity: sha512-gIW7lQLZbue7lRSWEFql49QJJWThrTFFeIMJdp3eH4tKoxm1OvEPg02rm4wCCSHS0cL3/Fizimb35b7k8atwsQ==} '@types/mdast@3.0.15': resolution: {integrity: sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==} @@ -5399,8 +6664,11 @@ packages: '@types/node@20.3.3': resolution: {integrity: sha512-wheIYdr4NYML61AjC8MKj/2jrR/kDQri/CIpVoZwldwhnIrD/j9jIU5bJ8yBKuB2VhpFV7Ab6G2XkBjv9r9Zzw==} - '@types/node@22.14.1': - resolution: {integrity: sha512-u0HuPQwe/dHrItgHHpmw3N2fYCR6x4ivMNbPHRkBVP4CvN+kiRrKHWk3i8tXiO/joPwXLMYvF9TTF0eqgHIuOw==} + '@types/node@22.20.1': + resolution: {integrity: sha512-EANqOCF9QFyra+4pfxUcX9STKJpCLjMbObVzljIJomAWSnuSIEAvyzEU53GaajbXJEgdh0iEcPL+DGvpUd4k1Q==} + + '@types/node@24.13.3': + resolution: {integrity: sha512-Dh8vAsV36ig5wa9OX4pXvMc9D3Veibfw2wix0CUwYODLD8nkj9UsLjASr49nPg+2eKzxhBV+v7L8pXvT4e639Q==} '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} @@ -5414,6 +6682,9 @@ packages: '@types/parse-json@4.0.2': resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} + '@types/qs@6.15.1': + resolution: {integrity: sha512-GZHUBZR9hckSUhrxmp1nG6NwdpM9fCunJwyThLW1X3AyHgd9IlHb6VANpQQqDr2o/qQp6McZ3y/IA2rVzKzSbw==} + '@types/qs@6.9.18': resolution: {integrity: sha512-kK7dgTYDyGqS+e2Q4aK9X3D7q234CIZ1Bv0q/7Z5IwRDoADNU81xXJK/YVyLbLTZCoIwUoDoffFeF+p/eIklAA==} @@ -5444,18 +6715,27 @@ packages: '@types/serve-static@1.15.7': resolution: {integrity: sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==} + '@types/serve-static@2.2.0': + resolution: {integrity: sha512-8mam4H1NHLtu7nmtalF7eyBH14QyOASmcxHhSfEoRyr0nP/YdoesEtU+uSRvMe96TW/HPTtkoKqQLl53N7UXMQ==} + '@types/sockjs@0.3.36': resolution: {integrity: sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==} '@types/stack-utils@2.0.3': resolution: {integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==} + '@types/superagent@8.1.11': + resolution: {integrity: sha512-KA7srSW/HENDtOw9DOqaFLgWuMqN9WgjEw62lh9dpvRaZDkhdOkazASd7X7i2eMUYLHa1U37ZttnePsH5zTDHw==} + '@types/superagent@8.1.9': resolution: {integrity: sha512-pTVjI73witn+9ILmoJdajHGW2jkSaOzhiFYF1Rd3EQ94kymLqB9PjD9ISg7WaALC7+dCHT0FGe9T2LktLq/3GQ==} '@types/supertest@2.0.12': resolution: {integrity: sha512-X3HPWTwXRerBZS7Mo1k6vMVR1Z6zmJcDVn5O/31whe0tnjE4te6ZJSJGq1RiqHPjzPdMTfjCFogDJmwng9xHaQ==} + '@types/supertest@7.2.1': + resolution: {integrity: sha512-4CbBvoYVLHL7+yhbYrZET0vsvuyXTC05aRe7dNQkwMzm56auceoy6Yu3K50uZmwfHna1os3CMSgM/3QVkUtPTw==} + '@types/svgo@2.6.4': resolution: {integrity: sha512-l4cmyPEckf8moNYHdJ+4wkHvFxjyW6ulm9l4YGaOxeyBWPhBOT0gvni1InpFPdzx1dKf/2s62qGITwxNWnPQng==} @@ -5480,12 +6760,18 @@ packages: '@types/unist@3.0.3': resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} + '@types/uuid@10.0.0': + resolution: {integrity: sha512-7gqG38EyHgyP1S+7+xomFtL+ZNHcKv6DwNaCZmJmo1vgMugyF3TCnXVg4t1uk89mLNwnLtnY3TpOpCOyp1/xHQ==} + '@types/uuid@9.0.8': resolution: {integrity: sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==} '@types/validator@13.12.3': resolution: {integrity: sha512-2ipwZ2NydGQJImne+FhNdhgRM37e9lCev99KnqkbFHd94Xn/mErARWI1RSLem1QA19ch5kOhzIZd7e8CA2FI8g==} + '@types/validator@13.15.10': + resolution: {integrity: sha512-T8L6i7wCuyoK8A/ZeLYt1+q0ty3Zb9+qbSSvrIVitzT3YjZqkTZ40IbRsPanlB4h1QB3JVL1SYCdR6ngtFYcuA==} + '@types/vfile-message@2.0.0': resolution: {integrity: sha512-GpTIuDpb9u4zIO165fUy9+fXcULdD8HFRNli04GehoMVbeNq7D6OBnqSmg3lxZnC+UvgUhEWKxdKiwYUkGltIw==} deprecated: This is a stub types definition. vfile-message provides its own type definitions, so you do not need this installed. @@ -5530,6 +6816,14 @@ packages: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' + '@typescript-eslint/eslint-plugin@8.65.0': + resolution: {integrity: sha512-IEgob78X12rHpUmtcwFsXhZdVGJtwTVP8FiCLZkR6GlYVrl2PcuB+KhCE5BlVC/eQpQnu8WXRtkHZuPar+gCRA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + '@typescript-eslint/parser': ^8.65.0 + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.1.0' + '@typescript-eslint/parser@7.18.0': resolution: {integrity: sha512-4Z+L8I2OqhZV8qA132M4wNL30ypZGYOQVBfMgxDH/K5UX0PNqTu1c6za9ST5r9+tavvHiTWmBnKzpCJ/GlVFtg==} engines: {node: ^18.18.0 || >=20.0.0} @@ -5547,12 +6841,25 @@ packages: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' + '@typescript-eslint/parser@8.65.0': + resolution: {integrity: sha512-CZ4nMxWwgu1HEEFNkeaCptra9QCtkmKdgf3sWh1rl1trIhmxLilgTV4cwcbQ4wemnT4sWQN8CaKOmdYx+g2gMA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.1.0' + '@typescript-eslint/project-service@8.53.0': resolution: {integrity: sha512-Bl6Gdr7NqkqIP5yP9z1JU///Nmes4Eose6L1HwpuVHwScgDPPuEWbUVhvlZmb8hy0vX9syLk5EGNL700WcBlbg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' + '@typescript-eslint/project-service@8.65.0': + resolution: {integrity: sha512-SxnPhbTsGahizDgbu7oqFH/xVtzIqMd/s+WtnSxNxJZJpLbdT5IPdzg8EZxO3+PoKahXmwJLeNQOpKJb3/bi7Q==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.1.0' + '@typescript-eslint/scope-manager@7.18.0': resolution: {integrity: sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA==} engines: {node: ^18.18.0 || >=20.0.0} @@ -5561,12 +6868,22 @@ packages: resolution: {integrity: sha512-kWNj3l01eOGSdVBnfAF2K1BTh06WS0Yet6JUgb9Cmkqaz3Jlu0fdVUjj9UI8gPidBWSMqDIglmEXifSgDT/D0g==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/scope-manager@8.65.0': + resolution: {integrity: sha512-Esbl8OSYiVxBokYgWPf7VVWg/BE798wXhimnn9ML9Pt5qoDf8bfQlgjlKXR/k98+AcNzlLKYrpCcrcuZ9DZLgg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/tsconfig-utils@8.53.0': resolution: {integrity: sha512-K6Sc0R5GIG6dNoPdOooQ+KtvT5KCKAvTcY8h2rIuul19vxH5OTQk7ArKkd4yTzkw66WnNY0kPPzzcmWA+XRmiA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' + '@typescript-eslint/tsconfig-utils@8.65.0': + resolution: {integrity: sha512-j6GzGqCiRdA7Qhur2VVmKZAkBLfnHFQfx4TaJGL9RMveZqCo48jSHHO0DTgizEnGhtWnqmbtCUSrqSkdiY/0Hg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.1.0' + '@typescript-eslint/type-utils@7.18.0': resolution: {integrity: sha512-XL0FJXuCLaDuX2sYqZUUSOJ2sG5/i1AAze+axqmLnSkNEVMVYLF+cbwlB2w8D1tinFuSikHmFta+P+HOofrLeA==} engines: {node: ^18.18.0 || >=20.0.0} @@ -5584,6 +6901,13 @@ packages: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' + '@typescript-eslint/type-utils@8.65.0': + resolution: {integrity: sha512-YjaZ7PRI5qY7ax2L3PbvX0rRyGtipAReCWs0mhhDBHjH/vl0g0BonaGXrKdKpMbIIsMIwDgbk/xzkBTyAltS5g==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.1.0' + '@typescript-eslint/types@7.18.0': resolution: {integrity: sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==} engines: {node: ^18.18.0 || >=20.0.0} @@ -5592,6 +6916,10 @@ packages: resolution: {integrity: sha512-Bmh9KX31Vlxa13+PqPvt4RzKRN1XORYSLlAE+sO1i28NkisGbTtSLFVB3l7PWdHtR3E0mVMuC7JilWJ99m2HxQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/types@8.65.0': + resolution: {integrity: sha512-JSSwWNy+H0E/01jJEM+hrX6N0OFDzFzeIhHFSAS01tlVaevpG8cFyYRPhS5yjGOvBUx3sqQHVMjCL1CAZZMxBg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/typescript-estree@7.18.0': resolution: {integrity: sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA==} engines: {node: ^18.18.0 || >=20.0.0} @@ -5607,6 +6935,12 @@ packages: peerDependencies: typescript: '>=4.8.4 <6.0.0' + '@typescript-eslint/typescript-estree@8.65.0': + resolution: {integrity: sha512-JboAE2swaYt4tb1fHhHTABE2K+OLy09XfcTbhnk4Pw96f9dd2e9iYsJ28gBggHlo5z5x1rkyWvcPoTuNTd4oGg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.1.0' + '@typescript-eslint/utils@7.18.0': resolution: {integrity: sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw==} engines: {node: ^18.18.0 || >=20.0.0} @@ -5620,6 +6954,13 @@ packages: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' + '@typescript-eslint/utils@8.65.0': + resolution: {integrity: sha512-gXiwIHsYreboxeJucHKPvgwl7dXt50mF8s1/c00cP/WoVTyWKFdtfhRWwZiXYFU5H2O8vVoSLNrexFZjYS/SGA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.1.0' + '@typescript-eslint/visitor-keys@7.18.0': resolution: {integrity: sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==} engines: {node: ^18.18.0 || >=20.0.0} @@ -5628,6 +6969,13 @@ packages: resolution: {integrity: sha512-LZ2NqIHFhvFwxG0qZeLL9DvdNAHPGCY5dIRwBhyYeU+LfLhcStE1ImjsuTG/WaVh3XysGaeLW8Rqq7cGkPCFvw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/visitor-keys@8.65.0': + resolution: {integrity: sha512-8C71BQkGjiMmXtop7pHVJu1l2NNShFdkCyD6a2ezzs5vU/L3LRtb69EtcteFwz0mYMPzIgOw0n6OV4VBUWZd7A==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@ungap/structured-clone@1.3.3': + resolution: {integrity: sha512-60YRaenCQcVjYEKOcG824+DRGGIQ3VKErcBoAEDJZz5bKIs2ZG+X/H9Nk+Q6EVkwJk5QNApxbrc5QtBSwtrXAg==} + '@unhead/dom@1.11.20': resolution: {integrity: sha512-jgfGYdOH+xHJF/j8gudjsYu3oIjFyXhCWcgKaw3vQnT616gSqyqnGQGOItL+BQtQZACKNISwIfx5PuOtztMKLA==} @@ -5746,6 +7094,126 @@ packages: peerDependencies: vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0 + '@unrs/resolver-binding-android-arm-eabi@1.12.2': + resolution: {integrity: sha512-g5T90pqg1bo/7mytQx6F4iBNC0Wsh9cu+z9veDbFjc7HjpesJFWD7QMS0NGStXM075+7dJPPVvBbpZlnrdpi/w==} + cpu: [arm] + os: [android] + + '@unrs/resolver-binding-android-arm64@1.12.2': + resolution: {integrity: sha512-YGCRZv/9GLhwmz6mYDeTsm/92BAyR28l6c2ReweVW5pWgfsitWLY8upvfRlGdoyD8HjeTHSYJWyZGD4KJA/nFQ==} + cpu: [arm64] + os: [android] + + '@unrs/resolver-binding-darwin-arm64@1.12.2': + resolution: {integrity: sha512-u9DiNT1auQMO20A9SyTuG3wUgQWB9Z7KjAg0uFuCDR1FsAY8A0CG2S6JpHS1xwm/w1G08bjXZDcyOCjv1WAm2w==} + cpu: [arm64] + os: [darwin] + + '@unrs/resolver-binding-darwin-x64@1.12.2': + resolution: {integrity: sha512-f7rPLi/T1HVKZu/u6t87lroib16n8vrSzcyxI7lg4BGO9UF26KhQL44sd9eOUgrTYhvRXtWOIZT5PejdPyJfUA==} + cpu: [x64] + os: [darwin] + + '@unrs/resolver-binding-freebsd-x64@1.12.2': + resolution: {integrity: sha512-BpcOjWCJub6nRZUS2zA20pmLvjtqAtGejETaIyRLiZiQf++cbrjltLA5NN/xaXfqeOBOSlMFbemIl5/S5tljmg==} + cpu: [x64] + os: [freebsd] + + '@unrs/resolver-binding-linux-arm-gnueabihf@1.12.2': + resolution: {integrity: sha512-vZTDvdSISZjJx66OzJqtsOhzifbqRjbmI1Mnu49fQDwog5GtDI4QidRiEAYbZCRj9C8YZEW+3ZjqsyS9GR4k2A==} + cpu: [arm] + os: [linux] + + '@unrs/resolver-binding-linux-arm-musleabihf@1.12.2': + resolution: {integrity: sha512-BiPI+IrIlwcW4nLLMM21+B1dFPzd55yAVgVGrdgDjNef+ch03GdxrcyaIz8X9SsQirh/kCQ7mviyWlMxdh2D7g==} + cpu: [arm] + os: [linux] + + '@unrs/resolver-binding-linux-arm64-gnu@1.12.2': + resolution: {integrity: sha512-zJc0H99FEPoFfSrNpa91HYfxzfAJCr502oxNK1cfdC9hlaFI43RT+JFCann9JUgZmLzzntChHyn13Sgn9ljHNg==} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@unrs/resolver-binding-linux-arm64-musl@1.12.2': + resolution: {integrity: sha512-KQ3Lki6l+Pz1k/eBipN41ES+YUK30beLGb9YqcB1O542cyLCNE6GaxrfcY3T6EezmGGk84wb5XyO9loTM9tkcA==} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@unrs/resolver-binding-linux-loong64-gnu@1.12.2': + resolution: {integrity: sha512-3SJGEh1DborhG6pyxvhPzCT4bbSIVihsvgJc13P1bHG7KLdNDaF9T3gsTwFc7Jw/5Y5/iWOjkEx7Zy0NvCGX3Q==} + cpu: [loong64] + os: [linux] + libc: [glibc] + + '@unrs/resolver-binding-linux-loong64-musl@1.12.2': + resolution: {integrity: sha512-jiuG/Obbel7uw1PwHNFfrkiKhLAF6mnyZ6aWlOAVN9WqKm8v0OFGnciJIHu8+CMvXLQ8AD51LPzAoUfT21D5Ew==} + cpu: [loong64] + os: [linux] + libc: [musl] + + '@unrs/resolver-binding-linux-ppc64-gnu@1.12.2': + resolution: {integrity: sha512-q7xRvVpmcfeL+LlZg8Pbbo6QaTZwDU5BaGZbwfhkEsXJn3Was8xYfE0RBH266xZt0rM6B7i8xAYIvjthuUIWHg==} + cpu: [ppc64] + os: [linux] + libc: [glibc] + + '@unrs/resolver-binding-linux-riscv64-gnu@1.12.2': + resolution: {integrity: sha512-0CVdx6lcnT3Q9inOH8tsMIOJ6ImndllMjqJHg8RLVdB7Vq4SfkEXl9mCSsVNuNA4MCYycRicCUxPCabVHJRr6A==} + cpu: [riscv64] + os: [linux] + libc: [glibc] + + '@unrs/resolver-binding-linux-riscv64-musl@1.12.2': + resolution: {integrity: sha512-iOwlRo9vnp6R6ohHQS11n0NnfdXx/omhkocmIfaPRpQhKZ+3BDMkkdRVh53qjkFkpPddf+FETA28NwGN7l5l+w==} + cpu: [riscv64] + os: [linux] + libc: [musl] + + '@unrs/resolver-binding-linux-s390x-gnu@1.12.2': + resolution: {integrity: sha512-HYJtLfXq94q8iZNFT1lknx258wlkkWhZeUXJRqzKBBUJ00CvZ+N33zgbCqimLjsyw5Va6uUxhVa12mI+kaveEw==} + cpu: [s390x] + os: [linux] + libc: [glibc] + + '@unrs/resolver-binding-linux-x64-gnu@1.12.2': + resolution: {integrity: sha512-mPsUhunKKDih5O96Y6enDQyHc1SqBPlY1E/SfMWDM3EdJ95Z9CArPeCVwCCqbP45ljvivdEk8Fxn+SIb1rDAJQ==} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@unrs/resolver-binding-linux-x64-musl@1.12.2': + resolution: {integrity: sha512-azrt6+5ydLd8Vt210AAFis/lZevSfPw93EJRIJG+xPu4WCJ8K0kppCTpMyLPcKT7H15M4Jnt2tMp5bOvCkRC6A==} + cpu: [x64] + os: [linux] + libc: [musl] + + '@unrs/resolver-binding-openharmony-arm64@1.12.2': + resolution: {integrity: sha512-YZ9hP4O0X9PQb8eO980qmLNGH4zT3I9+SZTdt0Pr0YyuGQhYKoOZkV02VzrzyOZJ5xIJ3UFIenKkUkGg8GjgWQ==} + cpu: [arm64] + os: [openharmony] + + '@unrs/resolver-binding-wasm32-wasi@1.12.2': + resolution: {integrity: sha512-tYFDIkMxSflfEc/h92ZWNsZlHSwgimbNHSO3PL2JWQHfCuC2q316jMyYU9TIWZsFK2bQwyK5VAdYgn8ygPj69A==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + + '@unrs/resolver-binding-win32-arm64-msvc@1.12.2': + resolution: {integrity: sha512-qzNyg3xL0VPQmCaUh+N5jSitce6k+uCBfMDesWRnlULOZaqUkaJ0ybdT+UqlAWJoQjuqfIU/0Ptx9bteN4D82g==} + cpu: [arm64] + os: [win32] + + '@unrs/resolver-binding-win32-ia32-msvc@1.12.2': + resolution: {integrity: sha512-WD9sY00OfpHVGfsnHZoA8jVT+esS/Bg8z8jzxp5BnDCjjwsuKsPQrzswwpFy4J1AUJbXPRfkpcX0mXrzeXW79g==} + cpu: [ia32] + os: [win32] + + '@unrs/resolver-binding-win32-x64-msvc@1.12.2': + resolution: {integrity: sha512-nAB74NfSNKknqQ1RrYj6uz8FcXEomu/MATJZxh/x+BArzN2U3JbOYC0APYzUIGhVY3m5hRxA8VPNdPBoG8txlA==} + cpu: [x64] + os: [win32] + '@vercel/oidc@3.1.0': resolution: {integrity: sha512-Fw28YZpRnA3cAHHDlkt7xQHiJ0fcL+NRcIqsocZQUSmbzeIKRpwttJjik5ZGanXP+vlA4SbTg+AbA3bP363l+w==} engines: {node: '>= 20'} @@ -5777,6 +7245,35 @@ packages: vitest: optional: true + '@vitest/expect@4.1.10': + resolution: {integrity: sha512-YsCn+qAk1GWjQOWFEsEcL2gNQ0zmVmQu3T03qP6UyjhtmdtwtbuI+DASn/7iQB3HGTXkdBwGddzxPlmiql5vlA==} + + '@vitest/mocker@4.1.10': + resolution: {integrity: sha512-v0xaezt+DKEmKfaxg133ldzADrwLGd7Ze1MfQQTYfvs8OqZIwbxyxaYURivwV7sWy5fqn3rH5uOrSp07bp44Ow==} + peerDependencies: + msw: ^2.4.9 + vite: ^6.0.0 || ^7.0.0 || ^8.0.0 + peerDependenciesMeta: + msw: + optional: true + vite: + optional: true + + '@vitest/pretty-format@4.1.10': + resolution: {integrity: sha512-W1HsjSH4MXQ9YfmmhLAoIYf1HRfekQCGngeIgcei6MP5QQGWUe0gkopdZQaVCFO+JDJMrAJGwa5pRpNpvy4P8Q==} + + '@vitest/runner@4.1.10': + resolution: {integrity: sha512-IKI6kpIH+LmpROplyLwBBaCfMgOZOMsygVa6BARD6ahA04VRuJSa6OaVG7kRvSEMD870Vd91rSSw0eegtWyLGg==} + + '@vitest/snapshot@4.1.10': + resolution: {integrity: sha512-xRkfOT1qpTAi/Ti4Y1LtfRc3kEuqxGw59eN2jN9pRWMtS/XDevekhcFSqvQqjUNGksfjMJu3Y+oJ+4Ypn2OaJw==} + + '@vitest/spy@4.1.10': + resolution: {integrity: sha512-PLf/Ugvoq5wO/b4rwYCR1h2PSIdXz7wnkQFMiUpLdtM7l6pqVFcQIBEHyT1+l+cj7mNwAfZHzqXqDyjvOuwbDw==} + + '@vitest/utils@4.1.10': + resolution: {integrity: sha512-fy9am/HWxbaGt/Sawrp90vt6Y6jQwf1RX77cz3uwoJwJVMli/e1IEwRPnMNJ7vKfPTwo0diXifkpPvwH9v7nGA==} + '@volar/language-core@1.11.1': resolution: {integrity: sha512-dOcNn3i9GgZAcJt43wuaEykSluAuOkQgzni1cuxLxTV0nJKanQztp7FxyswdRILaKH+P2XZMPRp2S4MV/pElCw==} @@ -5858,6 +7355,9 @@ packages: '@vue/compiler-core@3.5.29': resolution: {integrity: sha512-cuzPhD8fwRHk8IGfmYaR4eEe4cAyJEL66Ove/WZL7yWNL134nqLddSLwNRIsFlnnW1kK+p8Ck3viFnC0chXCXw==} + '@vue/compiler-core@3.5.40': + resolution: {integrity: sha512-39E8IgOhTbVDnoJFMKc2DvYnypcZwUqgUhQkccva/0m6FUwtIKSGV7n1hpVmYcFaoRAwf9pBcwnKlCEsN63ZEQ==} + '@vue/compiler-dom@3.2.45': resolution: {integrity: sha512-tyYeUEuKqqZO137WrZkpwfPCdiiIeXYCcJ8L4gWz9vqaxzIQRccTSwSWZ/Axx5YR2z+LvpUbmPNXxuBU45lyRw==} @@ -5867,6 +7367,9 @@ packages: '@vue/compiler-dom@3.5.29': resolution: {integrity: sha512-n0G5o7R3uBVmVxjTIYcz7ovr8sy7QObFG8OQJ3xGCDNhbG60biP/P5KnyY8NLd81OuT1WJflG7N4KWYHaeeaIg==} + '@vue/compiler-dom@3.5.40': + resolution: {integrity: sha512-pwkx4vqlqOspFstrcmzwkKLePVMD3PT65imRzLhanU2V1Fj4K13g6OXjanOyzw3aTAuRk84BOmY8f3rEHqPaVA==} + '@vue/compiler-sfc@3.2.45': resolution: {integrity: sha512-1jXDuWah1ggsnSAOGsec8cFjT/K6TMZ0sPL3o3d84Ft2AYZi2jWJgRMjw4iaK0rBfA89L5gw427H4n1RZQBu6Q==} @@ -5876,6 +7379,9 @@ packages: '@vue/compiler-sfc@3.5.29': resolution: {integrity: sha512-oJZhN5XJs35Gzr50E82jg2cYdZQ78wEwvRO6Y63TvLVTc+6xICzJHP1UIecdSPPYIbkautNBanDiWYa64QSFIA==} + '@vue/compiler-sfc@3.5.40': + resolution: {integrity: sha512-gIf497P4kpuALcvs5n3AEg1Vdn0pSY4XbjASIfHNYF1/MP3T2Mf2STERTubysBxCRxzJGJYtF/O7vwJrxFB3Vw==} + '@vue/compiler-ssr@3.2.45': resolution: {integrity: sha512-6BRaggEGqhWht3lt24CrIbQSRD5O07MTmd+LjAn5fJj568+R9eUD2F7wMQJjX859seSlrYog7sUtrZSd7feqrQ==} @@ -5885,6 +7391,9 @@ packages: '@vue/compiler-ssr@3.5.29': resolution: {integrity: sha512-Y/ARJZE6fpjzL5GH/phJmsFwx3g6t2KmHKHx5q+MLl2kencADKIrhH5MLF6HHpRMmlRAYBRSvv347Mepf1zVNw==} + '@vue/compiler-ssr@3.5.40': + resolution: {integrity: sha512-rrE5xiXG663+vHCHa3J9p2z5OcBRjXmoqenprJxAFQxg5pSshzeBiCE6pu46axapRJ2Adk0YDA2BRZVjiHXnhg==} + '@vue/devtools-api@6.6.4': resolution: {integrity: sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==} @@ -5899,36 +7408,20 @@ packages: '@vue/reactivity-transform@3.2.45': resolution: {integrity: sha512-BHVmzYAvM7vcU5WmuYqXpwaBHjsS8T63jlKGWVtHxAHIoMIlmaMyurUSEs1Zcg46M4AYT5MtB1U274/2aNzjJQ==} - '@vue/reactivity@3.5.13': - resolution: {integrity: sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg==} - - '@vue/reactivity@3.5.29': - resolution: {integrity: sha512-zcrANcrRdcLtmGZETBxWqIkoQei8HaFpZWx/GHKxx79JZsiZ8j1du0VUJtu4eJjgFvU/iKL5lRXFXksVmI+5DA==} + '@vue/reactivity@3.5.40': + resolution: {integrity: sha512-B7ot9UlUZOi1zbq61/LvE88ZLTV8IlajTdiZTAEiDQgrnIMIZoPr9kGw0Zw46ObW62O9+H/Be3kMbfb7kYPQZA==} '@vue/repl@4.6.1': resolution: {integrity: sha512-tgeEa+QXzqbFsAIbq/dCXzOJxIW2Nq1F79KXRjbKyPt1ODpCx86bDbFgNzFcBEK3In2/mjPTMpN7fSD6Ig0Qsw==} - '@vue/runtime-core@3.5.13': - resolution: {integrity: sha512-Fj4YRQ3Az0WTZw1sFe+QDb0aXCerigEpw418pw1HBUKFtnQHWzwojaukAs2X/c9DQz4MQ4bsXTGlcpGxU/RCIw==} - - '@vue/runtime-core@3.5.29': - resolution: {integrity: sha512-8DpW2QfdwIWOLqtsNcds4s+QgwSaHSJY/SUe04LptianUQ/0xi6KVsu/pYVh+HO3NTVvVJjIPL2t6GdeKbS4Lg==} - - '@vue/runtime-dom@3.5.13': - resolution: {integrity: sha512-dLaj94s93NYLqjLiyFzVs9X6dWhTdAlEAciC3Moq7gzAc13VJUdCnjjRurNM6uTLFATRHexHCTu/Xp3eW6yoog==} - - '@vue/runtime-dom@3.5.29': - resolution: {integrity: sha512-AHvvJEtcY9tw/uk+s/YRLSlxxQnqnAkjqvK25ZiM4CllCZWzElRAoQnCM42m9AHRLNJ6oe2kC5DCgD4AUdlvXg==} + '@vue/runtime-core@3.5.40': + resolution: {integrity: sha512-KAZLweuZ6uUJPK1PMSQPgBU5gCjgrrfjUhSglmU9NhH+Zjepa8cnwSydPWDWHDwOgY4g3VcZ+PljbiHlURNCbw==} - '@vue/server-renderer@3.5.13': - resolution: {integrity: sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA==} - peerDependencies: - vue: 3.5.13 + '@vue/runtime-dom@3.5.40': + resolution: {integrity: sha512-ZfrX8ssZQds900L9pr8AuK05ddnMsR4MPMZr8cPN9GoqoPWcXLhjvvbIA2SMv+7a97sJ1vv9pj/zxK0Cq/eEFQ==} - '@vue/server-renderer@3.5.29': - resolution: {integrity: sha512-G/1k6WK5MusLlbxSE2YTcqAAezS+VuwHhOvLx2KnQU7G2zCH6KIb+5Wyt6UjMq7a3qPzNEjJXs1hvAxDclQH+g==} - peerDependencies: - vue: 3.5.29 + '@vue/server-renderer@3.5.40': + resolution: {integrity: sha512-XNJym9WpevhTVt1HuwOrCRJ5Q+9z4BjTMrDtjTrvx74SmUll8spNTw6whWJa9mEkO4PKn5TihI/bm/8ds2QVJw==} '@vue/shared@3.2.45': resolution: {integrity: sha512-Ewzq5Yhimg7pSztDV+RH1UDKBzmtqieXQlpTVm2AwraoRL/Rks96mvd8Vgi7Lj+h+TH8dv7mXD3FRZR3TUvbSg==} @@ -5936,12 +7429,12 @@ packages: '@vue/shared@3.5.13': resolution: {integrity: sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==} - '@vue/shared@3.5.26': - resolution: {integrity: sha512-7Z6/y3uFI5PRoKeorTOSXKcDj0MSasfNNltcslbFrPpcw6aXRUALq4IfJlaTRspiWIUOEZbrpM+iQGmCOiWe4A==} - '@vue/shared@3.5.29': resolution: {integrity: sha512-w7SR0A5zyRByL9XUkCfdLs7t9XOHUyJ67qPGQjOou3p6GvBeBW+AVjUUmlxtZ4PIYaRvE+1LmK44O4uajlZwcg==} + '@vue/shared@3.5.40': + resolution: {integrity: sha512-WxnBtruIqOoV3rA4jeKDWzrYI5h7Cp4+pjwDi8kWGHz+IslhiN+wguLVVhtv2l8VoU02rzDCVfDjgCl1lNpZVg==} + '@vueuse/core@10.11.1': resolution: {integrity: sha512-guoy26JQktXPcz+0n3GukWIy/JDNKti9v6VEMu6kV2sYBsWuGiTU8OWdg+ADfUbHg3/3DlqySDe7JmdHrktiww==} @@ -6069,9 +7562,6 @@ packages: resolution: {integrity: sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - accept-language-parser@1.5.0: - resolution: {integrity: sha512-QhyTbMLYo0BBGg1aWbeMG4ekWtds/31BrEU+DONOg/7ax23vxpL03Pb7/zBmha2v7vdD3AyzZVWBVGEZxKOXWw==} - accepts@1.3.8: resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} engines: {node: '>= 0.6'} @@ -6086,6 +7576,12 @@ packages: peerDependencies: acorn: ^8 + acorn-import-phases@1.0.4: + resolution: {integrity: sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ==} + engines: {node: '>=10.13.0'} + peerDependencies: + acorn: ^8.14.0 + acorn-jsx@5.3.2: resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: @@ -6095,13 +7591,17 @@ packages: resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==} engines: {node: '>=0.4.0'} + acorn-walk@8.3.5: + resolution: {integrity: sha512-HEHNfbars9v4pgpW6SO1KSPkfoS0xVOM/9UzkJltjlsHZmJasxg8aXkuZa7SMf8vKGIBhpUsPluQSqhJFCqebw==} + engines: {node: '>=0.4.0'} + acorn@8.14.1: resolution: {integrity: sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==} engines: {node: '>=0.4.0'} hasBin: true - acorn@8.15.0: - resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} + acorn@8.17.0: + resolution: {integrity: sha512-xRQbDb9BnwDafYNn6Vwl839DYVjqXYb1XVGtWAZ1kcDc6iwAL4hg3B1dZlRiuENFeO2H53gFG3in621AdERVAg==} engines: {node: '>=0.4.0'} hasBin: true @@ -6146,6 +7646,14 @@ packages: ajv: optional: true + ajv-formats@3.0.1: + resolution: {integrity: sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==} + peerDependencies: + ajv: ^8.0.0 + peerDependenciesMeta: + ajv: + optional: true + ajv-keywords@3.5.2: resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} peerDependencies: @@ -6159,12 +7667,18 @@ packages: ajv@6.12.6: resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + ajv@6.15.0: + resolution: {integrity: sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==} + ajv@8.12.0: resolution: {integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==} ajv@8.17.1: resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} + ajv@8.18.0: + resolution: {integrity: sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==} + amp-message@0.1.2: resolution: {integrity: sha512-JqutcFwoU1+jhv7ArgW38bqrE+LQdcRv4NxNw0mp0JHQyB6tXesWRjtYKlDgHRY2o3JE5UTaBGUK8kSWUdxWUg==} @@ -6203,8 +7717,8 @@ packages: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} - ansi-regex@6.1.0: - resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} + ansi-regex@6.2.2: + resolution: {integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==} engines: {node: '>=12'} ansi-styles@2.2.1: @@ -6227,10 +7741,6 @@ packages: resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} engines: {node: '>=12'} - ansis@3.17.0: - resolution: {integrity: sha512-0qWUglt9JEqLFr3w1I1pbrChn1grhaiAR2ocX1PP/flRmxgtwTzPFFFnfIlD6aMOLQZgSuCRlidD70lvx8yhzg==} - engines: {node: '>=14'} - ansis@4.0.0-node10: resolution: {integrity: sha512-BRrU0Bo1X9dFGw6KgGz6hWrqQuOlVEDOzkb0QSLZY9sXHqA7pNj7yHPVJRz7y/rj4EOJ3d/D5uxH+ee9leYgsg==} engines: {node: '>=10'} @@ -6239,6 +7749,10 @@ packages: resolution: {integrity: sha512-HqZ5rWlFjGiV0tDm3UxxgNRqsOTniqoKZu0pIAfh7TZQMGuZK+hH0drySty0si0QXj1ieop4+SkSfPZBPPkHig==} engines: {node: '>=14'} + ansis@4.3.1: + resolution: {integrity: sha512-BJ8/l4R5LRE7hW9WdSuGYrLSHi2ynxeFpDFbH0K/CgNeY/tyhk+vO6TYxXC5r5CpUhNVX310xzPsN/H9lCdfOA==} + engines: {node: '>=14'} + any-promise@1.3.0: resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} @@ -6392,9 +7906,17 @@ packages: asap@2.0.6: resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} + asn1js@3.0.10: + resolution: {integrity: sha512-S2s3aOytiKdFRdulw2qPE51MzjzVOisppcVv7jVFR+Kw0kxwvFrDcYA0h7Ndqbmj0HkMIXYWaoj7fli8kgx1eg==} + engines: {node: '>=12.0.0'} + assertion-error@1.1.0: resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} + assertion-error@2.0.1: + resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} + engines: {node: '>=12'} + assign-symbols@1.0.0: resolution: {integrity: sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==} engines: {node: '>=0.10.0'} @@ -6463,8 +7985,8 @@ packages: axios@0.28.1: resolution: {integrity: sha512-iUcGA5a7p0mVb4Gm/sy+FSECNkPFT4y7wt6OM/CDpO/OnNCvSs3PoMG8ibrC9jRoGYU0gUK5pXVC4NPXq6lHRQ==} - axios@1.8.4: - resolution: {integrity: sha512-eBSYY4Y68NNlHbHBMdeDmKNtDgXWhQsJcGqzO3iLUM0GraQFSS9cVgPX5I9b3lbdFKyYoAEGAZF1DwhTaljNAw==} + axios@1.18.1: + resolution: {integrity: sha512-3nTvFlvpn9Zu/RkHUqtc7/+al4UpRW5az71ap5zccp6e8RAYEzhMTecX8Dz1wWDYrPpUoB1HAQEGEAEvUr7S9g==} babel-jest@29.7.0: resolution: {integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==} @@ -6472,6 +7994,12 @@ packages: peerDependencies: '@babel/core': ^7.8.0 + babel-jest@30.4.1: + resolution: {integrity: sha512-fATAbM8piYxkiXQp3RBXmZHxZVNJZAVXXfyeyCN2Tida3+qJ8ea9UxhiJ2y4fLO90ZImKt6k9FlcH2+rLkJGhw==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + peerDependencies: + '@babel/core': ^7.11.0 || ^8.0.0-0 + babel-loader@9.2.1: resolution: {integrity: sha512-fqe8naHt46e0yIdkjUZYqddSXfej3AHajX+CSO5X7oy0EmPc6o5Xh+RClNoHjnieWz9AW4kZxW9yyFMhVB1QLA==} engines: {node: '>= 14.15.0'} @@ -6486,22 +8014,30 @@ packages: resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} engines: {node: '>=8'} + babel-plugin-istanbul@7.0.1: + resolution: {integrity: sha512-D8Z6Qm8jCvVXtIRkBnqNHX0zJ37rQcFJ9u8WOS6tkYOsRdHBzypCstaxWiu5ZIlqQtviRYbgnRLSoCEvjqcqbA==} + engines: {node: '>=12'} + babel-plugin-jest-hoist@29.6.3: resolution: {integrity: sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - babel-plugin-polyfill-corejs2@0.4.13: - resolution: {integrity: sha512-3sX/eOms8kd3q2KZ6DAhKPc0dgm525Gqq5NtWKZ7QYYZEv57OQ54KtblzJzH1lQF/eQxO8KjWGIK9IPUJNus5g==} + babel-plugin-jest-hoist@30.4.0: + resolution: {integrity: sha512-9EdtWM/sSfXLOGLwSn+GS6pIXyBnL07/8gyJlwFXjWy4DxMOyItqyUT29d4lQiS380EZwYlX7/At4PgBS+m2aA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + babel-plugin-polyfill-corejs2@0.4.17: + resolution: {integrity: sha512-aTyf30K/rqAsNwN76zYrdtx8obu0E4KoUME29B1xj+B3WxgvWkp943vYQ+z8Mv3lw9xHXMHpvSPOBxzAkIa94w==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - babel-plugin-polyfill-corejs3@0.11.1: - resolution: {integrity: sha512-yGCqvBT4rwMczo28xkH/noxJ6MZ4nJfkVYdoDaC/utLtWrXxv27HVrzAeSbqR8SxDsp46n0YF47EbHoixy6rXQ==} + babel-plugin-polyfill-corejs3@0.14.2: + resolution: {integrity: sha512-coWpDLJ410R781Npmn/SIBZEsAetR4xVi0SxLMXPaMO4lSf1MwnkGYMtkFxew0Dn8B3/CpbpYxN0JCgg8mn67g==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - babel-plugin-polyfill-regenerator@0.6.4: - resolution: {integrity: sha512-7gD3pRadPrbjhjLyxebmx/WrFYcuSjZ0XbdUujQMZ/fcE9oeewk2U/7PCvez84UeuK3oSjmPZ0Ch0dlupQvGzw==} + babel-plugin-polyfill-regenerator@0.6.8: + resolution: {integrity: sha512-M762rNHfSF1EV3SLtnCJXFoQbbIIz0OyRwnCmV0KPC7qosSfCO0QLTSuJX3ayAebubhE6oYBAYPrBA5ljowaZg==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 @@ -6510,12 +8046,23 @@ packages: peerDependencies: '@babel/core': ^7.0.0 + babel-preset-current-node-syntax@1.2.0: + resolution: {integrity: sha512-E/VlAEzRrsLEb2+dv8yp3bo4scof3l9nR4lrld+Iy5NyVqgVYUJnDAmunkhPMisRI32Qc4iRiz425d8vM++2fg==} + peerDependencies: + '@babel/core': ^7.0.0 || ^8.0.0-0 + babel-preset-jest@29.6.3: resolution: {integrity: sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: '@babel/core': ^7.0.0 + babel-preset-jest@30.4.0: + resolution: {integrity: sha512-lBY4jxsNmCnSiu7kquw8ZC9F4+XLMOKypT3RnNHPvU2Kpd4W0xaPuLr5ZkRyOsvLYAY4yaW1ZwTW4xB7NIiZzg==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + peerDependencies: + '@babel/core': ^7.11.0 || ^8.0.0-beta.1 + babel-runtime@6.26.0: resolution: {integrity: sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==} @@ -6528,6 +8075,10 @@ packages: balanced-match@2.0.0: resolution: {integrity: sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==} + balanced-match@4.0.4: + resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==} + engines: {node: 18 || 20 || >=22} + base64-arraybuffer@1.0.2: resolution: {integrity: sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ==} engines: {node: '>= 0.6.0'} @@ -6539,8 +8090,9 @@ packages: resolution: {integrity: sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==} engines: {node: '>=0.10.0'} - baseline-browser-mapping@2.9.15: - resolution: {integrity: sha512-kX8h7K2srmDyYnXRIppo4AH/wYgzWVCs+eKr3RusRSQ5PvRYoEFmR/I0PbdTjKFAoKqp5+kbxnNTFO9jOfSVJg==} + baseline-browser-mapping@2.11.1: + resolution: {integrity: sha512-HYXq73DDpCtNzOmrFsm9eSwCvWCql0RzqjpDzXN9EadiLJ4DNat0nsZ/Bzmy+Ud12mb4/zKDY0cQ805ZzN+i0A==} + engines: {node: '>=6.0.0'} hasBin: true basic-ftp@5.0.5: @@ -6625,8 +8177,8 @@ packages: resolution: {integrity: sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} - body-parser@1.20.3: - resolution: {integrity: sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==} + body-parser@1.20.6: + resolution: {integrity: sha512-p5tAzS57i5MV9fZFDj9LeIiTZEufbSe2eDozP+ElheSUq1m74CRq1jI4mYNDdVs9vQztXFLuk/Gd6BWTdwRJ5g==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} body-parser@2.2.1: @@ -6650,8 +8202,15 @@ packages: brace-expansion@1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} - brace-expansion@2.0.1: - resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + brace-expansion@1.1.16: + resolution: {integrity: sha512-IDw48K2/2kRkg9LdJxurvq3lV3aBgq0REY89duEqFRthjlPdXHKMj7EnQOXVckxzgisinf3nHfrcE2FufFLXMw==} + + brace-expansion@2.1.2: + resolution: {integrity: sha512-w5JZcKgdhDOgOwm8H+KgbosopHMuGcl6qbulwjtz3SM7I7P3yW1eAjzMPLrIE+NQ9vjgANKHWeMHnrT0OXW1oA==} + + brace-expansion@5.0.8: + resolution: {integrity: sha512-JZyDyq3D4AUifKTPOB7DELf6XsB3WdPuNxCtob1vFXPsSXhdAiHBWJ/tJ8HAc9aH84BK+5JFZLNkJKx3G9kzQg==} + engines: {node: 20 || >=22} braces@2.3.2: resolution: {integrity: sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==} @@ -6666,8 +8225,8 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true - browserslist@4.28.1: - resolution: {integrity: sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==} + browserslist@4.28.7: + resolution: {integrity: sha512-JxV13hNrFxqjOc8alRbq9dK1MM79NEXYpma2B2J4wAtpWS5zIEIKqWPGCl7N4o7Uc7B7itylh7SuDujATRyyTw==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true @@ -6732,6 +8291,10 @@ packages: resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} engines: {node: '>= 0.8'} + bytestreamjs@2.0.1: + resolution: {integrity: sha512-U1Z/ob71V/bXfVABvNr/Kumf5VyeQRBEm6Txb0PQ6S7V5GpBM3w4Cbqz/xPDicR5tN0uvDifng8C+5qECeGwyQ==} + engines: {node: '>=6.0.0'} + cac@6.7.14: resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} engines: {node: '>=8'} @@ -6842,6 +8405,9 @@ packages: caniuse-lite@1.0.30001765: resolution: {integrity: sha512-LWcNtSyZrakjECqmpP4qdg0MMGdN368D7X8XvvAqOcqMv0RxnlqVKZl2V6/mBR68oYMxOZPLw/gO7DuisMHUvQ==} + caniuse-lite@1.0.30001806: + resolution: {integrity: sha512-72Cuvd95zbSYPKq6Fhg8eDJRlzgWDf7/mtoZv6Qe/DYNCEBdNxoA3+rZAU2ZhGCpZlns3EssFavaZomckT5Uuw==} + capital-case@1.0.4: resolution: {integrity: sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==} @@ -6863,6 +8429,10 @@ packages: resolution: {integrity: sha512-RITGBfijLkBddZvnn8jdqoTypxvqbOLYQkGGxXzeFjVHvudaPw0HNFD9x928/eUwYWd2dPCugVqspGALTZZQKw==} engines: {node: '>=4'} + chai@6.2.2: + resolution: {integrity: sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==} + engines: {node: '>=18'} + chalk@1.1.3: resolution: {integrity: sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==} engines: {node: '>=0.10.0'} @@ -6915,6 +8485,9 @@ packages: chardet@0.7.0: resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} + chardet@2.2.0: + resolution: {integrity: sha512-rddelWYNPRrXq6PtNEN2S3f6t9ILzvqaN5pVgi4kqt9jHQaXIial9PznB5iSPVlQSLNaaH22ItWz3EJtQ10+OA==} + charm@0.1.2: resolution: {integrity: sha512-syedaZ9cPe7r3hoQA9twWYKu5AIyCswN5+szkmPBe9ccdLrj4bYaCnLVPTLd2kgVRc7+zoX4tyPgRnFKCj5YjQ==} @@ -6955,12 +8528,19 @@ packages: resolution: {integrity: sha512-Wdy2Igu8OcBpI2pZePZ5oWjPC38tmDVx5WKUXKwlLYkA0ozo85sLsLvkBbBn/sZaSCMFOGZJ14fvW9t5/d7kdA==} engines: {node: '>=8'} + ci-info@4.4.0: + resolution: {integrity: sha512-77PSwercCZU2Fc4sX94eF8k8Pxte6JAwL4/ICZLFjJLqegs7kCuAsqqj/70NQF6TvDpgFjkubQB2FW2ZZddvQg==} + engines: {node: '>=8'} + ci-parallel-vars@1.0.1: resolution: {integrity: sha512-uvzpYrpmidaoxvIQHM+rKSrigjOe9feHYbw4uOI2gdfe1C3xIlxO+kVXq83WQWNniTf8bAxVpy+cQeFQsMERKg==} cjs-module-lexer@1.4.3: resolution: {integrity: sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==} + cjs-module-lexer@2.2.0: + resolution: {integrity: sha512-4bHTS2YuzUvtoLjdy+98ykbNB5jS0+07EvFNXerqZQJ89F7DI6ET7OQo/HJuW6K0aVsKA9hj9/RVb2kQVOrPDQ==} + class-transformer@0.5.1: resolution: {integrity: sha512-SQa1Ws6hUbfC98vKGxZH3KFY0Y1lm5Zm0SY8XX9zbK7FJCyVEac3ATW0RIpwzW+oOfmHE5PMPufDG9hCfoEOMw==} @@ -6968,8 +8548,8 @@ packages: resolution: {integrity: sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==} engines: {node: '>=0.10.0'} - class-validator@0.14.1: - resolution: {integrity: sha512-2VEG9JICxIqTpoK1eMzZqaV+u/EiwEJkMGzTrZf6sU/fwsnOITVgYJ8yojSy6CaXtO9V0Cc6ZQZ8h8m4UBuLwQ==} + class-validator@0.14.4: + resolution: {integrity: sha512-AwNusCCam51q703dW82x95tOqQp6oC9HNUl724KxJJOfnKscI8dOloXFgyez7LbTTKWuRBA37FScqVbJEoq8Yw==} clean-css@5.3.3: resolution: {integrity: sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==} @@ -7011,6 +8591,10 @@ packages: resolution: {integrity: sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==} engines: {node: 10.* || >= 12.*} + cli-table3@0.6.5: + resolution: {integrity: sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==} + engines: {node: 10.* || >= 12.*} + cli-tableau@2.0.1: resolution: {integrity: sha512-he+WTicka9cl0Fg/y+YyxcN6/bfQ/1O3QmgxRXDhABKqLzvoOSM4fMzp39uMyLBulAFuywD2N7UaoQE7WaADxQ==} engines: {node: '>=8.10.0'} @@ -7076,6 +8660,10 @@ packages: cloneable-readable@1.1.3: resolution: {integrity: sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==} + cluster-key-slot@1.1.1: + resolution: {integrity: sha512-rwHwUfXL40Chm1r08yrhU3qpUvdVlgkKNeyeGPOxnW8/SyVDvgRaed/Uz54AqWNaTCAThlj6QAs3TZcKI0xDEw==} + engines: {node: '>=0.10.0'} + cluster-key-slot@1.1.2: resolution: {integrity: sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA==} engines: {node: '>=0.10.0'} @@ -7178,6 +8766,10 @@ packages: resolution: {integrity: sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==} engines: {node: '>=18'} + commander@15.0.0: + resolution: {integrity: sha512-z67u4ZhzCL/Tydu1lJARtEZYWbWaN7oYLHbsuzocr6y4N6WZAagG3RQ4FW61V1/0+jImpj293XfrcYnd1qxtPg==} + engines: {node: '>=22.12.0'} + commander@2.15.1: resolution: {integrity: sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==} @@ -7200,6 +8792,10 @@ packages: resolution: {integrity: sha512-SsxdiOf064DWoZLH799Ata6u7iV658A11PlWtZATDlXPpKGJnbJZ5Z24ybixAi+LUUqJ/GKowAejtC5GFUG7Tw==} engines: {node: '>= 6'} + comment-json@5.0.0: + resolution: {integrity: sha512-uiqLcOiVDJtBP8WGkZHEP+FZIhTzP1dxvn59EfoYUi9gqupjrBWVQkO2atDrbnKPwLeotFYDsuNb26uBMqB+hw==} + engines: {node: '>= 6'} + comment-parser@1.4.1: resolution: {integrity: sha512-buhp5kePrmda3vhc5B9t7pUQXAb2Tnd0qgpkIhPhkHXxJpiPJ11H0ZEU0oBpJ2QztSbzG/ZxMj/CHsYJqRHmyg==} engines: {node: '>= 12.0.0'} @@ -7234,6 +8830,10 @@ packages: resolution: {integrity: sha512-k6WLKfunuqCYD3t6AsuPGvQWaKwuLLh2/xHNcX4qE+vIfDNXpSqnrhwA7O53R7WVQUnt8dVAIW+YHr7xTgOgGA==} engines: {node: '>= 0.8.0'} + compression@1.8.1: + resolution: {integrity: sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w==} + engines: {node: '>= 0.8.0'} + computeds@0.0.1: resolution: {integrity: sha512-7CEBgcMjVmitjYo5q8JTJVra6X5mQ20uTThdK+0kR7UEaDrAWEQcRiBtWJzga4eRpP6afNwwLsX2SET2JhVB1Q==} @@ -7244,6 +8844,10 @@ packages: resolution: {integrity: sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==} engines: {'0': node >= 0.8} + concat-stream@2.0.0: + resolution: {integrity: sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==} + engines: {'0': node >= 6.0} + concordance@4.0.0: resolution: {integrity: sha512-l0RFuB8RLfCS0Pt2Id39/oCPykE01pyxgAFypWTlaGRgvLkZrtczZ8atEHpTeEIW+zYWXTBuA9cCSeEOScxReQ==} engines: {node: '>=6.12.3 <7 || >=8.9.4 <9 || >=10.0.0'} @@ -7301,14 +8905,18 @@ packages: resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} engines: {node: '>= 0.6'} - content-disposition@1.0.1: - resolution: {integrity: sha512-oIXISMynqSqm241k6kcQ5UwttDILMK4BiurCfGEREw6+X9jkkpEe5T9FZaApyLGGOnFuyMWZpdolTXMtvEJ08Q==} + content-disposition@1.1.0: + resolution: {integrity: sha512-5jRCH9Z/+DRP7rkvY83B+yGIGX96OYdJmzngqnw2SBSxqCFPd0w2km3s5iawpGX8krnwSGmF0FW5Nhr0Hfai3g==} engines: {node: '>=18'} content-type@1.0.5: resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} engines: {node: '>= 0.6'} + content-type@2.0.0: + resolution: {integrity: sha512-j/O/d7GcZCyNl7/hwZAb606rzqkyvaDctLmckbxLzHvFBzTJHuGEdodATcP3yIRoDrLHkIATJuvzbFlp/ki2cQ==} + engines: {node: '>=18'} + conventional-changelog-angular@5.0.13: resolution: {integrity: sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA==} engines: {node: '>=10'} @@ -7354,9 +8962,9 @@ packages: resolution: {integrity: sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==} engines: {node: '>= 0.6'} - cookie@0.7.2: - resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==} - engines: {node: '>= 0.6'} + cookie@1.1.1: + resolution: {integrity: sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==} + engines: {node: '>=18'} cookiejar@2.1.4: resolution: {integrity: sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==} @@ -7368,22 +8976,23 @@ packages: copy-anything@2.0.6: resolution: {integrity: sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==} + copy-anything@3.0.5: + resolution: {integrity: sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==} + engines: {node: '>=12.13'} + copy-descriptor@0.1.1: resolution: {integrity: sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==} engines: {node: '>=0.10.0'} - core-js-compat@3.41.0: - resolution: {integrity: sha512-RFsU9LySVue9RTwdDVX/T0e2Y6jRYWXERKElIjpuEOEnxaXffI0X7RUwVzfYLfzuLXSNJDYoRYUAmRUcyln20A==} - - core-js-compat@3.47.0: - resolution: {integrity: sha512-IGfuznZ/n7Kp9+nypamBhvwdwLsW6KC8IOaURw2doAK5e98AG3acVLdh0woOnEqCfUtS+Vu882JE4k/DAm3ItQ==} + core-js-compat@3.49.0: + resolution: {integrity: sha512-VQXt1jr9cBz03b331DFDCCP90b3fanciLkgiOoy8SBHy06gNf+vQ1A3WFLqG7I8TipYIKeYK9wxd0tUrvHcOZA==} core-js@2.6.12: resolution: {integrity: sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==} deprecated: core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js. - core-js@3.41.0: - resolution: {integrity: sha512-SJ4/EHwS36QMJd6h/Rg+GyR4A5xE0FSI3eZ+iBVpfqf1x0eTSg1smWLHrA+2jQThZSh97fmSgFSU8B61nxosxA==} + core-js@3.49.0: + resolution: {integrity: sha512-es1U2+YTtzpwkxVLwAFdSpaIMyQaq0PBgm3YD1W3Qpsn1NAmO3KSgZfu+oGSWVu6NvLHoHCV/aYcsE5wiB7ALg==} core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} @@ -7392,6 +9001,10 @@ packages: resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} engines: {node: '>= 0.10'} + cors@2.8.6: + resolution: {integrity: sha512-tJtZBBHA6vjIAaF6EnIaq6laBBP9aq/Y3ouVJjEfoHbRBcHBAHYcMh/w8LDrk2PvIMMq8gmopa5D4V8RmbrxGw==} + engines: {node: '>= 0.10'} + cosmiconfig@5.2.1: resolution: {integrity: sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==} engines: {node: '>=4'} @@ -7400,6 +9013,10 @@ packages: resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} engines: {node: '>=10'} + cosmiconfig@8.2.0: + resolution: {integrity: sha512-3rTMnFJA1tCOPwRxtgF4wd7Ab2qvDbL8jX+3smjIbS4HlZBagTlpERbdN7iAbWlrfxE3M8c27kTwTawQ7st+OQ==} + engines: {node: '>=14'} + cp-file@6.2.0: resolution: {integrity: sha512-fmvV4caBnofhPe8kOcitBwSn2f39QLjnAnGq3gO9dfd75mUytzKNZB1hde6QHunW2Rt+OwuBOMc3i1tNElbszA==} engines: {node: '>=6'} @@ -7456,11 +9073,11 @@ packages: css-line-break@2.1.0: resolution: {integrity: sha512-FHcKFCZcAha3LwfVBhCQbW2nCNbkZXn7KVUJcsT5/P8YmfsVja0FMPJr0B903j/E69HUphKiV9iQArX8SDYA4w==} - css-loader@7.1.2: - resolution: {integrity: sha512-6WvYYn7l/XEGN8Xu2vWFt9nVzrCn39vKyTEFf/ExEyoksJjjSZV/0/35XPlMbpnr6VGhZIUg5yJrL8tGfes/FA==} + css-loader@7.1.4: + resolution: {integrity: sha512-vv3J9tlOl04WjiMvHQI/9tmIrCxVrj6PFbHemBB1iihpeRbi/I4h033eoFIhwxBBqLhI0KYFS7yvynBFhIZfTw==} engines: {node: '>= 18.12.0'} peerDependencies: - '@rspack/core': 0.x || 1.x + '@rspack/core': 0.x || ^1.0.0 || ^2.0.0-0 webpack: ^5.27.0 peerDependenciesMeta: '@rspack/core': @@ -7510,9 +9127,6 @@ packages: resolution: {integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==} engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} - csstype@3.1.3: - resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} - csstype@3.2.3: resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==} @@ -7559,12 +9173,12 @@ packages: resolution: {integrity: sha512-/9+C44X7lot0IeiyfgJmETtRMhBidBYM2QFFIkGa0U1k+hSyY87Nw7PY3eDqpvCBm7I3WCSfPeZskW/YYq6m4g==} engines: {node: '>=4'} - dayjs@1.11.13: - resolution: {integrity: sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==} - dayjs@1.11.15: resolution: {integrity: sha512-MC+DfnSWiM9APs7fpiurHGCoeIx0Gdl6QZBy+5lu8MbYKN5FZEXqOgrundfibdfhGZ15o9hzmZ2xJjZnbvgKXQ==} + dayjs@1.11.21: + resolution: {integrity: sha512-98IT+HOahAisibz/yjKbzuOBwYcjJ7BCLPzARyHiyEBmRz4fatF+KPJszEHXsGYjUG234aH/cOjW1wwTbKUZlA==} + dayjs@1.8.36: resolution: {integrity: sha512-3VmRXEtw7RZKAf+4Tv1Ym9AGeo8r8+CjDi26x+7SYQil1UqtqdaokhzoEJohqlzt0m5kacJSDhJQkG/LWhpRBw==} @@ -7657,8 +9271,8 @@ packages: resolution: {integrity: sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ==} engines: {node: '>=4'} - dedent@1.5.3: - resolution: {integrity: sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==} + dedent@1.7.2: + resolution: {integrity: sha512-WzMx3mW98SN+zn3hgemf4OzdmyNhhhKz5Ay0pUfQiMQ3e1g+xmTJWp/pKdwKVXhdSkAEGIIzqeuWrL3mV/AXbA==} peerDependencies: babel-plugin-macros: ^3.1.0 peerDependenciesMeta: @@ -7829,20 +9443,24 @@ packages: resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - diff@3.5.0: - resolution: {integrity: sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==} + diff@3.5.1: + resolution: {integrity: sha512-Z3u54A8qGyqFOSr2pk0ijYs8mOE9Qz8kTvtKeBI+upoG9j04Sq+oI7W8zAJiQybDcESET8/uIdHzs0p3k4fZlw==} engines: {node: '>=0.3.1'} diff@4.0.2: resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} engines: {node: '>=0.3.1'} + diff@4.0.4: + resolution: {integrity: sha512-X07nttJQkwkfKfvTPG/KSnE2OMdcUCao6+eXF3wmnIQRn2aPAHH3VxDbDOdegkd6JbPsXqShpvEOHfAT+nCNwQ==} + engines: {node: '>=0.3.1'} + diff@7.0.0: resolution: {integrity: sha512-PJWHUb1RFevKCwaFA9RlG5tCd+FO5iRh9A8HEtkmBH2Li03iJriB6m6JIN4rGz3K3JLawI7/veA1xzRKP6ISBw==} engines: {node: '>=0.3.1'} - diff@8.0.2: - resolution: {integrity: sha512-sSuxWU5j5SR9QQji/o2qMvqRNYRDOcBTgsJ/DeCf4iSN4gW+gNMXM7wFIP+fdXZxoNiAnHUTGjCr+TSWXdRDKg==} + diff@8.0.4: + resolution: {integrity: sha512-DPi0FmjiSU5EvQV0++GFDOJ9ASQUVFh5kD+OzOnYdi7n3Wpm9hWWGfB/O2blfHcMVTL5WkQXSnRiK9makhrcnw==} engines: {node: '>=0.3.1'} digest-header@1.1.0: @@ -7951,6 +9569,10 @@ packages: resolution: {integrity: sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==} engines: {node: '>=12'} + dotenv@16.6.1: + resolution: {integrity: sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==} + engines: {node: '>=12'} + dottie@2.0.6: resolution: {integrity: sha512-iGCHkfUc5kFekGiqhe8B/mdaurD+lakO9txNnTvKtA6PISrw86LgqHvRzWYPyoE2Ph5aMIrCw9/uko6XHTKCwA==} @@ -8015,12 +9637,12 @@ packages: engines: {node: '>=0.10.0'} hasBin: true - electron-to-chromium@1.5.128: - resolution: {integrity: sha512-bo1A4HH/NS522Ws0QNFIzyPcyUUNV/yyy70Ho1xqfGYzPUme2F/xr4tlEOuM6/A538U1vDA7a4XfCd1CKRegKQ==} - electron-to-chromium@1.5.267: resolution: {integrity: sha512-0Drusm6MVRXSOJpGbaSVgcQsuB4hEkMpHXaVstcPmhu5LIedxs1xNK/nIxmQIU/RPC0+1/o0AVZfBTkTNJOdUw==} + electron-to-chromium@1.5.395: + resolution: {integrity: sha512-7zt9Aw+SrmxLWLN0zhaTWZQiCdryLVrYTq5R7iZakLvi2UQPYMMsROYV/2qVCzMeCiSXHwKOU+sZ4zOVVlrtKA==} + element-resize-detector@1.2.4: resolution: {integrity: sha512-Fl5Ftk6WwXE0wqCgNoseKWndjzZlDCwuPTcoVZfCP9R3EHQF8qUtr3YUPNETegRBOKqQKPW3n4kiIWngGi8tKg==} @@ -8079,6 +9701,10 @@ packages: resolution: {integrity: sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==} engines: {node: '>=10.13.0'} + enhanced-resolve@5.24.3: + resolution: {integrity: sha512-PwKooW9JUzh5chmYfHM3IQl5OkK2u2Nm011MgeZrss3JmFraUx/fqrf78kk8GUMYoibx/14MdwTl/1WKkG7TpQ==} + engines: {node: '>=10.13.0'} + enquirer@2.3.6: resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==} engines: {node: '>=8.6'} @@ -8142,6 +9768,9 @@ packages: es-module-lexer@1.6.0: resolution: {integrity: sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==} + es-module-lexer@2.3.1: + resolution: {integrity: sha512-shc1dbU90Yl/xq1QrC7QRtfcwURZuVRfPhZbDoldJ1cn1gzDvBaBWlv0eFolj5+0znnPJz5TXLxsN77X/12KTA==} + es-object-atoms@1.1.1: resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} engines: {node: '>= 0.4'} @@ -8301,6 +9930,11 @@ packages: engines: {node: '>=18'} hasBin: true + esbuild@0.28.1: + resolution: {integrity: sha512-HrJrvZv5ayxBzPfwphOoNzkzOIIlifzk0KJrGK2c8R4+LKpMtpYLQeUdjnwjWv/LZlkH2laZk+4w78pi99D4Vw==} + engines: {node: '>=18'} + hasBin: true + escalade@3.2.0: resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} engines: {node: '>=6'} @@ -8351,6 +9985,12 @@ packages: peerDependencies: eslint: ^9.5.0 + eslint-config-prettier@10.1.8: + resolution: {integrity: sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w==} + hasBin: true + peerDependencies: + eslint: '>=7.0.0' + eslint-config-prettier@8.8.0: resolution: {integrity: sha512-wLbQiFre3tdGgpDv67NQKnJuTlcUVYHas3k+DZCc2U2BadthoEY4B7hLPvAxaqdyOGCzuLfii2fqGph10va7oA==} hasBin: true @@ -8481,6 +10121,20 @@ packages: peerDependencies: eslint: ^9.0.0 + eslint-plugin-prettier@5.5.6: + resolution: {integrity: sha512-ifetmTcxWfz+4qRW3pH/ujdTq2jQIj59AxJMIN26K5avYgU8dxycUETQonWiW+wPrYXA0j3Try0l1CnwVQtDqQ==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + '@types/eslint': '>=8.0.0' + eslint: '>=8.0.0' + eslint-config-prettier: '>= 7.0.0 <10.0.0 || >=10.1.0' + prettier: '>=3.0.0' + peerDependenciesMeta: + '@types/eslint': + optional: true + eslint-config-prettier: + optional: true + eslint-plugin-regexp@2.10.0: resolution: {integrity: sha512-ovzQT8ESVn5oOe5a7gIDPD5v9bCSjIFJu57sVPDqgPRXicQzOnYfFN21WoQBQF18vrhT5o7UMKFwJQVVjyJ0ng==} engines: {node: ^18 || >=20} @@ -8554,8 +10208,8 @@ packages: resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - eslint-visitor-keys@5.0.0: - resolution: {integrity: sha512-A0XeIi7CXU7nPlfHS9loMYEKxUaONu/hTEzHTGba9Huu94Cq1hPivf+DE5erJozZOky0LfvXAyrV/tcswpLI0Q==} + eslint-visitor-keys@5.0.1: + resolution: {integrity: sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==} engines: {node: ^20.19.0 || ^22.13.0 || >=24} eslint@8.42.0: @@ -8585,8 +10239,8 @@ packages: resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - espree@11.0.0: - resolution: {integrity: sha512-+gMeWRrIh/NsG+3NaLeWHuyeyk70p2tbvZIWBYcqQ4/7Xvars6GYTZNhF1sIeLcc6Wb11He5ffz3hsHyXFrw5A==} + espree@11.2.0: + resolution: {integrity: sha512-7p3DrVEIopW1B1avAGLuCSh1jubc01H2JHc8B4qqGblmg5gI9yumBgACjWo4JlIc04ufug4xJ3SQI8HkS/Rgzw==} engines: {node: ^20.19.0 || ^22.13.0 || >=24} espree@9.6.1: @@ -8627,6 +10281,9 @@ packages: estree-walker@2.0.2: resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + estree-walker@3.0.3: + resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} + esutils@1.1.6: resolution: {integrity: sha512-RG1ZkUT7iFJG9LSHr7KDuuMSlujfeTtMNIcInURxKAxhMtwQhI3NrQhz26gZQYlsYZQKzsnwtpKrFKj9K9Qu1A==} engines: {node: '>=0.10.0'} @@ -8659,6 +10316,10 @@ packages: resolution: {integrity: sha512-Vo1ab+QXPzZ4tCa8SwIHJFaSzy4R6SHf7BY79rFBDf0idraZWAkYrDjDj8uWaSm3S2TK+hJ7/t1CEmZ7jXw+pg==} engines: {node: '>=18.0.0'} + eventsource-parser@3.1.0: + resolution: {integrity: sha512-kJezFj9YFAMLeORyi7aCLxLbD5/qWMQnoMVlVPyHIll7lgRJCc3JVln9Vgl9nwQi0YkMnhdGTMNn7CkRRAptMg==} + engines: {node: '>=18.0.0'} + eventsource@3.0.7: resolution: {integrity: sha512-CRT1WTyuQoD771GW56XEZFQ/ZoSfWid1alKGDYMmkt2yl8UXrVR4pspqWNEcqKvVIzg6PAltWjxcSSPrboA4iA==} engines: {node: '>=18.0.0'} @@ -8707,6 +10368,10 @@ packages: resolution: {integrity: sha512-aIQN7Q04HGAV/I5BszisuHTZHXNoC23WtLkxdCLuYZMdWviRD0TMIt2bnUBi9MrHaF/hH8b3gwG9iaAUHKnJGA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + exit-x@0.2.2: + resolution: {integrity: sha512-+I6B/IkJc1o/2tiURyz/ivu/O0nKNEArIUB5O7zBrlDVJr22SCLH3xTeEry428LvFhRzIA1g8izguxJ/gbNcVQ==} + engines: {node: '>= 0.8.0'} + exit@0.1.2: resolution: {integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==} engines: {node: '>= 0.8.0'} @@ -8715,10 +10380,18 @@ packages: resolution: {integrity: sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==} engines: {node: '>=0.10.0'} + expect-type@1.4.0: + resolution: {integrity: sha512-KfYbmpRm0VbLjEvVa9yGwCi9GI34xvi7A/HXYWQO65CSD2u3MczUJSuwXKFIxlGsgBQizV9q5J9NHj4VG0n+pA==} + engines: {node: '>=12.0.0'} + expect@29.7.0: resolution: {integrity: sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + expect@30.4.1: + resolution: {integrity: sha512-PMARsyh/JtqC20HoGqlFcIlQAyqUtW4PlI1rup1uhYJtKuwAjbvWi3GQMAn+STdHum/dk8xrKfUM1+5SAwpolA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + exponential-backoff@3.1.2: resolution: {integrity: sha512-8QxYTVXUkuy7fIIoitQkPwGonB8F3Zj8eEO8Sqg9Zv/bkI7RJAzowee4gr81Hak/dUTpA2Z7VfQgoijjPNlUZA==} @@ -8728,6 +10401,12 @@ packages: peerDependencies: express: '>= 4.11' + express-rate-limit@8.6.0: + resolution: {integrity: sha512-XKJXDsASUOo0LLtFwW5hCcQGH0N4WQc/Rn8/Pvoia+TJFOkkFPvrtW9lZOeeNcxQJspvOIERMwiRLsVFlhHEkA==} + engines: {node: '>= 16'} + peerDependencies: + express: '>= 4.11' + express@4.18.2: resolution: {integrity: sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==} engines: {node: '>= 0.10.0'} @@ -8736,8 +10415,8 @@ packages: resolution: {integrity: sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==} engines: {node: '>= 0.10.0'} - express@4.21.2: - resolution: {integrity: sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==} + express@4.22.2: + resolution: {integrity: sha512-IuL+Elrou2ZvCFHs18/CIzy2Nzvo25nZ1/D2eIZlz7c+QUayAcYoiM2BthCjs+EBHVpjYjcuLDAiCWgeIX3X1Q==} engines: {node: '>= 0.10.0'} express@5.2.1: @@ -8876,6 +10555,9 @@ packages: fast-uri@3.0.6: resolution: {integrity: sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==} + fast-uri@3.1.4: + resolution: {integrity: sha512-8JnbkQ4juDyvYs4mgFGQqg4yCYtFDtUtmp2QIQq11ZZe5CFQ5wcqm1rqDgAh/QdMySuBnPzMUiJUNZG5N/AiQw==} + fast-url-parser@1.1.3: resolution: {integrity: sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ==} @@ -8906,14 +10588,6 @@ packages: fd-slicer@1.1.0: resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} - fdir@6.4.3: - resolution: {integrity: sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==} - peerDependencies: - picomatch: ^3 || ^4 - peerDependenciesMeta: - picomatch: - optional: true - fdir@6.5.0: resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} engines: {node: '>=12.0.0'} @@ -8964,6 +10638,10 @@ packages: resolution: {integrity: sha512-UssQP5ZgIOKelfsaB5CuGAL+Y+q7EmONuiwF3N5HAH0t27rvrttgi6Ra9k/+DVaY9UF6+ybxu5pOXLUdA8N7Vg==} engines: {node: '>=8'} + file-type@21.3.4: + resolution: {integrity: sha512-Ievi/yy8DS3ygGvT47PjSfdFoX+2isQueoYP1cntFW1JLYAuS4GD7NUPGg4zv2iZfV52uDyk5w5Z0TdpRS6Q1g==} + engines: {node: '>=20'} + file-type@3.9.0: resolution: {integrity: sha512-RLoqTXE8/vPmMuTI88DAzhMYC99I8BWv7zYP4A1puo5HIjEJ5EX48ighy4ZyKMG9EDXxBgW6e++cn7d1xuFghA==} engines: {node: '>=0.10.0'} @@ -9101,11 +10779,14 @@ packages: flatted@3.3.3: resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} + flatted@3.4.3: + resolution: {integrity: sha512-/zipXxyO6rGvuNGDiULY9MvEGSkb2gaG4GGH4ygMi0ZZzyMHdUZBmntJmx5x1G2VuPytCwGN4xsJP6cw+sK+vQ==} + fn.name@1.1.0: resolution: {integrity: sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==} - follow-redirects@1.15.9: - resolution: {integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==} + follow-redirects@1.16.0: + resolution: {integrity: sha512-y5rN/uOsadFT/JfYwhxRS5R7Qce+g3zG97+JrtFZlC9klX/W5hD7iiLzScI4nZqUS7DNUdhPgw4xI8W2LuXlUw==} engines: {node: '>=4.0'} peerDependencies: debug: '*' @@ -9136,11 +10817,18 @@ packages: typescript: '>3.6.0' webpack: ^5.11.0 + fork-ts-checker-webpack-plugin@9.1.0: + resolution: {integrity: sha512-mpafl89VFPJmhnJ1ssH+8wmM2b50n+Rew5x42NeI2U78aRWgtkEtGmctp7iT16UjquJTjorEmIfESj3DxdW84Q==} + engines: {node: '>=14.21.3'} + peerDependencies: + typescript: '>3.6.0' + webpack: ^5.11.0 + form-data-encoder@1.9.0: resolution: {integrity: sha512-rahaRMkN8P8d/tgK/BLPX+WBVM27NbvdXBxqQujBtkDAIFspaRqN7Od7lfdGQA6KAD+f82fYCLBq1ipvcu8qLw==} - form-data@4.0.2: - resolution: {integrity: sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==} + form-data@4.0.6: + resolution: {integrity: sha512-vKatAh4SlVfgbv+YtmhiRjhEMJsYpsG1Y2rMQtR+SVSbytsSD1YGzDIcrAJmdFec88u/+VoGmxnl+80gL1tRCQ==} engines: {node: '>= 6'} format@0.2.2: @@ -9159,6 +10847,10 @@ packages: resolution: {integrity: sha512-CM3GuJ57US06mlpQ47YcunuUZ9jpm8Vx+P2CGt2j7HpgkKZO/DJYQ0Bobim8G6PFQmK5lOqOOdUXboU+h73A4g==} deprecated: 'ACTION REQUIRED: SWITCH TO v3 - v1 and v2 are VULNERABLE! v1 is DEPRECATED FOR OVER 2 YEARS! Use formidable@latest or try formidable-mini for fresh projects' + formidable@3.5.4: + resolution: {integrity: sha512-YikH+7CUTOtP44ZTnUhR7Ic2UASBPOqmaRkRKxRbywPTe5VxF7RRCck4af9wutiZ/QKM5nME9Bie2fFaPz5Gug==} + engines: {node: '>=14.0.0'} + formstream@1.5.1: resolution: {integrity: sha512-q7ORzFqotpwn3Y/GBK2lK7PjtZZwJHz9QE9Phv8zb5IrL9ftGLyi2zjGURON3voK8TaZ+mqJKERYN4lrHYTkUQ==} @@ -9198,8 +10890,8 @@ packages: resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} engines: {node: '>=12'} - fs-extra@11.3.0: - resolution: {integrity: sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew==} + fs-extra@11.3.6: + resolution: {integrity: sha512-w8ZNZr2mKIc7qeNaQ9AVPT1+iFaI+Avd4xudVOvdDJ8VytREi1Ft5Ih7hd9jjehod8vAM5GMsfQ/TpPf4EyoEA==} engines: {node: '>=14.14'} fs-extra@7.0.1: @@ -9339,9 +11031,6 @@ packages: resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==} engines: {node: '>= 0.4'} - get-tsconfig@4.10.0: - resolution: {integrity: sha512-kGzZ3LWWQcGIAmg6iWvXn0ei6WDtV26wzHRMwDSzmAbcXrTEXxHy6IehI6/4eT6VRKyMP1eF1VqwrVUmE/LR7A==} - get-tsconfig@4.13.0: resolution: {integrity: sha512-1VKTZJCwBrvbd+Wn3AOgQP/2Av+TfTCOlE4AcRJE72W1ksZXbAx8PPBR9RzgTeSPzlPMHrbANMH3LbltH73wxQ==} @@ -9407,18 +11096,27 @@ packages: deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me hasBin: true + glob@10.5.0: + resolution: {integrity: sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==} + deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me + hasBin: true + + glob@13.0.6: + resolution: {integrity: sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==} + engines: {node: 18 || 20 || >=22} + glob@7.2.0: resolution: {integrity: sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==} deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} - deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me + deprecated: Glob versions prior to v9 are no longer supported glob@8.1.0: resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} engines: {node: '>=12'} - deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me + deprecated: Glob versions prior to v9 are no longer supported glob@9.3.5: resolution: {integrity: sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==} @@ -9531,6 +11229,11 @@ packages: handle-thing@2.0.1: resolution: {integrity: sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==} + handlebars@4.7.9: + resolution: {integrity: sha512-4E71E0rpOaQuJR2A3xDZ+GM1HyWYv1clR58tC8emQNeQe3RH7MAzSbat+V0wG78LQBo6m6bzSG/L4pBuCsgnUQ==} + engines: {node: '>=0.4.7'} + hasBin: true + hard-rejection@2.1.0: resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} engines: {node: '>=6'} @@ -9621,6 +11324,10 @@ packages: resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} engines: {node: '>= 0.4'} + hasown@2.0.4: + resolution: {integrity: sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==} + engines: {node: '>= 0.4'} + he@1.2.0: resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} hasBin: true @@ -9636,6 +11343,10 @@ packages: resolution: {integrity: sha512-Xwwo44whKBVCYoliBQwaPvtd/2tYFkRQtXDWj1nackaV2JPXx3L0+Jvd8/qCJ2p+ML0/XVkJ2q+Mr+UVdpJK5w==} engines: {node: '>=12.0.0'} + hono@4.12.31: + resolution: {integrity: sha512-zJIHFrl6bq3RDd2YusFNCDlM8qUprxKswyi/OPzPyzKDdyBXDqWx8bZlZ7R+saTdSTatUmb3O7K4SspGPaEOQg==} + engines: {node: '>=16.9.0'} + hookable@5.5.3: resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==} @@ -9816,6 +11527,10 @@ packages: resolution: {integrity: sha512-2Tth85cXwGFHfvRgZWszZSvdo+0Xsqmw8k8ZwxScfcBneNUraK+dxRxRm24nszx80Y0TVio8kKLt5sLE7ZCLlw==} engines: {node: '>=0.10.0'} + iconv-lite@0.7.3: + resolution: {integrity: sha512-IKXpvIzjnC9XTAUbVBcMfGS0EPaIXtW6v+zr+RRp+hqULEpo0owZax6wyRwPOJbWbzjYspQwusTsfVr0ifh4uQ==} + engines: {node: '>=0.10.0'} + icss-utils@5.1.0: resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==} engines: {node: ^10 || ^12 || >= 14} @@ -9846,8 +11561,8 @@ packages: resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} engines: {node: '>= 4'} - ignore@7.0.5: - resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==} + ignore@7.0.6: + resolution: {integrity: sha512-BAg6QkE8W+TuQLrrw0Ugr7HegXduRuuj8/ti2kSOc+jz1dmx8/WNcjr6XGnq5YpDWxFwwaavqD0+jIUOKelTsw==} engines: {node: '>= 4'} image-size@0.5.5: @@ -10014,10 +11729,14 @@ packages: resolution: {integrity: sha512-CYdFeFexxhv/Bcny+Q0BfOV+ltRlJcd4BBZBYFX/O0u4npJrgZtIcjokegtiSMAvlMTJ+Koq0GBCc//3bueQxw==} engines: {node: '>=8'} - ioredis@5.6.1: - resolution: {integrity: sha512-UxC0Yv1Y4WRJiGQxQkP0hfdL0/5/6YvdfOOClRgJ0qppSarkhneSa6UvkMkms0AkdGimSH3Ikqm+6mkMmX7vGA==} + ioredis@5.11.1: + resolution: {integrity: sha512-ehuGcf94bQXhfagULNXrJdfnWO38v070jxSx/qE87Kjzmu2fU7ro5EFAb+OPituLqgfyuQaym5DlrNydW2sJ9A==} engines: {node: '>=12.22.0'} + ip-address@10.2.0: + resolution: {integrity: sha512-/+S6j4E9AHvW9SWMSEY9Xfy66O5PWvVEJ08O0y5JGyEKQpojb0K0GKpz/v5HJ/G0vi3D2sjGK78119oXZeE0qA==} + engines: {node: '>= 12'} + ip-address@9.0.5: resolution: {integrity: sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==} engines: {node: '>= 12'} @@ -10101,6 +11820,10 @@ packages: resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} engines: {node: '>= 0.4'} + is-core-module@2.16.2: + resolution: {integrity: sha512-evOr8xfXKxE6qSR0hSXL2r3sd7ALj8+7jQEUvPYcm5sgZFdJ+AYzT6yNmJenvIYQBgIGwfwz08sL8zoL7yq2BA==} + engines: {node: '>= 0.4'} + is-cwebp-readable@3.0.0: resolution: {integrity: sha512-bpELc7/Q1/U5MWHn4NdHI44R3jxk0h9ew9ljzabiRl70/UIjL/ZAqRMb52F5+eke/VC8yTiv4Ewryo1fPWidvA==} @@ -10414,6 +12137,10 @@ packages: is-what@3.14.1: resolution: {integrity: sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==} + is-what@4.1.16: + resolution: {integrity: sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==} + engines: {node: '>=12.13'} + is-whitespace-character@1.0.4: resolution: {integrity: sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==} @@ -10491,6 +12218,10 @@ packages: resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} engines: {node: '>=10'} + istanbul-lib-source-maps@5.0.6: + resolution: {integrity: sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A==} + engines: {node: '>=10'} + istanbul-reports@3.1.7: resolution: {integrity: sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==} engines: {node: '>=8'} @@ -10515,10 +12246,18 @@ packages: resolution: {integrity: sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-changed-files@30.4.1: + resolution: {integrity: sha512-IuctmYrxi21iOSOaIXpJWalHyPAsVv0GeBHKDn8C1CA4W5htHn7INL+wdnL4Bo0+olEndvAFkmb++tIQJG+vvg==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + jest-circus@29.7.0: resolution: {integrity: sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-circus@30.4.2: + resolution: {integrity: sha512-rvHH7VlY6LgbJXJTQ87GW62g1FntOtbhh0zT+v04kC+pgL6aBKyYINXxWukCpj3dcIBMw5/XUbtDS9dU9JTXeQ==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + jest-cli@29.7.0: resolution: {integrity: sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -10529,6 +12268,16 @@ packages: node-notifier: optional: true + jest-cli@30.4.2: + resolution: {integrity: sha512-jfA2ocvVHMXS2QijrJ0d31ektP+d/W0T5RpcTX2Pq+3sVqHlsXVCM2+FmwpL+bdY8OfHpIg9xMxLF17Zg0U49Q==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + hasBin: true + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + jest-config@29.7.0: resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -10541,22 +12290,53 @@ packages: ts-node: optional: true + jest-config@30.4.2: + resolution: {integrity: sha512-rNHAShJQqQwFNoL0hbf3BphSBOWnpOUAKvidLS/AjNVLPfoj5mSf4jQMfW3cYOs6hXeZC7nF7mDHaBnbxELOzg==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + peerDependencies: + '@types/node': '*' + esbuild-register: '>=3.4.0' + ts-node: '>=9.0.0' + peerDependenciesMeta: + '@types/node': + optional: true + esbuild-register: + optional: true + ts-node: + optional: true + jest-diff@29.7.0: resolution: {integrity: sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-diff@30.4.1: + resolution: {integrity: sha512-CRpFK0RtLriVDGcPPAnR6HMVI8bSR2jnUIgralhauzYQZIb4RH9AtEInTuQr65LmmGggGcRT6HIASxwqsVsmlA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + jest-docblock@29.7.0: resolution: {integrity: sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-docblock@30.4.0: + resolution: {integrity: sha512-ZPMabUZCx5MpbZ2eBYSvZ0J8fvo3dR9oM+eeUpb3aKNQFuS2tu3Duw1TNlMoP8k3WQgKGJuhcMFvwcVuq6T7oA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + jest-each@29.7.0: resolution: {integrity: sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-each@30.4.1: + resolution: {integrity: sha512-/8MJbH6fuj48TstjrMf+u/pd06Qezz5xOXvZA6442heNOWr8bdeoGZX2d9fCn028CoMgYmroH9//zky5GfyYmA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + jest-environment-node@29.7.0: resolution: {integrity: sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-environment-node@30.4.1: + resolution: {integrity: sha512-4FZYVOk85hz2AyT6BbarKy9u37g6DbrDyCdFhsnDdXqyrueYQvB+0zO4f/kqLCRD0BsPRXPMNJeQwihKZV8naw==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + jest-get-type@29.6.3: resolution: {integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -10565,22 +12345,42 @@ packages: resolution: {integrity: sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-haste-map@30.4.1: + resolution: {integrity: sha512-rFrcONd8jeFsyw+Z9CrScJgglRf2+NFmNam8dKu7n+SoHqNYT47mn0DdEcVUZJpvh7Iz6/si7f7yUH7GJHVgnw==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + jest-leak-detector@29.7.0: resolution: {integrity: sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-leak-detector@30.4.1: + resolution: {integrity: sha512-IpmyiioeHxiWDhesHnUFmOxcTzwCwKpgACgWajtAP+nYQXiY7DakTxB6Bx9JFiRMljr0AX1PvnQdaU1KFoz6NQ==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + jest-matcher-utils@29.7.0: resolution: {integrity: sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-matcher-utils@30.4.1: + resolution: {integrity: sha512-zvYfX5CaeEkFrrLS9suWe9rvJrm9J1Iv3ua8kIBv9GEPzcnsfBf0bob37la7s67fs0nlBC3EuvkOLnXQKxtx4A==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + jest-message-util@29.7.0: resolution: {integrity: sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-message-util@30.4.1: + resolution: {integrity: sha512-kwCKIvq0MCW1HzLoGola9Te6JUdzgV0loyKJ3Qghrkz9i5/RRIHsL95BMQc2HBBhlBKC4j22K9p11TGHH8RBpQ==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + jest-mock@29.7.0: resolution: {integrity: sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-mock@30.4.1: + resolution: {integrity: sha512-/i8SVb8/NSB7RfNi8gfqu8gxLV23KaL5EpAttyb9iz8qWRIqXRLflycz/32wXsYkOnaUlx8NAKnJYtpsmXUmfw==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + jest-pnp-resolver@1.2.3: resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==} engines: {node: '>=6'} @@ -10594,38 +12394,74 @@ packages: resolution: {integrity: sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-regex-util@30.4.0: + resolution: {integrity: sha512-mWlvLviKIgIQ8VCuM1xRdD0TWp3zlzionlmDBjuXVBs+VkmXq6FgW9T4Emr7oGz/Rk6feDCGyiugolcQEyp3mg==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + jest-resolve-dependencies@29.7.0: resolution: {integrity: sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-resolve-dependencies@30.4.2: + resolution: {integrity: sha512-gDiVh1I+GxYzz9oXlyw+1wv6VOYX1WYxMOfjsA3iGKePV2oxmbHhwxfkALxNxYy1ciw6APWwkW2zZONwP97aEQ==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + jest-resolve@29.7.0: resolution: {integrity: sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-resolve@30.4.1: + resolution: {integrity: sha512-Zry8Yq/yJcNAZ7dJ5F2heic8AheXvbFZ7XI5V+h28nrYZ7Qoyy4dItq8OodjnYD270mvX+ZudmrNV9cysqhW5Q==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + jest-runner@29.7.0: resolution: {integrity: sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-runner@30.4.2: + resolution: {integrity: sha512-2dw0PslVYXxffXGpLo+Ejad+KcI1Qkjn7f4X4619gf21oCUmL+SPfjqIa/losUem3yEOvfNZe/F1HWUcNpODcg==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + jest-runtime@29.7.0: resolution: {integrity: sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-runtime@30.4.2: + resolution: {integrity: sha512-3/5e8iPz2k/VLqlr8DgTftYyLUv8Su3FkCAO2/Od81UsUTpSxOrS6O5x5KkoQwyUjmpYyDJKeyAvg2T2nvpNkQ==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + jest-snapshot@29.7.0: resolution: {integrity: sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-snapshot@30.4.1: + resolution: {integrity: sha512-tEOkkfOMppUyeiHwjZswOQ3lcnoTnws/q5FnGIaeIh/jmoU0ZlgMYRR8sTlTj+nNGCoJ0RDq6SfxGxCsyMTPmw==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + jest-util@29.7.0: resolution: {integrity: sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-util@30.4.1: + resolution: {integrity: sha512-vjQb1sACEiv13DKJMDToJpzVW0joCsIQrmbg0fi7CyOOt+g9jTuQl2A216pWRBYhOVt53XbL/2LbMKg1BECWOw==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + jest-validate@29.7.0: resolution: {integrity: sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-validate@30.4.1: + resolution: {integrity: sha512-PDWi4SOwLnwqNDfHZjOcsEFyZ4fc/2W2gVL3DEoyqnB6jCQMLRtfBong8s6omIw3lI0HWOus12xfnFmQtjW3fw==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + jest-watcher@29.7.0: resolution: {integrity: sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-watcher@30.4.1: + resolution: {integrity: sha512-/l9UonmvCwjHH7d2h3iAwIloLc1H0S8mJZ/LNK3i86hqwPAz8otUJjP9MfYtz9Tt77Su5FD2xGjZn8d31IZHlw==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + jest-worker@27.5.1: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} @@ -10634,6 +12470,10 @@ packages: resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-worker@30.4.1: + resolution: {integrity: sha512-SHynN/q/QD++iNyvMdy+WMmbCGk8jIsNcRxycXbWubSOhvo6T+j2afcfUSl+3hYsiBebOTo0cT7c2H7CXugu1g==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + jest@29.6.1: resolution: {integrity: sha512-Nirw5B4nn69rVUZtemCQhwxOBhm0nsp3hmtF4rzCeWD7BkjAXRIji7xWQfnTNbz9g0aVsBX6aZK3n+23LM6uDw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -10644,6 +12484,16 @@ packages: node-notifier: optional: true + jest@30.4.2: + resolution: {integrity: sha512-Yi1jqNC/Oq0N4hBgNH/YvBpP1P57QqundgytzYqy3yqAa7NZPNjSoi4SGbRAXDMdBzNE6xBCi5U7RgfrvMEUVQ==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + hasBin: true + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + jiti@2.4.2: resolution: {integrity: sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==} hasBin: true @@ -10652,10 +12502,13 @@ packages: resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==} hasBin: true - joi@18.0.2: - resolution: {integrity: sha512-RuCOQMIt78LWnktPoeBL0GErkNaJPTBGcYuyaBvUOQSpcpcLfWrHPPihYdOGbV5pam9VTWbeoF7TsGiHugcjGA==} + joi@18.2.3: + resolution: {integrity: sha512-N5A3KTWQpPWT4ExxxPlUx7WmykGXRzhNidWhV41d6Abu9YfI2NyWCJuxdPnslJCPWtbRpSVOWSnSS6GakLM/Rg==} engines: {node: '>= 20'} + jose@6.2.4: + resolution: {integrity: sha512-N8acGzVsQy6M/fjFcxtysNc4Q379TcM5dM/qKkNtsHFji88yANnXTr7BLeP75iPnFwBfQzM/jg2BZ9+HZrHCZA==} + jpegtran-bin@5.0.2: resolution: {integrity: sha512-4FSmgIcr8d5+V6T1+dHbPZjaFH0ogVyP4UVsE+zri7S9YLO4qAT2our4IN3sW3STVgNTbqPermdIgt2XuAJ4EA==} engines: {node: '>=10'} @@ -10683,6 +12536,10 @@ packages: resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} hasBin: true + js-yaml@3.15.0: + resolution: {integrity: sha512-ttBQIIQPDeLjpPOohtUdXuXUVoA2uIB6fEH9HyJ7234s5mBJ5wTx20njxplLZQgLaOfpmPQA7X2t5AX6tIPbog==} + hasBin: true + js-yaml@4.1.0: resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} hasBin: true @@ -10691,6 +12548,10 @@ packages: resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==} hasBin: true + js-yaml@4.3.0: + resolution: {integrity: sha512-1td788aAnnZ5qs7V2QIRl1owjtYpbKt749Y3xauqQgwIIGF/xXWz1wMTEBx5O3LK3lXLVuqXPdPxj2BoFHaW9Q==} + hasBin: true + jsbn@1.1.0: resolution: {integrity: sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==} @@ -10739,6 +12600,9 @@ packages: json-schema-traverse@1.0.0: resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} + json-schema-typed@8.0.2: + resolution: {integrity: sha512-fQhoXdcvc3V28x7C7BMs4P5+kNlgUURe2jmUT1T//oBRMDrqy1QPelJimwZGo7Hg9VPV3EQV5Bnq4hbFy2vetA==} + json-schema@0.4.0: resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==} @@ -10767,6 +12631,9 @@ packages: jsonc-parser@3.2.0: resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} + jsonc-parser@3.3.1: + resolution: {integrity: sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==} + jsondiffpatch@0.6.2: resolution: {integrity: sha512-c4RkbPb6RXWjkhirwcKK87PuZCITdGRN1usrW4pXKEkwp7Gqf+0pSwQHoh/LtlYNHcxzoF6kok2/EFe6KL0qqQ==} engines: {node: ^18.0.0 || >=20.0.0} @@ -10794,6 +12661,10 @@ packages: resolution: {integrity: sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==} engines: {node: '>=12', npm: '>=6'} + jsonwebtoken@9.0.3: + resolution: {integrity: sha512-MT/xP0CrubFRNLNKvxJ2BYfy53Zkm++5bX9dtuPbqAeQpTVe0MQTFhao8+Cp//EmJp244xt6Drw/GVEGCUj40g==} + engines: {node: '>=12', npm: '>=6'} + jszip@3.10.1: resolution: {integrity: sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==} @@ -10813,9 +12684,15 @@ packages: jwa@1.4.1: resolution: {integrity: sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==} + jwa@2.0.1: + resolution: {integrity: sha512-hRF04fqJIP8Abbkq5NKGN0Bbr3JxlQ+qhZufXVr0DvujKy93ZCbXZMHDL4EOtodSbCWxOqR8MS1tXA5hwqCXDg==} + jws@3.2.2: resolution: {integrity: sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==} + jws@4.0.1: + resolution: {integrity: sha512-EKI/M/yqPncGUUh44xz0PxSidXFr/+r0pA70+gIYhjv+et7yxM+s29Y+VGDkovRofQem0fs7Uvf4+YmAdyRduA==} + keygrip@1.1.0: resolution: {integrity: sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==} engines: {node: '>= 0.6'} @@ -10824,9 +12701,6 @@ packages: keyv@3.0.0: resolution: {integrity: sha512-eguHnq22OE3uVoSYG0LVWNP+4ppamWr9+zWBe1bsNcovIMy6huUJFPgy4mGwCd/rnl3vOLGW1MTlu4c57CT1xA==} - keyv@3.1.0: - resolution: {integrity: sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==} - keyv@4.5.4: resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} @@ -10912,22 +12786,26 @@ packages: kuler@2.0.0: resolution: {integrity: sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==} + kysely@0.29.3: + resolution: {integrity: sha512-VHtBdW6XB/pgoTSqraM3UAa2rYoYdNXqnNPpX+8XXP+cwYbVEFuAp3HyPt1vpNfU9l7Y2kpUrA9QDPsy8uUqOQ==} + engines: {node: '>=22.0.0'} + latest-version@5.1.0: resolution: {integrity: sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==} engines: {node: '>=8'} - launch-editor@2.10.0: - resolution: {integrity: sha512-D7dBRJo/qcGX9xlvt/6wUYzQxjh5G1RvZPgPv8vi4KRU99DVQL/oW7tnVOCCTm2HGeo3C5HvGE5Yrh6UBoZ0vA==} + launch-editor@2.14.1: + resolution: {integrity: sha512-QWBrQsMpH7gPr965dsKD/3cKWiNoTjpATQf++Xq63N6sKRGMwlVXz41O1IZTMfZQgBctD/K5Zt06+/I6pP6+HA==} lcid@3.1.1: resolution: {integrity: sha512-M6T051+5QCGLBQb8id3hdvIW8+zeFV2FyBGFS9IEK5H9Wt4MueD4bW1eWikpHgZp+5xR3l5c8pZUkQsIA0BFZg==} engines: {node: '>=8'} - less-loader@12.2.0: - resolution: {integrity: sha512-MYUxjSQSBUQmowc0l5nPieOYwMzGPUaTzB6inNW/bdPEG9zOL3eAAD1Qw5ZxSPk7we5dMojHwNODYMV1hq4EVg==} + less-loader@12.3.3: + resolution: {integrity: sha512-F0+ErFFDj3Pt+nVrCN6VlEGEzocv9s7x/aR9v2riI+WM83UAfTYBDBjGPJnT55lBLR6JSI4fmWblt+aA2JN6/w==} engines: {node: '>= 18.12.0'} peerDependencies: - '@rspack/core': 0.x || 1.x + '@rspack/core': 0.x || ^1.0.0 || ^2.0.0-0 less: ^3.5.0 || ^4.0.0 webpack: ^5.0.0 peerDependenciesMeta: @@ -10941,6 +12819,11 @@ packages: engines: {node: '>=14'} hasBin: true + less@4.8.0: + resolution: {integrity: sha512-7Y7DJBMbsW29UGjOG6NGvxQEx71AaDcrryBwYCMaFwn0kj8FkSueKN9r9WexVOetKEhXh38kL++WJncfkEpS+g==} + engines: {node: '>=18'} + hasBin: true + leven@2.1.0: resolution: {integrity: sha512-nvVPLpIHUxCUoRLrFqTgSxXJ614d8AgQoWl7zPe/2VadE8+1dpU3LBhowRuBAcuwruWtOdD8oYC9jDNJjXDPyA==} engines: {node: '>=0.10.0'} @@ -10957,8 +12840,8 @@ packages: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} - libphonenumber-js@1.12.6: - resolution: {integrity: sha512-PJiS4ETaUfCOFLpmtKzAbqZQjCCKVu2OhTV4SVNNE7c2nu/dACvtCqj4L0i/KWNnIgRv7yrILvBj5Lonv5Ncxw==} + libphonenumber-js@1.13.9: + resolution: {integrity: sha512-VNS5vWMM7r0P66BYv+TQJATxExEgLxN+34hfHDVhDkUsGAE4cRg0shCNSLTXNKm7nIUscC7AfB51TjxEeF7msQ==} lie@3.1.1: resolution: {integrity: sha512-RiNhHysUjhrDQntfYSfY4MU24coXXdEOgw9WGcKHNeEwffDYbF//u87M1EWaMGzuFoSbqW0C9C6lEEhDOAswfw==} @@ -10985,6 +12868,10 @@ packages: enquirer: optional: true + load-esm@1.0.3: + resolution: {integrity: sha512-v5xlu8eHD1+6r8EHTg6hfmO97LN8ugKtiXcy5e6oN72iD2r6u0RPfLl6fxM+7Wnh2ZRq15o0russMst44WauPA==} + engines: {node: '>=13.2.0'} + load-json-file@1.1.0: resolution: {integrity: sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==} engines: {node: '>=0.10.0'} @@ -11001,6 +12888,10 @@ packages: resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} engines: {node: '>=6.11.5'} + loader-runner@4.3.2: + resolution: {integrity: sha512-DFEqQ3ihfS9blba08cLfYf1NRAIEm+dDjic073DRDc3/JspI/8wYmtDsHwd3+4hwvdxSK7PGaElfTmm0awWJ4w==} + engines: {node: '>=6.11.5'} + loader-utils@1.4.2: resolution: {integrity: sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==} engines: {node: '>=4.0.0'} @@ -11053,18 +12944,16 @@ packages: lodash.debounce@4.0.8: resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} - lodash.defaults@4.2.0: - resolution: {integrity: sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==} - lodash.flattendeep@4.4.0: resolution: {integrity: sha512-uHaJFihxmJcEX3kT4I23ABqKKalJ/zDrDg0lsFtc1h+3uw49SIJ5beyhx5ExVRti3AvKoOJngIj7xz3oylPdWQ==} + lodash.get@4.4.2: + resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==} + deprecated: This package is deprecated. Use the optional chaining (?.) operator instead. + lodash.includes@4.3.0: resolution: {integrity: sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==} - lodash.isarguments@3.1.0: - resolution: {integrity: sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==} - lodash.isboolean@3.0.3: resolution: {integrity: sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==} @@ -11111,6 +13000,9 @@ packages: lodash@4.17.21: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + lodash@4.18.1: + resolution: {integrity: sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==} + log-symbols@2.2.0: resolution: {integrity: sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==} engines: {node: '>=4'} @@ -11145,8 +13037,8 @@ packages: lolex@5.1.2: resolution: {integrity: sha512-h4hmjAvHTmd+25JSwrtTIuwbKdwg5NzZVRMLn9saij4SZaepCrTCxPr35H/3bjwfMJtN+t3CX8672UIkglz28A==} - long@5.3.1: - resolution: {integrity: sha512-ka87Jz3gcx/I7Hal94xaN2tZEOPoUOEVftkQqZx2EeQRN7LGdfLlI3FvZ+7WDplm+vK2Urx9ULrvSowtdCieng==} + long@5.3.2: + resolution: {integrity: sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==} longest-streak@2.0.4: resolution: {integrity: sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==} @@ -11192,6 +13084,10 @@ packages: lru-cache@10.4.3: resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} + lru-cache@11.5.2: + resolution: {integrity: sha512-4pfM1Ff0x50o0tQwb5ucw/RzNyD0/YJME6IVcStalZuMWxdt3sR3huStTtxz4PUmvZfRguvDejasvQ2kifR11g==} + engines: {node: 20 || >=22} + lru-cache@4.1.5: resolution: {integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==} @@ -11206,8 +13102,8 @@ packages: resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} engines: {node: '>=12'} - lru.min@1.1.2: - resolution: {integrity: sha512-Nv9KddBcQSlQopmBHXSsZVY5xsdlZkdH/Iey0BlcBYggMd4two7cZnKOK9vmy3nY0O5RGH99z1PCeTpPqszUYg==} + lru.min@1.1.4: + resolution: {integrity: sha512-DqC6n3QQ77zdFpCMASA1a3Jlb64Hv2N2DciFGkO/4L9+q/IpIAuRlKOvCXabtRW6cQf8usbmM6BE/TOPysCdIA==} engines: {bun: '>=1.0.0', deno: '>=1.30.0', node: '>=8.0.0'} macos-release@2.5.1: @@ -11243,6 +13139,10 @@ packages: resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} engines: {node: '>=10'} + make-dir@5.1.0: + resolution: {integrity: sha512-IfpFq6UM39dUNiphpA6uDezNx/AvWyhwfICWPR3t1VspkgkMZrL+Rk1RbN1bx+aeNYwOrqGJgEgV3yotk+ZUVw==} + engines: {node: '>=18'} + make-error@1.3.6: resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} @@ -11254,6 +13154,9 @@ packages: resolution: {integrity: sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + make-plural@7.5.0: + resolution: {integrity: sha512-0booA+aVYyVFoR67JBHdfVk0U08HmrBH2FrtmBqBa+NldlqXv/G2Z9VQuQq6Wgp2jDWdybEWGfBkk1cq5264WA==} + makeerror@1.0.12: resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} @@ -11561,6 +13464,10 @@ packages: resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} engines: {node: '>=8.6'} + mikro-orm@7.1.7: + resolution: {integrity: sha512-/40qKMXfL907MmuD269yeNXuvEnd+V8FF5XSR4zFTOcnpdcY5YKSZ2T2KuknKKrPq44knoguwIbqxBoGIB+iDA==} + engines: {node: '>= 22.17.0'} + mime-db@1.52.0: resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} engines: {node: '>= 0.6'} @@ -11613,19 +13520,26 @@ packages: minimalistic-assert@1.0.1: resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} + minimatch@10.2.5: + resolution: {integrity: sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==} + engines: {node: 18 || 20 || >=22} + minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} - minimatch@5.1.6: - resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} + minimatch@3.1.5: + resolution: {integrity: sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==} + + minimatch@5.1.9: + resolution: {integrity: sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw==} engines: {node: '>=10'} - minimatch@8.0.4: - resolution: {integrity: sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==} + minimatch@8.0.7: + resolution: {integrity: sha512-V+1uQNdzybxa14e/p00HZnQNNcTjnRJjDxg2V8wtkjFctq4M7hXFws4oekyTP0Jebeq7QYtpFyOeBAjc88zvYg==} engines: {node: '>=16 || 14 >=14.17'} - minimatch@9.0.5: - resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} + minimatch@9.0.9: + resolution: {integrity: sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==} engines: {node: '>=16 || 14 >=14.17'} minimist-options@3.0.2: @@ -11639,6 +13553,49 @@ packages: minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + minimizer-webpack-plugin@5.6.1: + resolution: {integrity: sha512-DoeAZz8Q1C1znwsUzej1fdoi4jCf7/+Em27ouLqfK/+3m8G+D7yDhUwrc3CNhjSzGUN1kn7Iv4sWmjflQHenpw==} + engines: {node: '>= 10.13.0'} + peerDependencies: + '@minify-html/node': '*' + '@swc/core': '*' + '@swc/css': '*' + '@swc/html': '*' + clean-css: '*' + cssnano: '*' + csso: '*' + esbuild: '*' + html-minifier-terser: '*' + lightningcss: '*' + postcss: '*' + uglify-js: '*' + webpack: ^5.1.0 + peerDependenciesMeta: + '@minify-html/node': + optional: true + '@swc/core': + optional: true + '@swc/css': + optional: true + '@swc/html': + optional: true + clean-css: + optional: true + cssnano: + optional: true + csso: + optional: true + esbuild: + optional: true + html-minifier-terser: + optional: true + lightningcss: + optional: true + postcss: + optional: true + uglify-js: + optional: true + minipass-collect@1.0.2: resolution: {integrity: sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==} engines: {node: '>= 8'} @@ -11682,6 +13639,10 @@ packages: resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} engines: {node: '>=16 || 14 >=14.17'} + minipass@7.1.3: + resolution: {integrity: sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==} + engines: {node: '>=16 || 14 >=14.17'} + minizlib@2.1.2: resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} engines: {node: '>= 8'} @@ -11725,6 +13686,9 @@ packages: monaco-editor@0.51.0: resolution: {integrity: sha512-xaGwVV1fq343cM7aOYB6lVE4Ugf0UyimdD/x5PWcWBMKENwectaEu77FAN7c5sFiyumqeJdX1RPTh1ocioyDjw==} + moo@0.5.3: + resolution: {integrity: sha512-m2fmM2dDm7GZQsY7KK2cme8agi+AAljILjQnof7p1ZMDe6dQ4bdnSMx0cPppudoeNv5hEFQirN6u+O4fDE0IWA==} + mount-point@3.0.0: resolution: {integrity: sha512-jAhfD7ZCG+dbESZjcY1SdFVFqSJkh/yGbdsifHcPkvuLRO5ugK0Ssmd9jdATu29BTd4JiN+vkpMzVvsUgP3SZA==} engines: {node: '>=0.10.0'} @@ -11764,6 +13728,10 @@ packages: engines: {node: '>= 6.0.0'} deprecated: Multer 1.x is impacted by a number of vulnerabilities, which have been patched in 2.x. You should upgrade to the latest 2.x version. + multer@2.2.0: + resolution: {integrity: sha512-6rdyFg2kLrMh9Jee7/BMPuV9lEAd7lLW2YUpF9/YxR7njyoUwwQ0ZPh3TaIY50Sw6vlyD2HW3wGOkTS4P79xrQ==} + engines: {node: '>= 10.16.0'} + multicast-dns@7.2.5: resolution: {integrity: sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==} hasBin: true @@ -11779,26 +13747,48 @@ packages: resolution: {integrity: sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - mysql2@3.14.0: - resolution: {integrity: sha512-8eMhmG6gt/hRkU1G+8KlGOdQi2w+CgtNoD1ksXZq9gQfkfDsX4LHaBwTe1SY0Imx//t2iZA03DFnyYKPinxSRw==} + mute-stream@2.0.0: + resolution: {integrity: sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==} + engines: {node: ^18.17.0 || >=20.5.0} + + mysql2@3.23.0: + resolution: {integrity: sha512-ZwyGLoG9BRlL7hKNDcIy7q18hA6WTWGEpLAerGHXj5Xahemia4msZdwjIOUIzesjK3B5z5gWLktf+2tYSLAyTA==} + engines: {node: '>= 8.0'} + peerDependencies: + '@types/node': '>= 8' + + mysql2@3.23.1: + resolution: {integrity: sha512-tTuRnC7qCet2IOfSNMYZ5SwXuBnfvBPAcIA28P0gtruXyZlU1LMxA6uha32kYypoFgyYklMqhLWwt4laYwXR/Q==} engines: {node: '>= 8.0'} + peerDependencies: + '@types/node': '>= 8' mz@2.7.0: resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} - named-placeholders@1.1.3: - resolution: {integrity: sha512-eLoBxg6wE/rZkJPhU/xRX1WTpkFEwDJEN96oxFrTsqBdbT5ec295Q+CoHrL9IT0DipqKhmGcaZmwOt8OON5x1w==} - engines: {node: '>=12.0.0'} + named-placeholders@1.1.6: + resolution: {integrity: sha512-Tz09sEL2EEuv5fFowm419c1+a/jSMiBjI9gHxVLrVdbUkkNUUfjsVYs9pVZu5oCon/kmRh9TfLEObFtkVxmY0w==} + engines: {node: '>=8.0.0'} nanoid@3.3.11: resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true + nanoid@3.3.16: + resolution: {integrity: sha512-bzlKTyNJ7+LdGIIwy8ijFpIqEQIvafahV7eYykJ8Cvh42EdJeODoJ6gUJXpQJvej1BddH8OqTXZNE/KfbWAu8Q==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + nanomatch@1.2.13: resolution: {integrity: sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==} engines: {node: '>=0.10.0'} + napi-postinstall@0.3.4: + resolution: {integrity: sha512-PHI5f1O0EP5xJ9gQmFGMS6IZcrVvTjpXjz7Na41gTE7eE2hK11lg04CECCYEEjdc17EV4DO+fkGEtt7TpTaTiQ==} + engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} + hasBin: true + natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} @@ -11811,6 +13801,11 @@ packages: engines: {node: '>= 4.4.x'} hasBin: true + needle@2.5.2: + resolution: {integrity: sha512-LbRIwS9BfkPvNwNHlsA41Q29kL2L/6VaOJ0qisM5lLWsTV3nP15abO5ITL6L81zqFhzjRKDAYjpcBcwM0AVvLQ==} + engines: {node: '>= 4.4.x'} + hasBin: true + needle@3.3.1: resolution: {integrity: sha512-6k0YULvhpw+RoLNiQCRKOl09Rv1dPLr8hHnVjHqdolKwDrdNyk+Hmrthi4lIGPPz3r39dLx0hsF5s40sZ3Us4Q==} engines: {node: '>= 4.4.x'} @@ -11840,14 +13835,18 @@ packages: nested-error-stacks@2.1.1: resolution: {integrity: sha512-9iN1ka/9zmX1ZvLV9ewJYEk9h7RyRRtqdK0woXcqohu8EWIerfPUjYJPg0ULy0UqP7cslmdGc8xKDJcojlKiaw==} - nestjs-i18n@10.5.1: - resolution: {integrity: sha512-cJJFz+RUfav23QACpGCq1pdXNLYC3tBesrP14RGoE/YYcD4xosQPX2eyjvDNuo0Ti63Xtn6j57wDNEUKrZqmSw==} - engines: {node: '>=18'} + nestjs-i18n@10.8.5: + resolution: {integrity: sha512-uc4DU3GO1F3GiiwCTYs25STSNu/R8D5XZLkKuoTf5hqhJmMMavUND8B2ibgjr3Wzvf99KiIWiekDW2id2DF/rw==} + engines: {node: '>=22'} + hasBin: true peerDependencies: '@nestjs/common': '*' '@nestjs/core': '*' class-validator: '*' rxjs: '*' + peerDependenciesMeta: + class-validator: + optional: true nestjs-typeorm-paginate@4.1.0: resolution: {integrity: sha512-IzMbLDrWmpi/+UIScPYsWN6kDJ6OaI/TSU3MgZr6hL9ELeDN2Fq3jhtpsvKwKYSSk80M2t6jx/ESQwsitFrl4A==} @@ -11918,11 +13917,9 @@ packages: resolution: {integrity: sha512-RM5oyBy45cLEoHqCeh+MNuFAxO0vTFBLskvQbOKnEE7YTTSN4tbN8QWDIPQ6L+WvKsB/qLEGpYe2ZZ9d4W9OIQ==} engines: {node: '>=8'} - node-releases@2.0.19: - resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} - - node-releases@2.0.27: - resolution: {integrity: sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==} + node-releases@2.0.51: + resolution: {integrity: sha512-wRNIrw4DmVLKQlbgOMdkMx27Wrpzes2hh5Jtbi2bjPd+4wJstWIqP5A+lscnqbm0xxmT5Bpg8Lec5ItEBwx6BQ==} + engines: {node: '>=18'} nopt@6.0.0: resolution: {integrity: sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==} @@ -12155,6 +14152,10 @@ packages: resolution: {integrity: sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==} engines: {node: '>= 0.8'} + on-headers@1.1.0: + resolution: {integrity: sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A==} + engines: {node: '>= 0.8'} + once@1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} @@ -12548,6 +14549,10 @@ packages: resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} engines: {node: '>=16 || 14 >=14.18'} + path-scurry@2.0.2: + resolution: {integrity: sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==} + engines: {node: 18 || 20 || >=22} + path-to-regexp@0.1.12: resolution: {integrity: sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==} @@ -12569,6 +14574,9 @@ packages: path-to-regexp@8.3.0: resolution: {integrity: sha512-7jdwVIRtsP8MYpdXSwOS0YdD0Du+qOoF/AEPIt88PcCFrZCzx41oxku1jD88hZBwbNUIEfpqvuhjFaMAqMTWnA==} + path-to-regexp@8.4.2: + resolution: {integrity: sha512-qRcuIdP69NPm4qbACK+aDogI5CBDMi1jKe0ry5rSQJz8JVLsC7jV8XpiJjGRLLol3N+R5ihGYcrPLTno6pAdBA==} + path-type@1.1.0: resolution: {integrity: sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==} engines: {node: '>=0.10.0'} @@ -12611,16 +14619,20 @@ packages: picocolors@1.1.1: resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} - picomatch@2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + picomatch@2.3.2: + resolution: {integrity: sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==} engines: {node: '>=8.6'} picomatch@4.0.2: resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} engines: {node: '>=12'} - picomatch@4.0.3: - resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} + picomatch@4.0.4: + resolution: {integrity: sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==} + engines: {node: '>=12'} + + picomatch@4.0.5: + resolution: {integrity: sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==} engines: {node: '>=12'} pidtree@0.3.1: @@ -12704,13 +14716,17 @@ packages: pkg-types@2.3.0: resolution: {integrity: sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==} - playwright-core@1.55.1: - resolution: {integrity: sha512-Z6Mh9mkwX+zxSlHqdr5AOcJnfp+xUWLCt9uKV18fhzA8eyxUd8NUWzAjxUh55RZKSYwDGX0cfaySdhZJGMoJ+w==} + pkijs@3.4.0: + resolution: {integrity: sha512-emEcLuomt2j03vxD54giVB4SxTjnsqkU692xZOZXHDVoYyypEm+b3jpiTcc+Cf+myooc+/Ly0z01jqeNHVgJGw==} + engines: {node: '>=16.0.0'} + + playwright-core@1.61.1: + resolution: {integrity: sha512-h7Qlt6m4REp25qvIdvbDtVmD4LqVXfpRxhORv9L0jzETM05p4fuPJ3dKyuSXQxDSbXnmS79HAgi9589lGSpLkg==} engines: {node: '>=18'} hasBin: true - playwright@1.55.1: - resolution: {integrity: sha512-cJW4Xd/G3v5ovXtJJ52MAOclqeac9S/aGGgRzLabuF8TnIb6xHvMzKIa6JmrRzUkeXJgfL1MhukP0NK6l39h3A==} + playwright@1.61.1: + resolution: {integrity: sha512-DWnY5o3YbLWK4GovuAVwpqL+1VwGNdUGrRr++8j8PtQQzvAVZUIMjKQ90fY689sEJZJBbZVw1rXaOKSTitkzPQ==} engines: {node: '>=18'} hasBin: true @@ -12898,6 +14914,10 @@ packages: resolution: {integrity: sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==} engines: {node: '>=6.0.0'} + postcss@8.5.20: + resolution: {integrity: sha512-lW616l85ucIQL+FocMmL7pQFPqBmwejrCMg+iPxyImlrANNJG9NHq/RkyCZopDhd8C3LA03PHRJDjkbGu8vvug==} + engines: {node: ^10 || ^12 || >=14} + postcss@8.5.3: resolution: {integrity: sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==} engines: {node: ^10 || ^12 || >=14} @@ -12939,8 +14959,8 @@ packages: resolution: {integrity: sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==} engines: {node: '>=4'} - prettier-linter-helpers@1.0.0: - resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} + prettier-linter-helpers@1.0.1: + resolution: {integrity: sha512-SxToR7P8Y2lWmv/kTzVLC1t/GDI2WGjMwNhLLE9qtH8Q13C+aEmuRlzDst4Up4s0Wc8sF2M+J57iB3cMLqftfg==} engines: {node: '>=6.0.0'} prettier@2.7.1: @@ -12965,10 +14985,17 @@ packages: resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + pretty-format@30.4.1: + resolution: {integrity: sha512-K6KiKMHTL4jjX4u3Kir2EW07nRfcqVTXIImx50wbjHQTcZPgg+gjVeNTIT3l3L1Rd4UefxfogquC9J37SoFyyw==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + pretty-ms@5.1.0: resolution: {integrity: sha512-4gaK1skD2gwscCfkswYQRmddUb2GJZtzDGRjHWadVHtK/DIKFufa12MvES6/xu1tVbUYeia5bmLcwJtZJQUqnw==} engines: {node: '>=8'} + probe-image-size@7.3.0: + resolution: {integrity: sha512-7CaDeBwiAbh6ohXsvLbAZhO7wzsZAmaevfxe39qvCwRh8LyaZfDlBGGLU1CCTgrTLtCOdwBBhjOrIHaIIimHfQ==} + proc-log@3.0.0: resolution: {integrity: sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} @@ -13030,6 +15057,10 @@ packages: proxy-from-env@1.1.0: resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} + proxy-from-env@2.1.0: + resolution: {integrity: sha512-cJ+oHTW1VAEa8cJslgmUZrc+sjRKgAKl3Zyse6+PV38hZe/V6Z14TbCuXcan9F9ghlz4QrFr2c92TNF82UkYHA==} + engines: {node: '>=10'} + prr@1.0.1: resolution: {integrity: sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==} @@ -13053,6 +15084,16 @@ packages: pure-rand@6.1.0: resolution: {integrity: sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==} + pure-rand@7.0.0: + resolution: {integrity: sha512-P+yQSnu0T0M3g9Wlwq9ZBA3iOTQ/i4H/RnpSc9VvM1nCnQTs1lQpK/kAU5kHJoWn5Gv7310+mV63hwwWy+UUqg==} + + pvtsutils@1.3.6: + resolution: {integrity: sha512-PLgQXQ6H2FWCaeRak8vvk1GW462lMxB5s3Jm673N82zI4vqtVUPuZdffdZbPDFRoU8kAhItWFtPCWiPpp4/EDg==} + + pvutils@1.1.5: + resolution: {integrity: sha512-KTqnxsgGiQ6ZAzZCVlJH5eOjSnvlyEgx1m8bkRJfOhmGRqfo5KLvmAlACQkrjEtOQ4B7wF9TdSLIs9O90MX9xA==} + engines: {node: '>=16.0.0'} + q@1.5.1: resolution: {integrity: sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==} engines: {node: '>=0.6.0', teleport: '>=0.2.0'} @@ -13075,12 +15116,8 @@ packages: resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==} engines: {node: '>=0.6'} - qs@6.13.0: - resolution: {integrity: sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==} - engines: {node: '>=0.6'} - - qs@6.14.0: - resolution: {integrity: sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==} + qs@6.15.3: + resolution: {integrity: sha512-O9gl3zCl5h5blw1KGUzQKhA5oUXSl8rwUIM5o0S3nCXMliSvy5Dzx7/DJcI+SwgICv+IneSZwhBh1oSyEHA71A==} engines: {node: '>=0.6'} quansync@0.2.10: @@ -13130,6 +15167,10 @@ packages: resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} engines: {node: '>= 0.6'} + range-parser@1.3.0: + resolution: {integrity: sha512-hek2mFQpPuI4E1BBKrSto+BU3e3x4xuarsbiwr3+lf7p44juvFMV0XFWQAP3xUyqXA4RrXLIoaSUGbSt056ZMw==} + engines: {node: '>= 0.6'} + raw-body@2.5.1: resolution: {integrity: sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==} engines: {node: '>= 0.8'} @@ -13138,6 +15179,10 @@ packages: resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==} engines: {node: '>= 0.8'} + raw-body@2.5.3: + resolution: {integrity: sha512-s4VSOf6yN0rvbRZGxs8Om5CWj6seneMwK3oDb4lWDH0UPhWcxwOWw5+qk24bxq87szX1ydrwylIOp2uG1ojUpA==} + engines: {node: '>= 0.8'} + raw-body@3.0.2: resolution: {integrity: sha512-K5zQjDllxWkf7Z5xJdV0/B0WTNqx6vxG70zJE4N0kBs4LovmEYWJzQGxC9bS9RAKu3bgM40lrd5zoLJ12MQ5BA==} engines: {node: '>= 0.10'} @@ -13149,6 +15194,9 @@ packages: react-is@18.3.1: resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} + react-is@19.2.8: + resolution: {integrity: sha512-s5un28nYxKJw5gvUHyW5PCC28CvBqLu9r3cWgzHT4Vo/5fqqkFcdRYsGcKf50WMPpjjFZS5d76fn3YCo2njKwQ==} + read-cmd-shim@2.0.0: resolution: {integrity: sha512-HJpV9bQpkl6KwjxlJcBoqu9Ba0PQg8TqSNIOrulGt54a0uup0HtevreFHzYzkm0lpnleRdNBzXznKrgxglEHQw==} @@ -13250,6 +15298,9 @@ packages: reflect-metadata@0.1.13: resolution: {integrity: sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==} + reflect-metadata@0.2.2: + resolution: {integrity: sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==} + reflect.getprototypeof@1.0.10: resolution: {integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==} engines: {node: '>= 0.4'} @@ -13258,6 +15309,10 @@ packages: resolution: {integrity: sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==} engines: {node: '>=4'} + regenerate-unicode-properties@10.2.2: + resolution: {integrity: sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g==} + engines: {node: '>=4'} + regenerate@1.4.2: resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} @@ -13267,9 +15322,6 @@ packages: regenerator-runtime@0.14.1: resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} - regenerator-transform@0.15.2: - resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==} - regex-not@1.0.2: resolution: {integrity: sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==} engines: {node: '>=0.10.0'} @@ -13290,6 +15342,10 @@ packages: resolution: {integrity: sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==} engines: {node: '>=4'} + regexpu-core@6.4.0: + resolution: {integrity: sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA==} + engines: {node: '>=4'} + registry-auth-token@4.2.2: resolution: {integrity: sha512-PC5ZysNb42zpFME6D/XlIgtNGdTl8bBOCw90xQLVMpzuuubJKYDWFAEuUNc+Cn8Z8724tg2SDhDRrkVEsqfDMg==} engines: {node: '>=6.0.0'} @@ -13309,6 +15365,10 @@ packages: resolution: {integrity: sha512-NZQZdC5wOE/H3UT28fVGL+ikOZcEzfMGk/c3iN9UGxzWHMa1op7274oyiUVrAG4B2EuFhus8SvkaYnhvW92p9Q==} hasBin: true + regjsparser@0.13.2: + resolution: {integrity: sha512-NgRBy2Nx/bE+9F27nVHnqcN5HjyLmecqsqx2PJHu3/IEtADD4WuxuXIVExD5PoSDFVrl78dOonfcOe5O+5nbzQ==} + hasBin: true + relateurl@0.2.7: resolution: {integrity: sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==} engines: {node: '>= 0.10'} @@ -13427,6 +15487,11 @@ packages: engines: {node: '>= 0.4'} hasBin: true + resolve@1.22.12: + resolution: {integrity: sha512-TyeJ1zif53BPfHootBGwPRYT1RUt6oGWsaQr8UyZW/eAm9bKoijtvruSDEmZHm92CwS9nj7/fWttqPCgzep8CA==} + engines: {node: '>= 0.4'} + hasBin: true + responselike@1.0.2: resolution: {integrity: sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==} @@ -13552,6 +15617,11 @@ packages: engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true + rollup@4.62.2: + resolution: {integrity: sha512-RFnrW4lhXA3s3eqHDZvN654g8OTjzRfqpIRJYczCGB6HzphckVAi/Qh4tbPUbRuDi7s1Llv8g/NspLkttY3gTA==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + router@2.2.0: resolution: {integrity: sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==} engines: {node: '>= 18'} @@ -13594,6 +15664,9 @@ packages: safe-buffer@5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + safe-identifier@0.4.2: + resolution: {integrity: sha512-6pNbSMW6OhAi9j+N8V+U715yBQsaWJ7eyEUaOrawX+isg5ZxhUlV1NipNtgaKHmFGiABwt+ZF04Ii+3Xjkg+8w==} + safe-push-apply@1.0.0: resolution: {integrity: sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==} engines: {node: '>= 0.4'} @@ -13615,6 +15688,10 @@ packages: sax@1.4.1: resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==} + sax@1.6.0: + resolution: {integrity: sha512-6R3J5M4AcbtLUdZmRv2SygeVaM7IhrLXu9BmnOGmmACak8fiUtOsYNWUS4uK7upbmHIBbLBeFeI//477BKLBzA==} + engines: {node: '>=11.0.0'} + schema-utils@2.7.1: resolution: {integrity: sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==} engines: {node: '>= 8.9.0'} @@ -13627,6 +15704,10 @@ packages: resolution: {integrity: sha512-Gf9qqc58SpCA/xdziiHz35F4GNIWYWZrEshUc/G/r5BnLph6xpKuLeoJoQuj5WfBIx/eQLf+hmVPYHaxJu7V2g==} engines: {node: '>= 10.13.0'} + schema-utils@4.3.3: + resolution: {integrity: sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==} + engines: {node: '>= 10.13.0'} + scslre@0.3.0: resolution: {integrity: sha512-3A6sD0WYP7+QrjbfNA2FN3FsOaGGFoekCVgTyypy53gPxhbkCIjtO6YWgdrfM+n/8sI8JeXZOIxsHjMTNxQ4nQ==} engines: {node: ^14.0.0 || >=16.0.0} @@ -13645,6 +15726,10 @@ packages: resolution: {integrity: sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==} engines: {node: '>=10'} + selfsigned@5.5.0: + resolution: {integrity: sha512-ftnu3TW4+3eBfLRFnDEkzGxSF/10BJBkaLJuBHZX0kiPS7bRdlpZGu6YGt4KngMkdTwJE6MbjavFpqHvqVt+Ew==} + engines: {node: '>=18'} + semver-compare@1.0.0: resolution: {integrity: sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==} @@ -13688,8 +15773,8 @@ packages: engines: {node: '>=10'} hasBin: true - semver@7.7.3: - resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==} + semver@7.8.5: + resolution: {integrity: sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==} engines: {node: '>=10'} hasBin: true @@ -13708,9 +15793,6 @@ packages: sentence-case@3.0.4: resolution: {integrity: sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==} - seq-queue@0.0.5: - resolution: {integrity: sha512-hr3Wtp/GZIc/6DAGPDcV4/9WoZhjrkXsi5B/07QgX8tsdc6ilr7BFM6PM6rbdAX1kFSDYeZGLipIZZKyQP0O5Q==} - sequelize-pool@7.1.0: resolution: {integrity: sha512-G9c0qlIWQSK29pR/5U2JF5dDQeqqHRragoyahj/Nx4KOOQ3CPPfzxnfqFPCSB7x5UgjOgnZ61nSxz+fjDpRlJg==} engines: {node: '>= 10.0.0'} @@ -13811,8 +15893,9 @@ packages: setprototypeof@1.2.0: resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} - sha.js@2.4.11: - resolution: {integrity: sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==} + sha.js@2.4.12: + resolution: {integrity: sha512-8LzC5+bvI45BjpfXU8V5fdU2mfeKiQe1D1gIMn7XUlF3OTUrpdJpPPH4EMAnF0DsHHdSZqCdSss5qCmJKuiO3w==} + engines: {node: '>= 0.10'} hasBin: true shallow-clone@3.0.1: @@ -13835,6 +15918,10 @@ packages: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} + shell-quote@1.10.0: + resolution: {integrity: sha512-w1aiOKwKuRgtwAReIIj89puqg+I7GvX4IbLrvmhXbzQsj1+Zwi4VO3+fa6ZF91TWSjIxoEkKnMeHcLEODK5ZXA==} + engines: {node: '>= 0.4'} + shell-quote@1.8.2: resolution: {integrity: sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA==} engines: {node: '>= 0.4'} @@ -13851,8 +15938,8 @@ packages: shimmer@1.2.1: resolution: {integrity: sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw==} - side-channel-list@1.0.0: - resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} + side-channel-list@1.0.1: + resolution: {integrity: sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==} engines: {node: '>= 0.4'} side-channel-map@1.0.1: @@ -13867,6 +15954,13 @@ packages: resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} engines: {node: '>= 0.4'} + side-channel@1.1.1: + resolution: {integrity: sha512-6x6dK6zJdpTzF4sQeNYxwtvBzf6Eg4GtlesS94HOvTudUeyK2WXAaIfmDgsyslYrRBeFIlsi54AYsFGUuhmvrQ==} + engines: {node: '>= 0.4'} + + siginfo@2.0.0: + resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} + signal-exit@3.0.7: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} @@ -14060,8 +16154,12 @@ packages: sprintf-js@1.1.3: resolution: {integrity: sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==} - sql-highlight@6.0.0: - resolution: {integrity: sha512-+fLpbAbWkQ+d0JEchJT/NrRRXbYRNbG15gFpANx73EwxQB1PRjj+k/OI0GTU0J63g8ikGkJECQp9z8XEJZvPRw==} + sql-escaper@1.5.1: + resolution: {integrity: sha512-4toX5E1fQbBrpfXidaHnF0669nkAdETeIPTs2SUjxxD7RRIs9ICG4gtpmfc68JCEKehsdwLFqBu9VlQqZ1P1gg==} + engines: {bun: '>=1.0.0', deno: '>=2.0.0', node: '>=12.0.0'} + + sql-highlight@6.1.0: + resolution: {integrity: sha512-ed7OK4e9ywpE7pgRMkMQmZDPKSVdm0oX5IEtZiKnFucSF0zu6c80GZBe38UqHuVhTWJ9xsKgSMjCG2bml86KvA==} engines: {node: '>=14'} sqlstring@2.3.3: @@ -14099,6 +16197,9 @@ packages: resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==} engines: {node: '>=10'} + stackback@0.0.2: + resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} + standard-as-callback@2.1.0: resolution: {integrity: sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A==} @@ -14121,9 +16222,15 @@ packages: resolution: {integrity: sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==} engines: {node: '>= 0.8'} + std-env@4.2.0: + resolution: {integrity: sha512-oCUKSupKTHX53EyjDtuZQ64pjLJ6yYCtpmEw0goYxtjG9KpbRe8KAsl2tBUGU9DyMcJ0RwJ8GqJAFzMXcXW1Rw==} + stream-events@1.0.5: resolution: {integrity: sha512-E1GUzBSgvct8Jsb3v2X15pjzN1tYebtbLaMg+eBOUOAxgbLoSbT2NS91ckc5lJD1KfLjId+jXJRgo0qnV5Nerg==} + stream-parser@0.3.1: + resolution: {integrity: sha512-bJ/HgKq41nlKvlhccD5kaCr/P+Hu0wPNKPJOH7en+YrJu/9EgqUF+88w5Jb6KNcjOFMhfX4B2asfeAtIGuHObQ==} + streamsaver@2.0.6: resolution: {integrity: sha512-LK4e7TfCV8HzuM0PKXuVUfKyCB1FtT9L0EGxsFk5Up8njj0bXK8pJM9+Wq2Nya7/jslmCQwRK39LFm55h7NBTw==} @@ -14211,8 +16318,8 @@ packages: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} - strip-ansi@7.1.0: - resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + strip-ansi@7.2.0: + resolution: {integrity: sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==} engines: {node: '>=12'} strip-bom-buf@1.0.0: @@ -14290,6 +16397,10 @@ packages: strnum@1.1.2: resolution: {integrity: sha512-vrN+B7DBIoTTZjnPNewwhx6cBA/H+IS7rfW68n7XxC1y7uoiGQBxaKzqucGUgavX15dJgiGztLJ8vxuEzwqBdA==} + strtok3@10.3.5: + resolution: {integrity: sha512-ki4hZQfh5rX0QDLLkOCj+h+CVNkqmp/CMf8v8kZpkNVK6jGQooMytqzLZYUVYIZcFZ6yDB70EfD8POcFXiF5oA==} + engines: {node: '>=18'} + stubs@3.0.0: resolution: {integrity: sha512-PdHt7hHUJKxvTCgbKX9C1V/ftOcjJQgz8BZwNfV5c4B6dcGqlpelTbJ999jBGZ2jYiPAwcX5dP6oBwVlBlUbxw==} @@ -14345,6 +16456,10 @@ packages: sugarss@2.0.0: resolution: {integrity: sha512-WfxjozUk0UVA4jm+U1d736AUpzSrNsQcIbyOkoE364GrtWmIrFdk5lksEupgWMD4VaT/0kVx1dobpiDumSgmJQ==} + superagent@10.3.0: + resolution: {integrity: sha512-B+4Ik7ROgVKrQsXTV0Jwp2u+PXYLSlqtDAhYnkkD+zn3yg8s/zjA2MeGayPoY/KICrbitwneDHrjSotxKL+0XQ==} + engines: {node: '>=14.18.0'} + superagent@8.1.2: resolution: {integrity: sha512-6WTxW1EB6yCxV5VFOIPQruWGHqc3yI7hEmZK6h+pyk69Lk/Ut7rLUY6W/ONF2MjBuGjvmMiIpsrVJ2vjrHlslA==} engines: {node: '>=6.4.0 <13 || >=14'} @@ -14359,6 +16474,10 @@ packages: engines: {node: '>=6.4.0'} deprecated: Please upgrade to supertest v7.1.3+, see release notes at https://github.com/forwardemail/supertest/releases/tag/v7.1.3 - maintenance is supported by Forward Email @ https://forwardemail.net + supertest@7.2.2: + resolution: {integrity: sha512-oK8WG9diS3DlhdUkcFn4tkNIiIbBx9lI2ClF8K+b2/m8Eyv47LSawxUzZQSNKUrVb2KsqeTDCcjAAVPYaSLVTA==} + engines: {node: '>=14.18.0'} + supports-color@2.0.0: resolution: {integrity: sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==} engines: {node: '>=0.8.0'} @@ -14402,6 +16521,9 @@ packages: swagger-ui-dist@5.18.2: resolution: {integrity: sha512-J+y4mCw/zXh1FOj5wGJvnAajq6XgHOyywsa9yITmwxIlJbMqITq3gYRZHaeqLVH/eV/HOPphE6NjF+nbSNC5Zw==} + swagger-ui-dist@5.32.8: + resolution: {integrity: sha512-dgMdWXIgnI4zX4OPhKEdWnlDODbgm8W3AX0Ivn/BBqcUh6xZsBxhZMnvk6DJyRz1BTrj8dPxtarmEGgkz30oyA==} + symbol-observable@1.2.0: resolution: {integrity: sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==} engines: {node: '>=0.10.0'} @@ -14414,6 +16536,10 @@ packages: resolution: {integrity: sha512-Bh7QjT8/SuKUIfObSXNHNSK6WHo6J1tHCqJsuaFDP7gP0fkzSfTxI8y85JrppZ0h8l0maIgc2tfuZQ6/t3GtnQ==} engines: {node: ^14.18.0 || >=16.0.0} + synckit@0.11.13: + resolution: {integrity: sha512-eNRKgb3z66Yp3D2CixVujOUvXLFUTij/zVnV8KRyvFdQwpz7I5DS8UfRkTeLzb64u+dkzDSdelE24izu+zSSUg==} + engines: {node: ^14.18.0 || >=16.0.0} + systeminformation@5.27.13: resolution: {integrity: sha512-geeE/7eNDoOhdc9j+qCsLlwbcyh0HnqhOZzmfNK4WBioWGUZbhwYrg+YZsZ3UJh4tmybQsnDuqzr3UoumMifew==} engines: {node: '>=8.0.0'} @@ -14438,6 +16564,10 @@ packages: resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} engines: {node: '>=6'} + tapable@2.3.3: + resolution: {integrity: sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==} + engines: {node: '>=6'} + tar-stream@1.6.2: resolution: {integrity: sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==} engines: {node: '>= 0.8.0'} @@ -14483,11 +16613,59 @@ packages: uglify-js: optional: true + terser-webpack-plugin@5.6.1: + resolution: {integrity: sha512-201R5j+sJpK8nFWwKVyNfZot8FaJbLZDq5evriVzbV1wDtSXDjRUDRfJzHpAaxFDMEhsZL1QkeqM61wgsS3KaQ==} + engines: {node: '>= 10.13.0'} + peerDependencies: + '@minify-html/node': '*' + '@swc/core': '*' + '@swc/css': '*' + '@swc/html': '*' + clean-css: '*' + cssnano: '*' + csso: '*' + esbuild: '*' + html-minifier-terser: '*' + lightningcss: '*' + postcss: '*' + uglify-js: '*' + webpack: ^5.1.0 + peerDependenciesMeta: + '@minify-html/node': + optional: true + '@swc/core': + optional: true + '@swc/css': + optional: true + '@swc/html': + optional: true + clean-css: + optional: true + cssnano: + optional: true + csso: + optional: true + esbuild: + optional: true + html-minifier-terser: + optional: true + lightningcss: + optional: true + postcss: + optional: true + uglify-js: + optional: true + terser@5.39.0: resolution: {integrity: sha512-LBAhFyLho16harJoWMg/nZsQYgTrg5jXOn2nCYjRUcZZEdE3qa2zb8QEDRUGVZBW4rlazf2fxkg8tztybTaqWw==} engines: {node: '>=10'} hasBin: true + terser@5.49.0: + resolution: {integrity: sha512-SNiDnXyHSrxVcIOtVbULzcTmniUiwcV7Nwdyj1twVubeTmbjoa8p69KKDpfkdoOavuM4/GRm1+ykI8qqnavHoA==} + engines: {node: '>=10'} + hasBin: true + test-exclude@6.0.0: resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} engines: {node: '>=8'} @@ -14541,6 +16719,9 @@ packages: tiny-emitter@2.1.0: resolution: {integrity: sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==} + tinybench@2.9.0: + resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} + tinyexec@0.3.2: resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} @@ -14548,14 +16729,22 @@ packages: resolution: {integrity: sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg==} engines: {node: '>=18'} - tinyglobby@0.2.12: - resolution: {integrity: sha512-qkf4trmKSIiMTs/E63cxH+ojC2unam7rJ0WrauAzpT3ECNTxGRMlaXxVbfxMUC/w0LaYk6jQ4y/nGR9uBO3tww==} - engines: {node: '>=12.0.0'} + tinyexec@1.2.4: + resolution: {integrity: sha512-SHf/r48b7vOrjve9PxJo3MN5v5yuyjHvdUcrQffT3WXMUfnGmHDVbC4k3sHJaJTgZCwpUplIaAo5ANtMyp3YHg==} + engines: {node: '>=18'} tinyglobby@0.2.15: resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} engines: {node: '>=12.0.0'} + tinyglobby@0.2.17: + resolution: {integrity: sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==} + engines: {node: '>=12.0.0'} + + tinyrainbow@3.1.0: + resolution: {integrity: sha512-Bf+ILmBgretUrdJxzXM0SgXLZ3XfiaUuOj/IKQHuTXip+05Xn+uyEYdVg0kYDipTBcLrCVyUzAPz7QmArb0mmw==} + engines: {node: '>=14.0.0'} + titleize@3.0.0: resolution: {integrity: sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==} engines: {node: '>=12'} @@ -14599,6 +16788,10 @@ packages: resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} engines: {node: '>=0.6'} + token-types@6.1.2: + resolution: {integrity: sha512-dRXchy+C0IgK8WPC6xvCHFRIWYUbqqdEIKPaKo/AcTUNzwLTK6AH7RjdLWsEZcAN/TBdtfUw3PYEgPr5VPr6ww==} + engines: {node: '>=14.16'} + toml-eslint-parser@1.0.3: resolution: {integrity: sha512-A5F0cM6+mDleacLIEUkmfpkBbnHJFV1d2rprHU2MXNk7mlxHq2zGojA+SRvQD1RoMo9gqjZPWEaKG4v1BQ48lw==} engines: {node: ^20.19.0 || ^22.13.0 || >=24} @@ -14698,6 +16891,12 @@ packages: peerDependencies: typescript: '>=4.8.4' + ts-api-utils@2.5.0: + resolution: {integrity: sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==} + engines: {node: '>=18.12'} + peerDependencies: + typescript: '>=4.8.4' + ts-declaration-location@1.0.7: resolution: {integrity: sha512-EDyGAwH1gO0Ausm9gV6T2nUvBgXT5kGoCMJPllOaooZ+4VvJiKBdZE7wK18N1deEowhcUptS+5GXZK8U/fvpwA==} peerDependencies: @@ -14724,6 +16923,33 @@ packages: esbuild: optional: true + ts-jest@29.4.12: + resolution: {integrity: sha512-Ov6ClY53Fflh6BGAnY2DlTq1hYDrTycz2PVTXBWFW2CU+9zrEqAp9fWdGXl42EXO5RLSFAcAZ2JFKbP+zBTFfw==} + engines: {node: ^14.15.0 || ^16.10.0 || ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@babel/core': '>=7.0.0-beta.0 <8' + '@jest/transform': ^29.0.0 || ^30.0.0 + '@jest/types': ^29.0.0 || ^30.0.0 + babel-jest: ^29.0.0 || ^30.0.0 + esbuild: '*' + jest: ^29.0.0 || ^30.0.0 + jest-util: ^29.0.0 || ^30.0.0 + typescript: '>=4.3 <7' + peerDependenciesMeta: + '@babel/core': + optional: true + '@jest/transform': + optional: true + '@jest/types': + optional: true + babel-jest: + optional: true + esbuild: + optional: true + jest-util: + optional: true + ts-loader@9.4.4: resolution: {integrity: sha512-MLukxDHBl8OJ5Dk3y69IsKVFRA/6MwzEqBgh+OXMPB/OD01KQuWPFd1WAQP8a5PeSCAxfnkhiuWqfmFJzJQt9w==} engines: {node: '>=12.0.0'} @@ -14731,12 +16957,16 @@ packages: typescript: '*' webpack: ^5.0.0 - ts-loader@9.5.2: - resolution: {integrity: sha512-Qo4piXvOTWcMGIgRiuFa6nHNm+54HbYaZCKqc9eeZCLRy3XqafQgwX2F7mofrbJG3g7EEb+lkiR+z2Lic2s3Zw==} + ts-loader@9.6.2: + resolution: {integrity: sha512-R4iuczmtgxvtuI556s+hTZ6/7Ee03VCAk/l/M8LY1OAsUgB7YydsCxkgq9D9pKRaD7GJqUi2u8fp9zZP/ufjKA==} engines: {node: '>=12.0.0'} peerDependencies: + loader-utils: '*' typescript: '*' - webpack: ^5.0.0 + webpack: ^4.0.0 || ^5.0.0 + peerDependenciesMeta: + loader-utils: + optional: true ts-node@10.9.1: resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} @@ -14770,6 +17000,10 @@ packages: resolution: {integrity: sha512-m5//KzLoKmqu2MVix+dgLKq70MnFi8YL8sdzQZ6DblmCdfuq/y3OqvJd5vMndg2KEVCOeNz8Es4WVZhYInteLw==} engines: {node: '>=10.13.0'} + tsconfig-paths-webpack-plugin@4.2.0: + resolution: {integrity: sha512-zbem3rfRS8BgeNK50Zz5SIQgXzLafiHjOwUAvk/38/o1jHn/V5QAgVUcz884or7WYcPaH3N2CIfUc2u0ul7UcA==} + engines: {node: '>=10.13.0'} + tsconfig-paths@3.15.0: resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} @@ -14817,6 +17051,9 @@ packages: tslib@2.5.3: resolution: {integrity: sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==} + tslib@2.7.0: + resolution: {integrity: sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==} + tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} @@ -14883,11 +17120,15 @@ packages: peerDependencies: typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' - tsx@4.19.3: - resolution: {integrity: sha512-4H8vUNGNjQ4V2EOoGw005+c+dGuPSnhpPBPHBtsZdGZBk/iJb4kguGlPWaZTZ3q5nMtFOEsY0nRDlh9PJyd6SQ==} + tsx@4.23.1: + resolution: {integrity: sha512-GQHnkIfxyx1wYCOS/wonik5MVRZU9hi1TEZmzGZSCJB1y9YgoZ8H6itNE/u4suE+yLmOzuE4E5S4TZ/ZX2wcWQ==} engines: {node: '>=18.0.0'} hasBin: true + tsyringe@4.10.0: + resolution: {integrity: sha512-axr3IdNuVIxnaK5XGEUFTu3YmAQ6lllgrvqfEoR16g/HGnYY/6We4oWENtAnzK6/LpJ2ur9PAb80RBt7/U4ugw==} + engines: {node: '>= 6.0.0'} + tuf-js@1.1.7: resolution: {integrity: sha512-i3P9Kgw3ytjELUfpuKVDNBJvk4u5bXL6gskv572mcevPbSKCV3zt3djhmlEQ65yERjIbOSncy7U4cQJaB1CBCg==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} @@ -14950,13 +17191,17 @@ packages: resolution: {integrity: sha512-2dBz5D5ycHIoliLYLi0Q2V7KRaDlH0uWIvmk7TYlAg5slqwiPv1ezJdZm1QEM0xgk29oYWMCbIG7E6gHpvChlg==} engines: {node: '>=16'} + type-fest@4.41.0: + resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==} + engines: {node: '>=16'} + type-is@1.6.18: resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} engines: {node: '>= 0.6'} - type-is@2.0.1: - resolution: {integrity: sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==} - engines: {node: '>= 0.6'} + type-is@2.1.0: + resolution: {integrity: sha512-faYHw0anBbc/kWF3zFTEnxSFOAGUX9GFbOBthvDdLsIlEoWOFOtS0zgCiQYwIskL9iGXZL3kAXD8OoZ4GmMATA==} + engines: {node: '>= 18'} typed-array-buffer@1.0.3: resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==} @@ -14984,27 +17229,25 @@ packages: typedarray@0.0.6: resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} - typeorm@0.3.22: - resolution: {integrity: sha512-P/Tsz3UpJ9+K0oryC0twK5PO27zejLYYwMsE8SISfZc1lVHX+ajigiOyWsKbuXpEFMjD9z7UjLzY3+ElVOMMDA==} + typeorm@0.3.31: + resolution: {integrity: sha512-6u9EFtdLBgHjnPm78NStVeM+I/1MolTzKykDDcydzKUkh6E++YS6XViU/fePJbvDvEGU4Xq34KOM/CLeer9I2A==} engines: {node: '>=16.13.0'} hasBin: true peerDependencies: - '@google-cloud/spanner': ^5.18.0 || ^6.0.0 || ^7.0.0 - '@sap/hana-client': ^2.12.25 - better-sqlite3: ^8.0.0 || ^9.0.0 || ^10.0.0 || ^11.0.0 - hdb-pool: ^0.1.6 + '@google-cloud/spanner': ^5.18.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 + '@sap/hana-client': ^2.14.22 + better-sqlite3: ^8.0.0 || ^9.0.0 || ^10.0.0 || ^11.0.0 || ^12.0.0 ioredis: ^5.0.4 mongodb: ^5.8.0 || ^6.0.0 - mssql: ^9.1.1 || ^10.0.1 || ^11.0.1 + mssql: ^9.1.1 || ^10.0.0 || ^11.0.0 || ^12.0.0 mysql2: ^2.2.5 || ^3.0.1 - oracledb: ^6.3.0 + oracledb: ^6.3.0 || ^7.0.0 pg: ^8.5.1 pg-native: ^3.0.0 pg-query-stream: ^4.0.0 - redis: ^3.1.1 || ^4.0.0 - reflect-metadata: ^0.1.14 || ^0.2.0 + redis: ^3.1.1 || ^4.0.0 || ^5.0.14 sql.js: ^1.4.0 - sqlite3: ^5.0.3 + sqlite3: ^5.0.3 || ^6.0.0 ts-node: ^10.7.0 typeorm-aurora-data-api-driver: ^2.0.0 || ^3.0.0 peerDependenciesMeta: @@ -15014,8 +17257,6 @@ packages: optional: true better-sqlite3: optional: true - hdb-pool: - optional: true ioredis: optional: true mongodb: @@ -15043,6 +17284,13 @@ packages: typeorm-aurora-data-api-driver: optional: true + typescript-eslint@8.65.0: + resolution: {integrity: sha512-/ggrHAwyjENDusvyxbuqxAC2dTnZg/Z8F+fgQtYIz+L6n/9HfSlEZcFGV/NsMNa6CkGk0xUjUAFwC0vHOflvIA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.1.0' + typescript@5.1.3: resolution: {integrity: sha512-XH627E9vkeqhlZFQuL+UsyAXEnibT0kWR2FWONlr4sTjvxyJYnyefgrkyECLzM5NenmKzRAy2rR/OlYLA1HkZw==} engines: {node: '>=14.17'} @@ -15053,6 +17301,16 @@ packages: engines: {node: '>=14.17'} hasBin: true + typescript@5.7.3: + resolution: {integrity: sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==} + engines: {node: '>=14.17'} + hasBin: true + + typescript@5.9.3: + resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} + engines: {node: '>=14.17'} + hasBin: true + ua-parser-js@1.0.40: resolution: {integrity: sha512-z6PJ8Lml+v3ichVojCiB8toQJBuwR42ySM4ezjXIqXK3M0HczmKQ3LF4rhU55PfD99KEEXQG6yb7iOMyvYuHew==} hasBin: true @@ -15063,6 +17321,11 @@ packages: ufo@1.6.1: resolution: {integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==} + uglify-js@3.19.3: + resolution: {integrity: sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==} + engines: {node: '>=0.8.0'} + hasBin: true + uid2@0.0.3: resolution: {integrity: sha512-5gSP1liv10Gjp8cMEnFd6shzkL/D6W1uhXSFNCxDC+YI8+L8wkCYCbJ7n77Ezb4wE/xzMogecE+DtamEe9PZjg==} @@ -15070,6 +17333,10 @@ packages: resolution: {integrity: sha512-u3xV3X7uzvi5b1MncmZo3i2Aw222Zk1keqLA1YkHldREkAhAqi65wuPfe7lHx8H/Wzy+8CE7S7uS3jekIM5s8g==} engines: {node: '>=8'} + uint8array-extras@1.5.0: + resolution: {integrity: sha512-rvKSBiC5zqCCiDZ9kAOszZcDvdAHwwIKJG33Ykj43OKcWsnmcBRL09YTU4nOeHZ8Y2a7l1MgTd08SBe9A8Qj6A==} + engines: {node: '>=18'} + unbox-primitive@1.1.0: resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==} engines: {node: '>= 0.4'} @@ -15095,6 +17362,9 @@ packages: undici-types@6.21.0: resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} + undici-types@7.18.2: + resolution: {integrity: sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==} + undici@5.29.0: resolution: {integrity: sha512-raqeBD6NQK4SkWhQzeYKd1KmIG6dllBOTt55Rmkt4HtI9mwdWtJljnrXjAFUBLTSN67HWrOIZ3EPF4kjUw80Bg==} engines: {node: '>=14.0'} @@ -15117,6 +17387,10 @@ packages: resolution: {integrity: sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==} engines: {node: '>=4'} + unicode-match-property-value-ecmascript@2.2.1: + resolution: {integrity: sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg==} + engines: {node: '>=4'} + unicode-property-aliases-ecmascript@2.1.0: resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} engines: {node: '>=4'} @@ -15258,6 +17532,9 @@ packages: unquote@1.1.1: resolution: {integrity: sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==} + unrs-resolver@1.12.2: + resolution: {integrity: sha512-dmlRxBJJayXjqTwC+JtF1HhJmgf3ftQ3YejFcZrf4+KKtJv0qDsK1pjqaaVjG7wJ5NJ6UVP1OqRMQ71Z4C3rxQ==} + unset-value@1.0.0: resolution: {integrity: sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==} engines: {node: '>=0.10.0'} @@ -15266,12 +17543,6 @@ packages: resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==} engines: {node: '>=8'} - update-browserslist-db@1.1.3: - resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==} - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' - update-browserslist-db@1.2.3: resolution: {integrity: sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==} hasBin: true @@ -15344,8 +17615,12 @@ packages: utrie@1.0.2: resolution: {integrity: sha512-1MLa5ouZiOmQzUbjbu9VmjLzn1QLXBhwpUa7kdLUQK+KQ5KA9I1vk5U4YHe/X2Ch7PYnJfWuWT+VbuxbGwljhw==} - uuid@11.1.0: - resolution: {integrity: sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==} + uuid@10.0.0: + resolution: {integrity: sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==} + hasBin: true + + uuid@11.1.1: + resolution: {integrity: sha512-vIYxrBCC/N/K+Js3qSN88go7kIfNPssr/hHCesKCQNAjmgvYS2oqr69kIufEG+O4+PfezOH4EbIeHCfFov8ZgQ==} hasBin: true uuid@3.4.0: @@ -15389,6 +17664,10 @@ packages: resolution: {integrity: sha512-36B2ryl4+oL5QxZ3AzD0t5SsMNGvTtQHpjgFO5tbNxfXbMFkY822ktCDe1MnlqV3301QQI9SLHDNJokDI+Z9pA==} engines: {node: '>= 0.10'} + validator@13.15.35: + resolution: {integrity: sha512-TQ5pAGhd5whStmqWvYF4OjQROlmv9SMFVt37qoCBdqRffuuklWYQlCNnEs2ZaIBD1kZRNnikiZOS1eqgkar0iw==} + engines: {node: '>= 0.10'} + vary@1.1.2: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} @@ -15504,8 +17783,8 @@ packages: terser: optional: true - vite@6.2.6: - resolution: {integrity: sha512-9xpjNl3kR4rVDZgPNdTL0/c6ao4km69a/2ihNQbcANz8RuCOK3hQBmLSJf3bRKVQjVMda+YvizNE8AwvogcPbw==} + vite@6.4.3: + resolution: {integrity: sha512-NTKlcQjlAK7MlQoyb6LgaqHc8sso/pVyUJYWMws3jg21uTJw/LddqIFPcPqP6PzpgbIcZyKI85sFE4HBrQDA8A==} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true peerDependencies: @@ -15544,6 +17823,47 @@ packages: yaml: optional: true + vitest@4.1.10: + resolution: {integrity: sha512-R9jUTe5S4Qb0HCd4TNqpC7oGcrMssMRGXLW80ubjWsW9VH5GF8y1Y0SFLY9AbqSk6nt0PnOx4H4WNJYZ13GUPw==} + engines: {node: ^20.0.0 || ^22.0.0 || >=24.0.0} + hasBin: true + peerDependencies: + '@edge-runtime/vm': '*' + '@opentelemetry/api': ^1.9.0 + '@types/node': ^20.0.0 || ^22.0.0 || >=24.0.0 + '@vitest/browser-playwright': 4.1.10 + '@vitest/browser-preview': 4.1.10 + '@vitest/browser-webdriverio': 4.1.10 + '@vitest/coverage-istanbul': 4.1.10 + '@vitest/coverage-v8': 4.1.10 + '@vitest/ui': 4.1.10 + happy-dom: '*' + jsdom: '*' + vite: ^6.0.0 || ^7.0.0 || ^8.0.0 + peerDependenciesMeta: + '@edge-runtime/vm': + optional: true + '@opentelemetry/api': + optional: true + '@types/node': + optional: true + '@vitest/browser-playwright': + optional: true + '@vitest/browser-preview': + optional: true + '@vitest/browser-webdriverio': + optional: true + '@vitest/coverage-istanbul': + optional: true + '@vitest/coverage-v8': + optional: true + '@vitest/ui': + optional: true + happy-dom: + optional: true + jsdom: + optional: true + vizion@2.2.1: resolution: {integrity: sha512-sfAcO2yeSU0CSPFI/DmZp3FsFE9T+8913nv1xWBOyzODv13fwkn6Vl7HqxGpkr9F608M+8SuFId3s+BlZqfXww==} engines: {node: '>=4.0'} @@ -15585,10 +17905,9 @@ packages: peerDependencies: vue: ^3.4.37 - vue-i18n@11.1.3: - resolution: {integrity: sha512-Pcylh9z9S5+CJAqgbRZ3EKxFIBIrtY5YUppU722GIT65+Nukm0TCqiQegZnNLCZkXGthxe0cpqj0AoM51H+6Gw==} - engines: {node: '>= 16'} - deprecated: This version is NOT deprecated. Previous deprecation was a mistake. + vue-i18n@11.4.7: + resolution: {integrity: sha512-j6RyshdPPzqLiMAUpnpvZGFPM+rRoWi14Sl5yTsquvoW0/56DWyvhAj2o9TO2YXGvb6teg8T0xrYO9jR3urvdw==} + engines: {node: '>= 22'} peerDependencies: vue: ^3.0.0 @@ -15611,10 +17930,10 @@ packages: vue: optional: true - vue-router@4.5.0: - resolution: {integrity: sha512-HDuk+PuH5monfNuY+ct49mNmkCRK4xJAV9Ts4z9UFc4rzdDnxQLyCMGGc8pKhZhHTVzfanpNwB/lwqevcBwI4w==} + vue-router@4.6.4: + resolution: {integrity: sha512-Hz9q5sa33Yhduglwz6g9skT8OBPii+4bFn88w6J+J4MfEo4KRRpmiNG/hHHkdbRFlLBOqxN8y8gf2Fb0MTUgVg==} peerDependencies: - vue: ^3.2.0 + vue: ^3.5.0 vue-style-loader@4.1.3: resolution: {integrity: sha512-sFuh0xfbtpRlKfm39ss/ikqs9AbKCoXZBpHeVZ8Tx650o0k0q/YCM7FRvigtxpACezfq6af+a7JeqVTWvncqDg==} @@ -15628,16 +17947,8 @@ packages: peerDependencies: typescript: '*' - vue@3.5.13: - resolution: {integrity: sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ==} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - vue@3.5.29: - resolution: {integrity: sha512-BZqN4Ze6mDQVNAni0IHeMJ5mwr8VAJ3MQC9FmprRhcBYENw+wOAAjRj8jfmN6FLl0j96OXbR+CjWhmAmM+QGnA==} + vue@3.5.40: + resolution: {integrity: sha512-+8PJ4SJXdn/cHGImF4CKdxlWHIN5Dkt7DoufRREM6h6uVCx2m7QxgcEQmmzyOK8A9mcafg7sFbJFYsdFVubTig==} peerDependencies: typescript: '*' peerDependenciesMeta: @@ -15658,6 +17969,10 @@ packages: resolution: {integrity: sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==} engines: {node: '>=10.13.0'} + watchpack@2.5.2: + resolution: {integrity: sha512-6i/00NBjP4yGPs+caKSyRfpTF/8Torsu0MOW3mMzIbhgISFder8i7xbqgHlLMwJrdiN8ndBV3UA1/AfzPSr+jg==} + engines: {node: '>=10.13.0'} + wbuf@1.7.3: resolution: {integrity: sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==} @@ -15730,8 +18045,8 @@ packages: webpack-cli: optional: true - webpack-dev-server@5.2.1: - resolution: {integrity: sha512-ml/0HIj9NLpVKOMq+SuBPLHcmbG+TGIjXRHsYfZwocUBIqEvws8NnS/V9AFQ5FKP+tgn5adwVwRrTEpGL33QFQ==} + webpack-dev-server@5.2.6: + resolution: {integrity: sha512-HNLRmamRvVavZQ+avceZifmv8hmdUjg43t6MI4SqJDwFdW7RPQwH5vzGhDRZSX59SgfbeHhLnq3g+uooWo7pVw==} engines: {node: '>= 18.12.0'} hasBin: true peerDependencies: @@ -15755,11 +18070,25 @@ packages: resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} engines: {node: '>=10.13.0'} + webpack-sources@3.5.1: + resolution: {integrity: sha512-jyuiGJdtvY434z5bUZrjz67v76/ePNvFZTp9Mdz29IlH4+GPsgyGjiv0fKI+M7BdkU6ADjulUcKAd3tUK3WlEw==} + engines: {node: '>=10.13.0'} + webpack-virtual-modules@0.4.6: resolution: {integrity: sha512-5tyDlKLqPfMqjT3Q9TAqf2YqjwmnUleZwzJi1A5qXnlBCdj2AtOJ6wAWdglTIDOPgOiOrXeBeFcsQ8+aGQ6QbA==} - webpack@5.87.0: - resolution: {integrity: sha512-GOu1tNbQ7p1bDEoFRs2YPcfyGs8xq52yyPBZ3m2VGnXGtV9MxjrkABHm4V9Ia280OefsSLzvbVoXcfLxjKY/Iw==} + webpack@5.106.2: + resolution: {integrity: sha512-wGN3qcrBQIFmQ/c0AiOAQBvrZ5lmY8vbbMv4Mxfgzqd/B6+9pXtLo73WuS1dSGXM5QYY3hZnIbvx+K1xxe6FyA==} + engines: {node: '>=10.13.0'} + hasBin: true + peerDependencies: + webpack-cli: '*' + peerDependenciesMeta: + webpack-cli: + optional: true + + webpack@5.108.4: + resolution: {integrity: sha512-yur8LyJoeiWh47dErD+Ok7vlbmDsJ3UbbRPAoxbGJ54WpE2y5yVo5G/inUzujnYgw3tPmBRdn+G7PoxXaYC33w==} engines: {node: '>=10.13.0'} hasBin: true peerDependencies: @@ -15768,8 +18097,8 @@ packages: webpack-cli: optional: true - webpack@5.99.5: - resolution: {integrity: sha512-q+vHBa6H9qwBLUlHL4Y7L0L1/LlyBKZtS9FHNCQmtayxjI5RKC9yD8gpvLeqGv5lCQp1Re04yi0MF40pf30Pvg==} + webpack@5.87.0: + resolution: {integrity: sha512-GOu1tNbQ7p1bDEoFRs2YPcfyGs8xq52yyPBZ3m2VGnXGtV9MxjrkABHm4V9Ia280OefsSLzvbVoXcfLxjKY/Iw==} engines: {node: '>=10.13.0'} hasBin: true peerDependencies: @@ -15826,6 +18155,11 @@ packages: engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} hasBin: true + why-is-node-running@2.3.0: + resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==} + engines: {node: '>=8'} + hasBin: true + wide-align@1.1.5: resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} @@ -15873,6 +18207,9 @@ packages: resolution: {integrity: sha512-OELeY0Q61OXpdUfTp+oweA/vtLVg5VDOXh+3he3PNzLGG/y0oylSOC1xRVj0+l4vQ3tj/bB1HVHv1ocXkQceFA==} engines: {node: '>=0.8'} + wordwrap@1.0.0: + resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} + wrap-ansi@5.1.0: resolution: {integrity: sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==} engines: {node: '>=6'} @@ -16004,17 +18341,12 @@ packages: resolution: {integrity: sha512-odxVsHAkZYYglR30aPYRY4nUGJnoJ2y1ww2HDvZALo0BDETv9kWbi16J52eHs+PWRNmF4ub6nZqfVOeesOvntg==} engines: {node: ^14.17.0 || >=16.0.0} - yaml@1.10.2: - resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} + yaml@1.10.3: + resolution: {integrity: sha512-vIYeF1u3CjlhAFekPPAk2h/Kv4T3mAkMox5OymRiJQB0spDP10LHvt+K7G9Ny6NuuMAb25/6n1qyUjAcGNf/AA==} engines: {node: '>= 6'} - yaml@2.7.1: - resolution: {integrity: sha512-10ULxpnOCQXxJvBgxsn9ptjq6uviG/htZKk9veJGhlqn3w/DxQ631zFF+nlQXLwmImeS5amR2dl2U8sg6U9jsQ==} - engines: {node: '>= 14'} - hasBin: true - - yaml@2.8.2: - resolution: {integrity: sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A==} + yaml@2.9.0: + resolution: {integrity: sha512-2AvhNX3mb8zd6Zy7INTtSpl1F15HW6Wnqj0srWlkKLcpYl/gMIMJiyuGq2KeI2YFxUPjdlB+3Lc10seMLtL4cA==} engines: {node: '>= 14.6'} hasBin: true @@ -16051,6 +18383,10 @@ packages: resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} engines: {node: '>=12'} + yargs@17.7.3: + resolution: {integrity: sha512-GZtjxm/J/4TSxuL3FNYjCmLktBTnIw/rVmKSIyKeYAZpmJB2ig9VauCC5xsa82GNKVKDAqpOn3KVzNt0zmrU0g==} + engines: {node: '>=12'} + yauzl@2.10.0: resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} @@ -16070,6 +18406,10 @@ packages: resolution: {integrity: sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg==} engines: {node: '>=12.20'} + yoctocolors-cjs@2.1.3: + resolution: {integrity: sha512-U/PBtDf35ff0D8X8D0jfdzHYEPFxAI7jJlxZXwCSez5M3190m+QobIfh+sWDWSHMCWWJN2AWamkegn6vr6YBTw==} + engines: {node: '>=18'} + zhead@2.2.4: resolution: {integrity: sha512-8F0OI5dpWIA5IGG5NHUg9staDwz/ZPxZtvGVf01j7vHqSyZ0raHY+78atOVxRqb73AotX22uV1pXt3gYSstGag==} @@ -16161,7 +18501,7 @@ snapshots: '@ampproject/remapping@2.3.0': dependencies: - '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/gen-mapping': 0.3.8 '@jridgewell/trace-mapping': 0.3.31 '@angular-devkit/core@16.1.0(chokidar@3.5.3)': @@ -16174,6 +18514,28 @@ snapshots: optionalDependencies: chokidar: 3.5.3 + '@angular-devkit/core@19.2.24(chokidar@4.0.3)': + dependencies: + ajv: 8.18.0 + ajv-formats: 3.0.1(ajv@8.18.0) + jsonc-parser: 3.3.1 + picomatch: 4.0.4 + rxjs: 7.8.1 + source-map: 0.7.4 + optionalDependencies: + chokidar: 4.0.3 + + '@angular-devkit/core@19.2.27(chokidar@4.0.3)': + dependencies: + ajv: 8.18.0 + ajv-formats: 3.0.1(ajv@8.18.0) + jsonc-parser: 3.3.1 + picomatch: 4.0.4 + rxjs: 7.8.1 + source-map: 0.7.4 + optionalDependencies: + chokidar: 4.0.3 + '@angular-devkit/schematics-cli@16.1.0(chokidar@3.5.3)': dependencies: '@angular-devkit/core': 16.1.0(chokidar@3.5.3) @@ -16185,6 +18547,18 @@ snapshots: transitivePeerDependencies: - chokidar + '@angular-devkit/schematics-cli@19.2.27(@types/node@24.13.3)(chokidar@4.0.3)': + dependencies: + '@angular-devkit/core': 19.2.27(chokidar@4.0.3) + '@angular-devkit/schematics': 19.2.27(chokidar@4.0.3) + '@inquirer/prompts': 7.3.2(@types/node@24.13.3) + ansi-colors: 4.1.3 + symbol-observable: 4.0.0 + yargs-parser: 21.1.1 + transitivePeerDependencies: + - '@types/node' + - chokidar + '@angular-devkit/schematics@16.1.0(chokidar@3.5.3)': dependencies: '@angular-devkit/core': 16.1.0(chokidar@3.5.3) @@ -16195,16 +18569,36 @@ snapshots: transitivePeerDependencies: - chokidar - '@antfu/eslint-config@7.0.1(@unocss/eslint-plugin@66.6.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.1.6))(@vue/compiler-sfc@3.5.29)(eslint-plugin-format@1.3.1(eslint@9.39.2(jiti@2.6.1)))(eslint@9.39.2(jiti@2.6.1))(typescript@5.1.6)': + '@angular-devkit/schematics@19.2.24(chokidar@4.0.3)': + dependencies: + '@angular-devkit/core': 19.2.24(chokidar@4.0.3) + jsonc-parser: 3.3.1 + magic-string: 0.30.17 + ora: 5.4.1 + rxjs: 7.8.1 + transitivePeerDependencies: + - chokidar + + '@angular-devkit/schematics@19.2.27(chokidar@4.0.3)': + dependencies: + '@angular-devkit/core': 19.2.27(chokidar@4.0.3) + jsonc-parser: 3.3.1 + magic-string: 0.30.17 + ora: 5.4.1 + rxjs: 7.8.1 + transitivePeerDependencies: + - chokidar + + '@antfu/eslint-config@7.0.1(@unocss/eslint-plugin@66.6.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.1.6))(@vue/compiler-sfc@3.5.40)(eslint-plugin-format@1.3.1(eslint@9.39.2(jiti@2.6.1)))(eslint@9.39.2(jiti@2.6.1))(supports-color@7.2.0)(typescript@5.1.6)(vitest@4.1.10(@opentelemetry/api@1.9.0)(@types/node@22.20.1)(vite@6.4.3(@types/node@22.20.1)(jiti@2.6.1)(less@4.8.0)(sugarss@2.0.0)(terser@5.39.0)(tsx@4.23.1)(yaml@2.9.0)))': dependencies: '@antfu/install-pkg': 1.1.0 '@clack/prompts': 0.11.0 '@eslint-community/eslint-plugin-eslint-comments': 4.6.0(eslint@9.39.2(jiti@2.6.1)) - '@eslint/markdown': 7.5.1 + '@eslint/markdown': 7.5.1(supports-color@7.2.0) '@stylistic/eslint-plugin': 5.7.0(eslint@9.39.2(jiti@2.6.1)) - '@typescript-eslint/eslint-plugin': 8.53.0(@typescript-eslint/parser@8.53.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.1.6))(eslint@9.39.2(jiti@2.6.1))(typescript@5.1.6) - '@typescript-eslint/parser': 8.53.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.1.6) - '@vitest/eslint-plugin': 1.6.6(eslint@9.39.2(jiti@2.6.1))(typescript@5.1.6) + '@typescript-eslint/eslint-plugin': 8.53.0(@typescript-eslint/parser@8.53.0(eslint@9.39.2(jiti@2.6.1))(supports-color@7.2.0)(typescript@5.1.6))(eslint@9.39.2(jiti@2.6.1))(supports-color@7.2.0)(typescript@5.1.6) + '@typescript-eslint/parser': 8.53.0(eslint@9.39.2(jiti@2.6.1))(supports-color@7.2.0)(typescript@5.1.6) + '@vitest/eslint-plugin': 1.6.6(eslint@9.39.2(jiti@2.6.1))(typescript@5.1.6)(vitest@4.1.10(@opentelemetry/api@1.9.0)(@types/node@22.20.1)(vite@6.4.3(@types/node@22.20.1)(jiti@2.6.1)(less@4.8.0)(sugarss@2.0.0)(terser@5.39.0)(tsx@4.23.1)(yaml@2.9.0))) ansis: 4.2.0 cac: 6.7.14 eslint: 9.39.2(jiti@2.6.1) @@ -16214,25 +18608,25 @@ snapshots: eslint-plugin-antfu: 3.1.3(eslint@9.39.2(jiti@2.6.1)) eslint-plugin-command: 3.4.0(eslint@9.39.2(jiti@2.6.1)) eslint-plugin-import-lite: 0.5.0(eslint@9.39.2(jiti@2.6.1)) - eslint-plugin-jsdoc: 62.1.0(eslint@9.39.2(jiti@2.6.1)) + eslint-plugin-jsdoc: 62.1.0(eslint@9.39.2(jiti@2.6.1))(supports-color@7.2.0) eslint-plugin-jsonc: 2.21.0(eslint@9.39.2(jiti@2.6.1)) eslint-plugin-n: 17.23.2(eslint@9.39.2(jiti@2.6.1))(typescript@5.1.6) eslint-plugin-no-only-tests: 3.3.0 eslint-plugin-perfectionist: 5.3.1(eslint@9.39.2(jiti@2.6.1))(typescript@5.1.6) eslint-plugin-pnpm: 1.4.3(eslint@9.39.2(jiti@2.6.1)) eslint-plugin-regexp: 2.10.0(eslint@9.39.2(jiti@2.6.1)) - eslint-plugin-toml: 1.0.3(eslint@9.39.2(jiti@2.6.1)) + eslint-plugin-toml: 1.0.3(eslint@9.39.2(jiti@2.6.1))(supports-color@7.2.0) eslint-plugin-unicorn: 62.0.0(eslint@9.39.2(jiti@2.6.1)) - eslint-plugin-unused-imports: 4.3.0(@typescript-eslint/eslint-plugin@8.53.0(@typescript-eslint/parser@8.53.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.1.6))(eslint@9.39.2(jiti@2.6.1))(typescript@5.1.6))(eslint@9.39.2(jiti@2.6.1)) - eslint-plugin-vue: 10.7.0(@stylistic/eslint-plugin@5.7.0(eslint@9.39.2(jiti@2.6.1)))(@typescript-eslint/parser@8.53.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.1.6))(eslint@9.39.2(jiti@2.6.1))(vue-eslint-parser@10.2.0(eslint@9.39.2(jiti@2.6.1))) - eslint-plugin-yml: 1.19.1(eslint@9.39.2(jiti@2.6.1)) - eslint-processor-vue-blocks: 2.0.0(@vue/compiler-sfc@3.5.29)(eslint@9.39.2(jiti@2.6.1)) + eslint-plugin-unused-imports: 4.3.0(@typescript-eslint/eslint-plugin@8.53.0(@typescript-eslint/parser@8.53.0(eslint@9.39.2(jiti@2.6.1))(supports-color@7.2.0)(typescript@5.1.6))(eslint@9.39.2(jiti@2.6.1))(supports-color@7.2.0)(typescript@5.1.6))(eslint@9.39.2(jiti@2.6.1)) + eslint-plugin-vue: 10.7.0(@stylistic/eslint-plugin@5.7.0(eslint@9.39.2(jiti@2.6.1)))(@typescript-eslint/parser@8.53.0(eslint@9.39.2(jiti@2.6.1))(supports-color@7.2.0)(typescript@5.1.6))(eslint@9.39.2(jiti@2.6.1))(vue-eslint-parser@10.2.0(eslint@9.39.2(jiti@2.6.1))(supports-color@7.2.0)) + eslint-plugin-yml: 1.19.1(eslint@9.39.2(jiti@2.6.1))(supports-color@7.2.0) + eslint-processor-vue-blocks: 2.0.0(@vue/compiler-sfc@3.5.40)(eslint@9.39.2(jiti@2.6.1)) globals: 17.0.0 jsonc-eslint-parser: 2.4.2 local-pkg: 1.1.2 parse-gitignore: 2.0.0 toml-eslint-parser: 1.0.3 - vue-eslint-parser: 10.2.0(eslint@9.39.2(jiti@2.6.1)) + vue-eslint-parser: 10.2.0(eslint@9.39.2(jiti@2.6.1))(supports-color@7.2.0) yaml-eslint-parser: 1.3.2 optionalDependencies: '@unocss/eslint-plugin': 66.6.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.1.6) @@ -16252,7 +18646,7 @@ snapshots: '@antfu/install-pkg@1.1.0': dependencies: package-manager-detector: 1.6.0 - tinyexec: 1.0.2 + tinyexec: 1.2.4 '@antfu/utils@0.4.0': dependencies: @@ -16262,12 +18656,12 @@ snapshots: '@ava/babel-plugin-throws-helper@3.0.0': {} - '@ava/babel-preset-stage-4@3.0.0(@babel/core@7.26.10)(supports-color@7.2.0)': + '@ava/babel-preset-stage-4@3.0.0(@babel/core@7.26.10(supports-color@7.2.0))(supports-color@7.2.0)': dependencies: - '@babel/plugin-proposal-async-generator-functions': 7.20.7(@babel/core@7.26.10)(supports-color@7.2.0) - '@babel/plugin-proposal-optional-catch-binding': 7.18.6(@babel/core@7.26.10) - '@babel/plugin-transform-dotall-regex': 7.25.9(@babel/core@7.26.10) - '@babel/plugin-transform-modules-commonjs': 7.26.3(@babel/core@7.26.10)(supports-color@7.2.0) + '@babel/plugin-proposal-async-generator-functions': 7.20.7(@babel/core@7.26.10(supports-color@7.2.0))(supports-color@7.2.0) + '@babel/plugin-proposal-optional-catch-binding': 7.18.6(@babel/core@7.26.10(supports-color@7.2.0)) + '@babel/plugin-transform-dotall-regex': 7.25.9(@babel/core@7.26.10(supports-color@7.2.0)) + '@babel/plugin-transform-modules-commonjs': 7.29.7(@babel/core@7.26.10(supports-color@7.2.0))(supports-color@7.2.0) transitivePeerDependencies: - '@babel/core' - supports-color @@ -16283,20 +18677,46 @@ snapshots: js-tokens: 4.0.0 picocolors: 1.1.1 - '@babel/compat-data@7.26.8': {} + '@babel/code-frame@7.29.7': + dependencies: + '@babel/helper-validator-identifier': 7.29.7 + js-tokens: 4.0.0 + picocolors: 1.1.1 + + '@babel/compat-data@7.29.7': {} '@babel/core@7.18.13': dependencies: '@ampproject/remapping': 2.3.0 - '@babel/code-frame': 7.26.2 - '@babel/generator': 7.28.5 - '@babel/helper-compilation-targets': 7.27.0 - '@babel/helper-module-transforms': 7.26.0(@babel/core@7.18.13) - '@babel/helpers': 7.27.0 - '@babel/parser': 7.28.5 - '@babel/template': 7.27.0 - '@babel/traverse': 7.27.0(supports-color@7.2.0) - '@babel/types': 7.28.5 + '@babel/code-frame': 7.29.7 + '@babel/generator': 7.29.7 + '@babel/helper-compilation-targets': 7.29.7 + '@babel/helper-module-transforms': 7.29.7(@babel/core@7.18.13) + '@babel/helpers': 7.29.7 + '@babel/parser': 7.29.0 + '@babel/template': 7.29.7 + '@babel/traverse': 7.29.7(supports-color@7.2.0) + '@babel/types': 7.29.0 + convert-source-map: 1.9.0 + debug: 4.4.3(supports-color@7.2.0) + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/core@7.18.13(supports-color@7.2.0)': + dependencies: + '@ampproject/remapping': 2.3.0 + '@babel/code-frame': 7.29.7 + '@babel/generator': 7.29.7 + '@babel/helper-compilation-targets': 7.29.7 + '@babel/helper-module-transforms': 7.29.7(@babel/core@7.18.13(supports-color@7.2.0)) + '@babel/helpers': 7.29.7 + '@babel/parser': 7.29.0 + '@babel/template': 7.29.7 + '@babel/traverse': 7.29.7(supports-color@7.2.0) + '@babel/types': 7.29.0 convert-source-map: 1.9.0 debug: 4.4.3(supports-color@7.2.0) gensync: 1.0.0-beta.2 @@ -16325,40 +18745,40 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/core@7.26.10': + '@babel/core@7.26.10(supports-color@7.2.0)': dependencies: '@ampproject/remapping': 2.3.0 '@babel/code-frame': 7.26.2 '@babel/generator': 7.27.0 '@babel/helper-compilation-targets': 7.27.0 - '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.10) + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.10(supports-color@7.2.0))(supports-color@7.2.0) '@babel/helpers': 7.27.0 '@babel/parser': 7.27.0 '@babel/template': 7.27.0 '@babel/traverse': 7.27.0(supports-color@7.2.0) '@babel/types': 7.27.0 convert-source-map: 2.0.0 - debug: 4.4.0(supports-color@8.1.1) + debug: 4.4.3(supports-color@7.2.0) gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/core@7.26.10(supports-color@7.2.0)': + '@babel/core@7.29.7': dependencies: - '@ampproject/remapping': 2.3.0 - '@babel/code-frame': 7.26.2 - '@babel/generator': 7.27.0 - '@babel/helper-compilation-targets': 7.27.0 - '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.10)(supports-color@7.2.0) - '@babel/helpers': 7.27.0 - '@babel/parser': 7.27.0 - '@babel/template': 7.27.0 - '@babel/traverse': 7.27.0(supports-color@7.2.0) - '@babel/types': 7.27.0 + '@babel/code-frame': 7.29.7 + '@babel/generator': 7.29.7 + '@babel/helper-compilation-targets': 7.29.7 + '@babel/helper-module-transforms': 7.29.7(@babel/core@7.29.7) + '@babel/helpers': 7.29.7 + '@babel/parser': 7.29.7 + '@babel/template': 7.29.7 + '@babel/traverse': 7.29.7(supports-color@7.2.0) + '@babel/types': 7.29.7 + '@jridgewell/remapping': 2.3.5 convert-source-map: 2.0.0 - debug: 4.4.0(supports-color@7.2.0) + debug: 4.4.3(supports-color@7.2.0) gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 @@ -16382,184 +18802,285 @@ snapshots: '@babel/generator@7.28.5': dependencies: - '@babel/parser': 7.28.5 - '@babel/types': 7.28.5 + '@babel/parser': 7.29.0 + '@babel/types': 7.29.0 + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + jsesc: 3.1.0 + + '@babel/generator@7.29.7': + dependencies: + '@babel/parser': 7.29.7 + '@babel/types': 7.29.7 '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 jsesc: 3.1.0 '@babel/helper-annotate-as-pure@7.25.9': dependencies: - '@babel/types': 7.28.5 + '@babel/types': 7.29.0 + + '@babel/helper-annotate-as-pure@7.29.7': + dependencies: + '@babel/types': 7.29.7 '@babel/helper-compilation-targets@7.27.0': dependencies: - '@babel/compat-data': 7.26.8 - '@babel/helper-validator-option': 7.25.9 - browserslist: 4.24.4 + '@babel/compat-data': 7.29.7 + '@babel/helper-validator-option': 7.29.7 + browserslist: 4.28.7 lru-cache: 5.1.1 semver: 6.3.1 - '@babel/helper-create-class-features-plugin@7.27.0(@babel/core@7.26.10)': + '@babel/helper-compilation-targets@7.29.7': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/compat-data': 7.29.7 + '@babel/helper-validator-option': 7.29.7 + browserslist: 4.28.7 + lru-cache: 5.1.1 + semver: 6.3.1 + + '@babel/helper-create-class-features-plugin@7.27.0(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-annotate-as-pure': 7.29.7 '@babel/helper-member-expression-to-functions': 7.25.9 '@babel/helper-optimise-call-expression': 7.25.9 - '@babel/helper-replace-supers': 7.26.5(@babel/core@7.26.10) - '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 - '@babel/traverse': 7.27.0(supports-color@7.2.0) + '@babel/helper-replace-supers': 7.29.7(@babel/core@7.29.7) + '@babel/helper-skip-transparent-expression-wrappers': 7.29.7 + '@babel/traverse': 7.29.7(supports-color@7.2.0) + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/helper-create-class-features-plugin@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-annotate-as-pure': 7.29.7 + '@babel/helper-member-expression-to-functions': 7.29.7 + '@babel/helper-optimise-call-expression': 7.29.7 + '@babel/helper-replace-supers': 7.29.7(@babel/core@7.29.7) + '@babel/helper-skip-transparent-expression-wrappers': 7.29.7 + '@babel/traverse': 7.29.7(supports-color@7.2.0) semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/helper-create-regexp-features-plugin@7.27.0(@babel/core@7.26.10)': + '@babel/helper-create-regexp-features-plugin@7.27.0(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.26.10 + '@babel/core': 7.29.7 '@babel/helper-annotate-as-pure': 7.25.9 regexpu-core: 6.2.0 semver: 6.3.1 - '@babel/helper-define-polyfill-provider@0.6.4(@babel/core@7.26.10)': + '@babel/helper-create-regexp-features-plugin@7.29.7(@babel/core@7.26.10(supports-color@7.2.0))': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-compilation-targets': 7.27.0 - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.26.10(supports-color@7.2.0) + '@babel/helper-annotate-as-pure': 7.29.7 + regexpu-core: 6.4.0 + semver: 6.3.1 + + '@babel/helper-create-regexp-features-plugin@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-annotate-as-pure': 7.29.7 + regexpu-core: 6.4.0 + semver: 6.3.1 + + '@babel/helper-define-polyfill-provider@0.6.8(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-compilation-targets': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 debug: 4.4.3(supports-color@7.2.0) lodash.debounce: 4.0.8 - resolve: 1.22.10 + resolve: 1.22.12 transitivePeerDependencies: - supports-color '@babel/helper-environment-visitor@7.24.7': dependencies: - '@babel/types': 7.28.5 + '@babel/types': 7.29.0 '@babel/helper-function-name@7.24.7': dependencies: - '@babel/template': 7.27.0 - '@babel/types': 7.28.5 + '@babel/template': 7.29.7 + '@babel/types': 7.29.0 + + '@babel/helper-globals@7.29.7': {} '@babel/helper-hoist-variables@7.24.7': dependencies: - '@babel/types': 7.28.5 + '@babel/types': 7.29.0 '@babel/helper-member-expression-to-functions@7.25.9': dependencies: - '@babel/traverse': 7.27.0(supports-color@7.2.0) - '@babel/types': 7.28.5 + '@babel/traverse': 7.29.7(supports-color@7.2.0) + '@babel/types': 7.29.0 transitivePeerDependencies: - supports-color - '@babel/helper-module-imports@7.25.9(supports-color@7.2.0)': + '@babel/helper-member-expression-to-functions@7.29.7': + dependencies: + '@babel/traverse': 7.29.7(supports-color@7.2.0) + '@babel/types': 7.29.7 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-imports@7.25.9': dependencies: '@babel/traverse': 7.27.0(supports-color@7.2.0) '@babel/types': 7.28.5 transitivePeerDependencies: - supports-color - '@babel/helper-module-transforms@7.26.0(@babel/core@7.18.13)': + '@babel/helper-module-imports@7.29.7(supports-color@7.2.0)': dependencies: - '@babel/core': 7.18.13 - '@babel/helper-module-imports': 7.25.9(supports-color@7.2.0) - '@babel/helper-validator-identifier': 7.28.5 - '@babel/traverse': 7.27.0(supports-color@7.2.0) + '@babel/traverse': 7.29.7(supports-color@7.2.0) + '@babel/types': 7.29.7 transitivePeerDependencies: - supports-color '@babel/helper-module-transforms@7.26.0(@babel/core@7.23.9)': dependencies: '@babel/core': 7.23.9 - '@babel/helper-module-imports': 7.25.9(supports-color@7.2.0) - '@babel/helper-validator-identifier': 7.28.5 - '@babel/traverse': 7.27.0(supports-color@7.2.0) + '@babel/helper-module-imports': 7.29.7(supports-color@7.2.0) + '@babel/helper-validator-identifier': 7.29.7 + '@babel/traverse': 7.29.7(supports-color@7.2.0) transitivePeerDependencies: - supports-color - '@babel/helper-module-transforms@7.26.0(@babel/core@7.26.10)': + '@babel/helper-module-transforms@7.26.0(@babel/core@7.26.10(supports-color@7.2.0))(supports-color@7.2.0)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-module-imports': 7.25.9(supports-color@7.2.0) - '@babel/helper-validator-identifier': 7.28.5 - '@babel/traverse': 7.27.0(supports-color@7.2.0) + '@babel/core': 7.26.10(supports-color@7.2.0) + '@babel/helper-module-imports': 7.29.7(supports-color@7.2.0) + '@babel/helper-validator-identifier': 7.29.7 + '@babel/traverse': 7.29.7(supports-color@7.2.0) + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-transforms@7.29.7(@babel/core@7.18.13(supports-color@7.2.0))': + dependencies: + '@babel/core': 7.18.13(supports-color@7.2.0) + '@babel/helper-module-imports': 7.29.7(supports-color@7.2.0) + '@babel/helper-validator-identifier': 7.29.7 + '@babel/traverse': 7.29.7(supports-color@7.2.0) + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-transforms@7.29.7(@babel/core@7.18.13)': + dependencies: + '@babel/core': 7.18.13 + '@babel/helper-module-imports': 7.29.7(supports-color@7.2.0) + '@babel/helper-validator-identifier': 7.29.7 + '@babel/traverse': 7.29.7(supports-color@7.2.0) transitivePeerDependencies: - supports-color - '@babel/helper-module-transforms@7.26.0(@babel/core@7.26.10)(supports-color@7.2.0)': + '@babel/helper-module-transforms@7.29.7(@babel/core@7.26.10(supports-color@7.2.0))(supports-color@7.2.0)': dependencies: '@babel/core': 7.26.10(supports-color@7.2.0) - '@babel/helper-module-imports': 7.25.9(supports-color@7.2.0) - '@babel/helper-validator-identifier': 7.28.5 - '@babel/traverse': 7.27.0(supports-color@7.2.0) + '@babel/helper-module-imports': 7.29.7(supports-color@7.2.0) + '@babel/helper-validator-identifier': 7.29.7 + '@babel/traverse': 7.29.7(supports-color@7.2.0) + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-transforms@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-module-imports': 7.29.7(supports-color@7.2.0) + '@babel/helper-validator-identifier': 7.29.7 + '@babel/traverse': 7.29.7(supports-color@7.2.0) transitivePeerDependencies: - supports-color '@babel/helper-optimise-call-expression@7.25.9': dependencies: - '@babel/types': 7.28.5 + '@babel/types': 7.29.0 + + '@babel/helper-optimise-call-expression@7.29.7': + dependencies: + '@babel/types': 7.29.7 '@babel/helper-plugin-utils@7.26.5': {} - '@babel/helper-remap-async-to-generator@7.25.9(@babel/core@7.26.10)': + '@babel/helper-plugin-utils@7.29.7': {} + + '@babel/helper-remap-async-to-generator@7.29.7(@babel/core@7.26.10(supports-color@7.2.0))(supports-color@7.2.0)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-annotate-as-pure': 7.25.9 - '@babel/helper-wrap-function': 7.25.9(supports-color@7.2.0) - '@babel/traverse': 7.27.0(supports-color@7.2.0) + '@babel/core': 7.26.10(supports-color@7.2.0) + '@babel/helper-annotate-as-pure': 7.29.7 + '@babel/helper-wrap-function': 7.29.7(supports-color@7.2.0) + '@babel/traverse': 7.29.7(supports-color@7.2.0) transitivePeerDependencies: - supports-color - '@babel/helper-remap-async-to-generator@7.25.9(@babel/core@7.26.10)(supports-color@7.2.0)': + '@babel/helper-remap-async-to-generator@7.29.7(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.26.10(supports-color@7.2.0) - '@babel/helper-annotate-as-pure': 7.25.9 - '@babel/helper-wrap-function': 7.25.9(supports-color@7.2.0) - '@babel/traverse': 7.27.0(supports-color@7.2.0) + '@babel/core': 7.29.7 + '@babel/helper-annotate-as-pure': 7.29.7 + '@babel/helper-wrap-function': 7.29.7(supports-color@7.2.0) + '@babel/traverse': 7.29.7(supports-color@7.2.0) transitivePeerDependencies: - supports-color - '@babel/helper-replace-supers@7.26.5(@babel/core@7.26.10)': + '@babel/helper-replace-supers@7.29.7(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-member-expression-to-functions': 7.25.9 - '@babel/helper-optimise-call-expression': 7.25.9 - '@babel/traverse': 7.27.0(supports-color@7.2.0) + '@babel/core': 7.29.7 + '@babel/helper-member-expression-to-functions': 7.29.7 + '@babel/helper-optimise-call-expression': 7.29.7 + '@babel/traverse': 7.29.7(supports-color@7.2.0) transitivePeerDependencies: - supports-color '@babel/helper-skip-transparent-expression-wrappers@7.25.9': dependencies: - '@babel/traverse': 7.27.0(supports-color@7.2.0) - '@babel/types': 7.28.5 + '@babel/traverse': 7.29.7(supports-color@7.2.0) + '@babel/types': 7.29.0 + transitivePeerDependencies: + - supports-color + + '@babel/helper-skip-transparent-expression-wrappers@7.29.7': + dependencies: + '@babel/traverse': 7.29.7(supports-color@7.2.0) + '@babel/types': 7.29.7 transitivePeerDependencies: - supports-color '@babel/helper-split-export-declaration@7.24.7': dependencies: - '@babel/types': 7.28.5 + '@babel/types': 7.29.0 '@babel/helper-string-parser@7.25.9': {} - '@babel/helper-string-parser@7.27.1': {} + '@babel/helper-string-parser@7.29.7': {} '@babel/helper-validator-identifier@7.25.9': {} '@babel/helper-validator-identifier@7.28.5': {} - '@babel/helper-validator-option@7.25.9': {} + '@babel/helper-validator-identifier@7.29.7': {} - '@babel/helper-wrap-function@7.25.9(supports-color@7.2.0)': + '@babel/helper-validator-option@7.29.7': {} + + '@babel/helper-wrap-function@7.29.7(supports-color@7.2.0)': dependencies: - '@babel/template': 7.27.0 - '@babel/traverse': 7.27.0(supports-color@7.2.0) - '@babel/types': 7.28.5 + '@babel/template': 7.29.7 + '@babel/traverse': 7.29.7(supports-color@7.2.0) + '@babel/types': 7.29.7 transitivePeerDependencies: - supports-color '@babel/helpers@7.27.0': dependencies: - '@babel/template': 7.27.0 - '@babel/types': 7.28.5 + '@babel/template': 7.29.7 + '@babel/types': 7.29.0 + + '@babel/helpers@7.29.7': + dependencies: + '@babel/template': 7.29.7 + '@babel/types': 7.29.7 '@babel/parser@7.23.9': dependencies: @@ -16567,7 +19088,7 @@ snapshots: '@babel/parser@7.27.0': dependencies: - '@babel/types': 7.28.5 + '@babel/types': 7.29.0 '@babel/parser@7.28.5': dependencies: @@ -16577,590 +19098,660 @@ snapshots: dependencies: '@babel/types': 7.29.0 - '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.9(@babel/core@7.26.10)': + '@babel/parser@7.29.7': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.26.5 - '@babel/traverse': 7.27.0(supports-color@7.2.0) + '@babel/types': 7.29.7 + + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 + '@babel/traverse': 7.29.7(supports-color@7.2.0) transitivePeerDependencies: - supports-color - '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.9(@babel/core@7.26.10)': + '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.29.7(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.9(@babel/core@7.26.10)': + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.29.7(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.25.9(@babel/core@7.26.10)': + '@babel/plugin-bugfix-safari-rest-destructuring-rhs-array@7.29.7(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.26.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 - '@babel/plugin-transform-optional-chaining': 7.25.9(@babel/core@7.26.10) + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 + '@babel/helper-skip-transparent-expression-wrappers': 7.29.7 transitivePeerDependencies: - supports-color - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.9(@babel/core@7.26.10)': + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.29.7(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.26.5 - '@babel/traverse': 7.27.0(supports-color@7.2.0) + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 + '@babel/helper-skip-transparent-expression-wrappers': 7.29.7 + '@babel/plugin-transform-optional-chaining': 7.29.7(@babel/core@7.29.7) transitivePeerDependencies: - supports-color - '@babel/plugin-proposal-async-generator-functions@7.20.7(@babel/core@7.26.10)(supports-color@7.2.0)': + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 + '@babel/traverse': 7.29.7(supports-color@7.2.0) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-proposal-async-generator-functions@7.20.7(@babel/core@7.26.10(supports-color@7.2.0))(supports-color@7.2.0)': dependencies: '@babel/core': 7.26.10(supports-color@7.2.0) '@babel/helper-environment-visitor': 7.24.7 - '@babel/helper-plugin-utils': 7.26.5 - '@babel/helper-remap-async-to-generator': 7.25.9(@babel/core@7.26.10)(supports-color@7.2.0) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.26.10) + '@babel/helper-plugin-utils': 7.29.7 + '@babel/helper-remap-async-to-generator': 7.29.7(@babel/core@7.26.10(supports-color@7.2.0))(supports-color@7.2.0) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.26.10(supports-color@7.2.0)) transitivePeerDependencies: - supports-color - '@babel/plugin-proposal-optional-catch-binding@7.18.6(@babel/core@7.26.10)': + '@babel/plugin-proposal-optional-catch-binding@7.18.6(@babel/core@7.26.10(supports-color@7.2.0))': dependencies: '@babel/core': 7.26.10(supports-color@7.2.0) - '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.26.10) + '@babel/helper-plugin-utils': 7.29.7 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.26.10(supports-color@7.2.0)) - '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.26.10)': + '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.26.10 + '@babel/core': 7.29.7 - '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.26.10)': + '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.26.10(supports-color@7.2.0))': dependencies: '@babel/core': 7.26.10(supports-color@7.2.0) - '@babel/helper-plugin-utils': 7.26.5 + '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.26.10)': + '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.26.10)': + '@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.26.10)': + '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-syntax-import-assertions@7.26.0(@babel/core@7.26.10)': + '@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-syntax-import-attributes@7.26.0(@babel/core@7.26.10)': + '@babel/plugin-syntax-import-assertions@7.29.7(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.26.10)': + '@babel/plugin-syntax-import-attributes@7.29.7(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.26.10)': + '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-syntax-jsx@7.25.9(@babel/core@7.18.13)': + '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 + + '@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.18.13(supports-color@7.2.0))': + dependencies: + '@babel/core': 7.18.13(supports-color@7.2.0) + '@babel/helper-plugin-utils': 7.29.7 + + '@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.18.13)': dependencies: '@babel/core': 7.18.13 - '@babel/helper-plugin-utils': 7.26.5 + '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-syntax-jsx@7.25.9(@babel/core@7.26.10)': + '@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.26.10)': + '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.26.10)': + '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.26.10)': + '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.26.10)': + '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.26.10(supports-color@7.2.0))': dependencies: '@babel/core': 7.26.10(supports-color@7.2.0) - '@babel/helper-plugin-utils': 7.26.5 + '@babel/helper-plugin-utils': 7.29.7 + + '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.26.10)': + '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.26.10(supports-color@7.2.0))': dependencies: '@babel/core': 7.26.10(supports-color@7.2.0) - '@babel/helper-plugin-utils': 7.26.5 + '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.26.10)': + '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.26.10)': + '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.26.10)': + '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-syntax-typescript@7.25.9(@babel/core@7.26.10)': + '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.26.10)': + '@babel/plugin-syntax-typescript@7.25.9(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-create-regexp-features-plugin': 7.27.0(@babel/core@7.26.10) - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-transform-arrow-functions@7.25.9(@babel/core@7.26.10)': + '@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-transform-async-generator-functions@7.26.8(@babel/core@7.26.10)': + '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.26.5 - '@babel/helper-remap-async-to-generator': 7.25.9(@babel/core@7.26.10) - '@babel/traverse': 7.27.0(supports-color@7.2.0) + '@babel/core': 7.29.7 + '@babel/helper-create-regexp-features-plugin': 7.27.0(@babel/core@7.29.7) + '@babel/helper-plugin-utils': 7.29.7 + + '@babel/plugin-transform-arrow-functions@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 + + '@babel/plugin-transform-async-generator-functions@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 + '@babel/helper-remap-async-to-generator': 7.29.7(@babel/core@7.29.7) + '@babel/traverse': 7.29.7(supports-color@7.2.0) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-async-to-generator@7.25.9(@babel/core@7.26.10)': + '@babel/plugin-transform-async-to-generator@7.29.7(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-module-imports': 7.25.9(supports-color@7.2.0) - '@babel/helper-plugin-utils': 7.26.5 - '@babel/helper-remap-async-to-generator': 7.25.9(@babel/core@7.26.10) + '@babel/core': 7.29.7 + '@babel/helper-module-imports': 7.29.7(supports-color@7.2.0) + '@babel/helper-plugin-utils': 7.29.7 + '@babel/helper-remap-async-to-generator': 7.29.7(@babel/core@7.29.7) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-block-scoped-functions@7.26.5(@babel/core@7.26.10)': + '@babel/plugin-transform-block-scoped-functions@7.29.7(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-transform-block-scoping@7.27.0(@babel/core@7.26.10)': + '@babel/plugin-transform-block-scoping@7.29.7(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-transform-class-properties@7.25.9(@babel/core@7.26.10)': + '@babel/plugin-transform-class-properties@7.29.7(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-create-class-features-plugin': 7.27.0(@babel/core@7.26.10) - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.29.7 + '@babel/helper-create-class-features-plugin': 7.29.7(@babel/core@7.29.7) + '@babel/helper-plugin-utils': 7.29.7 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-class-static-block@7.26.0(@babel/core@7.26.10)': + '@babel/plugin-transform-class-static-block@7.29.7(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-create-class-features-plugin': 7.27.0(@babel/core@7.26.10) - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.29.7 + '@babel/helper-create-class-features-plugin': 7.29.7(@babel/core@7.29.7) + '@babel/helper-plugin-utils': 7.29.7 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-classes@7.25.9(@babel/core@7.26.10)': + '@babel/plugin-transform-classes@7.29.7(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-annotate-as-pure': 7.25.9 - '@babel/helper-compilation-targets': 7.27.0 - '@babel/helper-plugin-utils': 7.26.5 - '@babel/helper-replace-supers': 7.26.5(@babel/core@7.26.10) - '@babel/traverse': 7.27.0(supports-color@7.2.0) - globals: 11.12.0 + '@babel/core': 7.29.7 + '@babel/helper-annotate-as-pure': 7.29.7 + '@babel/helper-compilation-targets': 7.29.7 + '@babel/helper-globals': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 + '@babel/helper-replace-supers': 7.29.7(@babel/core@7.29.7) + '@babel/traverse': 7.29.7(supports-color@7.2.0) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-computed-properties@7.25.9(@babel/core@7.26.10)': + '@babel/plugin-transform-computed-properties@7.29.7(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.26.5 - '@babel/template': 7.27.0 + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 + '@babel/template': 7.29.7 - '@babel/plugin-transform-destructuring@7.25.9(@babel/core@7.26.10)': + '@babel/plugin-transform-destructuring@7.29.7(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 + '@babel/traverse': 7.29.7(supports-color@7.2.0) + transitivePeerDependencies: + - supports-color - '@babel/plugin-transform-dotall-regex@7.25.9(@babel/core@7.26.10)': + '@babel/plugin-transform-dotall-regex@7.25.9(@babel/core@7.26.10(supports-color@7.2.0))': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-create-regexp-features-plugin': 7.27.0(@babel/core@7.26.10) - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.26.10(supports-color@7.2.0) + '@babel/helper-create-regexp-features-plugin': 7.29.7(@babel/core@7.26.10(supports-color@7.2.0)) + '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-transform-duplicate-keys@7.25.9(@babel/core@7.26.10)': + '@babel/plugin-transform-dotall-regex@7.29.7(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.29.7 + '@babel/helper-create-regexp-features-plugin': 7.29.7(@babel/core@7.29.7) + '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.9(@babel/core@7.26.10)': + '@babel/plugin-transform-duplicate-keys@7.29.7(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-create-regexp-features-plugin': 7.27.0(@babel/core@7.26.10) - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-transform-dynamic-import@7.25.9(@babel/core@7.26.10)': + '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.29.7(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.29.7 + '@babel/helper-create-regexp-features-plugin': 7.29.7(@babel/core@7.29.7) + '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-transform-exponentiation-operator@7.26.3(@babel/core@7.26.10)': + '@babel/plugin-transform-dynamic-import@7.29.7(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-transform-export-namespace-from@7.25.9(@babel/core@7.26.10)': + '@babel/plugin-transform-explicit-resource-management@7.29.7(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 + '@babel/plugin-transform-destructuring': 7.29.7(@babel/core@7.29.7) + transitivePeerDependencies: + - supports-color - '@babel/plugin-transform-for-of@7.26.9(@babel/core@7.26.10)': + '@babel/plugin-transform-exponentiation-operator@7.29.7(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.26.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 + + '@babel/plugin-transform-export-namespace-from@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 + + '@babel/plugin-transform-for-of@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 + '@babel/helper-skip-transparent-expression-wrappers': 7.29.7 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-function-name@7.25.9(@babel/core@7.26.10)': + '@babel/plugin-transform-function-name@7.29.7(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-compilation-targets': 7.27.0 - '@babel/helper-plugin-utils': 7.26.5 - '@babel/traverse': 7.27.0(supports-color@7.2.0) + '@babel/core': 7.29.7 + '@babel/helper-compilation-targets': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 + '@babel/traverse': 7.29.7(supports-color@7.2.0) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-json-strings@7.25.9(@babel/core@7.26.10)': + '@babel/plugin-transform-json-strings@7.29.7(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-transform-literals@7.25.9(@babel/core@7.26.10)': + '@babel/plugin-transform-literals@7.29.7(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-transform-logical-assignment-operators@7.25.9(@babel/core@7.26.10)': + '@babel/plugin-transform-logical-assignment-operators@7.29.7(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-transform-member-expression-literals@7.25.9(@babel/core@7.26.10)': + '@babel/plugin-transform-member-expression-literals@7.29.7(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-transform-modules-amd@7.25.9(@babel/core@7.26.10)': + '@babel/plugin-transform-modules-amd@7.29.7(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.10) - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.29.7 + '@babel/helper-module-transforms': 7.29.7(@babel/core@7.29.7) + '@babel/helper-plugin-utils': 7.29.7 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-modules-commonjs@7.26.3(@babel/core@7.26.10)': + '@babel/plugin-transform-modules-commonjs@7.29.7(@babel/core@7.26.10(supports-color@7.2.0))(supports-color@7.2.0)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.10) - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.26.10(supports-color@7.2.0) + '@babel/helper-module-transforms': 7.29.7(@babel/core@7.26.10(supports-color@7.2.0))(supports-color@7.2.0) + '@babel/helper-plugin-utils': 7.29.7 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-modules-commonjs@7.26.3(@babel/core@7.26.10)(supports-color@7.2.0)': + '@babel/plugin-transform-modules-commonjs@7.29.7(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.26.10(supports-color@7.2.0) - '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.10)(supports-color@7.2.0) - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.29.7 + '@babel/helper-module-transforms': 7.29.7(@babel/core@7.29.7) + '@babel/helper-plugin-utils': 7.29.7 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-modules-systemjs@7.25.9(@babel/core@7.26.10)': + '@babel/plugin-transform-modules-systemjs@7.29.7(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.10) - '@babel/helper-plugin-utils': 7.26.5 - '@babel/helper-validator-identifier': 7.25.9 - '@babel/traverse': 7.27.0(supports-color@7.2.0) + '@babel/core': 7.29.7 + '@babel/helper-module-transforms': 7.29.7(@babel/core@7.29.7) + '@babel/helper-plugin-utils': 7.29.7 + '@babel/helper-validator-identifier': 7.29.7 + '@babel/traverse': 7.29.7(supports-color@7.2.0) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-modules-umd@7.25.9(@babel/core@7.26.10)': + '@babel/plugin-transform-modules-umd@7.29.7(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.10) - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.29.7 + '@babel/helper-module-transforms': 7.29.7(@babel/core@7.29.7) + '@babel/helper-plugin-utils': 7.29.7 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-named-capturing-groups-regex@7.25.9(@babel/core@7.26.10)': + '@babel/plugin-transform-named-capturing-groups-regex@7.29.7(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-create-regexp-features-plugin': 7.27.0(@babel/core@7.26.10) - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.29.7 + '@babel/helper-create-regexp-features-plugin': 7.29.7(@babel/core@7.29.7) + '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-transform-new-target@7.25.9(@babel/core@7.26.10)': + '@babel/plugin-transform-new-target@7.29.7(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-transform-nullish-coalescing-operator@7.26.6(@babel/core@7.26.10)': + '@babel/plugin-transform-nullish-coalescing-operator@7.29.7(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-transform-numeric-separator@7.25.9(@babel/core@7.26.10)': + '@babel/plugin-transform-numeric-separator@7.29.7(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-transform-object-rest-spread@7.25.9(@babel/core@7.26.10)': + '@babel/plugin-transform-object-rest-spread@7.29.7(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-compilation-targets': 7.27.0 - '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-parameters': 7.25.9(@babel/core@7.26.10) + '@babel/core': 7.29.7 + '@babel/helper-compilation-targets': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 + '@babel/plugin-transform-destructuring': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-parameters': 7.29.7(@babel/core@7.29.7) + '@babel/traverse': 7.29.7(supports-color@7.2.0) + transitivePeerDependencies: + - supports-color - '@babel/plugin-transform-object-super@7.25.9(@babel/core@7.26.10)': + '@babel/plugin-transform-object-super@7.29.7(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.26.5 - '@babel/helper-replace-supers': 7.26.5(@babel/core@7.26.10) + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 + '@babel/helper-replace-supers': 7.29.7(@babel/core@7.29.7) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-optional-catch-binding@7.25.9(@babel/core@7.26.10)': + '@babel/plugin-transform-optional-catch-binding@7.29.7(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-transform-optional-chaining@7.25.9(@babel/core@7.26.10)': + '@babel/plugin-transform-optional-chaining@7.29.7(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.26.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 + '@babel/helper-skip-transparent-expression-wrappers': 7.29.7 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-parameters@7.25.9(@babel/core@7.26.10)': + '@babel/plugin-transform-parameters@7.29.7(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-transform-private-methods@7.25.9(@babel/core@7.26.10)': + '@babel/plugin-transform-private-methods@7.29.7(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-create-class-features-plugin': 7.27.0(@babel/core@7.26.10) - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.29.7 + '@babel/helper-create-class-features-plugin': 7.29.7(@babel/core@7.29.7) + '@babel/helper-plugin-utils': 7.29.7 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-private-property-in-object@7.25.9(@babel/core@7.26.10)': + '@babel/plugin-transform-private-property-in-object@7.29.7(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-annotate-as-pure': 7.25.9 - '@babel/helper-create-class-features-plugin': 7.27.0(@babel/core@7.26.10) - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.29.7 + '@babel/helper-annotate-as-pure': 7.29.7 + '@babel/helper-create-class-features-plugin': 7.29.7(@babel/core@7.29.7) + '@babel/helper-plugin-utils': 7.29.7 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-property-literals@7.25.9(@babel/core@7.26.10)': + '@babel/plugin-transform-property-literals@7.29.7(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-transform-regenerator@7.27.0(@babel/core@7.26.10)': + '@babel/plugin-transform-regenerator@7.29.7(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.26.5 - regenerator-transform: 0.15.2 + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-transform-regexp-modifiers@7.26.0(@babel/core@7.26.10)': + '@babel/plugin-transform-regexp-modifiers@7.29.7(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-create-regexp-features-plugin': 7.27.0(@babel/core@7.26.10) - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.29.7 + '@babel/helper-create-regexp-features-plugin': 7.29.7(@babel/core@7.29.7) + '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-transform-reserved-words@7.25.9(@babel/core@7.26.10)': + '@babel/plugin-transform-reserved-words@7.29.7(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-transform-shorthand-properties@7.25.9(@babel/core@7.26.10)': + '@babel/plugin-transform-shorthand-properties@7.29.7(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-transform-spread@7.25.9(@babel/core@7.26.10)': + '@babel/plugin-transform-spread@7.29.7(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.26.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 + '@babel/helper-skip-transparent-expression-wrappers': 7.29.7 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-sticky-regex@7.25.9(@babel/core@7.26.10)': + '@babel/plugin-transform-sticky-regex@7.29.7(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-transform-template-literals@7.26.8(@babel/core@7.26.10)': + '@babel/plugin-transform-template-literals@7.29.7(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-transform-typeof-symbol@7.27.0(@babel/core@7.26.10)': + '@babel/plugin-transform-typeof-symbol@7.29.7(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-transform-typescript@7.27.0(@babel/core@7.26.10)': + '@babel/plugin-transform-typescript@7.27.0(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.26.10 + '@babel/core': 7.29.7 '@babel/helper-annotate-as-pure': 7.25.9 - '@babel/helper-create-class-features-plugin': 7.27.0(@babel/core@7.26.10) + '@babel/helper-create-class-features-plugin': 7.27.0(@babel/core@7.29.7) '@babel/helper-plugin-utils': 7.26.5 '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 - '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.26.10) - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-unicode-escapes@7.25.9(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.26.5 - - '@babel/plugin-transform-unicode-property-regex@7.25.9(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - '@babel/helper-create-regexp-features-plugin': 7.27.0(@babel/core@7.26.10) - '@babel/helper-plugin-utils': 7.26.5 - - '@babel/plugin-transform-unicode-regex@7.25.9(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - '@babel/helper-create-regexp-features-plugin': 7.27.0(@babel/core@7.26.10) - '@babel/helper-plugin-utils': 7.26.5 - - '@babel/plugin-transform-unicode-sets-regex@7.25.9(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - '@babel/helper-create-regexp-features-plugin': 7.27.0(@babel/core@7.26.10) - '@babel/helper-plugin-utils': 7.26.5 - - '@babel/preset-env@7.26.9(@babel/core@7.26.10)': - dependencies: - '@babel/compat-data': 7.26.8 - '@babel/core': 7.26.10 - '@babel/helper-compilation-targets': 7.27.0 - '@babel/helper-plugin-utils': 7.26.5 - '@babel/helper-validator-option': 7.25.9 - '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.25.9(@babel/core@7.26.10) - '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.25.9(@babel/core@7.26.10) - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.25.9(@babel/core@7.26.10) - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.25.9(@babel/core@7.26.10) - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.25.9(@babel/core@7.26.10) - '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.26.10) - '@babel/plugin-syntax-import-assertions': 7.26.0(@babel/core@7.26.10) - '@babel/plugin-syntax-import-attributes': 7.26.0(@babel/core@7.26.10) - '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.26.10) - '@babel/plugin-transform-arrow-functions': 7.25.9(@babel/core@7.26.10) - '@babel/plugin-transform-async-generator-functions': 7.26.8(@babel/core@7.26.10) - '@babel/plugin-transform-async-to-generator': 7.25.9(@babel/core@7.26.10) - '@babel/plugin-transform-block-scoped-functions': 7.26.5(@babel/core@7.26.10) - '@babel/plugin-transform-block-scoping': 7.27.0(@babel/core@7.26.10) - '@babel/plugin-transform-class-properties': 7.25.9(@babel/core@7.26.10) - '@babel/plugin-transform-class-static-block': 7.26.0(@babel/core@7.26.10) - '@babel/plugin-transform-classes': 7.25.9(@babel/core@7.26.10) - '@babel/plugin-transform-computed-properties': 7.25.9(@babel/core@7.26.10) - '@babel/plugin-transform-destructuring': 7.25.9(@babel/core@7.26.10) - '@babel/plugin-transform-dotall-regex': 7.25.9(@babel/core@7.26.10) - '@babel/plugin-transform-duplicate-keys': 7.25.9(@babel/core@7.26.10) - '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.25.9(@babel/core@7.26.10) - '@babel/plugin-transform-dynamic-import': 7.25.9(@babel/core@7.26.10) - '@babel/plugin-transform-exponentiation-operator': 7.26.3(@babel/core@7.26.10) - '@babel/plugin-transform-export-namespace-from': 7.25.9(@babel/core@7.26.10) - '@babel/plugin-transform-for-of': 7.26.9(@babel/core@7.26.10) - '@babel/plugin-transform-function-name': 7.25.9(@babel/core@7.26.10) - '@babel/plugin-transform-json-strings': 7.25.9(@babel/core@7.26.10) - '@babel/plugin-transform-literals': 7.25.9(@babel/core@7.26.10) - '@babel/plugin-transform-logical-assignment-operators': 7.25.9(@babel/core@7.26.10) - '@babel/plugin-transform-member-expression-literals': 7.25.9(@babel/core@7.26.10) - '@babel/plugin-transform-modules-amd': 7.25.9(@babel/core@7.26.10) - '@babel/plugin-transform-modules-commonjs': 7.26.3(@babel/core@7.26.10) - '@babel/plugin-transform-modules-systemjs': 7.25.9(@babel/core@7.26.10) - '@babel/plugin-transform-modules-umd': 7.25.9(@babel/core@7.26.10) - '@babel/plugin-transform-named-capturing-groups-regex': 7.25.9(@babel/core@7.26.10) - '@babel/plugin-transform-new-target': 7.25.9(@babel/core@7.26.10) - '@babel/plugin-transform-nullish-coalescing-operator': 7.26.6(@babel/core@7.26.10) - '@babel/plugin-transform-numeric-separator': 7.25.9(@babel/core@7.26.10) - '@babel/plugin-transform-object-rest-spread': 7.25.9(@babel/core@7.26.10) - '@babel/plugin-transform-object-super': 7.25.9(@babel/core@7.26.10) - '@babel/plugin-transform-optional-catch-binding': 7.25.9(@babel/core@7.26.10) - '@babel/plugin-transform-optional-chaining': 7.25.9(@babel/core@7.26.10) - '@babel/plugin-transform-parameters': 7.25.9(@babel/core@7.26.10) - '@babel/plugin-transform-private-methods': 7.25.9(@babel/core@7.26.10) - '@babel/plugin-transform-private-property-in-object': 7.25.9(@babel/core@7.26.10) - '@babel/plugin-transform-property-literals': 7.25.9(@babel/core@7.26.10) - '@babel/plugin-transform-regenerator': 7.27.0(@babel/core@7.26.10) - '@babel/plugin-transform-regexp-modifiers': 7.26.0(@babel/core@7.26.10) - '@babel/plugin-transform-reserved-words': 7.25.9(@babel/core@7.26.10) - '@babel/plugin-transform-shorthand-properties': 7.25.9(@babel/core@7.26.10) - '@babel/plugin-transform-spread': 7.25.9(@babel/core@7.26.10) - '@babel/plugin-transform-sticky-regex': 7.25.9(@babel/core@7.26.10) - '@babel/plugin-transform-template-literals': 7.26.8(@babel/core@7.26.10) - '@babel/plugin-transform-typeof-symbol': 7.27.0(@babel/core@7.26.10) - '@babel/plugin-transform-unicode-escapes': 7.25.9(@babel/core@7.26.10) - '@babel/plugin-transform-unicode-property-regex': 7.25.9(@babel/core@7.26.10) - '@babel/plugin-transform-unicode-regex': 7.25.9(@babel/core@7.26.10) - '@babel/plugin-transform-unicode-sets-regex': 7.25.9(@babel/core@7.26.10) - '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.26.10) - babel-plugin-polyfill-corejs2: 0.4.13(@babel/core@7.26.10) - babel-plugin-polyfill-corejs3: 0.11.1(@babel/core@7.26.10) - babel-plugin-polyfill-regenerator: 0.6.4(@babel/core@7.26.10) - core-js-compat: 3.41.0 + '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.29.7) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-typescript@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-annotate-as-pure': 7.29.7 + '@babel/helper-create-class-features-plugin': 7.29.7(@babel/core@7.29.7) + '@babel/helper-plugin-utils': 7.29.7 + '@babel/helper-skip-transparent-expression-wrappers': 7.29.7 + '@babel/plugin-syntax-typescript': 7.29.7(@babel/core@7.29.7) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-unicode-escapes@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 + + '@babel/plugin-transform-unicode-property-regex@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-create-regexp-features-plugin': 7.29.7(@babel/core@7.29.7) + '@babel/helper-plugin-utils': 7.29.7 + + '@babel/plugin-transform-unicode-regex@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-create-regexp-features-plugin': 7.29.7(@babel/core@7.29.7) + '@babel/helper-plugin-utils': 7.29.7 + + '@babel/plugin-transform-unicode-sets-regex@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-create-regexp-features-plugin': 7.29.7(@babel/core@7.29.7) + '@babel/helper-plugin-utils': 7.29.7 + + '@babel/preset-env@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/compat-data': 7.29.7 + '@babel/core': 7.29.7 + '@babel/helper-compilation-targets': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 + '@babel/helper-validator-option': 7.29.7 + '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-bugfix-safari-rest-destructuring-rhs-array': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.29.7) + '@babel/plugin-syntax-import-assertions': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-syntax-import-attributes': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.29.7) + '@babel/plugin-transform-arrow-functions': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-async-generator-functions': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-async-to-generator': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-block-scoped-functions': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-block-scoping': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-class-properties': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-class-static-block': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-classes': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-computed-properties': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-destructuring': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-dotall-regex': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-duplicate-keys': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-dynamic-import': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-explicit-resource-management': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-exponentiation-operator': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-export-namespace-from': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-for-of': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-function-name': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-json-strings': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-literals': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-logical-assignment-operators': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-member-expression-literals': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-modules-amd': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-modules-commonjs': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-modules-systemjs': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-modules-umd': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-named-capturing-groups-regex': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-new-target': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-nullish-coalescing-operator': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-numeric-separator': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-object-rest-spread': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-object-super': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-optional-catch-binding': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-optional-chaining': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-parameters': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-private-methods': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-private-property-in-object': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-property-literals': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-regenerator': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-regexp-modifiers': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-reserved-words': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-shorthand-properties': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-spread': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-sticky-regex': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-template-literals': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-typeof-symbol': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-unicode-escapes': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-unicode-property-regex': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-unicode-regex': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-unicode-sets-regex': 7.29.7(@babel/core@7.29.7) + '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.29.7) + babel-plugin-polyfill-corejs2: 0.4.17(@babel/core@7.29.7) + babel-plugin-polyfill-corejs3: 0.14.2(@babel/core@7.29.7) + babel-plugin-polyfill-regenerator: 0.6.8(@babel/core@7.29.7) + core-js-compat: 3.49.0 semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.26.10)': + '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 '@babel/types': 7.28.5 esutils: 2.0.3 - '@babel/preset-typescript@7.27.0(@babel/core@7.26.10)': + '@babel/preset-typescript@7.29.7(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.26.5 - '@babel/helper-validator-option': 7.25.9 - '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.10) - '@babel/plugin-transform-modules-commonjs': 7.26.3(@babel/core@7.26.10) - '@babel/plugin-transform-typescript': 7.27.0(@babel/core@7.26.10) + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 + '@babel/helper-validator-option': 7.29.7 + '@babel/plugin-syntax-jsx': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-modules-commonjs': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-typescript': 7.29.7(@babel/core@7.29.7) transitivePeerDependencies: - supports-color @@ -17174,6 +19765,12 @@ snapshots: '@babel/parser': 7.28.5 '@babel/types': 7.28.5 + '@babel/template@7.29.7': + dependencies: + '@babel/code-frame': 7.29.7 + '@babel/parser': 7.29.7 + '@babel/types': 7.29.7 + '@babel/traverse@7.23.9': dependencies: '@babel/code-frame': 7.26.2 @@ -17201,6 +19798,18 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/traverse@7.29.7(supports-color@7.2.0)': + dependencies: + '@babel/code-frame': 7.29.7 + '@babel/generator': 7.29.7 + '@babel/helper-globals': 7.29.7 + '@babel/parser': 7.29.7 + '@babel/template': 7.29.7 + '@babel/types': 7.29.7 + debug: 4.4.3(supports-color@7.2.0) + transitivePeerDependencies: + - supports-color + '@babel/types@7.27.0': dependencies: '@babel/helper-string-parser': 7.25.9 @@ -17208,13 +19817,18 @@ snapshots: '@babel/types@7.28.5': dependencies: - '@babel/helper-string-parser': 7.27.1 - '@babel/helper-validator-identifier': 7.28.5 + '@babel/helper-string-parser': 7.29.7 + '@babel/helper-validator-identifier': 7.29.7 '@babel/types@7.29.0': dependencies: - '@babel/helper-string-parser': 7.27.1 - '@babel/helper-validator-identifier': 7.28.5 + '@babel/helper-string-parser': 7.29.7 + '@babel/helper-validator-identifier': 7.29.7 + + '@babel/types@7.29.7': + dependencies: + '@babel/helper-string-parser': 7.29.7 + '@babel/helper-validator-identifier': 7.29.7 '@bcoe/v8-coverage@0.2.3': {} @@ -17234,6 +19848,8 @@ snapshots: meow: 4.0.1 unquote: 1.1.1 + '@borewit/text-codec@0.2.2': {} + '@cfworker/json-schema@4.1.1': {} '@changesets/apply-release-plan@7.0.10': @@ -17250,7 +19866,7 @@ snapshots: outdent: 0.5.0 prettier: 2.8.8 resolve-from: 5.0.0 - semver: 7.7.3 + semver: 7.8.5 '@changesets/assemble-release-plan@6.0.6': dependencies: @@ -17259,7 +19875,7 @@ snapshots: '@changesets/should-skip-package': 0.1.2 '@changesets/types': 6.1.0 '@manypkg/get-packages': 1.1.3 - semver: 7.7.3 + semver: 7.8.5 '@changesets/changelog-git@0.2.1': dependencies: @@ -17292,7 +19908,7 @@ snapshots: package-manager-detector: 0.2.11 picocolors: 1.1.1 resolve-from: 5.0.0 - semver: 7.7.3 + semver: 7.8.5 spawndamnit: 3.0.1 term-size: 2.2.1 @@ -17315,7 +19931,7 @@ snapshots: '@changesets/types': 6.1.0 '@manypkg/get-packages': 1.1.3 picocolors: 1.1.1 - semver: 7.7.3 + semver: 7.8.5 '@changesets/get-release-plan@4.0.8': dependencies: @@ -17343,7 +19959,7 @@ snapshots: '@changesets/parse@0.4.1': dependencies: '@changesets/types': 6.1.0 - js-yaml: 3.14.1 + js-yaml: 3.15.0 '@changesets/pre@2.0.2': dependencies: @@ -17402,7 +20018,7 @@ snapshots: '@commitlint/load': 11.0.0 '@commitlint/read': 11.0.0 chalk: 4.1.0 - core-js: 3.41.0 + core-js: 3.49.0 get-stdin: 8.0.0 lodash: 4.17.21 resolve-from: 5.0.0 @@ -17416,7 +20032,7 @@ snapshots: '@commitlint/ensure@11.0.0': dependencies: '@commitlint/types': 11.0.0 - lodash: 4.17.21 + lodash: 4.18.1 '@commitlint/execute-rule@11.0.0': {} @@ -17444,7 +20060,7 @@ snapshots: '@commitlint/types': 11.0.0 chalk: 4.1.0 cosmiconfig: 7.1.0 - lodash: 4.17.21 + lodash: 4.18.1 resolve-from: 5.0.0 '@commitlint/message@11.0.0': {} @@ -17463,7 +20079,7 @@ snapshots: '@commitlint/resolve-extends@11.0.0': dependencies: import-fresh: 3.3.1 - lodash: 4.17.21 + lodash: 4.18.1 resolve-from: 5.0.0 resolve-global: 1.0.0 @@ -17504,12 +20120,23 @@ snapshots: '@dprint/toml@0.7.0': {} + '@emnapi/core@1.10.0': + dependencies: + '@emnapi/wasi-threads': 1.2.1 + tslib: 2.8.1 + optional: true + '@emnapi/core@1.7.1': dependencies: '@emnapi/wasi-threads': 1.1.0 tslib: 2.8.1 optional: true + '@emnapi/runtime@1.10.0': + dependencies: + tslib: 2.8.1 + optional: true + '@emnapi/runtime@1.7.1': dependencies: tslib: 2.8.1 @@ -17520,17 +20147,22 @@ snapshots: tslib: 2.8.1 optional: true + '@emnapi/wasi-threads@1.2.1': + dependencies: + tslib: 2.8.1 + optional: true + '@es-joy/jsdoccomment@0.78.0': dependencies: - '@types/estree': 1.0.8 + '@types/estree': 1.0.9 '@typescript-eslint/types': 8.53.0 comment-parser: 1.4.1 - esquery: 1.6.0 + esquery: 1.7.0 jsdoc-type-pratt-parser: 7.0.0 '@es-joy/jsdoccomment@0.81.0': dependencies: - '@types/estree': 1.0.8 + '@types/estree': 1.0.9 '@typescript-eslint/types': 8.53.0 comment-parser: 1.4.4 esquery: 1.7.0 @@ -17538,13 +20170,13 @@ snapshots: '@es-joy/resolve.exports@1.2.0': {} - '@esbuild-plugins/node-globals-polyfill@0.2.3(esbuild@0.25.2)': + '@esbuild-plugins/node-globals-polyfill@0.2.3(esbuild@0.28.1)': dependencies: - esbuild: 0.25.2 + esbuild: 0.28.1 - '@esbuild-plugins/node-modules-polyfill@0.2.2(esbuild@0.25.2)': + '@esbuild-plugins/node-modules-polyfill@0.2.2(esbuild@0.28.1)': dependencies: - esbuild: 0.25.2 + esbuild: 0.28.1 escape-string-regexp: 4.0.0 rollup-plugin-node-polyfills: 0.2.1 @@ -17554,66 +20186,99 @@ snapshots: '@esbuild/aix-ppc64@0.25.2': optional: true + '@esbuild/aix-ppc64@0.28.1': + optional: true + '@esbuild/android-arm64@0.21.5': optional: true '@esbuild/android-arm64@0.25.2': optional: true + '@esbuild/android-arm64@0.28.1': + optional: true + '@esbuild/android-arm@0.21.5': optional: true '@esbuild/android-arm@0.25.2': optional: true + '@esbuild/android-arm@0.28.1': + optional: true + '@esbuild/android-x64@0.21.5': optional: true '@esbuild/android-x64@0.25.2': optional: true + '@esbuild/android-x64@0.28.1': + optional: true + '@esbuild/darwin-arm64@0.21.5': optional: true '@esbuild/darwin-arm64@0.25.2': optional: true + '@esbuild/darwin-arm64@0.28.1': + optional: true + '@esbuild/darwin-x64@0.21.5': optional: true '@esbuild/darwin-x64@0.25.2': optional: true + '@esbuild/darwin-x64@0.28.1': + optional: true + '@esbuild/freebsd-arm64@0.21.5': optional: true '@esbuild/freebsd-arm64@0.25.2': optional: true + '@esbuild/freebsd-arm64@0.28.1': + optional: true + '@esbuild/freebsd-x64@0.21.5': optional: true '@esbuild/freebsd-x64@0.25.2': optional: true + '@esbuild/freebsd-x64@0.28.1': + optional: true + '@esbuild/linux-arm64@0.21.5': optional: true '@esbuild/linux-arm64@0.25.2': optional: true + '@esbuild/linux-arm64@0.28.1': + optional: true + '@esbuild/linux-arm@0.21.5': optional: true '@esbuild/linux-arm@0.25.2': optional: true + '@esbuild/linux-arm@0.28.1': + optional: true + '@esbuild/linux-ia32@0.21.5': optional: true '@esbuild/linux-ia32@0.25.2': optional: true + '@esbuild/linux-ia32@0.28.1': + optional: true + '@esbuild/linux-loong64@0.14.54': optional: true @@ -17623,87 +20288,137 @@ snapshots: '@esbuild/linux-loong64@0.25.2': optional: true + '@esbuild/linux-loong64@0.28.1': + optional: true + '@esbuild/linux-mips64el@0.21.5': optional: true '@esbuild/linux-mips64el@0.25.2': optional: true + '@esbuild/linux-mips64el@0.28.1': + optional: true + '@esbuild/linux-ppc64@0.21.5': optional: true '@esbuild/linux-ppc64@0.25.2': optional: true + '@esbuild/linux-ppc64@0.28.1': + optional: true + '@esbuild/linux-riscv64@0.21.5': optional: true '@esbuild/linux-riscv64@0.25.2': optional: true + '@esbuild/linux-riscv64@0.28.1': + optional: true + '@esbuild/linux-s390x@0.21.5': optional: true '@esbuild/linux-s390x@0.25.2': optional: true + '@esbuild/linux-s390x@0.28.1': + optional: true + '@esbuild/linux-x64@0.21.5': optional: true '@esbuild/linux-x64@0.25.2': optional: true + '@esbuild/linux-x64@0.28.1': + optional: true + '@esbuild/netbsd-arm64@0.25.2': optional: true + '@esbuild/netbsd-arm64@0.28.1': + optional: true + '@esbuild/netbsd-x64@0.21.5': optional: true '@esbuild/netbsd-x64@0.25.2': optional: true + '@esbuild/netbsd-x64@0.28.1': + optional: true + '@esbuild/openbsd-arm64@0.25.2': optional: true + '@esbuild/openbsd-arm64@0.28.1': + optional: true + '@esbuild/openbsd-x64@0.21.5': optional: true '@esbuild/openbsd-x64@0.25.2': optional: true + '@esbuild/openbsd-x64@0.28.1': + optional: true + + '@esbuild/openharmony-arm64@0.28.1': + optional: true + '@esbuild/sunos-x64@0.21.5': optional: true '@esbuild/sunos-x64@0.25.2': optional: true + '@esbuild/sunos-x64@0.28.1': + optional: true + '@esbuild/win32-arm64@0.21.5': optional: true '@esbuild/win32-arm64@0.25.2': optional: true + '@esbuild/win32-arm64@0.28.1': + optional: true + '@esbuild/win32-ia32@0.21.5': optional: true '@esbuild/win32-ia32@0.25.2': optional: true + '@esbuild/win32-ia32@0.28.1': + optional: true + '@esbuild/win32-x64@0.21.5': optional: true '@esbuild/win32-x64@0.25.2': optional: true + '@esbuild/win32-x64@0.28.1': + optional: true + '@eslint-community/eslint-plugin-eslint-comments@4.6.0(eslint@9.39.2(jiti@2.6.1))': dependencies: escape-string-regexp: 4.0.0 eslint: 9.39.2(jiti@2.6.1) - ignore: 7.0.5 + ignore: 7.0.6 + + '@eslint-community/eslint-utils@4.6.0(eslint@8.42.0(supports-color@7.2.0))': + dependencies: + eslint: 8.42.0(supports-color@7.2.0) + eslint-visitor-keys: 3.4.3 - '@eslint-community/eslint-utils@4.6.0(eslint@8.42.0)': + '@eslint-community/eslint-utils@4.9.1(eslint@8.42.0(supports-color@7.2.0))': dependencies: - eslint: 8.42.0 + eslint: 8.42.0(supports-color@7.2.0) eslint-visitor-keys: 3.4.3 '@eslint-community/eslint-utils@4.9.1(eslint@9.39.2(jiti@2.6.1))': @@ -17721,11 +20436,11 @@ snapshots: optionalDependencies: eslint: 9.39.2(jiti@2.6.1) - '@eslint/config-array@0.21.1': + '@eslint/config-array@0.21.2': dependencies: '@eslint/object-schema': 2.1.7 debug: 4.4.3(supports-color@7.2.0) - minimatch: 3.1.2 + minimatch: 3.1.5 transitivePeerDependencies: - supports-color @@ -17741,30 +20456,30 @@ snapshots: dependencies: '@types/json-schema': 7.0.15 - '@eslint/eslintrc@2.1.4': + '@eslint/eslintrc@2.1.4(supports-color@7.2.0)': dependencies: - ajv: 6.12.6 + ajv: 6.15.0 debug: 4.4.3(supports-color@7.2.0) espree: 9.6.1 globals: 13.24.0 ignore: 5.3.2 import-fresh: 3.3.1 - js-yaml: 4.1.0 - minimatch: 3.1.2 + js-yaml: 4.3.0 + minimatch: 3.1.5 strip-json-comments: 3.1.1 transitivePeerDependencies: - supports-color - '@eslint/eslintrc@3.3.3': + '@eslint/eslintrc@3.3.6': dependencies: - ajv: 6.12.6 + ajv: 6.15.0 debug: 4.4.3(supports-color@7.2.0) espree: 10.4.0 globals: 14.0.0 ignore: 5.3.2 import-fresh: 3.3.1 - js-yaml: 4.1.1 - minimatch: 3.1.2 + js-yaml: 4.3.0 + minimatch: 3.1.5 strip-json-comments: 3.1.1 transitivePeerDependencies: - supports-color @@ -17775,12 +20490,12 @@ snapshots: '@eslint/js@9.39.2': {} - '@eslint/markdown@7.5.1': + '@eslint/markdown@7.5.1(supports-color@7.2.0)': dependencies: '@eslint/core': 0.17.0 '@eslint/plugin-kit': 0.4.1 github-slugger: 2.0.0 - mdast-util-from-markdown: 2.0.2 + mdast-util-from-markdown: 2.0.2(supports-color@7.2.0) mdast-util-frontmatter: 2.0.1 mdast-util-gfm: 3.1.0 micromark-extension-frontmatter: 2.0.0 @@ -17801,7 +20516,7 @@ snapshots: '@eslint/core': 1.0.1 levn: 0.4.1 - '@farmfe/cli@1.0.4': + '@farmfe/cli@1.0.5': dependencies: cac: 6.7.14 cross-spawn: 7.0.6 @@ -17835,7 +20550,7 @@ snapshots: '@farmfe/core-win32-x64-msvc@1.7.4': optional: true - '@farmfe/core@1.7.4': + '@farmfe/core@1.7.4(supports-color@7.2.0)': dependencies: '@farmfe/runtime': 0.12.10 '@farmfe/runtime-plugin-hmr': 3.5.10 @@ -17851,13 +20566,13 @@ snapshots: farm-browserslist-generator: 1.0.5 farm-plugin-replace-dirname: 0.2.1 fast-glob: 3.3.3 - fs-extra: 11.3.0 - http-proxy-middleware: 3.0.5 + fs-extra: 11.3.6 + http-proxy-middleware: 3.0.5(supports-color@7.2.0) is-plain-object: 5.0.0 - koa: 2.16.1 + koa: 2.16.1(supports-color@7.2.0) koa-compress: 5.1.1 koa-connect: 2.1.0 - koa-static: 5.0.0 + koa-static: 5.0.0(supports-color@7.2.0) lodash.debounce: 4.0.8 loglevel: 1.9.2 open: 9.1.0 @@ -17879,22 +20594,22 @@ snapshots: - supports-color - utf-8-validate - '@farmfe/js-plugin-less@1.13.0(@farmfe/core@1.7.4)(less@4.3.0)': + '@farmfe/js-plugin-less@1.13.0(@farmfe/core@1.7.4(supports-color@7.2.0))(less@4.8.0)': dependencies: - '@farmfe/core': 1.7.4 - less: 4.3.0 + '@farmfe/core': 1.7.4(supports-color@7.2.0) + less: 4.8.0 '@farmfe/runtime-plugin-hmr@3.5.10': dependencies: - core-js: 3.41.0 + core-js: 3.49.0 '@farmfe/runtime-plugin-import-meta@0.2.3': dependencies: - core-js: 3.41.0 + core-js: 3.49.0 '@farmfe/runtime@0.12.10': dependencies: - core-js: 3.41.0 + core-js: 3.49.0 '@farmfe/utils@0.0.1': {} @@ -17930,9 +20645,9 @@ snapshots: '@floating-ui/utils@0.2.10': {} - '@gaonengwww/jose@6.1.0(typescript@5.1.6)': + '@gaonengwww/jose@6.1.0(supports-color@7.2.0)(typescript@5.1.6)': dependencies: - tsdown: 0.15.12(typescript@5.1.6) + tsdown: 0.15.12(supports-color@7.2.0)(typescript@5.1.6) transitivePeerDependencies: - '@arethetypeswrong/core' - '@ts-macro/tsc' @@ -17969,18 +20684,27 @@ snapshots: dependencies: '@hapi/hoek': 11.0.7 - '@humanfs/core@0.19.1': {} + '@hono/node-server@1.19.14(hono@4.12.31)': + dependencies: + hono: 4.12.31 - '@humanfs/node@0.16.7': + '@humanfs/core@0.19.2': dependencies: - '@humanfs/core': 0.19.1 + '@humanfs/types': 0.15.0 + + '@humanfs/node@0.16.8': + dependencies: + '@humanfs/core': 0.19.2 + '@humanfs/types': 0.15.0 '@humanwhocodes/retry': 0.4.3 - '@humanwhocodes/config-array@0.11.14': + '@humanfs/types@0.15.0': {} + + '@humanwhocodes/config-array@0.11.14(supports-color@7.2.0)': dependencies: '@humanwhocodes/object-schema': 2.0.3 debug: 4.4.3(supports-color@7.2.0) - minimatch: 3.1.2 + minimatch: 3.1.5 transitivePeerDependencies: - supports-color @@ -17992,7 +20716,7 @@ snapshots: '@iconify/types@2.0.0': {} - '@iconify/utils@2.3.0': + '@iconify/utils@2.3.0(supports-color@7.2.0)': dependencies: '@antfu/install-pkg': 1.0.0 '@antfu/utils': 8.1.1 @@ -18005,19 +20729,266 @@ snapshots: transitivePeerDependencies: - supports-color - '@intlify/core-base@11.1.3': + '@inquirer/ansi@1.0.2': {} + + '@inquirer/checkbox@4.1.2(@types/node@24.13.3)': + dependencies: + '@inquirer/core': 10.1.7(@types/node@24.13.3) + '@inquirer/figures': 1.0.10 + '@inquirer/type': 3.0.4(@types/node@24.13.3) + ansi-escapes: 4.3.2 + yoctocolors-cjs: 2.1.3 + optionalDependencies: + '@types/node': 24.13.3 + + '@inquirer/checkbox@4.3.2(@types/node@24.13.3)': + dependencies: + '@inquirer/ansi': 1.0.2 + '@inquirer/core': 10.3.2(@types/node@24.13.3) + '@inquirer/figures': 1.0.15 + '@inquirer/type': 3.0.10(@types/node@24.13.3) + yoctocolors-cjs: 2.1.3 + optionalDependencies: + '@types/node': 24.13.3 + + '@inquirer/confirm@5.1.21(@types/node@24.13.3)': + dependencies: + '@inquirer/core': 10.3.2(@types/node@24.13.3) + '@inquirer/type': 3.0.10(@types/node@24.13.3) + optionalDependencies: + '@types/node': 24.13.3 + + '@inquirer/confirm@5.1.6(@types/node@24.13.3)': + dependencies: + '@inquirer/core': 10.1.7(@types/node@24.13.3) + '@inquirer/type': 3.0.4(@types/node@24.13.3) + optionalDependencies: + '@types/node': 24.13.3 + + '@inquirer/core@10.1.7(@types/node@24.13.3)': + dependencies: + '@inquirer/figures': 1.0.10 + '@inquirer/type': 3.0.4(@types/node@24.13.3) + ansi-escapes: 4.3.2 + cli-width: 4.1.0 + mute-stream: 2.0.0 + signal-exit: 4.1.0 + wrap-ansi: 6.2.0 + yoctocolors-cjs: 2.1.3 + optionalDependencies: + '@types/node': 24.13.3 + + '@inquirer/core@10.3.2(@types/node@24.13.3)': + dependencies: + '@inquirer/ansi': 1.0.2 + '@inquirer/figures': 1.0.15 + '@inquirer/type': 3.0.10(@types/node@24.13.3) + cli-width: 4.1.0 + mute-stream: 2.0.0 + signal-exit: 4.1.0 + wrap-ansi: 6.2.0 + yoctocolors-cjs: 2.1.3 + optionalDependencies: + '@types/node': 24.13.3 + + '@inquirer/editor@4.2.23(@types/node@24.13.3)': + dependencies: + '@inquirer/core': 10.3.2(@types/node@24.13.3) + '@inquirer/external-editor': 1.0.3(@types/node@24.13.3) + '@inquirer/type': 3.0.10(@types/node@24.13.3) + optionalDependencies: + '@types/node': 24.13.3 + + '@inquirer/editor@4.2.7(@types/node@24.13.3)': + dependencies: + '@inquirer/core': 10.1.7(@types/node@24.13.3) + '@inquirer/type': 3.0.4(@types/node@24.13.3) + external-editor: 3.1.0 + optionalDependencies: + '@types/node': 24.13.3 + + '@inquirer/expand@4.0.23(@types/node@24.13.3)': + dependencies: + '@inquirer/core': 10.3.2(@types/node@24.13.3) + '@inquirer/type': 3.0.10(@types/node@24.13.3) + yoctocolors-cjs: 2.1.3 + optionalDependencies: + '@types/node': 24.13.3 + + '@inquirer/expand@4.0.9(@types/node@24.13.3)': + dependencies: + '@inquirer/core': 10.1.7(@types/node@24.13.3) + '@inquirer/type': 3.0.4(@types/node@24.13.3) + yoctocolors-cjs: 2.1.3 + optionalDependencies: + '@types/node': 24.13.3 + + '@inquirer/external-editor@1.0.3(@types/node@24.13.3)': + dependencies: + chardet: 2.2.0 + iconv-lite: 0.7.1 + optionalDependencies: + '@types/node': 24.13.3 + + '@inquirer/figures@1.0.10': {} + + '@inquirer/figures@1.0.15': {} + + '@inquirer/input@4.1.6(@types/node@24.13.3)': dependencies: - '@intlify/message-compiler': 11.1.3 - '@intlify/shared': 11.1.3 + '@inquirer/core': 10.1.7(@types/node@24.13.3) + '@inquirer/type': 3.0.4(@types/node@24.13.3) + optionalDependencies: + '@types/node': 24.13.3 + + '@inquirer/input@4.3.1(@types/node@24.13.3)': + dependencies: + '@inquirer/core': 10.3.2(@types/node@24.13.3) + '@inquirer/type': 3.0.10(@types/node@24.13.3) + optionalDependencies: + '@types/node': 24.13.3 + + '@inquirer/number@3.0.23(@types/node@24.13.3)': + dependencies: + '@inquirer/core': 10.3.2(@types/node@24.13.3) + '@inquirer/type': 3.0.10(@types/node@24.13.3) + optionalDependencies: + '@types/node': 24.13.3 + + '@inquirer/number@3.0.9(@types/node@24.13.3)': + dependencies: + '@inquirer/core': 10.1.7(@types/node@24.13.3) + '@inquirer/type': 3.0.4(@types/node@24.13.3) + optionalDependencies: + '@types/node': 24.13.3 + + '@inquirer/password@4.0.23(@types/node@24.13.3)': + dependencies: + '@inquirer/ansi': 1.0.2 + '@inquirer/core': 10.3.2(@types/node@24.13.3) + '@inquirer/type': 3.0.10(@types/node@24.13.3) + optionalDependencies: + '@types/node': 24.13.3 + + '@inquirer/password@4.0.9(@types/node@24.13.3)': + dependencies: + '@inquirer/core': 10.1.7(@types/node@24.13.3) + '@inquirer/type': 3.0.4(@types/node@24.13.3) + ansi-escapes: 4.3.2 + optionalDependencies: + '@types/node': 24.13.3 + + '@inquirer/prompts@7.10.1(@types/node@24.13.3)': + dependencies: + '@inquirer/checkbox': 4.3.2(@types/node@24.13.3) + '@inquirer/confirm': 5.1.21(@types/node@24.13.3) + '@inquirer/editor': 4.2.23(@types/node@24.13.3) + '@inquirer/expand': 4.0.23(@types/node@24.13.3) + '@inquirer/input': 4.3.1(@types/node@24.13.3) + '@inquirer/number': 3.0.23(@types/node@24.13.3) + '@inquirer/password': 4.0.23(@types/node@24.13.3) + '@inquirer/rawlist': 4.1.11(@types/node@24.13.3) + '@inquirer/search': 3.2.2(@types/node@24.13.3) + '@inquirer/select': 4.4.2(@types/node@24.13.3) + optionalDependencies: + '@types/node': 24.13.3 + + '@inquirer/prompts@7.3.2(@types/node@24.13.3)': + dependencies: + '@inquirer/checkbox': 4.1.2(@types/node@24.13.3) + '@inquirer/confirm': 5.1.6(@types/node@24.13.3) + '@inquirer/editor': 4.2.7(@types/node@24.13.3) + '@inquirer/expand': 4.0.9(@types/node@24.13.3) + '@inquirer/input': 4.1.6(@types/node@24.13.3) + '@inquirer/number': 3.0.9(@types/node@24.13.3) + '@inquirer/password': 4.0.9(@types/node@24.13.3) + '@inquirer/rawlist': 4.0.9(@types/node@24.13.3) + '@inquirer/search': 3.0.9(@types/node@24.13.3) + '@inquirer/select': 4.0.9(@types/node@24.13.3) + optionalDependencies: + '@types/node': 24.13.3 + + '@inquirer/rawlist@4.0.9(@types/node@24.13.3)': + dependencies: + '@inquirer/core': 10.1.7(@types/node@24.13.3) + '@inquirer/type': 3.0.4(@types/node@24.13.3) + yoctocolors-cjs: 2.1.3 + optionalDependencies: + '@types/node': 24.13.3 + + '@inquirer/rawlist@4.1.11(@types/node@24.13.3)': + dependencies: + '@inquirer/core': 10.3.2(@types/node@24.13.3) + '@inquirer/type': 3.0.10(@types/node@24.13.3) + yoctocolors-cjs: 2.1.3 + optionalDependencies: + '@types/node': 24.13.3 + + '@inquirer/search@3.0.9(@types/node@24.13.3)': + dependencies: + '@inquirer/core': 10.1.7(@types/node@24.13.3) + '@inquirer/figures': 1.0.10 + '@inquirer/type': 3.0.4(@types/node@24.13.3) + yoctocolors-cjs: 2.1.3 + optionalDependencies: + '@types/node': 24.13.3 + + '@inquirer/search@3.2.2(@types/node@24.13.3)': + dependencies: + '@inquirer/core': 10.3.2(@types/node@24.13.3) + '@inquirer/figures': 1.0.15 + '@inquirer/type': 3.0.10(@types/node@24.13.3) + yoctocolors-cjs: 2.1.3 + optionalDependencies: + '@types/node': 24.13.3 + + '@inquirer/select@4.0.9(@types/node@24.13.3)': + dependencies: + '@inquirer/core': 10.1.7(@types/node@24.13.3) + '@inquirer/figures': 1.0.10 + '@inquirer/type': 3.0.4(@types/node@24.13.3) + ansi-escapes: 4.3.2 + yoctocolors-cjs: 2.1.3 + optionalDependencies: + '@types/node': 24.13.3 + + '@inquirer/select@4.4.2(@types/node@24.13.3)': + dependencies: + '@inquirer/ansi': 1.0.2 + '@inquirer/core': 10.3.2(@types/node@24.13.3) + '@inquirer/figures': 1.0.15 + '@inquirer/type': 3.0.10(@types/node@24.13.3) + yoctocolors-cjs: 2.1.3 + optionalDependencies: + '@types/node': 24.13.3 + + '@inquirer/type@3.0.10(@types/node@24.13.3)': + optionalDependencies: + '@types/node': 24.13.3 + + '@inquirer/type@3.0.4(@types/node@24.13.3)': + optionalDependencies: + '@types/node': 24.13.3 + + '@intlify/core-base@11.4.7': + dependencies: + '@intlify/devtools-types': 11.4.7 + '@intlify/message-compiler': 11.4.7 + '@intlify/shared': 11.4.7 '@intlify/core-base@9.14.5': dependencies: '@intlify/message-compiler': 9.14.5 '@intlify/shared': 9.14.5 - '@intlify/message-compiler@11.1.3': + '@intlify/devtools-types@11.4.7': + dependencies: + '@intlify/core-base': 11.4.7 + '@intlify/shared': 11.4.7 + + '@intlify/message-compiler@11.4.7': dependencies: - '@intlify/shared': 11.1.3 + '@intlify/shared': 11.4.7 source-map-js: 1.2.1 '@intlify/message-compiler@9.14.5': @@ -18025,17 +20996,17 @@ snapshots: '@intlify/shared': 9.14.5 source-map-js: 1.2.1 - '@intlify/shared@11.1.3': {} + '@intlify/shared@11.4.7': {} '@intlify/shared@9.14.5': {} - '@ioredis/commands@1.2.0': {} + '@ioredis/commands@1.10.0': {} '@isaacs/cliui@8.0.2': dependencies: string-width: 5.1.2 string-width-cjs: string-width@4.2.3 - strip-ansi: 7.1.0 + strip-ansi: 7.2.0 strip-ansi-cjs: strip-ansi@6.0.1 wrap-ansi: 8.1.0 wrap-ansi-cjs: wrap-ansi@7.0.0 @@ -18047,25 +21018,36 @@ snapshots: camelcase: 5.3.1 find-up: 4.1.0 get-package-type: 0.1.0 - js-yaml: 3.14.1 + js-yaml: 3.15.0 resolve-from: 5.0.0 - '@istanbuljs/nyc-config-typescript@1.0.2(nyc@17.1.0)': + '@istanbuljs/nyc-config-typescript@1.0.2(nyc@17.1.0(supports-color@7.2.0))': dependencies: '@istanbuljs/schema': 0.1.3 - nyc: 17.1.0 + nyc: 17.1.0(supports-color@7.2.0) '@istanbuljs/schema@0.1.3': {} + '@istanbuljs/schema@0.1.6': {} + '@jest/console@29.7.0': dependencies: '@jest/types': 29.6.3 - '@types/node': 22.14.1 + '@types/node': 24.13.3 chalk: 4.1.2 jest-message-util: 29.7.0 jest-util: 29.7.0 slash: 3.0.0 + '@jest/console@30.4.1': + dependencies: + '@jest/types': 30.4.1 + '@types/node': 24.13.3 + chalk: 4.1.2 + jest-message-util: 30.4.1 + jest-util: 30.4.1 + slash: 3.0.0 + '@jest/core@29.7.0(ts-node@10.9.1(@types/node@20.3.3)(typescript@5.1.6))': dependencies: '@jest/console': 29.7.0 @@ -18073,14 +21055,14 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 14.18.63 + '@types/node': 24.13.3 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.9.0 exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@14.18.63)(ts-node@10.9.1(@types/node@20.3.3)(typescript@5.1.6)) + jest-config: 29.7.0(@types/node@24.13.3)(ts-node@10.9.1(@types/node@20.3.3)(typescript@5.1.6)) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -18101,17 +21083,66 @@ snapshots: - supports-color - ts-node + '@jest/core@30.4.2(ts-node@10.9.2(@types/node@24.13.3)(typescript@5.7.3))': + dependencies: + '@jest/console': 30.4.1 + '@jest/pattern': 30.4.0 + '@jest/reporters': 30.4.1 + '@jest/test-result': 30.4.1 + '@jest/transform': 30.4.1 + '@jest/types': 30.4.1 + '@types/node': 24.13.3 + ansi-escapes: 4.3.2 + chalk: 4.1.2 + ci-info: 4.4.0 + exit-x: 0.2.2 + fast-json-stable-stringify: 2.1.0 + graceful-fs: 4.2.11 + jest-changed-files: 30.4.1 + jest-config: 30.4.2(@types/node@24.13.3)(ts-node@10.9.2(@types/node@24.13.3)(typescript@5.7.3)) + jest-haste-map: 30.4.1 + jest-message-util: 30.4.1 + jest-regex-util: 30.4.0 + jest-resolve: 30.4.1 + jest-resolve-dependencies: 30.4.2 + jest-runner: 30.4.2 + jest-runtime: 30.4.2 + jest-snapshot: 30.4.1 + jest-util: 30.4.1 + jest-validate: 30.4.1 + jest-watcher: 30.4.1 + pretty-format: 30.4.1 + slash: 3.0.0 + transitivePeerDependencies: + - babel-plugin-macros + - esbuild-register + - supports-color + - ts-node + + '@jest/diff-sequences@30.4.0': {} + '@jest/environment@29.7.0': dependencies: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.14.1 + '@types/node': 24.13.3 jest-mock: 29.7.0 + '@jest/environment@30.4.1': + dependencies: + '@jest/fake-timers': 30.4.1 + '@jest/types': 30.4.1 + '@types/node': 24.13.3 + jest-mock: 30.4.1 + '@jest/expect-utils@29.7.0': dependencies: jest-get-type: 29.6.3 + '@jest/expect-utils@30.4.1': + dependencies: + '@jest/get-type': 30.1.0 + '@jest/expect@29.7.0': dependencies: expect: 29.7.0 @@ -18119,15 +21150,33 @@ snapshots: transitivePeerDependencies: - supports-color + '@jest/expect@30.4.1': + dependencies: + expect: 30.4.1 + jest-snapshot: 30.4.1 + transitivePeerDependencies: + - supports-color + '@jest/fake-timers@29.7.0': dependencies: '@jest/types': 29.6.3 '@sinonjs/fake-timers': 10.3.0 - '@types/node': 22.14.1 + '@types/node': 24.13.3 jest-message-util: 29.7.0 jest-mock: 29.7.0 jest-util: 29.7.0 + '@jest/fake-timers@30.4.1': + dependencies: + '@jest/types': 30.4.1 + '@sinonjs/fake-timers': 15.4.0 + '@types/node': 24.13.3 + jest-message-util: 30.4.1 + jest-mock: 30.4.1 + jest-util: 30.4.1 + + '@jest/get-type@30.1.0': {} + '@jest/globals@29.7.0': dependencies: '@jest/environment': 29.7.0 @@ -18137,6 +21186,20 @@ snapshots: transitivePeerDependencies: - supports-color + '@jest/globals@30.4.1': + dependencies: + '@jest/environment': 30.4.1 + '@jest/expect': 30.4.1 + '@jest/types': 30.4.1 + jest-mock: 30.4.1 + transitivePeerDependencies: + - supports-color + + '@jest/pattern@30.4.0': + dependencies: + '@types/node': 24.13.3 + jest-regex-util: 30.4.0 + '@jest/reporters@29.7.0': dependencies: '@bcoe/v8-coverage': 0.2.3 @@ -18145,16 +21208,16 @@ snapshots: '@jest/transform': 29.7.0 '@jest/types': 29.6.3 '@jridgewell/trace-mapping': 0.3.31 - '@types/node': 22.14.1 + '@types/node': 24.13.3 chalk: 4.1.2 collect-v8-coverage: 1.0.2 exit: 0.1.2 - glob: 7.2.3 + glob: 7.2.0 graceful-fs: 4.2.11 istanbul-lib-coverage: 3.2.2 istanbul-lib-instrument: 6.0.3 istanbul-lib-report: 3.0.1 - istanbul-lib-source-maps: 4.0.1 + istanbul-lib-source-maps: 4.0.1(supports-color@7.2.0) istanbul-reports: 3.1.7 jest-message-util: 29.7.0 jest-util: 29.7.0 @@ -18166,9 +21229,48 @@ snapshots: transitivePeerDependencies: - supports-color + '@jest/reporters@30.4.1': + dependencies: + '@bcoe/v8-coverage': 0.2.3 + '@jest/console': 30.4.1 + '@jest/test-result': 30.4.1 + '@jest/transform': 30.4.1 + '@jest/types': 30.4.1 + '@jridgewell/trace-mapping': 0.3.31 + '@types/node': 24.13.3 + chalk: 4.1.2 + collect-v8-coverage: 1.0.2 + exit-x: 0.2.2 + glob: 10.5.0 + graceful-fs: 4.2.11 + istanbul-lib-coverage: 3.2.2 + istanbul-lib-instrument: 6.0.3 + istanbul-lib-report: 3.0.1 + istanbul-lib-source-maps: 5.0.6 + istanbul-reports: 3.1.7 + jest-message-util: 30.4.1 + jest-util: 30.4.1 + jest-worker: 30.4.1 + slash: 3.0.0 + string-length: 4.0.2 + v8-to-istanbul: 9.3.0 + transitivePeerDependencies: + - supports-color + '@jest/schemas@29.6.3': dependencies: - '@sinclair/typebox': 0.27.8 + '@sinclair/typebox': 0.27.12 + + '@jest/schemas@30.4.1': + dependencies: + '@sinclair/typebox': 0.34.52 + + '@jest/snapshot-utils@30.4.1': + dependencies: + '@jest/types': 30.4.1 + chalk: 4.1.2 + graceful-fs: 4.2.11 + natural-compare: 1.4.0 '@jest/source-map@29.6.3': dependencies: @@ -18176,6 +21278,12 @@ snapshots: callsites: 3.1.0 graceful-fs: 4.2.11 + '@jest/source-map@30.0.1': + dependencies: + '@jridgewell/trace-mapping': 0.3.31 + callsites: 3.1.0 + graceful-fs: 4.2.11 + '@jest/test-result@29.7.0': dependencies: '@jest/console': 29.7.0 @@ -18183,6 +21291,13 @@ snapshots: '@types/istanbul-lib-coverage': 2.0.6 collect-v8-coverage: 1.0.2 + '@jest/test-result@30.4.1': + dependencies: + '@jest/console': 30.4.1 + '@jest/types': 30.4.1 + '@types/istanbul-lib-coverage': 2.0.6 + collect-v8-coverage: 1.0.2 + '@jest/test-sequencer@29.7.0': dependencies: '@jest/test-result': 29.7.0 @@ -18190,9 +21305,16 @@ snapshots: jest-haste-map: 29.7.0 slash: 3.0.0 + '@jest/test-sequencer@30.4.1': + dependencies: + '@jest/test-result': 30.4.1 + graceful-fs: 4.2.11 + jest-haste-map: 30.4.1 + slash: 3.0.0 + '@jest/transform@29.7.0': dependencies: - '@babel/core': 7.26.10 + '@babel/core': 7.29.7 '@jest/types': 29.6.3 '@jridgewell/trace-mapping': 0.3.31 babel-plugin-istanbul: 6.1.1 @@ -18210,12 +21332,41 @@ snapshots: transitivePeerDependencies: - supports-color + '@jest/transform@30.4.1': + dependencies: + '@babel/core': 7.29.7 + '@jest/types': 30.4.1 + '@jridgewell/trace-mapping': 0.3.31 + babel-plugin-istanbul: 7.0.1 + chalk: 4.1.2 + convert-source-map: 2.0.0 + fast-json-stable-stringify: 2.1.0 + graceful-fs: 4.2.11 + jest-haste-map: 30.4.1 + jest-regex-util: 30.4.0 + jest-util: 30.4.1 + pirates: 4.0.7 + slash: 3.0.0 + write-file-atomic: 5.0.1 + transitivePeerDependencies: + - supports-color + '@jest/types@29.6.3': dependencies: '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 14.18.63 + '@types/node': 24.13.3 + '@types/yargs': 17.0.33 + chalk: 4.1.2 + + '@jest/types@30.4.1': + dependencies: + '@jest/pattern': 30.4.0 + '@jest/schemas': 30.4.1 + '@types/istanbul-lib-coverage': 2.0.6 + '@types/istanbul-reports': 3.0.4 + '@types/node': 24.13.3 '@types/yargs': 17.0.33 chalk: 4.1.2 @@ -18230,13 +21381,18 @@ snapshots: '@jridgewell/sourcemap-codec': 1.5.5 '@jridgewell/trace-mapping': 0.3.31 + '@jridgewell/remapping@2.3.5': + dependencies: + '@jridgewell/gen-mapping': 0.3.8 + '@jridgewell/trace-mapping': 0.3.31 + '@jridgewell/resolve-uri@3.1.2': {} '@jridgewell/set-array@1.2.1': {} '@jridgewell/source-map@0.3.6': dependencies: - '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/gen-mapping': 0.3.8 '@jridgewell/trace-mapping': 0.3.31 '@jridgewell/sourcemap-codec@1.5.5': {} @@ -18278,6 +21434,13 @@ snapshots: '@leichtgewicht/ip-codec@2.0.5': {} + '@liaoliaots/nestjs-redis@10.0.0(@nestjs/common@11.1.28(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@11.1.28)(ioredis@5.11.1)': + dependencies: + '@nestjs/common': 11.1.28(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.1) + '@nestjs/core': 11.1.28(@nestjs/common@11.1.28(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@11.1.28)(reflect-metadata@0.2.2)(rxjs@7.8.1) + ioredis: 5.11.1 + tslib: 2.7.0 + '@ljharb/through@2.3.14': dependencies: call-bind: 1.0.8 @@ -18310,22 +21473,118 @@ snapshots: '@mdn/browser-compat-data@5.7.6': {} + '@messageformat/core@3.4.0': + dependencies: + '@messageformat/date-skeleton': 1.1.0 + '@messageformat/number-skeleton': 1.2.0 + '@messageformat/parser': 5.1.1 + '@messageformat/runtime': 3.0.2 + make-plural: 7.5.0 + safe-identifier: 0.4.2 + + '@messageformat/date-skeleton@1.1.0': {} + + '@messageformat/number-skeleton@1.2.0': {} + + '@messageformat/parser@5.1.1': + dependencies: + moo: 0.5.3 + + '@messageformat/runtime@3.0.2': + dependencies: + make-plural: 7.5.0 + '@microsoft/tsdoc@0.15.1': {} - '@modelcontextprotocol/sdk@1.16.0': + '@microsoft/tsdoc@0.16.0': {} + + '@mikro-orm/cli@7.1.7': dependencies: - ajv: 6.12.6 + '@mikro-orm/core': 7.1.7 + mikro-orm: 7.1.7 + yargs: 17.7.2 + transitivePeerDependencies: + - dataloader + + '@mikro-orm/core@7.1.7': {} + + '@mikro-orm/decorators@7.1.7(@mikro-orm/core@7.1.7)(reflect-metadata@0.2.2)': + dependencies: + '@mikro-orm/core': 7.1.7 + optionalDependencies: + reflect-metadata: 0.2.2 + + '@mikro-orm/mysql@7.1.7(@mikro-orm/core@7.1.7)(@types/node@24.13.3)': + dependencies: + '@mikro-orm/core': 7.1.7 + '@mikro-orm/sql': 7.1.7(@mikro-orm/core@7.1.7) + kysely: 0.29.3 + mysql2: 3.23.0(@types/node@24.13.3) + sqlstring: 2.3.3 + transitivePeerDependencies: + - '@types/node' + + '@mikro-orm/nestjs@7.0.2(@mikro-orm/core@7.1.7)(@nestjs/common@11.1.28(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@11.1.28)(reflect-metadata@0.2.2)': + dependencies: + '@mikro-orm/core': 7.1.7 + '@nestjs/common': 11.1.28(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.1) + '@nestjs/core': 11.1.28(@nestjs/common@11.1.28(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@11.1.28)(reflect-metadata@0.2.2)(rxjs@7.8.1) + reflect-metadata: 0.2.2 + + '@mikro-orm/seeder@7.1.7(@mikro-orm/core@7.1.7)': + dependencies: + '@mikro-orm/core': 7.1.7 + + '@mikro-orm/sql@7.1.7(@mikro-orm/core@7.1.7)': + dependencies: + '@mikro-orm/core': 7.1.7 + kysely: 0.29.3 + + '@modelcontextprotocol/sdk@1.25.3(@cfworker/json-schema@4.1.1)(hono@4.12.31)(zod@3.25.76)': + dependencies: + '@hono/node-server': 1.19.14(hono@4.12.31) + ajv: 8.17.1 + ajv-formats: 3.0.1(ajv@8.17.1) content-type: 1.0.5 - cors: 2.8.5 + cors: 2.8.6 cross-spawn: 7.0.6 eventsource: 3.0.7 - eventsource-parser: 3.0.6 + eventsource-parser: 3.1.0 express: 5.2.1 express-rate-limit: 7.5.1(express@5.2.1) + jose: 6.2.4 + json-schema-typed: 8.0.2 pkce-challenge: 5.0.1 raw-body: 3.0.2 zod: 3.25.76 zod-to-json-schema: 3.25.2(zod@3.25.76) + optionalDependencies: + '@cfworker/json-schema': 4.1.1 + transitivePeerDependencies: + - hono + - supports-color + + '@modelcontextprotocol/sdk@1.29.0(@cfworker/json-schema@4.1.1)(zod@3.25.76)': + dependencies: + '@hono/node-server': 1.19.14(hono@4.12.31) + ajv: 8.17.1 + ajv-formats: 3.0.1(ajv@8.17.1) + content-type: 1.0.5 + cors: 2.8.6 + cross-spawn: 7.0.6 + eventsource: 3.0.7 + eventsource-parser: 3.1.0 + express: 5.2.1 + express-rate-limit: 8.6.0(express@5.2.1) + hono: 4.12.31 + jose: 6.2.4 + json-schema-typed: 8.0.2 + pkce-challenge: 5.0.1 + raw-body: 3.0.2 + zod: 3.25.76 + zod-to-json-schema: 3.25.2(zod@3.25.76) + optionalDependencies: + '@cfworker/json-schema': 4.1.1 transitivePeerDependencies: - supports-color @@ -18357,6 +21616,13 @@ snapshots: '@tybys/wasm-util': 0.10.1 optional: true + '@napi-rs/wasm-runtime@1.1.6(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)': + dependencies: + '@emnapi/core': 1.10.0 + '@emnapi/runtime': 1.10.0 + '@tybys/wasm-util': 0.10.3 + optional: true + '@nestjs/cli@10.0.5': dependencies: '@angular-devkit/core': 16.1.0(chokidar@3.5.3) @@ -18386,7 +21652,43 @@ snapshots: - uglify-js - webpack-cli - '@nestjs/common@10.0.3(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.1.13)(rxjs@7.8.1)': + '@nestjs/cli@11.0.24(@types/node@24.13.3)(prettier@3.8.0)': + dependencies: + '@angular-devkit/core': 19.2.27(chokidar@4.0.3) + '@angular-devkit/schematics': 19.2.27(chokidar@4.0.3) + '@angular-devkit/schematics-cli': 19.2.27(@types/node@24.13.3)(chokidar@4.0.3) + '@inquirer/prompts': 7.10.1(@types/node@24.13.3) + '@nestjs/schematics': 11.1.0(chokidar@4.0.3)(prettier@3.8.0)(typescript@5.9.3) + ansis: 4.2.0 + chokidar: 4.0.3 + cli-table3: 0.6.5 + commander: 4.1.1 + fork-ts-checker-webpack-plugin: 9.1.0(typescript@5.9.3)(webpack@5.106.2) + glob: 13.0.6 + node-emoji: 1.11.0 + ora: 5.4.1 + tsconfig-paths: 4.2.0 + tsconfig-paths-webpack-plugin: 4.2.0 + typescript: 5.9.3 + webpack: 5.106.2 + webpack-node-externals: 3.0.0 + transitivePeerDependencies: + - '@minify-html/node' + - '@swc/css' + - '@swc/html' + - '@types/node' + - clean-css + - cssnano + - csso + - esbuild + - html-minifier-terser + - lightningcss + - postcss + - prettier + - uglify-js + - webpack-cli + + '@nestjs/common@10.0.3(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.1.13)(rxjs@7.8.1)': dependencies: iterare: 1.2.1 reflect-metadata: 0.1.13 @@ -18395,19 +21697,42 @@ snapshots: uid: 2.0.2 optionalDependencies: class-transformer: 0.5.1 - class-validator: 0.14.1 + class-validator: 0.14.4 + + '@nestjs/common@11.1.28(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.1)': + dependencies: + file-type: 21.3.4 + iterare: 1.2.1 + load-esm: 1.0.3 + reflect-metadata: 0.2.2 + rxjs: 7.8.1 + tslib: 2.8.1 + uid: 2.0.2 + optionalDependencies: + class-transformer: 0.5.1 + class-validator: 0.14.4 + transitivePeerDependencies: + - supports-color - '@nestjs/config@3.3.0(@nestjs/common@10.0.3(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.1.13)(rxjs@7.8.1))(rxjs@7.8.1)': + '@nestjs/config@3.3.0(@nestjs/common@10.0.3(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.1.13)(rxjs@7.8.1))(rxjs@7.8.1)': dependencies: - '@nestjs/common': 10.0.3(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.1.13)(rxjs@7.8.1) + '@nestjs/common': 10.0.3(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.1.13)(rxjs@7.8.1) dotenv: 16.4.5 dotenv-expand: 10.0.0 lodash: 4.17.21 rxjs: 7.8.1 - '@nestjs/core@10.0.3(@nestjs/common@10.0.3(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.1.13)(rxjs@7.8.1))(@nestjs/microservices@10.4.16)(@nestjs/platform-express@10.0.3)(encoding@0.1.13)(reflect-metadata@0.1.13)(rxjs@7.8.1)': + '@nestjs/config@3.3.0(@nestjs/common@11.1.28(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.1))(rxjs@7.8.1)': dependencies: - '@nestjs/common': 10.0.3(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.1.13)(rxjs@7.8.1) + '@nestjs/common': 11.1.28(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.1) + dotenv: 16.4.5 + dotenv-expand: 10.0.0 + lodash: 4.17.21 + rxjs: 7.8.1 + + '@nestjs/core@10.0.3(@nestjs/common@10.0.3(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.1.13)(rxjs@7.8.1))(@nestjs/microservices@10.4.22)(@nestjs/platform-express@10.0.3)(encoding@0.1.13)(reflect-metadata@0.1.13)(rxjs@7.8.1)': + dependencies: + '@nestjs/common': 10.0.3(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.1.13)(rxjs@7.8.1) '@nuxtjs/opencollective': 0.3.2(encoding@0.1.13) fast-safe-stringify: 2.1.1 iterare: 1.2.1 @@ -18417,48 +21742,82 @@ snapshots: tslib: 2.5.3 uid: 2.0.2 optionalDependencies: - '@nestjs/microservices': 10.4.16(@nestjs/common@10.0.3(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.1.13)(rxjs@7.8.1))(@nestjs/core@10.0.3)(ioredis@5.6.1)(reflect-metadata@0.1.13)(rxjs@7.8.1) - '@nestjs/platform-express': 10.0.3(@nestjs/common@10.0.3(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.1.13)(rxjs@7.8.1))(@nestjs/core@10.0.3) + '@nestjs/microservices': 10.4.22(@nestjs/common@10.0.3(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.1.13)(rxjs@7.8.1))(@nestjs/core@10.0.3)(ioredis@5.11.1)(reflect-metadata@0.1.13)(rxjs@7.8.1) + '@nestjs/platform-express': 10.0.3(@nestjs/common@10.0.3(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.1.13)(rxjs@7.8.1))(@nestjs/core@10.0.3) transitivePeerDependencies: - encoding - '@nestjs/jwt@10.2.0(@nestjs/common@10.0.3(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.1.13)(rxjs@7.8.1))': + '@nestjs/core@11.1.28(@nestjs/common@11.1.28(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@11.1.28)(reflect-metadata@0.2.2)(rxjs@7.8.1)': + dependencies: + '@nestjs/common': 11.1.28(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.1) + fast-safe-stringify: 2.1.1 + iterare: 1.2.1 + path-to-regexp: 8.4.2 + reflect-metadata: 0.2.2 + rxjs: 7.8.1 + tslib: 2.8.1 + uid: 2.0.2 + optionalDependencies: + '@nestjs/platform-express': 11.1.28(@nestjs/common@11.1.28(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@11.1.28) + + '@nestjs/cqrs@11.0.3(@nestjs/common@11.1.28(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@11.1.28)(reflect-metadata@0.2.2)(rxjs@7.8.1)': dependencies: - '@nestjs/common': 10.0.3(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.1.13)(rxjs@7.8.1) + '@nestjs/common': 11.1.28(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.1) + '@nestjs/core': 11.1.28(@nestjs/common@11.1.28(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@11.1.28)(reflect-metadata@0.2.2)(rxjs@7.8.1) + reflect-metadata: 0.2.2 + rxjs: 7.8.1 + + '@nestjs/jwt@10.2.0(@nestjs/common@10.0.3(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.1.13)(rxjs@7.8.1))': + dependencies: + '@nestjs/common': 10.0.3(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.1.13)(rxjs@7.8.1) '@types/jsonwebtoken': 9.0.5 jsonwebtoken: 9.0.2 - '@nestjs/mapped-types@2.0.6(@nestjs/common@10.0.3(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.1.13)(rxjs@7.8.1))(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.1.13)': + '@nestjs/jwt@11.0.2(@nestjs/common@11.1.28(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.1))': + dependencies: + '@nestjs/common': 11.1.28(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.1) + '@types/jsonwebtoken': 9.0.10 + jsonwebtoken: 9.0.3 + + '@nestjs/mapped-types@2.0.6(@nestjs/common@10.0.3(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.1.13)(rxjs@7.8.1))(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.1.13)': dependencies: - '@nestjs/common': 10.0.3(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.1.13)(rxjs@7.8.1) + '@nestjs/common': 10.0.3(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.1.13)(rxjs@7.8.1) reflect-metadata: 0.1.13 optionalDependencies: class-transformer: 0.5.1 - class-validator: 0.14.1 + class-validator: 0.14.4 - '@nestjs/mapped-types@2.1.0(@nestjs/common@10.0.3(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.1.13)(rxjs@7.8.1))(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.1.13)': + '@nestjs/mapped-types@2.1.1(@nestjs/common@10.0.3(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.1.13)(rxjs@7.8.1))(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.1.13)': dependencies: - '@nestjs/common': 10.0.3(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.1.13)(rxjs@7.8.1) + '@nestjs/common': 10.0.3(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.1.13)(rxjs@7.8.1) reflect-metadata: 0.1.13 optionalDependencies: class-transformer: 0.5.1 - class-validator: 0.14.1 + class-validator: 0.14.4 + + '@nestjs/mapped-types@2.1.1(@nestjs/common@11.1.28(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.1))(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)': + dependencies: + '@nestjs/common': 11.1.28(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.1) + reflect-metadata: 0.2.2 + optionalDependencies: + class-transformer: 0.5.1 + class-validator: 0.14.4 - '@nestjs/microservices@10.4.16(@nestjs/common@10.0.3(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.1.13)(rxjs@7.8.1))(@nestjs/core@10.0.3)(ioredis@5.6.1)(reflect-metadata@0.1.13)(rxjs@7.8.1)': + '@nestjs/microservices@10.4.22(@nestjs/common@10.0.3(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.1.13)(rxjs@7.8.1))(@nestjs/core@10.0.3)(ioredis@5.11.1)(reflect-metadata@0.1.13)(rxjs@7.8.1)': dependencies: - '@nestjs/common': 10.0.3(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.1.13)(rxjs@7.8.1) - '@nestjs/core': 10.0.3(@nestjs/common@10.0.3(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.1.13)(rxjs@7.8.1))(@nestjs/microservices@10.4.16)(@nestjs/platform-express@10.0.3)(encoding@0.1.13)(reflect-metadata@0.1.13)(rxjs@7.8.1) + '@nestjs/common': 10.0.3(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.1.13)(rxjs@7.8.1) + '@nestjs/core': 10.0.3(@nestjs/common@10.0.3(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.1.13)(rxjs@7.8.1))(@nestjs/microservices@10.4.22)(@nestjs/platform-express@10.0.3)(encoding@0.1.13)(reflect-metadata@0.1.13)(rxjs@7.8.1) iterare: 1.2.1 reflect-metadata: 0.1.13 rxjs: 7.8.1 tslib: 2.8.1 optionalDependencies: - ioredis: 5.6.1 + ioredis: 5.11.1 - '@nestjs/platform-express@10.0.3(@nestjs/common@10.0.3(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.1.13)(rxjs@7.8.1))(@nestjs/core@10.0.3)': + '@nestjs/platform-express@10.0.3(@nestjs/common@10.0.3(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.1.13)(rxjs@7.8.1))(@nestjs/core@10.0.3)': dependencies: - '@nestjs/common': 10.0.3(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.1.13)(rxjs@7.8.1) - '@nestjs/core': 10.0.3(@nestjs/common@10.0.3(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.1.13)(rxjs@7.8.1))(@nestjs/microservices@10.4.16)(@nestjs/platform-express@10.0.3)(encoding@0.1.13)(reflect-metadata@0.1.13)(rxjs@7.8.1) + '@nestjs/common': 10.0.3(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.1.13)(rxjs@7.8.1) + '@nestjs/core': 10.0.3(@nestjs/common@10.0.3(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.1.13)(rxjs@7.8.1))(@nestjs/microservices@10.4.22)(@nestjs/platform-express@10.0.3)(encoding@0.1.13)(reflect-metadata@0.1.13)(rxjs@7.8.1) body-parser: 1.20.2 cors: 2.8.5 express: 4.18.2 @@ -18467,6 +21826,18 @@ snapshots: transitivePeerDependencies: - supports-color + '@nestjs/platform-express@11.1.28(@nestjs/common@11.1.28(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@11.1.28)': + dependencies: + '@nestjs/common': 11.1.28(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.1) + '@nestjs/core': 11.1.28(@nestjs/common@11.1.28(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@11.1.28)(reflect-metadata@0.2.2)(rxjs@7.8.1) + cors: 2.8.6 + express: 5.2.1 + multer: 2.2.0 + path-to-regexp: 8.4.2 + tslib: 2.8.1 + transitivePeerDependencies: + - supports-color + '@nestjs/schematics@10.0.1(chokidar@3.5.3)(typescript@5.1.3)': dependencies: '@angular-devkit/core': 16.1.0(chokidar@3.5.3) @@ -18489,22 +21860,63 @@ snapshots: transitivePeerDependencies: - chokidar - '@nestjs/sequelize@10.0.0(@nestjs/common@10.0.3(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.1.13)(rxjs@7.8.1))(@nestjs/core@10.0.3)(reflect-metadata@0.1.13)(rxjs@7.8.1)(sequelize-typescript@2.1.5(@types/node@20.3.3)(@types/validator@13.12.3)(reflect-metadata@0.1.13)(sequelize@6.32.1(mysql2@3.14.0)))(sequelize@6.32.1(mysql2@3.14.0))': + '@nestjs/schematics@11.1.0(chokidar@4.0.3)(prettier@3.8.0)(typescript@5.7.3)': + dependencies: + '@angular-devkit/core': 19.2.24(chokidar@4.0.3) + '@angular-devkit/schematics': 19.2.24(chokidar@4.0.3) + comment-json: 5.0.0 + jsonc-parser: 3.3.1 + pluralize: 8.0.0 + typescript: 5.7.3 + optionalDependencies: + prettier: 3.8.0 + transitivePeerDependencies: + - chokidar + + '@nestjs/schematics@11.1.0(chokidar@4.0.3)(prettier@3.8.0)(typescript@5.9.3)': + dependencies: + '@angular-devkit/core': 19.2.24(chokidar@4.0.3) + '@angular-devkit/schematics': 19.2.24(chokidar@4.0.3) + comment-json: 5.0.0 + jsonc-parser: 3.3.1 + pluralize: 8.0.0 + typescript: 5.9.3 + optionalDependencies: + prettier: 3.8.0 + transitivePeerDependencies: + - chokidar + + '@nestjs/sequelize@10.0.0(@nestjs/common@10.0.3(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.1.13)(rxjs@7.8.1))(@nestjs/core@10.0.3)(reflect-metadata@0.1.13)(rxjs@7.8.1)(sequelize-typescript@2.1.5(@types/node@20.3.3)(@types/validator@13.12.3)(reflect-metadata@0.1.13)(sequelize@6.32.1(mysql2@3.23.1(@types/node@20.3.3))(supports-color@8.1.1)))(sequelize@6.32.1(mysql2@3.23.1(@types/node@20.3.3))(supports-color@8.1.1))': dependencies: - '@nestjs/common': 10.0.3(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.1.13)(rxjs@7.8.1) - '@nestjs/core': 10.0.3(@nestjs/common@10.0.3(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.1.13)(rxjs@7.8.1))(@nestjs/microservices@10.4.16)(@nestjs/platform-express@10.0.3)(encoding@0.1.13)(reflect-metadata@0.1.13)(rxjs@7.8.1) + '@nestjs/common': 10.0.3(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.1.13)(rxjs@7.8.1) + '@nestjs/core': 10.0.3(@nestjs/common@10.0.3(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.1.13)(rxjs@7.8.1))(@nestjs/microservices@10.4.22)(@nestjs/platform-express@10.0.3)(encoding@0.1.13)(reflect-metadata@0.1.13)(rxjs@7.8.1) reflect-metadata: 0.1.13 rxjs: 7.8.1 - sequelize: 6.32.1(mysql2@3.14.0) - sequelize-typescript: 2.1.5(@types/node@20.3.3)(@types/validator@13.12.3)(reflect-metadata@0.1.13)(sequelize@6.32.1(mysql2@3.14.0)) + sequelize: 6.32.1(mysql2@3.23.1(@types/node@20.3.3))(supports-color@8.1.1) + sequelize-typescript: 2.1.5(@types/node@20.3.3)(@types/validator@13.12.3)(reflect-metadata@0.1.13)(sequelize@6.32.1(mysql2@3.23.1(@types/node@20.3.3))(supports-color@8.1.1)) uuid: 9.0.0 - '@nestjs/swagger@8.1.1(@nestjs/common@10.0.3(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.1.13)(rxjs@7.8.1))(@nestjs/core@10.0.3)(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.1.13)': + '@nestjs/swagger@11.4.5(@nestjs/common@11.1.28(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@11.1.28)(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)': + dependencies: + '@microsoft/tsdoc': 0.16.0 + '@nestjs/common': 11.1.28(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.1) + '@nestjs/core': 11.1.28(@nestjs/common@11.1.28(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@11.1.28)(reflect-metadata@0.2.2)(rxjs@7.8.1) + '@nestjs/mapped-types': 2.1.1(@nestjs/common@11.1.28(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.1))(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2) + js-yaml: 4.3.0 + lodash: 4.18.1 + path-to-regexp: 8.4.2 + reflect-metadata: 0.2.2 + swagger-ui-dist: 5.32.8 + optionalDependencies: + class-transformer: 0.5.1 + class-validator: 0.14.4 + + '@nestjs/swagger@8.1.1(@nestjs/common@10.0.3(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.1.13)(rxjs@7.8.1))(@nestjs/core@10.0.3)(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.1.13)': dependencies: '@microsoft/tsdoc': 0.15.1 - '@nestjs/common': 10.0.3(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.1.13)(rxjs@7.8.1) - '@nestjs/core': 10.0.3(@nestjs/common@10.0.3(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.1.13)(rxjs@7.8.1))(@nestjs/microservices@10.4.16)(@nestjs/platform-express@10.0.3)(encoding@0.1.13)(reflect-metadata@0.1.13)(rxjs@7.8.1) - '@nestjs/mapped-types': 2.0.6(@nestjs/common@10.0.3(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.1.13)(rxjs@7.8.1))(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.1.13) + '@nestjs/common': 10.0.3(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.1.13)(rxjs@7.8.1) + '@nestjs/core': 10.0.3(@nestjs/common@10.0.3(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.1.13)(rxjs@7.8.1))(@nestjs/microservices@10.4.22)(@nestjs/platform-express@10.0.3)(encoding@0.1.13)(reflect-metadata@0.1.13)(rxjs@7.8.1) + '@nestjs/mapped-types': 2.0.6(@nestjs/common@10.0.3(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.1.13)(rxjs@7.8.1))(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.1.13) js-yaml: 4.1.0 lodash: 4.17.21 path-to-regexp: 3.3.0 @@ -18512,26 +21924,38 @@ snapshots: swagger-ui-dist: 5.18.2 optionalDependencies: class-transformer: 0.5.1 - class-validator: 0.14.1 + class-validator: 0.14.4 - '@nestjs/testing@10.0.3(@nestjs/common@10.0.3(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.1.13)(rxjs@7.8.1))(@nestjs/core@10.0.3)(@nestjs/microservices@10.4.16)(@nestjs/platform-express@10.0.3)': + '@nestjs/testing@10.0.3(@nestjs/common@10.0.3(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.1.13)(rxjs@7.8.1))(@nestjs/core@10.0.3)(@nestjs/microservices@10.4.22)(@nestjs/platform-express@10.0.3)': dependencies: - '@nestjs/common': 10.0.3(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.1.13)(rxjs@7.8.1) - '@nestjs/core': 10.0.3(@nestjs/common@10.0.3(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.1.13)(rxjs@7.8.1))(@nestjs/microservices@10.4.16)(@nestjs/platform-express@10.0.3)(encoding@0.1.13)(reflect-metadata@0.1.13)(rxjs@7.8.1) + '@nestjs/common': 10.0.3(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.1.13)(rxjs@7.8.1) + '@nestjs/core': 10.0.3(@nestjs/common@10.0.3(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.1.13)(rxjs@7.8.1))(@nestjs/microservices@10.4.22)(@nestjs/platform-express@10.0.3)(encoding@0.1.13)(reflect-metadata@0.1.13)(rxjs@7.8.1) tslib: 2.5.3 optionalDependencies: - '@nestjs/microservices': 10.4.16(@nestjs/common@10.0.3(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.1.13)(rxjs@7.8.1))(@nestjs/core@10.0.3)(ioredis@5.6.1)(reflect-metadata@0.1.13)(rxjs@7.8.1) - '@nestjs/platform-express': 10.0.3(@nestjs/common@10.0.3(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.1.13)(rxjs@7.8.1))(@nestjs/core@10.0.3) + '@nestjs/microservices': 10.4.22(@nestjs/common@10.0.3(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.1.13)(rxjs@7.8.1))(@nestjs/core@10.0.3)(ioredis@5.11.1)(reflect-metadata@0.1.13)(rxjs@7.8.1) + '@nestjs/platform-express': 10.0.3(@nestjs/common@10.0.3(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.1.13)(rxjs@7.8.1))(@nestjs/core@10.0.3) + + '@nestjs/testing@11.1.28(@nestjs/common@11.1.28(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@11.1.28)(@nestjs/platform-express@11.1.28)': + dependencies: + '@nestjs/common': 11.1.28(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.1) + '@nestjs/core': 11.1.28(@nestjs/common@11.1.28(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@11.1.28)(reflect-metadata@0.2.2)(rxjs@7.8.1) + tslib: 2.8.1 + optionalDependencies: + '@nestjs/platform-express': 11.1.28(@nestjs/common@11.1.28(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@11.1.28) - '@nestjs/typeorm@10.0.2(@nestjs/common@10.0.3(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.1.13)(rxjs@7.8.1))(@nestjs/core@10.0.3)(reflect-metadata@0.1.13)(rxjs@7.8.1)(typeorm@0.3.22(ioredis@5.6.1)(mysql2@3.14.0)(redis@4.7.0)(reflect-metadata@0.1.13)(ts-node@10.9.1(@types/node@20.3.3)(typescript@5.1.6)))': + '@nestjs/typeorm@10.0.2(@nestjs/common@10.0.3(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.1.13)(rxjs@7.8.1))(@nestjs/core@10.0.3)(reflect-metadata@0.1.13)(rxjs@7.8.1)(typeorm@0.3.31(ioredis@5.11.1)(mysql2@3.23.1(@types/node@20.3.3))(redis@4.7.0)(ts-node@10.9.1(@types/node@20.3.3)(typescript@5.1.6)))': dependencies: - '@nestjs/common': 10.0.3(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.1.13)(rxjs@7.8.1) - '@nestjs/core': 10.0.3(@nestjs/common@10.0.3(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.1.13)(rxjs@7.8.1))(@nestjs/microservices@10.4.16)(@nestjs/platform-express@10.0.3)(encoding@0.1.13)(reflect-metadata@0.1.13)(rxjs@7.8.1) + '@nestjs/common': 10.0.3(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.1.13)(rxjs@7.8.1) + '@nestjs/core': 10.0.3(@nestjs/common@10.0.3(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.1.13)(rxjs@7.8.1))(@nestjs/microservices@10.4.22)(@nestjs/platform-express@10.0.3)(encoding@0.1.13)(reflect-metadata@0.1.13)(rxjs@7.8.1) reflect-metadata: 0.1.13 rxjs: 7.8.1 - typeorm: 0.3.22(ioredis@5.6.1)(mysql2@3.14.0)(redis@4.7.0)(reflect-metadata@0.1.13)(ts-node@10.9.1(@types/node@20.3.3)(typescript@5.1.6)) + typeorm: 0.3.31(ioredis@5.11.1)(mysql2@3.23.1(@types/node@20.3.3))(redis@4.7.0)(ts-node@10.9.1(@types/node@20.3.3)(typescript@5.1.6)) uuid: 9.0.1 + '@noble/hashes@1.1.5': {} + + '@noble/hashes@1.4.0': {} + '@nodelib/fs.scandir@2.1.5': dependencies: '@nodelib/fs.stat': 2.0.5 @@ -18564,7 +21988,7 @@ snapshots: hosted-git-info: 6.1.3 json-parse-even-better-errors: 3.0.2 json-stringify-nice: 1.1.4 - minimatch: 9.0.5 + minimatch: 9.0.9 nopt: 7.2.1 npm-install-checks: 6.3.0 npm-package-arg: 10.1.0 @@ -18577,7 +22001,7 @@ snapshots: promise-all-reject-late: 1.0.1 promise-call-limit: 1.0.2 read-package-json-fast: 3.0.2 - semver: 7.7.3 + semver: 7.8.5 ssri: 10.0.6 treeverse: 3.0.0 walk-up-path: 3.0.1 @@ -18588,11 +22012,11 @@ snapshots: '@npmcli/fs@2.1.2': dependencies: '@gar/promisify': 1.1.3 - semver: 7.7.3 + semver: 7.8.5 '@npmcli/fs@3.1.1': dependencies: - semver: 7.7.3 + semver: 7.8.5 '@npmcli/git@4.1.0': dependencies: @@ -18602,7 +22026,7 @@ snapshots: proc-log: 3.0.0 promise-inflight: 1.0.1 promise-retry: 2.0.1 - semver: 7.7.3 + semver: 7.8.5 which: 3.0.1 transitivePeerDependencies: - bluebird @@ -18615,8 +22039,8 @@ snapshots: '@npmcli/map-workspaces@3.0.6': dependencies: '@npmcli/name-from-folder': 2.0.0 - glob: 10.4.5 - minimatch: 9.0.5 + glob: 10.5.0 + minimatch: 9.0.9 read-package-json-fast: 3.0.2 '@npmcli/metavuln-calculator@5.0.1': @@ -18624,7 +22048,7 @@ snapshots: cacache: 17.1.4 json-parse-even-better-errors: 3.0.2 pacote: 15.2.0 - semver: 7.7.3 + semver: 7.8.5 transitivePeerDependencies: - bluebird - supports-color @@ -18641,12 +22065,12 @@ snapshots: '@npmcli/package-json@4.0.1': dependencies: '@npmcli/git': 4.1.0 - glob: 10.4.5 + glob: 10.5.0 hosted-git-info: 6.1.3 json-parse-even-better-errors: 3.0.2 normalize-package-data: 5.0.0 proc-log: 3.0.0 - semver: 7.7.3 + semver: 7.8.5 transitivePeerDependencies: - bluebird @@ -18679,10 +22103,10 @@ snapshots: '@opentelemetry/api@1.9.0': {} - '@opentiny/cli-devkit@1.1.3': + '@opentiny/cli-devkit@1.1.3(supports-color@8.1.1)': dependencies: os: 0.1.2 - axios: 0.21.4(debug@4.4.0) + axios: 0.21.4(debug@4.4.0(supports-color@8.1.1)) chai: 4.5.0 chalk: 2.4.2 cross-spawn: 7.0.6 @@ -18728,15 +22152,15 @@ snapshots: '@opentiny/icons@0.1.4': {} - '@opentiny/next-sdk@0.4.3': + '@opentiny/next-sdk@0.4.3(@cfworker/json-schema@4.1.1)(hono@4.12.31)': dependencies: '@ai-sdk/deepseek': 1.0.30(zod@3.25.76) '@ai-sdk/mcp': 1.0.21(zod@3.25.76) '@ai-sdk/openai': 3.0.36(zod@3.25.76) '@ai-sdk/provider': 3.0.8 '@mcp-b/webmcp-polyfill': 3.0.0 - '@modelcontextprotocol/sdk': 1.16.0 - '@opentiny/next': 0.3.2 + '@modelcontextprotocol/sdk': 1.25.3(@cfworker/json-schema@4.1.1)(hono@4.12.31)(zod@3.25.76) + '@opentiny/next': 0.3.2(@cfworker/json-schema@4.1.1)(hono@4.12.31)(zod@3.25.76) '@page-agent/page-controller': 1.12.2 ai: 6.0.103(zod@3.25.76) ai-motion: 0.4.8 @@ -18749,79 +22173,74 @@ snapshots: zod: 3.25.76 zod-to-json-schema: 3.25.2(zod@3.25.76) transitivePeerDependencies: + - '@cfworker/json-schema' + - hono - supports-color - '@opentiny/next@0.2.1': + '@opentiny/next@0.2.1(@cfworker/json-schema@4.1.1)': dependencies: - '@modelcontextprotocol/sdk': 1.16.0 + '@modelcontextprotocol/sdk': 1.29.0(@cfworker/json-schema@4.1.1)(zod@3.25.76) jsonwebtoken: 9.0.2 zod: 3.25.76 transitivePeerDependencies: + - '@cfworker/json-schema' - supports-color - '@opentiny/next@0.3.2': + '@opentiny/next@0.3.2(@cfworker/json-schema@4.1.1)(hono@4.12.31)(zod@3.25.76)': dependencies: - '@modelcontextprotocol/sdk': 1.16.0 + '@modelcontextprotocol/sdk': 1.25.3(@cfworker/json-schema@4.1.1)(hono@4.12.31)(zod@3.25.76) transitivePeerDependencies: + - '@cfworker/json-schema' + - hono - supports-color + - zod - '@opentiny/tiny-engine-block-compiler@2.9.0(@babel/core@7.23.9)(@vue/babel-plugin-jsx@1.4.0(@babel/core@7.26.10))(@vue/compiler-sfc@3.5.29)(vue@3.5.13(typescript@5.1.6))': + '@opentiny/tiny-engine-block-compiler@2.9.0(@babel/core@7.23.9)(@vue/babel-plugin-jsx@1.4.0(@babel/core@7.29.7))(@vue/compiler-sfc@3.5.40)(vue@3.5.40(typescript@5.1.6))': dependencies: '@babel/core': 7.23.9 - '@vue/babel-plugin-jsx': 1.4.0(@babel/core@7.26.10) - '@vue/compiler-sfc': 3.5.29 - vue: 3.5.13(typescript@5.1.6) - - '@opentiny/tiny-engine-builtin-component@2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue@3.5.13(typescript@5.1.6))': - dependencies: - '@opentiny/vue': 3.20.0(echarts@5.6.0) - '@opentiny/vue-icon': 3.20.0 - '@opentiny/vue-renderless': 3.20.3 - axios: 0.28.1 - vite-plugin-css-injected-by-js: 3.5.2(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0)) - vue: 3.5.13(typescript@5.1.6) - transitivePeerDependencies: - - debug - - vite + '@vue/babel-plugin-jsx': 1.4.0(@babel/core@7.29.7) + '@vue/compiler-sfc': 3.5.40 + vue: 3.5.40(typescript@5.1.6) - '@opentiny/tiny-engine-builtin-component@2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue@3.5.29(typescript@5.1.6))': + '@opentiny/tiny-engine-builtin-component@2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue@3.5.40(typescript@5.1.6))': dependencies: '@opentiny/vue': 3.20.0(echarts@5.6.0) '@opentiny/vue-icon': 3.20.0 '@opentiny/vue-renderless': 3.20.3 axios: 0.28.1 vite-plugin-css-injected-by-js: 3.5.2(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0)) - vue: 3.5.29(typescript@5.1.6) + vue: 3.5.40(typescript@5.1.6) transitivePeerDependencies: - debug - vite - '@opentiny/tiny-engine-canvas@2.9.0(@babel/generator@7.23.6)(@babel/parser@7.23.9)(@babel/traverse@7.23.9)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6))': + '@opentiny/tiny-engine-canvas@2.9.0(@babel/generator@7.23.6)(@babel/parser@7.23.9)(@babel/traverse@7.23.9)(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(supports-color@7.2.0)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6))': dependencies: - '@babel/core': 7.18.13 - '@opentiny/tiny-engine-builtin-component': 2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue@3.5.13(typescript@5.1.6)) - '@opentiny/tiny-engine-common': 2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6)) - '@opentiny/tiny-engine-dsl-vue': 2.9.0(@babel/generator@7.23.6)(@babel/parser@7.23.9)(@babel/traverse@7.23.9)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0)) - '@opentiny/tiny-engine-i18n-host': 2.9.0(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6)) - '@opentiny/tiny-engine-meta-register': 2.9.0(@opentiny/vue-renderless@3.20.3)(typescript@5.1.6) - '@opentiny/tiny-engine-utils': 2.9.0(@opentiny/vue-renderless@3.20.3)(vue@3.5.13(typescript@5.1.6)) + '@babel/core': 7.18.13(supports-color@7.2.0) + '@opentiny/tiny-engine-builtin-component': 2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue@3.5.40(typescript@5.1.6)) + '@opentiny/tiny-engine-common': 2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6)) + '@opentiny/tiny-engine-dsl-vue': 2.9.0(@babel/generator@7.23.6)(@babel/parser@7.23.9)(@babel/traverse@7.23.9)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0)) + '@opentiny/tiny-engine-i18n-host': 2.9.0(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6)) + '@opentiny/tiny-engine-meta-register': 2.9.0(@opentiny/vue-renderless@3.20.3)(typescript@5.9.3) + '@opentiny/tiny-engine-utils': 2.9.0(@opentiny/vue-renderless@3.20.3)(vue@3.5.40(typescript@5.1.6)) '@opentiny/vue': 3.20.0(echarts@5.6.0) '@opentiny/vue-icon': 3.20.0 '@opentiny/vue-renderless': 3.20.3 - '@vue/babel-plugin-jsx': 1.4.0(@babel/core@7.18.13) - '@vue/shared': 3.5.26 - '@vueuse/core': 9.13.0(vue@3.5.13(typescript@5.1.6)) + '@vue/babel-plugin-jsx': 1.4.0(@babel/core@7.18.13(supports-color@7.2.0)) + '@vue/shared': 3.5.29 + '@vueuse/core': 9.13.0(vue@3.5.40(typescript@5.1.6)) diff-match-patch: 1.0.5 jsondiffpatch: 0.6.2 postcss: 8.5.3 postcss-selector-parser: 7.1.0 - vue: 3.5.13(typescript@5.1.6) - vue-i18n: 9.14.5(vue@3.5.13(typescript@5.1.6)) + vue: 3.5.40(typescript@5.1.6) + vue-i18n: 9.14.5(vue@3.5.40(typescript@5.1.6)) zod: 3.25.76 transitivePeerDependencies: - '@babel/generator' - '@babel/parser' - '@babel/traverse' + - '@cfworker/json-schema' - '@opentiny/vue-locale' - '@vue/composition-api' - debug @@ -18831,34 +22250,35 @@ snapshots: - typescript - vite - '@opentiny/tiny-engine-common@2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6))': + '@opentiny/tiny-engine-common@2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6))': dependencies: '@babel/generator': 7.23.6 '@babel/parser': 7.23.9 '@babel/traverse': 7.23.9 '@eslint/js': 8.57.1 - '@modelcontextprotocol/sdk': 1.16.0 - '@opentiny/next': 0.2.1 - '@opentiny/tiny-engine-dsl-vue': 2.9.0(@babel/generator@7.23.6)(@babel/parser@7.23.9)(@babel/traverse@7.23.9)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0)) - '@opentiny/tiny-engine-i18n-host': 2.9.0(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6)) - '@opentiny/tiny-engine-meta-register': 2.9.0(@opentiny/vue-renderless@3.20.3)(typescript@5.1.6) - '@opentiny/tiny-engine-utils': 2.9.0(@opentiny/vue-renderless@3.20.3)(vue@3.5.13(typescript@5.1.6)) + '@modelcontextprotocol/sdk': 1.29.0(@cfworker/json-schema@4.1.1)(zod@3.25.76) + '@opentiny/next': 0.2.1(@cfworker/json-schema@4.1.1) + '@opentiny/tiny-engine-dsl-vue': 2.9.0(@babel/generator@7.23.6)(@babel/parser@7.23.9)(@babel/traverse@7.23.9)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0)) + '@opentiny/tiny-engine-i18n-host': 2.9.0(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6)) + '@opentiny/tiny-engine-meta-register': 2.9.0(@opentiny/vue-renderless@3.20.3)(typescript@5.9.3) + '@opentiny/tiny-engine-utils': 2.9.0(@opentiny/vue-renderless@3.20.3)(vue@3.5.40(typescript@5.1.6)) '@opentiny/vue': 3.20.0(echarts@5.6.0) '@opentiny/vue-icon': 3.20.0 '@opentiny/vue-locale': 3.20.0 '@opentiny/vue-renderless': 3.20.3 - '@vue/shared': 3.5.26 - '@vueuse/core': 9.13.0(vue@3.5.13(typescript@5.1.6)) + '@vue/shared': 3.5.29 + '@vueuse/core': 9.13.0(vue@3.5.40(typescript@5.1.6)) axios: 0.28.1 css-tree: 2.3.1 eslint-linter-browserify: 8.57.0 monaco-editor: 0.51.0 prettier: 2.7.1 - vue: 3.5.13(typescript@5.1.6) - vue-draggable-next: 2.2.1(sortablejs@1.15.6)(vue@3.5.13(typescript@5.1.6)) - vue-i18n: 9.14.5(vue@3.5.13(typescript@5.1.6)) + vue: 3.5.40(typescript@5.1.6) + vue-draggable-next: 2.2.1(sortablejs@1.15.6)(vue@3.5.40(typescript@5.1.6)) + vue-i18n: 9.14.5(vue@3.5.40(typescript@5.1.6)) zod: 3.25.76 transitivePeerDependencies: + - '@cfworker/json-schema' - '@vue/composition-api' - debug - eslint @@ -18867,20 +22287,21 @@ snapshots: - typescript - vite - '@opentiny/tiny-engine-configurator@2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6))': + '@opentiny/tiny-engine-configurator@2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6))': dependencies: - '@opentiny/tiny-engine-common': 2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6)) - '@opentiny/tiny-engine-meta-register': 2.9.0(@opentiny/vue-renderless@3.20.3)(typescript@5.1.6) - '@opentiny/tiny-engine-plugin-i18n': 2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6)) - '@opentiny/tiny-engine-utils': 2.9.0(@opentiny/vue-renderless@3.20.3)(vue@3.5.13(typescript@5.1.6)) + '@opentiny/tiny-engine-common': 2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6)) + '@opentiny/tiny-engine-meta-register': 2.9.0(@opentiny/vue-renderless@3.20.3)(typescript@5.9.3) + '@opentiny/tiny-engine-plugin-i18n': 2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6)) + '@opentiny/tiny-engine-utils': 2.9.0(@opentiny/vue-renderless@3.20.3)(vue@3.5.40(typescript@5.1.6)) '@opentiny/vue': 3.20.0(echarts@5.6.0) '@opentiny/vue-icon': 3.20.0 '@opentiny/vue-renderless': 3.20.3 - '@vue/shared': 3.5.26 + '@vue/shared': 3.5.29 monaco-editor: 0.51.0 - vue: 3.5.13(typescript@5.1.6) - vue-draggable-next: 2.2.1(sortablejs@1.15.6)(vue@3.5.13(typescript@5.1.6)) + vue: 3.5.40(typescript@5.1.6) + vue-draggable-next: 2.2.1(sortablejs@1.15.6)(vue@3.5.40(typescript@5.1.6)) transitivePeerDependencies: + - '@cfworker/json-schema' - '@opentiny/vue-locale' - '@vue/composition-api' - debug @@ -18891,16 +22312,16 @@ snapshots: - vite - vue-i18n - '@opentiny/tiny-engine-dsl-vue@2.9.0(@babel/generator@7.23.6)(@babel/parser@7.23.9)(@babel/traverse@7.23.9)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))': + '@opentiny/tiny-engine-dsl-vue@2.9.0(@babel/generator@7.23.6)(@babel/parser@7.23.9)(@babel/traverse@7.23.9)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))': dependencies: '@babel/generator': 7.23.6 '@babel/parser': 7.23.9 '@babel/traverse': 7.23.9 - '@opentiny/tiny-engine-builtin-component': 2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue@3.5.29(typescript@5.1.6)) + '@opentiny/tiny-engine-builtin-component': 2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue@3.5.40(typescript@5.1.6)) '@vue/compiler-sfc': 3.2.45 '@vue/shared': 3.5.29 eslint: 9.39.2(jiti@2.6.1) - vue: 3.5.29(typescript@5.1.6) + vue: 3.5.40(typescript@5.9.3) vue-eslint-parser: 8.3.0(eslint@9.39.2(jiti@2.6.1)) transitivePeerDependencies: - '@opentiny/vue' @@ -18911,36 +22332,37 @@ snapshots: - typescript - vite - '@opentiny/tiny-engine-generate-code-tinypro@0.1.0(@opentiny/icons@0.1.4)(@opentiny/tiny-engine-meta-register@2.9.0(@opentiny/vue-renderless@3.20.3)(typescript@5.1.6))(@opentiny/tiny-engine-utils@2.9.0(@opentiny/vue-renderless@3.20.3)(vue@3.5.13(typescript@5.1.6)))(@opentiny/tiny-engine@2.9.0(@opentiny/vue-design-smb@3.20.0)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue-runtime@3.27.0)(@opentiny/vue-theme@3.20.2)(@opentiny/vue@3.20.0(echarts@5.6.0))(@vue/babel-plugin-jsx@1.4.0(@babel/core@7.26.10))(@vue/compiler-sfc@3.5.29)(eslint@9.39.2(jiti@2.6.1))(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue@3.5.13(typescript@5.1.6)))(@opentiny/vue@3.20.0(echarts@5.6.0))(@vueuse/core@9.13.0(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6))': + '@opentiny/tiny-engine-generate-code-tinypro@0.1.0(@opentiny/icons@0.1.4)(@opentiny/tiny-engine-meta-register@2.9.0(@opentiny/vue-renderless@3.20.3)(typescript@5.9.3))(@opentiny/tiny-engine-utils@2.9.0(@opentiny/vue-renderless@3.20.3)(vue@3.5.40(typescript@5.1.6)))(@opentiny/tiny-engine@2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-design-smb@3.20.0)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue-runtime@3.27.0)(@opentiny/vue-theme@3.20.2)(@opentiny/vue@3.20.0(echarts@5.6.0))(@vue/babel-plugin-jsx@1.4.0(@babel/core@7.29.7))(@vue/compiler-sfc@3.5.40)(eslint@9.39.2(jiti@2.6.1))(supports-color@7.2.0)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue@3.5.40(typescript@5.1.6)))(@opentiny/vue@3.20.0(echarts@5.6.0))(@vueuse/core@9.13.0(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6))': dependencies: '@opentiny/icons': 0.1.4 - '@opentiny/tiny-engine': 2.9.0(@opentiny/vue-design-smb@3.20.0)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue-runtime@3.27.0)(@opentiny/vue-theme@3.20.2)(@opentiny/vue@3.20.0(echarts@5.6.0))(@vue/babel-plugin-jsx@1.4.0(@babel/core@7.26.10))(@vue/compiler-sfc@3.5.29)(eslint@9.39.2(jiti@2.6.1))(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue@3.5.13(typescript@5.1.6)) - '@opentiny/tiny-engine-meta-register': 2.9.0(@opentiny/vue-renderless@3.20.3)(typescript@5.1.6) - '@opentiny/tiny-engine-utils': 2.9.0(@opentiny/vue-renderless@3.20.3)(vue@3.5.13(typescript@5.1.6)) + '@opentiny/tiny-engine': 2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-design-smb@3.20.0)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue-runtime@3.27.0)(@opentiny/vue-theme@3.20.2)(@opentiny/vue@3.20.0(echarts@5.6.0))(@vue/babel-plugin-jsx@1.4.0(@babel/core@7.29.7))(@vue/compiler-sfc@3.5.40)(eslint@9.39.2(jiti@2.6.1))(supports-color@7.2.0)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue@3.5.40(typescript@5.1.6)) + '@opentiny/tiny-engine-meta-register': 2.9.0(@opentiny/vue-renderless@3.20.3)(typescript@5.9.3) + '@opentiny/tiny-engine-utils': 2.9.0(@opentiny/vue-renderless@3.20.3)(vue@3.5.40(typescript@5.1.6)) '@opentiny/vue': 3.20.0(echarts@5.6.0) - '@vueuse/core': 9.13.0(vue@3.5.13(typescript@5.1.6)) - vue: 3.5.13(typescript@5.1.6) + '@vueuse/core': 9.13.0(vue@3.5.40(typescript@5.1.6)) + vue: 3.5.40(typescript@5.1.6) - '@opentiny/tiny-engine-i18n-host@2.9.0(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6))': + '@opentiny/tiny-engine-i18n-host@2.9.0(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6))': dependencies: - vue: 3.5.13(typescript@5.1.6) - vue-i18n: 9.14.5(vue@3.5.13(typescript@5.1.6)) + vue: 3.5.40(typescript@5.1.6) + vue-i18n: 9.14.5(vue@3.5.40(typescript@5.1.6)) - '@opentiny/tiny-engine-layout@2.9.0(@opentiny/vue-design-smb@3.20.0)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue-theme@3.20.2)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6))': + '@opentiny/tiny-engine-layout@2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-design-smb@3.20.0)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue-theme@3.20.2)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6))': dependencies: - '@opentiny/tiny-engine-common': 2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6)) - '@opentiny/tiny-engine-meta-register': 2.9.0(@opentiny/vue-renderless@3.20.3)(typescript@5.1.6) - '@opentiny/tiny-engine-utils': 2.9.0(@opentiny/vue-renderless@3.20.3)(vue@3.5.13(typescript@5.1.6)) + '@opentiny/tiny-engine-common': 2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6)) + '@opentiny/tiny-engine-meta-register': 2.9.0(@opentiny/vue-renderless@3.20.3)(typescript@5.9.3) + '@opentiny/tiny-engine-utils': 2.9.0(@opentiny/vue-renderless@3.20.3)(vue@3.5.40(typescript@5.1.6)) '@opentiny/vue': 3.20.0(echarts@5.6.0) '@opentiny/vue-design-smb': 3.20.0 '@opentiny/vue-icon': 3.20.0 '@opentiny/vue-renderless': 3.20.3 '@opentiny/vue-theme': 3.20.2 - '@vueuse/core': 9.13.0(vue@3.5.13(typescript@5.1.6)) - vue: 3.5.13(typescript@5.1.6) - vue-draggable-next: 2.2.1(sortablejs@1.15.6)(vue@3.5.13(typescript@5.1.6)) + '@vueuse/core': 9.13.0(vue@3.5.40(typescript@5.1.6)) + vue: 3.5.40(typescript@5.1.6) + vue-draggable-next: 2.2.1(sortablejs@1.15.6)(vue@3.5.40(typescript@5.1.6)) zod: 3.25.76 transitivePeerDependencies: + - '@cfworker/json-schema' - '@opentiny/vue-locale' - '@vue/composition-api' - debug @@ -18951,43 +22373,44 @@ snapshots: - vite - vue-i18n - '@opentiny/tiny-engine-meta-register@2.9.0(@opentiny/vue-renderless@3.20.3)(typescript@5.1.6)': + '@opentiny/tiny-engine-meta-register@2.9.0(@opentiny/vue-renderless@3.20.3)(typescript@5.9.3)': dependencies: - '@opentiny/tiny-engine-utils': 2.9.0(@opentiny/vue-renderless@3.20.3)(vue@3.5.13(typescript@5.1.6)) + '@opentiny/tiny-engine-utils': 2.9.0(@opentiny/vue-renderless@3.20.3)(vue@3.5.40(typescript@5.1.6)) lodash-es: 4.17.21 - vue: 3.5.13(typescript@5.1.6) + vue: 3.5.40(typescript@5.9.3) transitivePeerDependencies: - '@opentiny/vue-renderless' - typescript - '@opentiny/tiny-engine-mock@2.9.0': + '@opentiny/tiny-engine-mock@2.9.0(supports-color@7.2.0)': dependencies: '@babel/runtime': 7.27.0 '@seald-io/nedb': 4.1.2 - fs-extra: 11.3.0 + fs-extra: 11.3.6 glob: 10.4.5 - koa: 2.16.1 + koa: 2.16.1(supports-color@7.2.0) koa-body: 4.2.0 koa-compose: 4.1.0 koa-jwt: 3.6.0 - koa-router: 8.0.8 + koa-router: 8.0.8(supports-color@7.2.0) koa-static2: 0.1.8 transitivePeerDependencies: - supports-color - '@opentiny/tiny-engine-plugin-block@2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6))': + '@opentiny/tiny-engine-plugin-block@2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6))': dependencies: - '@opentiny/tiny-engine-common': 2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6)) - '@opentiny/tiny-engine-meta-register': 2.9.0(@opentiny/vue-renderless@3.20.3)(typescript@5.1.6) - '@opentiny/tiny-engine-utils': 2.9.0(@opentiny/vue-renderless@3.20.3)(vue@3.5.13(typescript@5.1.6)) + '@opentiny/tiny-engine-common': 2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6)) + '@opentiny/tiny-engine-meta-register': 2.9.0(@opentiny/vue-renderless@3.20.3)(typescript@5.9.3) + '@opentiny/tiny-engine-utils': 2.9.0(@opentiny/vue-renderless@3.20.3)(vue@3.5.40(typescript@5.1.6)) '@opentiny/vue': 3.20.0(echarts@5.6.0) '@opentiny/vue-icon': 3.20.0 '@opentiny/vue-renderless': 3.20.3 - '@vue/shared': 3.5.26 + '@vue/shared': 3.5.29 html2canvas: 1.4.1 pinyin-pro: 3.27.0 - vue: 3.5.13(typescript@5.1.6) + vue: 3.5.40(typescript@5.1.6) transitivePeerDependencies: + - '@cfworker/json-schema' - '@opentiny/vue-locale' - '@vue/composition-api' - debug @@ -18998,16 +22421,17 @@ snapshots: - vite - vue-i18n - '@opentiny/tiny-engine-plugin-bridge@2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6))': + '@opentiny/tiny-engine-plugin-bridge@2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6))': dependencies: - '@opentiny/tiny-engine-common': 2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6)) - '@opentiny/tiny-engine-meta-register': 2.9.0(@opentiny/vue-renderless@3.20.3)(typescript@5.1.6) - '@opentiny/tiny-engine-utils': 2.9.0(@opentiny/vue-renderless@3.20.3)(vue@3.5.13(typescript@5.1.6)) + '@opentiny/tiny-engine-common': 2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6)) + '@opentiny/tiny-engine-meta-register': 2.9.0(@opentiny/vue-renderless@3.20.3)(typescript@5.9.3) + '@opentiny/tiny-engine-utils': 2.9.0(@opentiny/vue-renderless@3.20.3)(vue@3.5.40(typescript@5.1.6)) '@opentiny/vue': 3.20.0(echarts@5.6.0) '@opentiny/vue-icon': 3.20.0 - vue: 3.5.13(typescript@5.1.6) + vue: 3.5.40(typescript@5.1.6) zod: 3.25.76 transitivePeerDependencies: + - '@cfworker/json-schema' - '@opentiny/vue-locale' - '@opentiny/vue-renderless' - '@vue/composition-api' @@ -19019,20 +22443,21 @@ snapshots: - vite - vue-i18n - '@opentiny/tiny-engine-plugin-datasource@2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6))': + '@opentiny/tiny-engine-plugin-datasource@2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6))': dependencies: - '@opentiny/tiny-engine-common': 2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6)) - '@opentiny/tiny-engine-meta-register': 2.9.0(@opentiny/vue-renderless@3.20.3)(typescript@5.1.6) - '@opentiny/tiny-engine-utils': 2.9.0(@opentiny/vue-renderless@3.20.3)(vue@3.5.13(typescript@5.1.6)) + '@opentiny/tiny-engine-common': 2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6)) + '@opentiny/tiny-engine-meta-register': 2.9.0(@opentiny/vue-renderless@3.20.3)(typescript@5.9.3) + '@opentiny/tiny-engine-utils': 2.9.0(@opentiny/vue-renderless@3.20.3)(vue@3.5.40(typescript@5.1.6)) '@opentiny/vue': 3.20.0(echarts@5.6.0) '@opentiny/vue-icon': 3.20.0 '@opentiny/vue-renderless': 3.20.3 - '@vue/shared': 3.5.26 + '@vue/shared': 3.5.29 axios: 0.28.1 - vue: 3.5.13(typescript@5.1.6) + vue: 3.5.40(typescript@5.1.6) vue-clipboard3: 2.0.0 xlsx: 0.18.5 transitivePeerDependencies: + - '@cfworker/json-schema' - '@opentiny/vue-locale' - '@vue/composition-api' - debug @@ -19043,27 +22468,28 @@ snapshots: - vite - vue-i18n - '@opentiny/tiny-engine-plugin-help@2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(typescript@5.1.6)(vue@3.5.13(typescript@5.1.6))': + '@opentiny/tiny-engine-plugin-help@2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(typescript@5.9.3)(vue@3.5.40(typescript@5.1.6))': dependencies: - '@opentiny/tiny-engine-meta-register': 2.9.0(@opentiny/vue-renderless@3.20.3)(typescript@5.1.6) + '@opentiny/tiny-engine-meta-register': 2.9.0(@opentiny/vue-renderless@3.20.3)(typescript@5.9.3) '@opentiny/vue': 3.20.0(echarts@5.6.0) '@opentiny/vue-icon': 3.20.0 - vue: 3.5.13(typescript@5.1.6) + vue: 3.5.40(typescript@5.1.6) transitivePeerDependencies: - '@opentiny/vue-renderless' - typescript - '@opentiny/tiny-engine-plugin-i18n@2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6))': + '@opentiny/tiny-engine-plugin-i18n@2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6))': dependencies: - '@opentiny/tiny-engine-common': 2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6)) - '@opentiny/tiny-engine-meta-register': 2.9.0(@opentiny/vue-renderless@3.20.3)(typescript@5.1.6) - '@opentiny/tiny-engine-utils': 2.9.0(@opentiny/vue-renderless@3.20.3)(vue@3.5.13(typescript@5.1.6)) + '@opentiny/tiny-engine-common': 2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6)) + '@opentiny/tiny-engine-meta-register': 2.9.0(@opentiny/vue-renderless@3.20.3)(typescript@5.9.3) + '@opentiny/tiny-engine-utils': 2.9.0(@opentiny/vue-renderless@3.20.3)(vue@3.5.40(typescript@5.1.6)) '@opentiny/vue': 3.20.0(echarts@5.6.0) '@opentiny/vue-icon': 3.20.0 - vue: 3.5.13(typescript@5.1.6) + vue: 3.5.40(typescript@5.1.6) vue-clipboard3: 2.0.0 zod: 3.25.76 transitivePeerDependencies: + - '@cfworker/json-schema' - '@opentiny/vue-locale' - '@opentiny/vue-renderless' - '@vue/composition-api' @@ -19075,20 +22501,21 @@ snapshots: - vite - vue-i18n - '@opentiny/tiny-engine-plugin-materials@2.9.0(@babel/core@7.23.9)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(@vue/babel-plugin-jsx@1.4.0(@babel/core@7.26.10))(@vue/compiler-sfc@3.5.29)(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6))': + '@opentiny/tiny-engine-plugin-materials@2.9.0(@babel/core@7.23.9)(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(@vue/babel-plugin-jsx@1.4.0(@babel/core@7.29.7))(@vue/compiler-sfc@3.5.40)(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6))': dependencies: - '@opentiny/tiny-engine-block-compiler': 2.9.0(@babel/core@7.23.9)(@vue/babel-plugin-jsx@1.4.0(@babel/core@7.26.10))(@vue/compiler-sfc@3.5.29)(vue@3.5.13(typescript@5.1.6)) - '@opentiny/tiny-engine-builtin-component': 2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue@3.5.13(typescript@5.1.6)) - '@opentiny/tiny-engine-common': 2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6)) - '@opentiny/tiny-engine-meta-register': 2.9.0(@opentiny/vue-renderless@3.20.3)(typescript@5.1.6) - '@opentiny/tiny-engine-utils': 2.9.0(@opentiny/vue-renderless@3.20.3)(vue@3.5.13(typescript@5.1.6)) + '@opentiny/tiny-engine-block-compiler': 2.9.0(@babel/core@7.23.9)(@vue/babel-plugin-jsx@1.4.0(@babel/core@7.29.7))(@vue/compiler-sfc@3.5.40)(vue@3.5.40(typescript@5.1.6)) + '@opentiny/tiny-engine-builtin-component': 2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue@3.5.40(typescript@5.1.6)) + '@opentiny/tiny-engine-common': 2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6)) + '@opentiny/tiny-engine-meta-register': 2.9.0(@opentiny/vue-renderless@3.20.3)(typescript@5.9.3) + '@opentiny/tiny-engine-utils': 2.9.0(@opentiny/vue-renderless@3.20.3)(vue@3.5.40(typescript@5.1.6)) '@opentiny/vue': 3.20.0(echarts@5.6.0) '@opentiny/vue-icon': 3.20.0 '@opentiny/vue-renderless': 3.20.3 - vue: 3.5.13(typescript@5.1.6) + vue: 3.5.40(typescript@5.1.6) zod: 3.25.76 transitivePeerDependencies: - '@babel/core' + - '@cfworker/json-schema' - '@opentiny/vue-locale' - '@vue/babel-plugin-jsx' - '@vue/compiler-sfc' @@ -19101,15 +22528,16 @@ snapshots: - vite - vue-i18n - '@opentiny/tiny-engine-plugin-model-manager@2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6))': + '@opentiny/tiny-engine-plugin-model-manager@2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6))': dependencies: - '@opentiny/tiny-engine-common': 2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6)) - '@opentiny/tiny-engine-meta-register': 2.9.0(@opentiny/vue-renderless@3.20.3)(typescript@5.1.6) + '@opentiny/tiny-engine-common': 2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6)) + '@opentiny/tiny-engine-meta-register': 2.9.0(@opentiny/vue-renderless@3.20.3)(typescript@5.9.3) '@opentiny/vue': 3.20.0(echarts@5.6.0) '@opentiny/vue-icon': 3.20.0 '@opentiny/vue-renderless': 3.20.3 - vue: 3.5.13(typescript@5.1.6) + vue: 3.5.40(typescript@5.1.6) transitivePeerDependencies: + - '@cfworker/json-schema' - '@opentiny/vue-locale' - '@vue/composition-api' - debug @@ -19120,17 +22548,18 @@ snapshots: - vite - vue-i18n - '@opentiny/tiny-engine-plugin-page@2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6))': + '@opentiny/tiny-engine-plugin-page@2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6))': dependencies: - '@opentiny/tiny-engine-common': 2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6)) - '@opentiny/tiny-engine-meta-register': 2.9.0(@opentiny/vue-renderless@3.20.3)(typescript@5.1.6) - '@opentiny/tiny-engine-utils': 2.9.0(@opentiny/vue-renderless@3.20.3)(vue@3.5.13(typescript@5.1.6)) + '@opentiny/tiny-engine-common': 2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6)) + '@opentiny/tiny-engine-meta-register': 2.9.0(@opentiny/vue-renderless@3.20.3)(typescript@5.9.3) + '@opentiny/tiny-engine-utils': 2.9.0(@opentiny/vue-renderless@3.20.3)(vue@3.5.40(typescript@5.1.6)) '@opentiny/vue': 3.20.0(echarts@5.6.0) '@opentiny/vue-icon': 3.20.0 '@opentiny/vue-renderless': 3.20.3 - vue: 3.5.13(typescript@5.1.6) + vue: 3.5.40(typescript@5.1.6) zod: 3.25.76 transitivePeerDependencies: + - '@cfworker/json-schema' - '@opentiny/vue-locale' - '@vue/composition-api' - debug @@ -19141,15 +22570,16 @@ snapshots: - vite - vue-i18n - '@opentiny/tiny-engine-plugin-resource@2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6))': + '@opentiny/tiny-engine-plugin-resource@2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6))': dependencies: - '@opentiny/tiny-engine-common': 2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6)) - '@opentiny/tiny-engine-meta-register': 2.9.0(@opentiny/vue-renderless@3.20.3)(typescript@5.1.6) + '@opentiny/tiny-engine-common': 2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6)) + '@opentiny/tiny-engine-meta-register': 2.9.0(@opentiny/vue-renderless@3.20.3)(typescript@5.9.3) '@opentiny/vue': 3.20.0(echarts@5.6.0) '@opentiny/vue-icon': 3.20.0 - vue: 3.5.13(typescript@5.1.6) + vue: 3.5.40(typescript@5.1.6) vue-clipboard3: 2.0.0 transitivePeerDependencies: + - '@cfworker/json-schema' - '@opentiny/vue-locale' - '@opentiny/vue-renderless' - '@vue/composition-api' @@ -19161,26 +22591,27 @@ snapshots: - vite - vue-i18n - '@opentiny/tiny-engine-plugin-robot@2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6))': + '@opentiny/tiny-engine-plugin-robot@2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6))': dependencies: - '@opentiny/tiny-engine-common': 2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6)) - '@opentiny/tiny-engine-meta-register': 2.9.0(@opentiny/vue-renderless@3.20.3)(typescript@5.1.6) - '@opentiny/tiny-engine-utils': 2.9.0(@opentiny/vue-renderless@3.20.3)(vue@3.5.13(typescript@5.1.6)) - '@opentiny/tiny-robot': 0.3.0(vue@3.5.13(typescript@5.1.6)) - '@opentiny/tiny-robot-kit': 0.3.0(vue@3.5.13(typescript@5.1.6)) - '@opentiny/tiny-robot-svgs': 0.3.0(vue@3.5.13(typescript@5.1.6)) - '@opentiny/tiny-schema-renderer': 1.0.0-beta.6(@opentiny/vue-icon@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue@3.5.13(typescript@5.1.6)) + '@opentiny/tiny-engine-common': 2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6)) + '@opentiny/tiny-engine-meta-register': 2.9.0(@opentiny/vue-renderless@3.20.3)(typescript@5.9.3) + '@opentiny/tiny-engine-utils': 2.9.0(@opentiny/vue-renderless@3.20.3)(vue@3.5.40(typescript@5.1.6)) + '@opentiny/tiny-robot': 0.3.0(vue@3.5.40(typescript@5.1.6)) + '@opentiny/tiny-robot-kit': 0.3.0(vue@3.5.40(typescript@5.1.6)) + '@opentiny/tiny-robot-svgs': 0.3.0(vue@3.5.40(typescript@5.1.6)) + '@opentiny/tiny-schema-renderer': 1.0.0-beta.6(@opentiny/vue-icon@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue@3.5.40(typescript@5.1.6)) '@opentiny/vue': 3.20.0(echarts@5.6.0) '@opentiny/vue-icon': 3.20.0 '@opentiny/vue-renderless': 3.20.3 - '@vueuse/core': 9.13.0(vue@3.5.13(typescript@5.1.6)) + '@vueuse/core': 9.13.0(vue@3.5.40(typescript@5.1.6)) dompurify: 3.3.1 fast-json-patch: 3.1.1 highlight.js: 11.11.1 jsonrepair: 3.13.0 markdown-it: 14.1.0 - vue: 3.5.13(typescript@5.1.6) + vue: 3.5.40(typescript@5.1.6) transitivePeerDependencies: + - '@cfworker/json-schema' - '@opentiny/vue-locale' - '@vue/composition-api' - debug @@ -19191,16 +22622,17 @@ snapshots: - vite - vue-i18n - '@opentiny/tiny-engine-plugin-schema@2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6))': + '@opentiny/tiny-engine-plugin-schema@2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6))': dependencies: - '@opentiny/tiny-engine-common': 2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6)) - '@opentiny/tiny-engine-meta-register': 2.9.0(@opentiny/vue-renderless@3.20.3)(typescript@5.1.6) - '@opentiny/tiny-engine-utils': 2.9.0(@opentiny/vue-renderless@3.20.3)(vue@3.5.13(typescript@5.1.6)) + '@opentiny/tiny-engine-common': 2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6)) + '@opentiny/tiny-engine-meta-register': 2.9.0(@opentiny/vue-renderless@3.20.3)(typescript@5.9.3) + '@opentiny/tiny-engine-utils': 2.9.0(@opentiny/vue-renderless@3.20.3)(vue@3.5.40(typescript@5.1.6)) '@opentiny/vue': 3.20.0(echarts@5.6.0) '@opentiny/vue-icon': 3.20.0 - '@vueuse/core': 9.13.0(vue@3.5.13(typescript@5.1.6)) - vue: 3.5.13(typescript@5.1.6) + '@vueuse/core': 9.13.0(vue@3.5.40(typescript@5.1.6)) + vue: 3.5.40(typescript@5.1.6) transitivePeerDependencies: + - '@cfworker/json-schema' - '@opentiny/vue-locale' - '@opentiny/vue-renderless' - '@vue/composition-api' @@ -19212,15 +22644,16 @@ snapshots: - vite - vue-i18n - '@opentiny/tiny-engine-plugin-script@2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6))': + '@opentiny/tiny-engine-plugin-script@2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6))': dependencies: - '@opentiny/tiny-engine-common': 2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6)) - '@opentiny/tiny-engine-meta-register': 2.9.0(@opentiny/vue-renderless@3.20.3)(typescript@5.1.6) - '@opentiny/tiny-engine-utils': 2.9.0(@opentiny/vue-renderless@3.20.3)(vue@3.5.13(typescript@5.1.6)) + '@opentiny/tiny-engine-common': 2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6)) + '@opentiny/tiny-engine-meta-register': 2.9.0(@opentiny/vue-renderless@3.20.3)(typescript@5.9.3) + '@opentiny/tiny-engine-utils': 2.9.0(@opentiny/vue-renderless@3.20.3)(vue@3.5.40(typescript@5.1.6)) '@opentiny/vue': 3.20.0(echarts@5.6.0) '@opentiny/vue-renderless': 3.20.3 - vue: 3.5.13(typescript@5.1.6) + vue: 3.5.40(typescript@5.1.6) transitivePeerDependencies: + - '@cfworker/json-schema' - '@opentiny/vue-icon' - '@opentiny/vue-locale' - '@vue/composition-api' @@ -19232,17 +22665,18 @@ snapshots: - vite - vue-i18n - '@opentiny/tiny-engine-plugin-state@2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6))': + '@opentiny/tiny-engine-plugin-state@2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6))': dependencies: - '@opentiny/tiny-engine-common': 2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6)) - '@opentiny/tiny-engine-meta-register': 2.9.0(@opentiny/vue-renderless@3.20.3)(typescript@5.1.6) - '@opentiny/tiny-engine-utils': 2.9.0(@opentiny/vue-renderless@3.20.3)(vue@3.5.13(typescript@5.1.6)) + '@opentiny/tiny-engine-common': 2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6)) + '@opentiny/tiny-engine-meta-register': 2.9.0(@opentiny/vue-renderless@3.20.3)(typescript@5.9.3) + '@opentiny/tiny-engine-utils': 2.9.0(@opentiny/vue-renderless@3.20.3)(vue@3.5.40(typescript@5.1.6)) '@opentiny/vue': 3.20.0(echarts@5.6.0) '@opentiny/vue-icon': 3.20.0 monaco-editor: 0.51.0 - vue: 3.5.13(typescript@5.1.6) + vue: 3.5.40(typescript@5.1.6) zod: 3.25.76 transitivePeerDependencies: + - '@cfworker/json-schema' - '@opentiny/vue-locale' - '@opentiny/vue-renderless' - '@vue/composition-api' @@ -19254,16 +22688,17 @@ snapshots: - vite - vue-i18n - '@opentiny/tiny-engine-plugin-tree@2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6))': + '@opentiny/tiny-engine-plugin-tree@2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6))': dependencies: - '@opentiny/tiny-engine-common': 2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6)) - '@opentiny/tiny-engine-meta-register': 2.9.0(@opentiny/vue-renderless@3.20.3)(typescript@5.1.6) - '@opentiny/tiny-engine-utils': 2.9.0(@opentiny/vue-renderless@3.20.3)(vue@3.5.13(typescript@5.1.6)) + '@opentiny/tiny-engine-common': 2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6)) + '@opentiny/tiny-engine-meta-register': 2.9.0(@opentiny/vue-renderless@3.20.3)(typescript@5.9.3) + '@opentiny/tiny-engine-utils': 2.9.0(@opentiny/vue-renderless@3.20.3)(vue@3.5.40(typescript@5.1.6)) '@opentiny/vue': 3.20.0(echarts@5.6.0) '@opentiny/vue-icon': 3.20.0 '@opentiny/vue-renderless': 3.20.3 - vue: 3.5.13(typescript@5.1.6) + vue: 3.5.40(typescript@5.1.6) transitivePeerDependencies: + - '@cfworker/json-schema' - '@opentiny/vue-locale' - '@vue/composition-api' - debug @@ -19274,14 +22709,15 @@ snapshots: - vite - vue-i18n - '@opentiny/tiny-engine-plugin-tutorial@2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6))': + '@opentiny/tiny-engine-plugin-tutorial@2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6))': dependencies: - '@opentiny/tiny-engine-common': 2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6)) - '@opentiny/tiny-engine-meta-register': 2.9.0(@opentiny/vue-renderless@3.20.3)(typescript@5.1.6) + '@opentiny/tiny-engine-common': 2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6)) + '@opentiny/tiny-engine-meta-register': 2.9.0(@opentiny/vue-renderless@3.20.3)(typescript@5.9.3) '@opentiny/vue': 3.20.0(echarts@5.6.0) marked: 4.3.0 - vue: 3.5.13(typescript@5.1.6) + vue: 3.5.40(typescript@5.1.6) transitivePeerDependencies: + - '@cfworker/json-schema' - '@opentiny/vue-icon' - '@opentiny/vue-locale' - '@opentiny/vue-renderless' @@ -19294,15 +22730,16 @@ snapshots: - vite - vue-i18n - '@opentiny/tiny-engine-setting-design@2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6))': + '@opentiny/tiny-engine-setting-design@2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6))': dependencies: - '@opentiny/tiny-engine-common': 2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6)) - '@opentiny/tiny-engine-configurator': 2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6)) - '@opentiny/tiny-engine-meta-register': 2.9.0(@opentiny/vue-renderless@3.20.3)(typescript@5.1.6) + '@opentiny/tiny-engine-common': 2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6)) + '@opentiny/tiny-engine-configurator': 2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6)) + '@opentiny/tiny-engine-meta-register': 2.9.0(@opentiny/vue-renderless@3.20.3)(typescript@5.9.3) '@opentiny/vue': 3.20.0(echarts@5.6.0) sortablejs: 1.15.6 - vue: 3.5.13(typescript@5.1.6) + vue: 3.5.40(typescript@5.1.6) transitivePeerDependencies: + - '@cfworker/json-schema' - '@opentiny/vue-icon' - '@opentiny/vue-locale' - '@opentiny/vue-renderless' @@ -19314,17 +22751,18 @@ snapshots: - vite - vue-i18n - '@opentiny/tiny-engine-setting-events@2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6))': + '@opentiny/tiny-engine-setting-events@2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6))': dependencies: - '@opentiny/tiny-engine-common': 2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6)) - '@opentiny/tiny-engine-configurator': 2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6)) - '@opentiny/tiny-engine-meta-register': 2.9.0(@opentiny/vue-renderless@3.20.3)(typescript@5.1.6) - '@opentiny/tiny-engine-utils': 2.9.0(@opentiny/vue-renderless@3.20.3)(vue@3.5.13(typescript@5.1.6)) + '@opentiny/tiny-engine-common': 2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6)) + '@opentiny/tiny-engine-configurator': 2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6)) + '@opentiny/tiny-engine-meta-register': 2.9.0(@opentiny/vue-renderless@3.20.3)(typescript@5.9.3) + '@opentiny/tiny-engine-utils': 2.9.0(@opentiny/vue-renderless@3.20.3)(vue@3.5.40(typescript@5.1.6)) '@opentiny/vue': 3.20.0(echarts@5.6.0) '@opentiny/vue-icon': 3.20.0 - magic-string: 0.30.21 - vue: 3.5.13(typescript@5.1.6) + magic-string: 0.30.17 + vue: 3.5.40(typescript@5.1.6) transitivePeerDependencies: + - '@cfworker/json-schema' - '@opentiny/vue-locale' - '@opentiny/vue-renderless' - '@vue/composition-api' @@ -19336,18 +22774,19 @@ snapshots: - vite - vue-i18n - '@opentiny/tiny-engine-setting-props@2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6))': + '@opentiny/tiny-engine-setting-props@2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6))': dependencies: - '@opentiny/tiny-engine-common': 2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6)) - '@opentiny/tiny-engine-configurator': 2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6)) - '@opentiny/tiny-engine-meta-register': 2.9.0(@opentiny/vue-renderless@3.20.3)(typescript@5.1.6) - '@opentiny/tiny-engine-utils': 2.9.0(@opentiny/vue-renderless@3.20.3)(vue@3.5.13(typescript@5.1.6)) + '@opentiny/tiny-engine-common': 2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6)) + '@opentiny/tiny-engine-configurator': 2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6)) + '@opentiny/tiny-engine-meta-register': 2.9.0(@opentiny/vue-renderless@3.20.3)(typescript@5.9.3) + '@opentiny/tiny-engine-utils': 2.9.0(@opentiny/vue-renderless@3.20.3)(vue@3.5.40(typescript@5.1.6)) '@opentiny/vue': 3.20.0(echarts@5.6.0) '@opentiny/vue-icon': 3.20.0 '@opentiny/vue-renderless': 3.20.3 - '@vueuse/core': 9.13.0(vue@3.5.13(typescript@5.1.6)) - vue: 3.5.13(typescript@5.1.6) + '@vueuse/core': 9.13.0(vue@3.5.40(typescript@5.1.6)) + vue: 3.5.40(typescript@5.1.6) transitivePeerDependencies: + - '@cfworker/json-schema' - '@opentiny/vue-locale' - '@vue/composition-api' - debug @@ -19358,19 +22797,20 @@ snapshots: - vite - vue-i18n - '@opentiny/tiny-engine-setting-styles@2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6))': + '@opentiny/tiny-engine-setting-styles@2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6))': dependencies: - '@opentiny/tiny-engine-common': 2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6)) - '@opentiny/tiny-engine-configurator': 2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6)) - '@opentiny/tiny-engine-meta-register': 2.9.0(@opentiny/vue-renderless@3.20.3)(typescript@5.1.6) - '@opentiny/tiny-engine-utils': 2.9.0(@opentiny/vue-renderless@3.20.3)(vue@3.5.13(typescript@5.1.6)) + '@opentiny/tiny-engine-common': 2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6)) + '@opentiny/tiny-engine-configurator': 2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6)) + '@opentiny/tiny-engine-meta-register': 2.9.0(@opentiny/vue-renderless@3.20.3)(typescript@5.9.3) + '@opentiny/tiny-engine-utils': 2.9.0(@opentiny/vue-renderless@3.20.3)(vue@3.5.40(typescript@5.1.6)) '@opentiny/vue': 3.20.0(echarts@5.6.0) '@opentiny/vue-icon': 3.20.0 '@opentiny/vue-renderless': 3.20.3 - '@vueuse/core': 9.13.0(vue@3.5.13(typescript@5.1.6)) + '@vueuse/core': 9.13.0(vue@3.5.40(typescript@5.1.6)) postcss: 8.5.3 - vue: 3.5.13(typescript@5.1.6) + vue: 3.5.40(typescript@5.1.6) transitivePeerDependencies: + - '@cfworker/json-schema' - '@opentiny/vue-locale' - '@vue/composition-api' - debug @@ -19381,31 +22821,32 @@ snapshots: - vite - vue-i18n - '@opentiny/tiny-engine-settings-panel@2.9.0(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(typescript@5.1.6)(vue@3.5.13(typescript@5.1.6))': + '@opentiny/tiny-engine-settings-panel@2.9.0(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(typescript@5.9.3)(vue@3.5.40(typescript@5.1.6))': dependencies: - '@opentiny/tiny-engine-meta-register': 2.9.0(@opentiny/vue-renderless@3.20.3)(typescript@5.1.6) + '@opentiny/tiny-engine-meta-register': 2.9.0(@opentiny/vue-renderless@3.20.3)(typescript@5.9.3) '@opentiny/vue': 3.20.0(echarts@5.6.0) - vue: 3.5.13(typescript@5.1.6) + vue: 3.5.40(typescript@5.1.6) transitivePeerDependencies: - '@opentiny/vue-renderless' - typescript - '@opentiny/tiny-engine-svgs@2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue@3.20.0(echarts@5.6.0))(vue@3.5.13(typescript@5.1.6))': + '@opentiny/tiny-engine-svgs@2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue@3.20.0(echarts@5.6.0))(vue@3.5.40(typescript@5.1.6))': dependencies: '@opentiny/vue': 3.20.0(echarts@5.6.0) '@opentiny/vue-icon': 3.20.0 - vue: 3.5.13(typescript@5.1.6) + vue: 3.5.40(typescript@5.1.6) '@opentiny/tiny-engine-theme-base@2.9.0': {} - '@opentiny/tiny-engine-toolbar-breadcrumb@2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6))': + '@opentiny/tiny-engine-toolbar-breadcrumb@2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6))': dependencies: - '@opentiny/tiny-engine-common': 2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6)) - '@opentiny/tiny-engine-meta-register': 2.9.0(@opentiny/vue-renderless@3.20.3)(typescript@5.1.6) - '@opentiny/tiny-engine-utils': 2.9.0(@opentiny/vue-renderless@3.20.3)(vue@3.5.13(typescript@5.1.6)) + '@opentiny/tiny-engine-common': 2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6)) + '@opentiny/tiny-engine-meta-register': 2.9.0(@opentiny/vue-renderless@3.20.3)(typescript@5.9.3) + '@opentiny/tiny-engine-utils': 2.9.0(@opentiny/vue-renderless@3.20.3)(vue@3.5.40(typescript@5.1.6)) '@opentiny/vue': 3.20.0(echarts@5.6.0) - vue: 3.5.13(typescript@5.1.6) + vue: 3.5.40(typescript@5.1.6) transitivePeerDependencies: + - '@cfworker/json-schema' - '@opentiny/vue-icon' - '@opentiny/vue-locale' - '@opentiny/vue-renderless' @@ -19418,14 +22859,15 @@ snapshots: - vite - vue-i18n - '@opentiny/tiny-engine-toolbar-clean@2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6))': + '@opentiny/tiny-engine-toolbar-clean@2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6))': dependencies: - '@opentiny/tiny-engine-common': 2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6)) - '@opentiny/tiny-engine-meta-register': 2.9.0(@opentiny/vue-renderless@3.20.3)(typescript@5.1.6) - '@opentiny/tiny-engine-utils': 2.9.0(@opentiny/vue-renderless@3.20.3)(vue@3.5.13(typescript@5.1.6)) + '@opentiny/tiny-engine-common': 2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6)) + '@opentiny/tiny-engine-meta-register': 2.9.0(@opentiny/vue-renderless@3.20.3)(typescript@5.9.3) + '@opentiny/tiny-engine-utils': 2.9.0(@opentiny/vue-renderless@3.20.3)(vue@3.5.40(typescript@5.1.6)) '@opentiny/vue': 3.20.0(echarts@5.6.0) - vue: 3.5.13(typescript@5.1.6) + vue: 3.5.40(typescript@5.1.6) transitivePeerDependencies: + - '@cfworker/json-schema' - '@opentiny/vue-icon' - '@opentiny/vue-locale' - '@opentiny/vue-renderless' @@ -19438,13 +22880,14 @@ snapshots: - vite - vue-i18n - '@opentiny/tiny-engine-toolbar-collaboration@2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6))': + '@opentiny/tiny-engine-toolbar-collaboration@2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6))': dependencies: - '@opentiny/tiny-engine-common': 2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6)) - '@opentiny/tiny-engine-meta-register': 2.9.0(@opentiny/vue-renderless@3.20.3)(typescript@5.1.6) + '@opentiny/tiny-engine-common': 2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6)) + '@opentiny/tiny-engine-meta-register': 2.9.0(@opentiny/vue-renderless@3.20.3)(typescript@5.9.3) '@opentiny/vue': 3.20.0(echarts@5.6.0) - vue: 3.5.13(typescript@5.1.6) + vue: 3.5.40(typescript@5.1.6) transitivePeerDependencies: + - '@cfworker/json-schema' - '@opentiny/vue-icon' - '@opentiny/vue-locale' - '@opentiny/vue-renderless' @@ -19457,13 +22900,14 @@ snapshots: - vite - vue-i18n - '@opentiny/tiny-engine-toolbar-fullscreen@2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6))': + '@opentiny/tiny-engine-toolbar-fullscreen@2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6))': dependencies: - '@opentiny/tiny-engine-common': 2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6)) - '@opentiny/tiny-engine-meta-register': 2.9.0(@opentiny/vue-renderless@3.20.3)(typescript@5.1.6) + '@opentiny/tiny-engine-common': 2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6)) + '@opentiny/tiny-engine-meta-register': 2.9.0(@opentiny/vue-renderless@3.20.3)(typescript@5.9.3) '@opentiny/vue': 3.20.0(echarts@5.6.0) - vue: 3.5.13(typescript@5.1.6) + vue: 3.5.40(typescript@5.1.6) transitivePeerDependencies: + - '@cfworker/json-schema' - '@opentiny/vue-icon' - '@opentiny/vue-locale' - '@opentiny/vue-renderless' @@ -19476,14 +22920,15 @@ snapshots: - vite - vue-i18n - '@opentiny/tiny-engine-toolbar-generate-code@2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6))': + '@opentiny/tiny-engine-toolbar-generate-code@2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6))': dependencies: - '@opentiny/tiny-engine-common': 2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6)) - '@opentiny/tiny-engine-meta-register': 2.9.0(@opentiny/vue-renderless@3.20.3)(typescript@5.1.6) - '@opentiny/tiny-engine-utils': 2.9.0(@opentiny/vue-renderless@3.20.3)(vue@3.5.13(typescript@5.1.6)) + '@opentiny/tiny-engine-common': 2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6)) + '@opentiny/tiny-engine-meta-register': 2.9.0(@opentiny/vue-renderless@3.20.3)(typescript@5.9.3) + '@opentiny/tiny-engine-utils': 2.9.0(@opentiny/vue-renderless@3.20.3)(vue@3.5.40(typescript@5.1.6)) '@opentiny/vue': 3.20.0(echarts@5.6.0) - vue: 3.5.13(typescript@5.1.6) + vue: 3.5.40(typescript@5.1.6) transitivePeerDependencies: + - '@cfworker/json-schema' - '@opentiny/vue-icon' - '@opentiny/vue-locale' - '@opentiny/vue-renderless' @@ -19496,15 +22941,16 @@ snapshots: - vite - vue-i18n - '@opentiny/tiny-engine-toolbar-lang@2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6))': + '@opentiny/tiny-engine-toolbar-lang@2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6))': dependencies: - '@opentiny/tiny-engine-common': 2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6)) - '@opentiny/tiny-engine-meta-register': 2.9.0(@opentiny/vue-renderless@3.20.3)(typescript@5.1.6) - '@opentiny/tiny-engine-utils': 2.9.0(@opentiny/vue-renderless@3.20.3)(vue@3.5.13(typescript@5.1.6)) + '@opentiny/tiny-engine-common': 2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6)) + '@opentiny/tiny-engine-meta-register': 2.9.0(@opentiny/vue-renderless@3.20.3)(typescript@5.9.3) + '@opentiny/tiny-engine-utils': 2.9.0(@opentiny/vue-renderless@3.20.3)(vue@3.5.40(typescript@5.1.6)) '@opentiny/vue': 3.20.0(echarts@5.6.0) - '@vueuse/core': 9.13.0(vue@3.5.13(typescript@5.1.6)) - vue: 3.5.13(typescript@5.1.6) + '@vueuse/core': 9.13.0(vue@3.5.40(typescript@5.1.6)) + vue: 3.5.40(typescript@5.1.6) transitivePeerDependencies: + - '@cfworker/json-schema' - '@opentiny/vue-icon' - '@opentiny/vue-locale' - '@opentiny/vue-renderless' @@ -19517,14 +22963,15 @@ snapshots: - vite - vue-i18n - '@opentiny/tiny-engine-toolbar-lock@2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6))': + '@opentiny/tiny-engine-toolbar-lock@2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6))': dependencies: - '@opentiny/tiny-engine-common': 2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6)) - '@opentiny/tiny-engine-meta-register': 2.9.0(@opentiny/vue-renderless@3.20.3)(typescript@5.1.6) - '@opentiny/tiny-engine-utils': 2.9.0(@opentiny/vue-renderless@3.20.3)(vue@3.5.13(typescript@5.1.6)) + '@opentiny/tiny-engine-common': 2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6)) + '@opentiny/tiny-engine-meta-register': 2.9.0(@opentiny/vue-renderless@3.20.3)(typescript@5.9.3) + '@opentiny/tiny-engine-utils': 2.9.0(@opentiny/vue-renderless@3.20.3)(vue@3.5.40(typescript@5.1.6)) '@opentiny/vue': 3.20.0(echarts@5.6.0) - vue: 3.5.13(typescript@5.1.6) + vue: 3.5.40(typescript@5.1.6) transitivePeerDependencies: + - '@cfworker/json-schema' - '@opentiny/vue-icon' - '@opentiny/vue-locale' - '@opentiny/vue-renderless' @@ -19537,14 +22984,15 @@ snapshots: - vite - vue-i18n - '@opentiny/tiny-engine-toolbar-logo@2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6))': + '@opentiny/tiny-engine-toolbar-logo@2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6))': dependencies: - '@opentiny/tiny-engine-common': 2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6)) - '@opentiny/tiny-engine-meta-register': 2.9.0(@opentiny/vue-renderless@3.20.3)(typescript@5.1.6) + '@opentiny/tiny-engine-common': 2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6)) + '@opentiny/tiny-engine-meta-register': 2.9.0(@opentiny/vue-renderless@3.20.3)(typescript@5.9.3) '@opentiny/vue': 3.20.0(echarts@5.6.0) '@opentiny/vue-icon': 3.20.0 - vue: 3.5.13(typescript@5.1.6) + vue: 3.5.40(typescript@5.1.6) transitivePeerDependencies: + - '@cfworker/json-schema' - '@opentiny/vue-locale' - '@opentiny/vue-renderless' - '@vue/composition-api' @@ -19556,14 +23004,15 @@ snapshots: - vite - vue-i18n - '@opentiny/tiny-engine-toolbar-media@2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6))': + '@opentiny/tiny-engine-toolbar-media@2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6))': dependencies: - '@opentiny/tiny-engine-common': 2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6)) - '@opentiny/tiny-engine-meta-register': 2.9.0(@opentiny/vue-renderless@3.20.3)(typescript@5.1.6) + '@opentiny/tiny-engine-common': 2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6)) + '@opentiny/tiny-engine-meta-register': 2.9.0(@opentiny/vue-renderless@3.20.3)(typescript@5.9.3) '@opentiny/vue': 3.20.0(echarts@5.6.0) '@opentiny/vue-icon': 3.20.0 - vue: 3.5.13(typescript@5.1.6) + vue: 3.5.40(typescript@5.1.6) transitivePeerDependencies: + - '@cfworker/json-schema' - '@opentiny/vue-locale' - '@opentiny/vue-renderless' - '@vue/composition-api' @@ -19575,15 +23024,16 @@ snapshots: - vite - vue-i18n - '@opentiny/tiny-engine-toolbar-preview@2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6))': + '@opentiny/tiny-engine-toolbar-preview@2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6))': dependencies: - '@opentiny/tiny-engine-common': 2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6)) - '@opentiny/tiny-engine-meta-register': 2.9.0(@opentiny/vue-renderless@3.20.3)(typescript@5.1.6) - '@opentiny/tiny-engine-utils': 2.9.0(@opentiny/vue-renderless@3.20.3)(vue@3.5.13(typescript@5.1.6)) + '@opentiny/tiny-engine-common': 2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6)) + '@opentiny/tiny-engine-meta-register': 2.9.0(@opentiny/vue-renderless@3.20.3)(typescript@5.9.3) + '@opentiny/tiny-engine-utils': 2.9.0(@opentiny/vue-renderless@3.20.3)(vue@3.5.40(typescript@5.1.6)) '@opentiny/vue': 3.20.0(echarts@5.6.0) '@opentiny/vue-icon': 3.20.0 - vue: 3.5.13(typescript@5.1.6) + vue: 3.5.40(typescript@5.1.6) transitivePeerDependencies: + - '@cfworker/json-schema' - '@opentiny/vue-locale' - '@opentiny/vue-renderless' - '@vue/composition-api' @@ -19595,13 +23045,14 @@ snapshots: - vite - vue-i18n - '@opentiny/tiny-engine-toolbar-redoundo@2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6))': + '@opentiny/tiny-engine-toolbar-redoundo@2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6))': dependencies: - '@opentiny/tiny-engine-common': 2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6)) - '@opentiny/tiny-engine-meta-register': 2.9.0(@opentiny/vue-renderless@3.20.3)(typescript@5.1.6) + '@opentiny/tiny-engine-common': 2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6)) + '@opentiny/tiny-engine-meta-register': 2.9.0(@opentiny/vue-renderless@3.20.3)(typescript@5.9.3) '@opentiny/vue': 3.20.0(echarts@5.6.0) - vue: 3.5.13(typescript@5.1.6) + vue: 3.5.40(typescript@5.1.6) transitivePeerDependencies: + - '@cfworker/json-schema' - '@opentiny/vue-icon' - '@opentiny/vue-locale' - '@opentiny/vue-renderless' @@ -19614,13 +23065,14 @@ snapshots: - vite - vue-i18n - '@opentiny/tiny-engine-toolbar-refresh@2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6))': + '@opentiny/tiny-engine-toolbar-refresh@2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6))': dependencies: - '@opentiny/tiny-engine-common': 2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6)) - '@opentiny/tiny-engine-meta-register': 2.9.0(@opentiny/vue-renderless@3.20.3)(typescript@5.1.6) + '@opentiny/tiny-engine-common': 2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6)) + '@opentiny/tiny-engine-meta-register': 2.9.0(@opentiny/vue-renderless@3.20.3)(typescript@5.9.3) '@opentiny/vue': 3.20.0(echarts@5.6.0) - vue: 3.5.13(typescript@5.1.6) + vue: 3.5.40(typescript@5.1.6) transitivePeerDependencies: + - '@cfworker/json-schema' - '@opentiny/vue-icon' - '@opentiny/vue-locale' - '@opentiny/vue-renderless' @@ -19633,15 +23085,16 @@ snapshots: - vite - vue-i18n - '@opentiny/tiny-engine-toolbar-save@2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6))': + '@opentiny/tiny-engine-toolbar-save@2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6))': dependencies: - '@opentiny/tiny-engine-common': 2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6)) - '@opentiny/tiny-engine-meta-register': 2.9.0(@opentiny/vue-renderless@3.20.3)(typescript@5.1.6) - '@opentiny/tiny-engine-utils': 2.9.0(@opentiny/vue-renderless@3.20.3)(vue@3.5.13(typescript@5.1.6)) + '@opentiny/tiny-engine-common': 2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6)) + '@opentiny/tiny-engine-meta-register': 2.9.0(@opentiny/vue-renderless@3.20.3)(typescript@5.9.3) + '@opentiny/tiny-engine-utils': 2.9.0(@opentiny/vue-renderless@3.20.3)(vue@3.5.40(typescript@5.1.6)) '@opentiny/vue': 3.20.0(echarts@5.6.0) '@opentiny/vue-icon': 3.20.0 - vue: 3.5.13(typescript@5.1.6) + vue: 3.5.40(typescript@5.1.6) transitivePeerDependencies: + - '@cfworker/json-schema' - '@opentiny/vue-locale' - '@opentiny/vue-renderless' - '@vue/composition-api' @@ -19653,14 +23106,15 @@ snapshots: - vite - vue-i18n - '@opentiny/tiny-engine-toolbar-setting@2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6))': + '@opentiny/tiny-engine-toolbar-setting@2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6))': dependencies: - '@opentiny/tiny-engine-common': 2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6)) - '@opentiny/tiny-engine-meta-register': 2.9.0(@opentiny/vue-renderless@3.20.3)(typescript@5.1.6) - '@opentiny/tiny-engine-utils': 2.9.0(@opentiny/vue-renderless@3.20.3)(vue@3.5.13(typescript@5.1.6)) + '@opentiny/tiny-engine-common': 2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6)) + '@opentiny/tiny-engine-meta-register': 2.9.0(@opentiny/vue-renderless@3.20.3)(typescript@5.9.3) + '@opentiny/tiny-engine-utils': 2.9.0(@opentiny/vue-renderless@3.20.3)(vue@3.5.40(typescript@5.1.6)) '@opentiny/vue': 3.20.0(echarts@5.6.0) - vue: 3.5.13(typescript@5.1.6) + vue: 3.5.40(typescript@5.1.6) transitivePeerDependencies: + - '@cfworker/json-schema' - '@opentiny/vue-icon' - '@opentiny/vue-locale' - '@opentiny/vue-renderless' @@ -19673,14 +23127,15 @@ snapshots: - vite - vue-i18n - '@opentiny/tiny-engine-toolbar-theme-switch@2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6))': + '@opentiny/tiny-engine-toolbar-theme-switch@2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6))': dependencies: - '@opentiny/tiny-engine-common': 2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6)) - '@opentiny/tiny-engine-meta-register': 2.9.0(@opentiny/vue-renderless@3.20.3)(typescript@5.1.6) - '@opentiny/tiny-engine-utils': 2.9.0(@opentiny/vue-renderless@3.20.3)(vue@3.5.13(typescript@5.1.6)) + '@opentiny/tiny-engine-common': 2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6)) + '@opentiny/tiny-engine-meta-register': 2.9.0(@opentiny/vue-renderless@3.20.3)(typescript@5.9.3) + '@opentiny/tiny-engine-utils': 2.9.0(@opentiny/vue-renderless@3.20.3)(vue@3.5.40(typescript@5.1.6)) '@opentiny/vue': 3.20.0(echarts@5.6.0) - vue: 3.5.13(typescript@5.1.6) + vue: 3.5.40(typescript@5.1.6) transitivePeerDependencies: + - '@cfworker/json-schema' - '@opentiny/vue-icon' - '@opentiny/vue-locale' - '@opentiny/vue-renderless' @@ -19693,15 +23148,16 @@ snapshots: - vite - vue-i18n - '@opentiny/tiny-engine-toolbar-view-setting@2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6))': + '@opentiny/tiny-engine-toolbar-view-setting@2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6))': dependencies: - '@opentiny/tiny-engine-common': 2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6)) - '@opentiny/tiny-engine-meta-register': 2.9.0(@opentiny/vue-renderless@3.20.3)(typescript@5.1.6) - '@opentiny/tiny-engine-utils': 2.9.0(@opentiny/vue-renderless@3.20.3)(vue@3.5.13(typescript@5.1.6)) + '@opentiny/tiny-engine-common': 2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6)) + '@opentiny/tiny-engine-meta-register': 2.9.0(@opentiny/vue-renderless@3.20.3)(typescript@5.9.3) + '@opentiny/tiny-engine-utils': 2.9.0(@opentiny/vue-renderless@3.20.3)(vue@3.5.40(typescript@5.1.6)) '@opentiny/vue': 3.20.0(echarts@5.6.0) - '@vueuse/core': 9.13.0(vue@3.5.13(typescript@5.1.6)) - vue: 3.5.13(typescript@5.1.6) + '@vueuse/core': 9.13.0(vue@3.5.40(typescript@5.1.6)) + vue: 3.5.40(typescript@5.1.6) transitivePeerDependencies: + - '@cfworker/json-schema' - '@opentiny/vue-icon' - '@opentiny/vue-locale' - '@opentiny/vue-renderless' @@ -19714,26 +23170,26 @@ snapshots: - vite - vue-i18n - '@opentiny/tiny-engine-utils@2.9.0(@opentiny/vue-renderless@3.20.3)(vue@3.5.13(typescript@5.1.6))': + '@opentiny/tiny-engine-utils@2.9.0(@opentiny/vue-renderless@3.20.3)(vue@3.5.40(typescript@5.1.6))': dependencies: '@opentiny/vue-renderless': 3.20.3 jszip: 3.10.1 - vue: 3.5.13(typescript@5.1.6) + vue: 3.5.40(typescript@5.1.6) - '@opentiny/tiny-engine-vite-config@2.9.0(esbuild@0.25.2)(monaco-editor@0.51.0)(rollup@4.40.0)(sugarss@2.0.0)(terser@5.39.0)(vue@3.5.13(typescript@5.1.6))': + '@opentiny/tiny-engine-vite-config@2.9.0(esbuild@0.28.1)(monaco-editor@0.51.0)(rollup@4.40.0)(sugarss@2.0.0)(supports-color@7.2.0)(terser@5.39.0)(vue@3.5.40(typescript@5.1.6))': dependencies: '@babel/core': 7.23.9 '@babel/generator': 7.23.6 '@babel/parser': 7.28.5 '@babel/traverse': 7.23.9 - '@esbuild-plugins/node-globals-polyfill': 0.2.3(esbuild@0.25.2) - '@esbuild-plugins/node-modules-polyfill': 0.2.2(esbuild@0.25.2) + '@esbuild-plugins/node-globals-polyfill': 0.2.3(esbuild@0.28.1) + '@esbuild-plugins/node-modules-polyfill': 0.2.2(esbuild@0.28.1) '@opentiny/tiny-engine-vite-plugin-meta-comments': 2.9.0 '@rollup/plugin-replace': 6.0.3(rollup@4.40.0) '@types/node': 18.19.130 - '@vitejs/plugin-vue': 5.2.3(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue@3.5.13(typescript@5.1.6)) - '@vitejs/plugin-vue-jsx': 4.1.2(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue@3.5.13(typescript@5.1.6)) - esbuild-plugin-copy: 2.1.1(esbuild@0.25.2) + '@vitejs/plugin-vue': 5.2.3(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue@3.5.40(typescript@5.1.6)) + '@vitejs/plugin-vue-jsx': 4.1.2(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue@3.5.40(typescript@5.1.6)) + esbuild-plugin-copy: 2.1.1(esbuild@0.28.1) fast-glob: 3.3.3 fs-extra: 10.1.0 less: 4.3.0 @@ -19746,7 +23202,7 @@ snapshots: vite-plugin-externalize-dependencies: 1.0.1 vite-plugin-monaco-editor: 1.1.0(monaco-editor@0.51.0) vite-plugin-static-copy: 1.0.6(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0)) - vite-plugin-svg-icons: 2.0.1(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0)) + vite-plugin-svg-icons: 2.0.1(supports-color@7.2.0)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0)) transitivePeerDependencies: - esbuild - lightningcss @@ -19763,15 +23219,16 @@ snapshots: '@opentiny/tiny-engine-vite-plugin-meta-comments@2.9.0': {} - '@opentiny/tiny-engine-workspace-application-center@2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6))': + '@opentiny/tiny-engine-workspace-application-center@2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6))': dependencies: - '@opentiny/tiny-engine-common': 2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6)) - '@opentiny/tiny-engine-meta-register': 2.9.0(@opentiny/vue-renderless@3.20.3)(typescript@5.1.6) + '@opentiny/tiny-engine-common': 2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6)) + '@opentiny/tiny-engine-meta-register': 2.9.0(@opentiny/vue-renderless@3.20.3)(typescript@5.9.3) '@opentiny/vue': 3.20.0(echarts@5.6.0) '@opentiny/vue-icon': 3.20.0 - vue: 3.5.13(typescript@5.1.6) + vue: 3.5.40(typescript@5.1.6) vue-clipboard3: 2.0.0 transitivePeerDependencies: + - '@cfworker/json-schema' - '@opentiny/vue-locale' - '@opentiny/vue-renderless' - '@vue/composition-api' @@ -19783,15 +23240,16 @@ snapshots: - vite - vue-i18n - '@opentiny/tiny-engine-workspace-template-center@2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6))': + '@opentiny/tiny-engine-workspace-template-center@2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6))': dependencies: - '@opentiny/tiny-engine-common': 2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6)) - '@opentiny/tiny-engine-meta-register': 2.9.0(@opentiny/vue-renderless@3.20.3)(typescript@5.1.6) + '@opentiny/tiny-engine-common': 2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6)) + '@opentiny/tiny-engine-meta-register': 2.9.0(@opentiny/vue-renderless@3.20.3)(typescript@5.9.3) '@opentiny/vue': 3.20.0(echarts@5.6.0) '@opentiny/vue-icon': 3.20.0 - vue: 3.5.13(typescript@5.1.6) + vue: 3.5.40(typescript@5.1.6) vue-clipboard3: 2.0.0 transitivePeerDependencies: + - '@cfworker/json-schema' - '@opentiny/vue-locale' - '@opentiny/vue-renderless' - '@vue/composition-api' @@ -19803,61 +23261,61 @@ snapshots: - vite - vue-i18n - '@opentiny/tiny-engine@2.9.0(@opentiny/vue-design-smb@3.20.0)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue-runtime@3.27.0)(@opentiny/vue-theme@3.20.2)(@opentiny/vue@3.20.0(echarts@5.6.0))(@vue/babel-plugin-jsx@1.4.0(@babel/core@7.26.10))(@vue/compiler-sfc@3.5.29)(eslint@9.39.2(jiti@2.6.1))(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue@3.5.13(typescript@5.1.6))': + '@opentiny/tiny-engine@2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-design-smb@3.20.0)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue-runtime@3.27.0)(@opentiny/vue-theme@3.20.2)(@opentiny/vue@3.20.0(echarts@5.6.0))(@vue/babel-plugin-jsx@1.4.0(@babel/core@7.29.7))(@vue/compiler-sfc@3.5.40)(eslint@9.39.2(jiti@2.6.1))(supports-color@7.2.0)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue@3.5.40(typescript@5.1.6))': dependencies: '@babel/core': 7.23.9 '@babel/generator': 7.23.6 '@babel/parser': 7.23.9 '@babel/traverse': 7.23.9 - '@opentiny/tiny-engine-canvas': 2.9.0(@babel/generator@7.23.6)(@babel/parser@7.23.9)(@babel/traverse@7.23.9)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6)) - '@opentiny/tiny-engine-common': 2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6)) - '@opentiny/tiny-engine-configurator': 2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6)) - '@opentiny/tiny-engine-i18n-host': 2.9.0(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6)) - '@opentiny/tiny-engine-layout': 2.9.0(@opentiny/vue-design-smb@3.20.0)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue-theme@3.20.2)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6)) - '@opentiny/tiny-engine-meta-register': 2.9.0(@opentiny/vue-renderless@3.20.3)(typescript@5.1.6) - '@opentiny/tiny-engine-plugin-block': 2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6)) - '@opentiny/tiny-engine-plugin-bridge': 2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6)) - '@opentiny/tiny-engine-plugin-datasource': 2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6)) - '@opentiny/tiny-engine-plugin-help': 2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(typescript@5.1.6)(vue@3.5.13(typescript@5.1.6)) - '@opentiny/tiny-engine-plugin-i18n': 2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6)) - '@opentiny/tiny-engine-plugin-materials': 2.9.0(@babel/core@7.23.9)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(@vue/babel-plugin-jsx@1.4.0(@babel/core@7.26.10))(@vue/compiler-sfc@3.5.29)(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6)) - '@opentiny/tiny-engine-plugin-model-manager': 2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6)) - '@opentiny/tiny-engine-plugin-page': 2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6)) - '@opentiny/tiny-engine-plugin-resource': 2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6)) - '@opentiny/tiny-engine-plugin-robot': 2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6)) - '@opentiny/tiny-engine-plugin-schema': 2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6)) - '@opentiny/tiny-engine-plugin-script': 2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6)) - '@opentiny/tiny-engine-plugin-state': 2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6)) - '@opentiny/tiny-engine-plugin-tree': 2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6)) - '@opentiny/tiny-engine-plugin-tutorial': 2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6)) - '@opentiny/tiny-engine-setting-design': 2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6)) - '@opentiny/tiny-engine-setting-events': 2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6)) - '@opentiny/tiny-engine-setting-props': 2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6)) - '@opentiny/tiny-engine-setting-styles': 2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6)) - '@opentiny/tiny-engine-settings-panel': 2.9.0(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(typescript@5.1.6)(vue@3.5.13(typescript@5.1.6)) - '@opentiny/tiny-engine-svgs': 2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue@3.20.0(echarts@5.6.0))(vue@3.5.13(typescript@5.1.6)) + '@opentiny/tiny-engine-canvas': 2.9.0(@babel/generator@7.23.6)(@babel/parser@7.23.9)(@babel/traverse@7.23.9)(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(supports-color@7.2.0)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6)) + '@opentiny/tiny-engine-common': 2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6)) + '@opentiny/tiny-engine-configurator': 2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6)) + '@opentiny/tiny-engine-i18n-host': 2.9.0(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6)) + '@opentiny/tiny-engine-layout': 2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-design-smb@3.20.0)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue-theme@3.20.2)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6)) + '@opentiny/tiny-engine-meta-register': 2.9.0(@opentiny/vue-renderless@3.20.3)(typescript@5.9.3) + '@opentiny/tiny-engine-plugin-block': 2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6)) + '@opentiny/tiny-engine-plugin-bridge': 2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6)) + '@opentiny/tiny-engine-plugin-datasource': 2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6)) + '@opentiny/tiny-engine-plugin-help': 2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(typescript@5.9.3)(vue@3.5.40(typescript@5.1.6)) + '@opentiny/tiny-engine-plugin-i18n': 2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6)) + '@opentiny/tiny-engine-plugin-materials': 2.9.0(@babel/core@7.23.9)(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(@vue/babel-plugin-jsx@1.4.0(@babel/core@7.29.7))(@vue/compiler-sfc@3.5.40)(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6)) + '@opentiny/tiny-engine-plugin-model-manager': 2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6)) + '@opentiny/tiny-engine-plugin-page': 2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6)) + '@opentiny/tiny-engine-plugin-resource': 2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6)) + '@opentiny/tiny-engine-plugin-robot': 2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6)) + '@opentiny/tiny-engine-plugin-schema': 2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6)) + '@opentiny/tiny-engine-plugin-script': 2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6)) + '@opentiny/tiny-engine-plugin-state': 2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6)) + '@opentiny/tiny-engine-plugin-tree': 2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6)) + '@opentiny/tiny-engine-plugin-tutorial': 2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6)) + '@opentiny/tiny-engine-setting-design': 2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6)) + '@opentiny/tiny-engine-setting-events': 2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6)) + '@opentiny/tiny-engine-setting-props': 2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6)) + '@opentiny/tiny-engine-setting-styles': 2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6)) + '@opentiny/tiny-engine-settings-panel': 2.9.0(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(typescript@5.9.3)(vue@3.5.40(typescript@5.1.6)) + '@opentiny/tiny-engine-svgs': 2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue@3.20.0(echarts@5.6.0))(vue@3.5.40(typescript@5.1.6)) '@opentiny/tiny-engine-theme-base': 2.9.0 - '@opentiny/tiny-engine-toolbar-breadcrumb': 2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6)) - '@opentiny/tiny-engine-toolbar-clean': 2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6)) - '@opentiny/tiny-engine-toolbar-collaboration': 2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6)) - '@opentiny/tiny-engine-toolbar-fullscreen': 2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6)) - '@opentiny/tiny-engine-toolbar-generate-code': 2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6)) - '@opentiny/tiny-engine-toolbar-lang': 2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6)) - '@opentiny/tiny-engine-toolbar-lock': 2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6)) - '@opentiny/tiny-engine-toolbar-logo': 2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6)) - '@opentiny/tiny-engine-toolbar-media': 2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6)) - '@opentiny/tiny-engine-toolbar-preview': 2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6)) - '@opentiny/tiny-engine-toolbar-redoundo': 2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6)) - '@opentiny/tiny-engine-toolbar-refresh': 2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6)) - '@opentiny/tiny-engine-toolbar-save': 2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6)) - '@opentiny/tiny-engine-toolbar-setting': 2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6)) - '@opentiny/tiny-engine-toolbar-theme-switch': 2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6)) - '@opentiny/tiny-engine-toolbar-view-setting': 2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6)) - '@opentiny/tiny-engine-utils': 2.9.0(@opentiny/vue-renderless@3.20.3)(vue@3.5.13(typescript@5.1.6)) + '@opentiny/tiny-engine-toolbar-breadcrumb': 2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6)) + '@opentiny/tiny-engine-toolbar-clean': 2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6)) + '@opentiny/tiny-engine-toolbar-collaboration': 2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6)) + '@opentiny/tiny-engine-toolbar-fullscreen': 2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6)) + '@opentiny/tiny-engine-toolbar-generate-code': 2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6)) + '@opentiny/tiny-engine-toolbar-lang': 2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6)) + '@opentiny/tiny-engine-toolbar-lock': 2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6)) + '@opentiny/tiny-engine-toolbar-logo': 2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6)) + '@opentiny/tiny-engine-toolbar-media': 2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6)) + '@opentiny/tiny-engine-toolbar-preview': 2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6)) + '@opentiny/tiny-engine-toolbar-redoundo': 2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6)) + '@opentiny/tiny-engine-toolbar-refresh': 2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6)) + '@opentiny/tiny-engine-toolbar-save': 2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6)) + '@opentiny/tiny-engine-toolbar-setting': 2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6)) + '@opentiny/tiny-engine-toolbar-theme-switch': 2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6)) + '@opentiny/tiny-engine-toolbar-view-setting': 2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6)) + '@opentiny/tiny-engine-utils': 2.9.0(@opentiny/vue-renderless@3.20.3)(vue@3.5.40(typescript@5.1.6)) '@opentiny/tiny-engine-vite-plugin-meta-comments': 2.9.0 - '@opentiny/tiny-engine-workspace-application-center': 2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6)) - '@opentiny/tiny-engine-workspace-template-center': 2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.1.6)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)))(vue@3.5.13(typescript@5.1.6)) - '@opentiny/tiny-schema-renderer': 1.0.0-beta.6(@opentiny/vue-icon@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue@3.5.13(typescript@5.1.6)) + '@opentiny/tiny-engine-workspace-application-center': 2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6)) + '@opentiny/tiny-engine-workspace-template-center': 2.9.0(@cfworker/json-schema@4.1.1)(@opentiny/vue-icon@3.20.0)(@opentiny/vue-locale@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(eslint@9.39.2(jiti@2.6.1))(sortablejs@1.15.6)(typescript@5.9.3)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)))(vue@3.5.40(typescript@5.1.6)) + '@opentiny/tiny-schema-renderer': 1.0.0-beta.6(@opentiny/vue-icon@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue@3.5.40(typescript@5.1.6)) '@opentiny/vue': 3.20.0(echarts@5.6.0) '@opentiny/vue-design-smb': 3.20.0 '@opentiny/vue-icon': 3.20.0 @@ -19866,7 +23324,7 @@ snapshots: '@opentiny/vue-runtime': 3.27.0 '@opentiny/vue-theme': 3.20.2 '@vue/repl': 4.6.1 - '@vueuse/core': 9.13.0(vue@3.5.13(typescript@5.1.6)) + '@vueuse/core': 9.13.0(vue@3.5.40(typescript@5.1.6)) element-resize-detector: 1.2.4 eslint-linter-browserify: 8.57.0 file-saver: 2.0.5 @@ -19874,9 +23332,10 @@ snapshots: monaco-editor: 0.51.0 prettier: 2.7.1 sortablejs: 1.15.6 - vue: 3.5.13(typescript@5.1.6) - vue-i18n: 9.14.5(vue@3.5.13(typescript@5.1.6)) + vue: 3.5.40(typescript@5.1.6) + vue-i18n: 9.14.5(vue@3.5.40(typescript@5.1.6)) transitivePeerDependencies: + - '@cfworker/json-schema' - '@vue/babel-plugin-jsx' - '@vue/compiler-sfc' - '@vue/composition-api' @@ -19886,29 +23345,29 @@ snapshots: - typescript - vite - '@opentiny/tiny-robot-kit@0.3.0(vue@3.5.13(typescript@5.1.6))': + '@opentiny/tiny-robot-kit@0.3.0(vue@3.5.40(typescript@5.1.6))': dependencies: - vue: 3.5.13(typescript@5.1.6) + vue: 3.5.40(typescript@5.1.6) - '@opentiny/tiny-robot-svgs@0.3.0(vue@3.5.13(typescript@5.1.6))': + '@opentiny/tiny-robot-svgs@0.3.0(vue@3.5.40(typescript@5.1.6))': dependencies: - vue: 3.5.13(typescript@5.1.6) + vue: 3.5.40(typescript@5.1.6) - '@opentiny/tiny-robot@0.3.0(vue@3.5.13(typescript@5.1.6))': + '@opentiny/tiny-robot@0.3.0(vue@3.5.40(typescript@5.1.6))': dependencies: - '@opentiny/tiny-robot-svgs': 0.3.0(vue@3.5.13(typescript@5.1.6)) + '@opentiny/tiny-robot-svgs': 0.3.0(vue@3.5.40(typescript@5.1.6)) '@opentiny/vue': 3.28.0 - '@vueuse/core': 13.9.0(vue@3.5.13(typescript@5.1.6)) + '@vueuse/core': 13.9.0(vue@3.5.40(typescript@5.1.6)) dompurify: 3.3.1 markdown-it: 14.1.0 - vue: 3.5.13(typescript@5.1.6) + vue: 3.5.40(typescript@5.1.6) - '@opentiny/tiny-schema-renderer@1.0.0-beta.6(@opentiny/vue-icon@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue@3.5.13(typescript@5.1.6))': + '@opentiny/tiny-schema-renderer@1.0.0-beta.6(@opentiny/vue-icon@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue@3.5.40(typescript@5.1.6))': dependencies: '@babel/core': 7.18.13 - '@opentiny/tiny-engine-builtin-component': 2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue@3.5.13(typescript@5.1.6)) + '@opentiny/tiny-engine-builtin-component': 2.9.0(@opentiny/vue-icon@3.20.0)(@opentiny/vue-renderless@3.20.3)(@opentiny/vue@3.20.0(echarts@5.6.0))(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue@3.5.40(typescript@5.1.6)) '@vue/babel-plugin-jsx': 1.4.0(@babel/core@7.18.13) - '@vue/shared': 3.5.26 + '@vue/shared': 3.5.29 transitivePeerDependencies: - '@opentiny/vue' - '@opentiny/vue-icon' @@ -23245,7 +26704,7 @@ snapshots: '@opentiny/vue-renderless': 3.28.0 '@opentiny/vue-theme': 3.28.0 - '@opentiny/vue-search-box@0.1.3(vue@3.5.13(typescript@5.1.6))': + '@opentiny/vue-search-box@0.1.3(vue@3.5.40(typescript@5.1.6))': dependencies: '@opentiny/vue-button': 3.22.0 '@opentiny/vue-checkbox': 3.22.0 @@ -23264,7 +26723,7 @@ snapshots: '@opentiny/vue-select': 3.22.0 '@opentiny/vue-tag': 3.22.0 '@opentiny/vue-tooltip': 3.22.0 - vue: 3.5.13(typescript@5.1.6) + vue: 3.5.40(typescript@5.1.6) '@opentiny/vue-search@3.20.0': dependencies: @@ -24853,16 +28312,116 @@ snapshots: dependencies: ai-motion: 0.4.8 + '@paralleldrive/cuid2@2.2.2': + dependencies: + '@noble/hashes': 1.1.5 + + '@peculiar/asn1-cms@2.8.0': + dependencies: + '@peculiar/asn1-schema': 2.8.0 + '@peculiar/asn1-x509': 2.8.0 + '@peculiar/asn1-x509-attr': 2.8.0 + asn1js: 3.0.10 + tslib: 2.8.1 + + '@peculiar/asn1-csr@2.8.0': + dependencies: + '@peculiar/asn1-schema': 2.8.0 + '@peculiar/asn1-x509': 2.8.0 + asn1js: 3.0.10 + tslib: 2.8.1 + + '@peculiar/asn1-ecc@2.8.0': + dependencies: + '@peculiar/asn1-schema': 2.8.0 + '@peculiar/asn1-x509': 2.8.0 + asn1js: 3.0.10 + tslib: 2.8.1 + + '@peculiar/asn1-pfx@2.8.0': + dependencies: + '@peculiar/asn1-cms': 2.8.0 + '@peculiar/asn1-pkcs8': 2.8.0 + '@peculiar/asn1-rsa': 2.8.0 + '@peculiar/asn1-schema': 2.8.0 + asn1js: 3.0.10 + tslib: 2.8.1 + + '@peculiar/asn1-pkcs8@2.8.0': + dependencies: + '@peculiar/asn1-schema': 2.8.0 + '@peculiar/asn1-x509': 2.8.0 + asn1js: 3.0.10 + tslib: 2.8.1 + + '@peculiar/asn1-pkcs9@2.8.0': + dependencies: + '@peculiar/asn1-cms': 2.8.0 + '@peculiar/asn1-pfx': 2.8.0 + '@peculiar/asn1-pkcs8': 2.8.0 + '@peculiar/asn1-schema': 2.8.0 + '@peculiar/asn1-x509': 2.8.0 + '@peculiar/asn1-x509-attr': 2.8.0 + asn1js: 3.0.10 + tslib: 2.8.1 + + '@peculiar/asn1-rsa@2.8.0': + dependencies: + '@peculiar/asn1-schema': 2.8.0 + '@peculiar/asn1-x509': 2.8.0 + asn1js: 3.0.10 + tslib: 2.8.1 + + '@peculiar/asn1-schema@2.8.0': + dependencies: + '@peculiar/utils': 2.0.3 + asn1js: 3.0.10 + tslib: 2.8.1 + + '@peculiar/asn1-x509-attr@2.8.0': + dependencies: + '@peculiar/asn1-schema': 2.8.0 + '@peculiar/asn1-x509': 2.8.0 + asn1js: 3.0.10 + tslib: 2.8.1 + + '@peculiar/asn1-x509@2.8.0': + dependencies: + '@peculiar/asn1-schema': 2.8.0 + '@peculiar/utils': 2.0.3 + asn1js: 3.0.10 + tslib: 2.8.1 + + '@peculiar/utils@2.0.3': + dependencies: + tslib: 2.8.1 + + '@peculiar/x509@1.14.3': + dependencies: + '@peculiar/asn1-cms': 2.8.0 + '@peculiar/asn1-csr': 2.8.0 + '@peculiar/asn1-ecc': 2.8.0 + '@peculiar/asn1-pkcs9': 2.8.0 + '@peculiar/asn1-rsa': 2.8.0 + '@peculiar/asn1-schema': 2.8.0 + '@peculiar/asn1-x509': 2.8.0 + pvtsutils: 1.3.6 + reflect-metadata: 0.2.2 + tslib: 2.8.1 + tsyringe: 4.10.0 + '@pkgjs/parseargs@0.11.0': optional: true '@pkgr/core@0.2.9': {} - '@playwright/test@1.55.1': + '@pkgr/core@0.3.6': {} + + '@playwright/test@1.61.1': dependencies: - playwright: 1.55.1 + playwright: 1.61.1 - '@pm2/agent@2.1.1': + '@pm2/agent@2.1.1(supports-color@7.2.0)': dependencies: async: 3.2.6 chalk: 3.0.0 @@ -24873,7 +28432,7 @@ snapshots: fclone: 1.0.11 pm2-axon: 4.0.1 pm2-axon-rpc: 0.7.1 - proxy-agent: 6.4.0 + proxy-agent: 6.4.0(supports-color@7.2.0) semver: 7.5.4 ws: 7.5.10 transitivePeerDependencies: @@ -24883,12 +28442,12 @@ snapshots: '@pm2/blessed@0.1.81': {} - '@pm2/io@6.1.0': + '@pm2/io@6.1.0(supports-color@7.2.0)': dependencies: async: 2.6.4 debug: 4.3.7 eventemitter2: 6.4.9 - require-in-the-middle: 5.2.0 + require-in-the-middle: 5.2.0(supports-color@7.2.0) semver: 7.5.4 shimmer: 1.2.1 signal-exit: 3.0.7 @@ -24908,7 +28467,7 @@ snapshots: - supports-color - utf-8-validate - '@pm2/pm2-version-check@1.0.4': + '@pm2/pm2-version-check@1.0.4(supports-color@7.2.0)': dependencies: debug: 4.4.3(supports-color@7.2.0) transitivePeerDependencies: @@ -25000,7 +28559,7 @@ snapshots: dependencies: '@rollup/pluginutils': 5.3.0(rollup@4.40.0) estree-walker: 2.0.2 - magic-string: 0.30.21 + magic-string: 0.30.17 optionalDependencies: rollup: 4.40.0 @@ -25014,76 +28573,151 @@ snapshots: '@rollup/pluginutils@4.2.1': dependencies: estree-walker: 2.0.2 - picomatch: 2.3.1 + picomatch: 2.3.2 '@rollup/pluginutils@5.3.0(rollup@4.40.0)': dependencies: - '@types/estree': 1.0.7 + '@types/estree': 1.0.9 estree-walker: 2.0.2 - picomatch: 4.0.2 + picomatch: 4.0.5 optionalDependencies: rollup: 4.40.0 '@rollup/rollup-android-arm-eabi@4.40.0': optional: true + '@rollup/rollup-android-arm-eabi@4.62.2': + optional: true + '@rollup/rollup-android-arm64@4.40.0': optional: true + '@rollup/rollup-android-arm64@4.62.2': + optional: true + '@rollup/rollup-darwin-arm64@4.40.0': optional: true + '@rollup/rollup-darwin-arm64@4.62.2': + optional: true + '@rollup/rollup-darwin-x64@4.40.0': optional: true + '@rollup/rollup-darwin-x64@4.62.2': + optional: true + '@rollup/rollup-freebsd-arm64@4.40.0': optional: true + '@rollup/rollup-freebsd-arm64@4.62.2': + optional: true + '@rollup/rollup-freebsd-x64@4.40.0': optional: true + '@rollup/rollup-freebsd-x64@4.62.2': + optional: true + '@rollup/rollup-linux-arm-gnueabihf@4.40.0': optional: true + '@rollup/rollup-linux-arm-gnueabihf@4.62.2': + optional: true + '@rollup/rollup-linux-arm-musleabihf@4.40.0': optional: true + '@rollup/rollup-linux-arm-musleabihf@4.62.2': + optional: true + '@rollup/rollup-linux-arm64-gnu@4.40.0': optional: true + '@rollup/rollup-linux-arm64-gnu@4.62.2': + optional: true + '@rollup/rollup-linux-arm64-musl@4.40.0': optional: true + '@rollup/rollup-linux-arm64-musl@4.62.2': + optional: true + + '@rollup/rollup-linux-loong64-gnu@4.62.2': + optional: true + + '@rollup/rollup-linux-loong64-musl@4.62.2': + optional: true + '@rollup/rollup-linux-loongarch64-gnu@4.40.0': optional: true '@rollup/rollup-linux-powerpc64le-gnu@4.40.0': optional: true + '@rollup/rollup-linux-ppc64-gnu@4.62.2': + optional: true + + '@rollup/rollup-linux-ppc64-musl@4.62.2': + optional: true + '@rollup/rollup-linux-riscv64-gnu@4.40.0': optional: true + '@rollup/rollup-linux-riscv64-gnu@4.62.2': + optional: true + '@rollup/rollup-linux-riscv64-musl@4.40.0': optional: true + '@rollup/rollup-linux-riscv64-musl@4.62.2': + optional: true + '@rollup/rollup-linux-s390x-gnu@4.40.0': optional: true + '@rollup/rollup-linux-s390x-gnu@4.62.2': + optional: true + '@rollup/rollup-linux-x64-gnu@4.40.0': optional: true + '@rollup/rollup-linux-x64-gnu@4.62.2': + optional: true + '@rollup/rollup-linux-x64-musl@4.40.0': optional: true + '@rollup/rollup-linux-x64-musl@4.62.2': + optional: true + + '@rollup/rollup-openbsd-x64@4.62.2': + optional: true + + '@rollup/rollup-openharmony-arm64@4.62.2': + optional: true + '@rollup/rollup-win32-arm64-msvc@4.40.0': optional: true + '@rollup/rollup-win32-arm64-msvc@4.62.2': + optional: true + '@rollup/rollup-win32-ia32-msvc@4.40.0': optional: true + '@rollup/rollup-win32-ia32-msvc@4.62.2': + optional: true + + '@rollup/rollup-win32-x64-gnu@4.62.2': + optional: true + '@rollup/rollup-win32-x64-msvc@4.40.0': optional: true + '@rollup/rollup-win32-x64-msvc@4.62.2': + optional: true + '@rspack/binding-darwin-arm64@0.7.5': optional: true @@ -25123,11 +28757,11 @@ snapshots: '@rspack/binding-win32-ia32-msvc': 0.7.5 '@rspack/binding-win32-x64-msvc': 0.7.5 - '@rspack/cli@0.7.5(@rspack/core@0.7.5(@swc/helpers@0.5.17))(@types/express@4.17.21)(webpack-cli@5.1.4)(webpack@5.99.5)': + '@rspack/cli@0.7.5(@rspack/core@0.7.5(@swc/helpers@0.5.17))(@types/express@4.17.25)(webpack-cli@5.1.4)(webpack@5.108.4)': dependencies: '@discoveryjs/json-ext': 0.5.7 '@rspack/core': 0.7.5(@swc/helpers@0.5.17) - '@rspack/dev-server': 0.7.5(@rspack/core@0.7.5(@swc/helpers@0.5.17))(@types/express@4.17.21)(webpack-cli@5.1.4)(webpack@5.99.5) + '@rspack/dev-server': 0.7.5(@rspack/core@0.7.5(@swc/helpers@0.5.17))(@types/express@4.17.25)(webpack-cli@5.1.4)(webpack@5.108.4) colorette: 2.0.19 exit-hook: 3.2.0 interpret: 3.1.1 @@ -25154,16 +28788,16 @@ snapshots: optionalDependencies: '@swc/helpers': 0.5.17 - '@rspack/dev-server@0.7.5(@rspack/core@0.7.5(@swc/helpers@0.5.17))(@types/express@4.17.21)(webpack-cli@5.1.4)(webpack@5.99.5)': + '@rspack/dev-server@0.7.5(@rspack/core@0.7.5(@swc/helpers@0.5.17))(@types/express@4.17.25)(webpack-cli@5.1.4)(webpack@5.108.4)': dependencies: '@rspack/core': 0.7.5(@swc/helpers@0.5.17) chokidar: 3.5.3 connect-history-api-fallback: 2.0.0 express: 4.19.2 - http-proxy-middleware: 2.0.6(@types/express@4.17.21) + http-proxy-middleware: 2.0.6(@types/express@4.17.25) mime-types: 2.1.35 - webpack-dev-middleware: 6.1.2(webpack@5.99.5) - webpack-dev-server: 4.13.1(webpack-cli@5.1.4)(webpack@5.99.5) + webpack-dev-middleware: 6.1.2(webpack@5.108.4) + webpack-dev-server: 4.13.1(webpack-cli@5.1.4)(webpack@5.108.4) ws: 8.8.1 transitivePeerDependencies: - '@types/express' @@ -25205,7 +28839,9 @@ snapshots: transitivePeerDependencies: - supports-color - '@sinclair/typebox@0.27.8': {} + '@sinclair/typebox@0.27.12': {} + + '@sinclair/typebox@0.34.52': {} '@sindresorhus/base62@1.0.0': {} @@ -25231,6 +28867,10 @@ snapshots: dependencies: '@sinonjs/commons': 3.0.1 + '@sinonjs/fake-timers@15.4.0': + dependencies: + '@sinonjs/commons': 3.0.1 + '@sinonjs/formatio@3.2.2': dependencies: '@sinonjs/commons': 1.8.6 @@ -25240,7 +28880,7 @@ snapshots: dependencies: '@sinonjs/commons': 1.8.6 array-from: 2.1.1 - lodash: 4.17.21 + lodash: 4.18.1 '@sinonjs/text-encoding@0.7.3': {} @@ -25252,17 +28892,17 @@ snapshots: '@stylelint/postcss-css-in-js@0.37.3(postcss-syntax@0.36.2)(postcss@7.0.39)': dependencies: - '@babel/core': 7.26.10 + '@babel/core': 7.29.7 postcss: 7.0.39 - postcss-syntax: 0.36.2(postcss@8.5.6) + postcss-syntax: 0.36.2(postcss-html@0.36.0)(postcss-jsx@0.36.4)(postcss-less@3.1.4)(postcss-markdown@0.36.0)(postcss-scss@2.1.1)(postcss@7.0.39) transitivePeerDependencies: - supports-color - '@stylelint/postcss-markdown@0.36.2(postcss-syntax@0.36.2)(postcss@7.0.39)': + '@stylelint/postcss-markdown@0.36.2(postcss-syntax@0.36.2)(postcss@7.0.39)(supports-color@7.2.0)': dependencies: postcss: 7.0.39 - postcss-syntax: 0.36.2(postcss@8.5.6) - remark: 13.0.0 + postcss-syntax: 0.36.2(postcss-html@0.36.0)(postcss-jsx@0.36.4)(postcss-less@3.1.4)(postcss-markdown@0.36.0)(postcss-scss@2.1.1)(postcss@7.0.39) + remark: 13.0.0(supports-color@7.2.0) unist-util-find-all-after: 3.0.2 transitivePeerDependencies: - supports-color @@ -25272,10 +28912,10 @@ snapshots: '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2(jiti@2.6.1)) '@typescript-eslint/types': 8.53.0 eslint: 9.39.2(jiti@2.6.1) - eslint-visitor-keys: 5.0.0 - espree: 11.0.0 + eslint-visitor-keys: 5.0.1 + espree: 11.2.0 estraverse: 5.3.0 - picomatch: 4.0.3 + picomatch: 4.0.5 '@swc/helpers@0.5.17': dependencies: @@ -25285,6 +28925,15 @@ snapshots: dependencies: defer-to-connect: 1.1.3 + '@tokenizer/inflate@0.4.1': + dependencies: + debug: 4.4.3(supports-color@7.2.0) + token-types: 6.1.2 + transitivePeerDependencies: + - supports-color + + '@tokenizer/token@0.3.0': {} + '@tootallnate/once@1.1.2': {} '@tootallnate/once@2.0.0': {} @@ -25306,17 +28955,22 @@ snapshots: '@tufjs/models@1.0.4': dependencies: '@tufjs/canonical-json': 1.0.0 - minimatch: 9.0.5 + minimatch: 9.0.9 '@tybys/wasm-util@0.10.1': dependencies: tslib: 2.8.1 optional: true + '@tybys/wasm-util@0.10.3': + dependencies: + tslib: 2.8.1 + optional: true + '@types/babel__core@7.20.5': dependencies: '@babel/parser': 7.29.0 - '@babel/types': 7.28.5 + '@babel/types': 7.29.0 '@types/babel__generator': 7.27.0 '@types/babel__template': 7.4.4 '@types/babel__traverse': 7.20.7 @@ -25337,20 +28991,25 @@ snapshots: '@types/body-parser@1.19.5': dependencies: '@types/connect': 3.4.38 - '@types/node': 14.18.63 + '@types/node': 24.13.3 '@types/bonjour@3.5.13': dependencies: - '@types/node': 22.14.1 + '@types/node': 22.20.1 + + '@types/chai@5.2.3': + dependencies: + '@types/deep-eql': 4.0.2 + assertion-error: 2.0.1 '@types/connect-history-api-fallback@1.5.4': dependencies: - '@types/express-serve-static-core': 4.19.6 - '@types/node': 22.14.1 + '@types/express-serve-static-core': 5.1.2 + '@types/node': 22.20.1 '@types/connect@3.4.38': dependencies: - '@types/node': 22.14.1 + '@types/node': 24.13.3 '@types/cookiejar@2.1.5': {} @@ -25358,29 +29017,45 @@ snapshots: dependencies: '@types/ms': 2.1.0 + '@types/deep-eql@4.0.2': {} + '@types/diff-match-patch@1.0.36': {} '@types/eslint-scope@3.7.7': dependencies: '@types/eslint': 9.6.1 - '@types/estree': 1.0.7 + '@types/estree': 1.0.9 '@types/eslint@9.6.1': dependencies: - '@types/estree': 1.0.7 + '@types/estree': 1.0.9 '@types/json-schema': 7.0.15 '@types/estree@1.0.7': {} - '@types/estree@1.0.8': {} + '@types/estree@1.0.9': {} '@types/express-serve-static-core@4.19.6': dependencies: - '@types/node': 14.18.63 + '@types/node': 24.13.3 '@types/qs': 6.9.18 '@types/range-parser': 1.2.7 '@types/send': 0.17.4 + '@types/express-serve-static-core@4.19.9': + dependencies: + '@types/node': 24.13.3 + '@types/qs': 6.15.1 + '@types/range-parser': 1.2.7 + '@types/send': 0.17.4 + + '@types/express-serve-static-core@5.1.2': + dependencies: + '@types/node': 24.13.3 + '@types/qs': 6.15.1 + '@types/range-parser': 1.2.7 + '@types/send': 0.17.4 + '@types/express@4.17.17': dependencies: '@types/body-parser': 1.19.5 @@ -25388,16 +29063,22 @@ snapshots: '@types/qs': 6.9.18 '@types/serve-static': 1.15.7 - '@types/express@4.17.21': + '@types/express@4.17.25': dependencies: '@types/body-parser': 1.19.5 - '@types/express-serve-static-core': 4.19.6 - '@types/qs': 6.9.18 + '@types/express-serve-static-core': 4.19.9 + '@types/qs': 6.15.1 '@types/serve-static': 1.15.7 + '@types/express@5.0.6': + dependencies: + '@types/body-parser': 1.19.5 + '@types/express-serve-static-core': 5.1.2 + '@types/serve-static': 2.2.0 + '@types/formidable@1.2.8': dependencies: - '@types/node': 22.14.1 + '@types/node': 24.13.3 '@types/fs-extra@11.0.4': dependencies: @@ -25407,11 +29088,11 @@ snapshots: '@types/glob@7.2.0': dependencies: '@types/minimatch': 5.1.2 - '@types/node': 22.14.1 + '@types/node': 24.13.3 '@types/graceful-fs@4.1.9': dependencies: - '@types/node': 22.14.1 + '@types/node': 24.13.3 '@types/html-minifier-terser@6.1.0': {} @@ -25419,7 +29100,7 @@ snapshots: '@types/http-proxy@1.17.16': dependencies: - '@types/node': 22.14.1 + '@types/node': 22.20.1 '@types/imagemin-gifsicle@7.0.4': dependencies: @@ -25448,9 +29129,9 @@ snapshots: '@types/imagemin@7.0.1': dependencies: - '@types/node': 22.14.1 + '@types/node': 22.20.1 - '@types/inquirer@9.0.7': + '@types/inquirer@9.0.10': dependencies: '@types/through': 0.0.33 rxjs: 7.8.2 @@ -25470,23 +29151,37 @@ snapshots: expect: 29.7.0 pretty-format: 29.7.0 + '@types/jest@30.0.0': + dependencies: + expect: 30.4.1 + pretty-format: 30.4.1 + '@types/json-schema@7.0.15': {} '@types/json5@0.0.29': {} '@types/jsonfile@6.1.4': dependencies: - '@types/node': 14.18.63 + '@types/node': 24.13.3 + + '@types/jsonwebtoken@9.0.10': + dependencies: + '@types/ms': 2.1.0 + '@types/node': 24.13.3 '@types/jsonwebtoken@9.0.5': dependencies: - '@types/node': 14.18.63 + '@types/node': 24.13.3 '@types/keyv@3.1.4': dependencies: - '@types/node': 22.14.1 + '@types/node': 24.13.3 + + '@types/lodash.get@4.4.9': + dependencies: + '@types/lodash': 4.17.24 - '@types/lodash@4.17.16': {} + '@types/lodash@4.17.24': {} '@types/mdast@3.0.15': dependencies: @@ -25512,7 +29207,7 @@ snapshots: '@types/node-forge@1.3.11': dependencies: - '@types/node': 22.14.1 + '@types/node': 22.20.1 '@types/node@12.20.55': {} @@ -25524,10 +29219,14 @@ snapshots: '@types/node@20.3.3': {} - '@types/node@22.14.1': + '@types/node@22.20.1': dependencies: undici-types: 6.21.0 + '@types/node@24.13.3': + dependencies: + undici-types: 7.18.2 + '@types/normalize-package-data@2.4.4': {} '@types/nprogress@0.2.3': {} @@ -25536,6 +29235,8 @@ snapshots: '@types/parse-json@4.0.2': {} + '@types/qs@6.15.1': {} + '@types/qs@6.9.18': {} '@types/range-parser@1.2.7': {} @@ -25544,7 +29245,7 @@ snapshots: '@types/responselike@1.0.3': dependencies: - '@types/node': 22.14.1 + '@types/node': 24.13.3 '@types/retry@0.12.0': {} @@ -25555,7 +29256,7 @@ snapshots: '@types/send@0.17.4': dependencies: '@types/mime': 1.3.5 - '@types/node': 22.14.1 + '@types/node': 24.13.3 '@types/serve-index@1.9.4': dependencies: @@ -25564,35 +29265,52 @@ snapshots: '@types/serve-static@1.15.7': dependencies: '@types/http-errors': 2.0.4 - '@types/node': 14.18.63 + '@types/node': 24.13.3 '@types/send': 0.17.4 + '@types/serve-static@2.2.0': + dependencies: + '@types/http-errors': 2.0.4 + '@types/node': 24.13.3 + '@types/sockjs@0.3.36': dependencies: - '@types/node': 22.14.1 + '@types/node': 22.20.1 '@types/stack-utils@2.0.3': {} + '@types/superagent@8.1.11': + dependencies: + '@types/cookiejar': 2.1.5 + '@types/methods': 1.1.4 + '@types/node': 24.13.3 + form-data: 4.0.6 + '@types/superagent@8.1.9': dependencies: '@types/cookiejar': 2.1.5 '@types/methods': 1.1.4 - '@types/node': 14.18.63 - form-data: 4.0.2 + '@types/node': 24.13.3 + form-data: 4.0.6 '@types/supertest@2.0.12': dependencies: '@types/superagent': 8.1.9 + '@types/supertest@7.2.1': + dependencies: + '@types/methods': 1.1.4 + '@types/superagent': 8.1.11 + '@types/svgo@2.6.4': dependencies: - '@types/node': 22.14.1 + '@types/node': 22.20.1 '@types/throttle-debounce@2.1.0': {} '@types/through@0.0.33': dependencies: - '@types/node': 14.18.63 + '@types/node': 24.13.3 '@types/triple-beam@1.3.5': {} @@ -25605,17 +29323,21 @@ snapshots: '@types/unist@3.0.3': {} + '@types/uuid@10.0.0': {} + '@types/uuid@9.0.8': {} '@types/validator@13.12.3': {} + '@types/validator@13.15.10': {} + '@types/vfile-message@2.0.0': dependencies: vfile-message: 4.0.2 '@types/vfile@3.0.2': dependencies: - '@types/node': 22.14.1 + '@types/node': 22.20.1 '@types/unist': 2.0.11 '@types/vfile-message': 2.0.0 @@ -25627,7 +29349,7 @@ snapshots: '@types/ws@8.18.1': dependencies: - '@types/node': 22.14.1 + '@types/node': 22.20.1 '@types/yargs-parser@21.0.3': {} @@ -25635,15 +29357,15 @@ snapshots: dependencies: '@types/yargs-parser': 21.0.3 - '@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.42.0)(typescript@5.1.6))(eslint@8.42.0)(typescript@5.1.6)': + '@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.42.0(supports-color@7.2.0))(supports-color@8.1.1)(typescript@5.1.6))(eslint@8.42.0(supports-color@7.2.0))(supports-color@7.2.0)(typescript@5.1.6)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 7.18.0(eslint@8.42.0)(typescript@5.1.6) + '@typescript-eslint/parser': 7.18.0(eslint@8.42.0(supports-color@7.2.0))(supports-color@8.1.1)(typescript@5.1.6) '@typescript-eslint/scope-manager': 7.18.0 - '@typescript-eslint/type-utils': 7.18.0(eslint@8.42.0)(typescript@5.1.6) - '@typescript-eslint/utils': 7.18.0(eslint@8.42.0)(typescript@5.1.6) + '@typescript-eslint/type-utils': 7.18.0(eslint@8.42.0(supports-color@7.2.0))(supports-color@7.2.0)(typescript@5.1.6) + '@typescript-eslint/utils': 7.18.0(eslint@8.42.0(supports-color@7.2.0))(typescript@5.1.6) '@typescript-eslint/visitor-keys': 7.18.0 - eslint: 8.42.0 + eslint: 8.42.0(supports-color@7.2.0) graphemer: 1.4.0 ignore: 5.3.2 natural-compare: 1.4.0 @@ -25653,36 +29375,52 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/eslint-plugin@8.53.0(@typescript-eslint/parser@8.53.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.1.6))(eslint@9.39.2(jiti@2.6.1))(typescript@5.1.6)': + '@typescript-eslint/eslint-plugin@8.53.0(@typescript-eslint/parser@8.53.0(eslint@9.39.2(jiti@2.6.1))(supports-color@7.2.0)(typescript@5.1.6))(eslint@9.39.2(jiti@2.6.1))(supports-color@7.2.0)(typescript@5.1.6)': dependencies: '@eslint-community/regexpp': 4.12.2 - '@typescript-eslint/parser': 8.53.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.1.6) + '@typescript-eslint/parser': 8.53.0(eslint@9.39.2(jiti@2.6.1))(supports-color@7.2.0)(typescript@5.1.6) '@typescript-eslint/scope-manager': 8.53.0 - '@typescript-eslint/type-utils': 8.53.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.1.6) + '@typescript-eslint/type-utils': 8.53.0(eslint@9.39.2(jiti@2.6.1))(supports-color@7.2.0)(typescript@5.1.6) '@typescript-eslint/utils': 8.53.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.1.6) '@typescript-eslint/visitor-keys': 8.53.0 eslint: 9.39.2(jiti@2.6.1) - ignore: 7.0.5 + ignore: 7.0.6 natural-compare: 1.4.0 ts-api-utils: 2.4.0(typescript@5.1.6) typescript: 5.1.6 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@7.18.0(eslint@8.42.0)(typescript@5.1.6)': + '@typescript-eslint/eslint-plugin@8.65.0(@typescript-eslint/parser@8.65.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.7.3))(eslint@9.39.2(jiti@2.6.1))(typescript@5.7.3)': + dependencies: + '@eslint-community/regexpp': 4.12.2 + '@typescript-eslint/parser': 8.65.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.7.3) + '@typescript-eslint/scope-manager': 8.65.0 + '@typescript-eslint/type-utils': 8.65.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.7.3) + '@typescript-eslint/utils': 8.65.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.7.3) + '@typescript-eslint/visitor-keys': 8.65.0 + eslint: 9.39.2(jiti@2.6.1) + ignore: 7.0.6 + natural-compare: 1.4.0 + ts-api-utils: 2.5.0(typescript@5.7.3) + typescript: 5.7.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/parser@7.18.0(eslint@8.42.0(supports-color@7.2.0))(supports-color@8.1.1)(typescript@5.1.6)': dependencies: '@typescript-eslint/scope-manager': 7.18.0 '@typescript-eslint/types': 7.18.0 '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.1.6) '@typescript-eslint/visitor-keys': 7.18.0 debug: 4.4.0(supports-color@8.1.1) - eslint: 8.42.0 + eslint: 8.42.0(supports-color@7.2.0) optionalDependencies: typescript: 5.1.6 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.53.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.1.6)': + '@typescript-eslint/parser@8.53.0(eslint@9.39.2(jiti@2.6.1))(supports-color@7.2.0)(typescript@5.1.6)': dependencies: '@typescript-eslint/scope-manager': 8.53.0 '@typescript-eslint/types': 8.53.0 @@ -25694,6 +29432,18 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/parser@8.65.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.7.3)': + dependencies: + '@typescript-eslint/scope-manager': 8.65.0 + '@typescript-eslint/types': 8.65.0 + '@typescript-eslint/typescript-estree': 8.65.0(typescript@5.7.3) + '@typescript-eslint/visitor-keys': 8.65.0 + debug: 4.4.3(supports-color@7.2.0) + eslint: 9.39.2(jiti@2.6.1) + typescript: 5.7.3 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/project-service@8.53.0(typescript@5.1.6)': dependencies: '@typescript-eslint/tsconfig-utils': 8.53.0(typescript@5.1.6) @@ -25703,6 +29453,15 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/project-service@8.65.0(typescript@5.7.3)': + dependencies: + '@typescript-eslint/tsconfig-utils': 8.65.0(typescript@5.7.3) + '@typescript-eslint/types': 8.65.0 + debug: 4.4.3(supports-color@7.2.0) + typescript: 5.7.3 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/scope-manager@7.18.0': dependencies: '@typescript-eslint/types': 7.18.0 @@ -25713,23 +29472,32 @@ snapshots: '@typescript-eslint/types': 8.53.0 '@typescript-eslint/visitor-keys': 8.53.0 + '@typescript-eslint/scope-manager@8.65.0': + dependencies: + '@typescript-eslint/types': 8.65.0 + '@typescript-eslint/visitor-keys': 8.65.0 + '@typescript-eslint/tsconfig-utils@8.53.0(typescript@5.1.6)': dependencies: typescript: 5.1.6 - '@typescript-eslint/type-utils@7.18.0(eslint@8.42.0)(typescript@5.1.6)': + '@typescript-eslint/tsconfig-utils@8.65.0(typescript@5.7.3)': + dependencies: + typescript: 5.7.3 + + '@typescript-eslint/type-utils@7.18.0(eslint@8.42.0(supports-color@7.2.0))(supports-color@7.2.0)(typescript@5.1.6)': dependencies: '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.1.6) - '@typescript-eslint/utils': 7.18.0(eslint@8.42.0)(typescript@5.1.6) + '@typescript-eslint/utils': 7.18.0(eslint@8.42.0(supports-color@7.2.0))(typescript@5.1.6) debug: 4.4.3(supports-color@7.2.0) - eslint: 8.42.0 + eslint: 8.42.0(supports-color@7.2.0) ts-api-utils: 1.4.3(typescript@5.1.6) optionalDependencies: typescript: 5.1.6 transitivePeerDependencies: - supports-color - '@typescript-eslint/type-utils@8.53.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.1.6)': + '@typescript-eslint/type-utils@8.53.0(eslint@9.39.2(jiti@2.6.1))(supports-color@7.2.0)(typescript@5.1.6)': dependencies: '@typescript-eslint/types': 8.53.0 '@typescript-eslint/typescript-estree': 8.53.0(typescript@5.1.6) @@ -25741,10 +29509,24 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/type-utils@8.65.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.7.3)': + dependencies: + '@typescript-eslint/types': 8.65.0 + '@typescript-eslint/typescript-estree': 8.65.0(typescript@5.7.3) + '@typescript-eslint/utils': 8.65.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.7.3) + debug: 4.4.3(supports-color@7.2.0) + eslint: 9.39.2(jiti@2.6.1) + ts-api-utils: 2.5.0(typescript@5.7.3) + typescript: 5.7.3 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/types@7.18.0': {} '@typescript-eslint/types@8.53.0': {} + '@typescript-eslint/types@8.65.0': {} + '@typescript-eslint/typescript-estree@7.18.0(typescript@5.1.6)': dependencies: '@typescript-eslint/types': 7.18.0 @@ -25752,8 +29534,8 @@ snapshots: debug: 4.4.3(supports-color@7.2.0) globby: 11.1.0 is-glob: 4.0.3 - minimatch: 9.0.5 - semver: 7.7.3 + minimatch: 9.0.9 + semver: 7.8.5 ts-api-utils: 1.4.3(typescript@5.1.6) optionalDependencies: typescript: 5.1.6 @@ -25767,21 +29549,36 @@ snapshots: '@typescript-eslint/types': 8.53.0 '@typescript-eslint/visitor-keys': 8.53.0 debug: 4.4.3(supports-color@7.2.0) - minimatch: 9.0.5 - semver: 7.7.3 - tinyglobby: 0.2.15 + minimatch: 9.0.9 + semver: 7.8.5 + tinyglobby: 0.2.17 ts-api-utils: 2.4.0(typescript@5.1.6) typescript: 5.1.6 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@7.18.0(eslint@8.42.0)(typescript@5.1.6)': + '@typescript-eslint/typescript-estree@8.65.0(typescript@5.7.3)': + dependencies: + '@typescript-eslint/project-service': 8.65.0(typescript@5.7.3) + '@typescript-eslint/tsconfig-utils': 8.65.0(typescript@5.7.3) + '@typescript-eslint/types': 8.65.0 + '@typescript-eslint/visitor-keys': 8.65.0 + debug: 4.4.3(supports-color@7.2.0) + minimatch: 10.2.5 + semver: 7.8.5 + tinyglobby: 0.2.17 + ts-api-utils: 2.5.0(typescript@5.7.3) + typescript: 5.7.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/utils@7.18.0(eslint@8.42.0(supports-color@7.2.0))(typescript@5.1.6)': dependencies: - '@eslint-community/eslint-utils': 4.6.0(eslint@8.42.0) + '@eslint-community/eslint-utils': 4.9.1(eslint@8.42.0(supports-color@7.2.0)) '@typescript-eslint/scope-manager': 7.18.0 '@typescript-eslint/types': 7.18.0 '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.1.6) - eslint: 8.42.0 + eslint: 8.42.0(supports-color@7.2.0) transitivePeerDependencies: - supports-color - typescript @@ -25797,6 +29594,17 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/utils@8.65.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.7.3)': + dependencies: + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2(jiti@2.6.1)) + '@typescript-eslint/scope-manager': 8.65.0 + '@typescript-eslint/types': 8.65.0 + '@typescript-eslint/typescript-estree': 8.65.0(typescript@5.7.3) + eslint: 9.39.2(jiti@2.6.1) + typescript: 5.7.3 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/visitor-keys@7.18.0': dependencies: '@typescript-eslint/types': 7.18.0 @@ -25807,6 +29615,13 @@ snapshots: '@typescript-eslint/types': 8.53.0 eslint-visitor-keys: 4.2.1 + '@typescript-eslint/visitor-keys@8.65.0': + dependencies: + '@typescript-eslint/types': 8.65.0 + eslint-visitor-keys: 5.0.1 + + '@ungap/structured-clone@1.3.3': {} + '@unhead/dom@1.11.20': dependencies: '@unhead/schema': 1.11.20 @@ -25827,21 +29642,21 @@ snapshots: '@unhead/schema': 1.11.20 '@unhead/shared': 1.11.20 - '@unhead/vue@1.11.20(vue@3.5.13(typescript@5.1.6))': + '@unhead/vue@1.11.20(vue@3.5.40(typescript@5.1.6))': dependencies: '@unhead/schema': 1.11.20 '@unhead/shared': 1.11.20 hookable: 5.5.3 unhead: 1.11.20 - vue: 3.5.13(typescript@5.1.6) + vue: 3.5.40(typescript@5.1.6) - '@unocss/astro@66.1.0-beta.11(vite@6.2.6(@types/node@22.14.1)(jiti@2.6.1)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0)(tsx@4.19.3)(yaml@2.8.2))(vue@3.5.13(typescript@5.1.6))': + '@unocss/astro@66.1.0-beta.11(vite@6.4.3(@types/node@22.20.1)(jiti@2.6.1)(less@4.8.0)(sugarss@2.0.0)(terser@5.39.0)(tsx@4.23.1)(yaml@2.9.0))(vue@3.5.40(typescript@5.1.6))': dependencies: '@unocss/core': 66.1.0-beta.11 '@unocss/reset': 66.1.0-beta.11 - '@unocss/vite': 66.1.0-beta.11(vite@6.2.6(@types/node@22.14.1)(jiti@2.6.1)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0)(tsx@4.19.3)(yaml@2.8.2))(vue@3.5.13(typescript@5.1.6)) + '@unocss/vite': 66.1.0-beta.11(vite@6.4.3(@types/node@22.20.1)(jiti@2.6.1)(less@4.8.0)(sugarss@2.0.0)(terser@5.39.0)(tsx@4.23.1)(yaml@2.9.0))(vue@3.5.40(typescript@5.1.6)) optionalDependencies: - vite: 6.2.6(@types/node@22.14.1)(jiti@2.6.1)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0)(tsx@4.19.3)(yaml@2.8.2) + vite: 6.4.3(@types/node@22.20.1)(jiti@2.6.1)(less@4.8.0)(sugarss@2.0.0)(terser@5.39.0)(tsx@4.23.1)(yaml@2.9.0) transitivePeerDependencies: - vue @@ -25855,10 +29670,10 @@ snapshots: chokidar: 3.6.0 colorette: 2.0.20 consola: 3.4.2 - magic-string: 0.30.21 + magic-string: 0.30.17 pathe: 2.0.3 perfect-debounce: 1.0.0 - tinyglobby: 0.2.12 + tinyglobby: 0.2.17 unplugin-utils: 0.2.4 '@unocss/config@66.1.0-beta.11': @@ -25892,33 +29707,33 @@ snapshots: dependencies: '@unocss/core': 66.1.0-beta.11 - '@unocss/inspector@66.1.0-beta.11(vue@3.5.13(typescript@5.1.6))': + '@unocss/inspector@66.1.0-beta.11(vue@3.5.40(typescript@5.1.6))': dependencies: '@unocss/core': 66.1.0-beta.11 '@unocss/rule-utils': 66.1.0-beta.11 colorette: 2.0.20 gzip-size: 6.0.0 sirv: 3.0.1 - vue-flow-layout: 0.1.1(vue@3.5.13(typescript@5.1.6)) + vue-flow-layout: 0.1.1(vue@3.5.40(typescript@5.1.6)) transitivePeerDependencies: - vue - '@unocss/postcss@66.1.0-beta.11(postcss@8.5.6)': + '@unocss/postcss@66.1.0-beta.11(postcss@8.5.20)': dependencies: '@unocss/config': 66.1.0-beta.11 '@unocss/core': 66.1.0-beta.11 '@unocss/rule-utils': 66.1.0-beta.11 css-tree: 3.1.0 - postcss: 8.5.6 - tinyglobby: 0.2.12 + postcss: 8.5.20 + tinyglobby: 0.2.17 '@unocss/preset-attributify@66.1.0-beta.11': dependencies: '@unocss/core': 66.1.0-beta.11 - '@unocss/preset-icons@66.1.0-beta.11': + '@unocss/preset-icons@66.1.0-beta.11(supports-color@7.2.0)': dependencies: - '@iconify/utils': 2.3.0 + '@iconify/utils': 2.3.0(supports-color@7.2.0) '@unocss/core': 66.1.0-beta.11 ofetch: 1.4.1 transitivePeerDependencies: @@ -25972,7 +29787,7 @@ snapshots: '@unocss/rule-utils@66.1.0-beta.11': dependencies: '@unocss/core': 66.1.0-beta.11 - magic-string: 0.30.21 + magic-string: 0.30.17 '@unocss/rule-utils@66.6.0': dependencies: @@ -25997,63 +29812,184 @@ snapshots: dependencies: '@unocss/core': 66.1.0-beta.11 - '@unocss/vite@66.1.0-beta.11(vite@6.2.6(@types/node@22.14.1)(jiti@2.6.1)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0)(tsx@4.19.3)(yaml@2.8.2))(vue@3.5.13(typescript@5.1.6))': + '@unocss/vite@66.1.0-beta.11(vite@6.4.3(@types/node@22.20.1)(jiti@2.6.1)(less@4.8.0)(sugarss@2.0.0)(terser@5.39.0)(tsx@4.23.1)(yaml@2.9.0))(vue@3.5.40(typescript@5.1.6))': dependencies: '@ampproject/remapping': 2.3.0 '@unocss/config': 66.1.0-beta.11 '@unocss/core': 66.1.0-beta.11 - '@unocss/inspector': 66.1.0-beta.11(vue@3.5.13(typescript@5.1.6)) + '@unocss/inspector': 66.1.0-beta.11(vue@3.5.40(typescript@5.1.6)) chokidar: 3.6.0 - magic-string: 0.30.21 + magic-string: 0.30.17 pathe: 2.0.3 - tinyglobby: 0.2.12 + tinyglobby: 0.2.17 unplugin-utils: 0.2.4 - vite: 6.2.6(@types/node@22.14.1)(jiti@2.6.1)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0)(tsx@4.19.3)(yaml@2.8.2) + vite: 6.4.3(@types/node@22.20.1)(jiti@2.6.1)(less@4.8.0)(sugarss@2.0.0)(terser@5.39.0)(tsx@4.23.1)(yaml@2.9.0) transitivePeerDependencies: - vue + '@unrs/resolver-binding-android-arm-eabi@1.12.2': + optional: true + + '@unrs/resolver-binding-android-arm64@1.12.2': + optional: true + + '@unrs/resolver-binding-darwin-arm64@1.12.2': + optional: true + + '@unrs/resolver-binding-darwin-x64@1.12.2': + optional: true + + '@unrs/resolver-binding-freebsd-x64@1.12.2': + optional: true + + '@unrs/resolver-binding-linux-arm-gnueabihf@1.12.2': + optional: true + + '@unrs/resolver-binding-linux-arm-musleabihf@1.12.2': + optional: true + + '@unrs/resolver-binding-linux-arm64-gnu@1.12.2': + optional: true + + '@unrs/resolver-binding-linux-arm64-musl@1.12.2': + optional: true + + '@unrs/resolver-binding-linux-loong64-gnu@1.12.2': + optional: true + + '@unrs/resolver-binding-linux-loong64-musl@1.12.2': + optional: true + + '@unrs/resolver-binding-linux-ppc64-gnu@1.12.2': + optional: true + + '@unrs/resolver-binding-linux-riscv64-gnu@1.12.2': + optional: true + + '@unrs/resolver-binding-linux-riscv64-musl@1.12.2': + optional: true + + '@unrs/resolver-binding-linux-s390x-gnu@1.12.2': + optional: true + + '@unrs/resolver-binding-linux-x64-gnu@1.12.2': + optional: true + + '@unrs/resolver-binding-linux-x64-musl@1.12.2': + optional: true + + '@unrs/resolver-binding-openharmony-arm64@1.12.2': + optional: true + + '@unrs/resolver-binding-wasm32-wasi@1.12.2': + dependencies: + '@emnapi/core': 1.10.0 + '@emnapi/runtime': 1.10.0 + '@napi-rs/wasm-runtime': 1.1.6(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0) + optional: true + + '@unrs/resolver-binding-win32-arm64-msvc@1.12.2': + optional: true + + '@unrs/resolver-binding-win32-ia32-msvc@1.12.2': + optional: true + + '@unrs/resolver-binding-win32-x64-msvc@1.12.2': + optional: true + '@vercel/oidc@3.1.0': {} - '@vitejs/plugin-vue-jsx@4.1.2(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue@3.5.13(typescript@5.1.6))': + '@vitejs/plugin-vue-jsx@4.1.2(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue@3.5.40(typescript@5.1.6))': dependencies: - '@babel/core': 7.26.10 - '@babel/plugin-transform-typescript': 7.27.0(@babel/core@7.26.10) - '@vue/babel-plugin-jsx': 1.4.0(@babel/core@7.26.10) + '@babel/core': 7.29.7 + '@babel/plugin-transform-typescript': 7.27.0(@babel/core@7.29.7) + '@vue/babel-plugin-jsx': 1.4.0(@babel/core@7.29.7) vite: 5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0) - vue: 3.5.13(typescript@5.1.6) + vue: 3.5.40(typescript@5.1.6) transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue-jsx@4.1.2(vite@6.2.6(@types/node@22.14.1)(jiti@2.6.1)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0)(tsx@4.19.3)(yaml@2.8.2))(vue@3.5.13(typescript@5.1.6))': + '@vitejs/plugin-vue-jsx@4.1.2(vite@6.4.3(@types/node@22.20.1)(jiti@2.6.1)(less@4.8.0)(sugarss@2.0.0)(terser@5.39.0)(tsx@4.23.1)(yaml@2.9.0))(vue@3.5.40(typescript@5.1.6))': dependencies: - '@babel/core': 7.26.10 - '@babel/plugin-transform-typescript': 7.27.0(@babel/core@7.26.10) - '@vue/babel-plugin-jsx': 1.4.0(@babel/core@7.26.10) - vite: 6.2.6(@types/node@22.14.1)(jiti@2.6.1)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0)(tsx@4.19.3)(yaml@2.8.2) - vue: 3.5.13(typescript@5.1.6) + '@babel/core': 7.29.7 + '@babel/plugin-transform-typescript': 7.27.0(@babel/core@7.29.7) + '@vue/babel-plugin-jsx': 1.4.0(@babel/core@7.29.7) + vite: 6.4.3(@types/node@22.20.1)(jiti@2.6.1)(less@4.8.0)(sugarss@2.0.0)(terser@5.39.0)(tsx@4.23.1)(yaml@2.9.0) + vue: 3.5.40(typescript@5.1.6) transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue@5.2.3(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue@3.5.13(typescript@5.1.6))': + '@vitejs/plugin-vue@5.2.3(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0))(vue@3.5.40(typescript@5.1.6))': dependencies: vite: 5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0) - vue: 3.5.13(typescript@5.1.6) + vue: 3.5.40(typescript@5.1.6) - '@vitejs/plugin-vue@5.2.3(vite@6.2.6(@types/node@22.14.1)(jiti@2.6.1)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0)(tsx@4.19.3)(yaml@2.8.2))(vue@3.5.13(typescript@5.1.6))': + '@vitejs/plugin-vue@5.2.3(vite@6.4.3(@types/node@22.20.1)(jiti@2.6.1)(less@4.8.0)(sugarss@2.0.0)(terser@5.39.0)(tsx@4.23.1)(yaml@2.9.0))(vue@3.5.40(typescript@5.1.6))': dependencies: - vite: 6.2.6(@types/node@22.14.1)(jiti@2.6.1)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0)(tsx@4.19.3)(yaml@2.8.2) - vue: 3.5.13(typescript@5.1.6) + vite: 6.4.3(@types/node@22.20.1)(jiti@2.6.1)(less@4.8.0)(sugarss@2.0.0)(terser@5.39.0)(tsx@4.23.1)(yaml@2.9.0) + vue: 3.5.40(typescript@5.1.6) - '@vitest/eslint-plugin@1.6.6(eslint@9.39.2(jiti@2.6.1))(typescript@5.1.6)': + '@vitest/eslint-plugin@1.6.6(eslint@9.39.2(jiti@2.6.1))(typescript@5.1.6)(vitest@4.1.10(@opentelemetry/api@1.9.0)(@types/node@22.20.1)(vite@6.4.3(@types/node@22.20.1)(jiti@2.6.1)(less@4.8.0)(sugarss@2.0.0)(terser@5.39.0)(tsx@4.23.1)(yaml@2.9.0)))': dependencies: '@typescript-eslint/scope-manager': 8.53.0 '@typescript-eslint/utils': 8.53.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.1.6) eslint: 9.39.2(jiti@2.6.1) optionalDependencies: typescript: 5.1.6 + vitest: 4.1.10(@opentelemetry/api@1.9.0)(@types/node@22.20.1)(vite@6.4.3(@types/node@22.20.1)(jiti@2.6.1)(less@4.8.0)(sugarss@2.0.0)(terser@5.39.0)(tsx@4.23.1)(yaml@2.9.0)) transitivePeerDependencies: - supports-color + '@vitest/expect@4.1.10': + dependencies: + '@standard-schema/spec': 1.1.0 + '@types/chai': 5.2.3 + '@vitest/spy': 4.1.10 + '@vitest/utils': 4.1.10 + chai: 6.2.2 + tinyrainbow: 3.1.0 + + '@vitest/mocker@4.1.10(vite@6.4.3(@types/node@14.18.63)(jiti@2.6.1)(less@4.8.0)(sugarss@2.0.0)(terser@5.49.0)(tsx@4.23.1)(yaml@2.9.0))': + dependencies: + '@vitest/spy': 4.1.10 + estree-walker: 3.0.3 + magic-string: 0.30.21 + optionalDependencies: + vite: 6.4.3(@types/node@14.18.63)(jiti@2.6.1)(less@4.8.0)(sugarss@2.0.0)(terser@5.49.0)(tsx@4.23.1)(yaml@2.9.0) + + '@vitest/mocker@4.1.10(vite@6.4.3(@types/node@22.20.1)(jiti@2.6.1)(less@4.8.0)(sugarss@2.0.0)(terser@5.39.0)(tsx@4.23.1)(yaml@2.9.0))': + dependencies: + '@vitest/spy': 4.1.10 + estree-walker: 3.0.3 + magic-string: 0.30.21 + optionalDependencies: + vite: 6.4.3(@types/node@22.20.1)(jiti@2.6.1)(less@4.8.0)(sugarss@2.0.0)(terser@5.39.0)(tsx@4.23.1)(yaml@2.9.0) + optional: true + + '@vitest/pretty-format@4.1.10': + dependencies: + tinyrainbow: 3.1.0 + + '@vitest/runner@4.1.10': + dependencies: + '@vitest/utils': 4.1.10 + pathe: 2.0.3 + + '@vitest/snapshot@4.1.10': + dependencies: + '@vitest/pretty-format': 4.1.10 + '@vitest/utils': 4.1.10 + magic-string: 0.30.21 + pathe: 2.0.3 + + '@vitest/spy@4.1.10': {} + + '@vitest/utils@4.1.10': + dependencies: + '@vitest/pretty-format': 4.1.10 + convert-source-map: 2.0.0 + tinyrainbow: 3.1.0 + '@volar/language-core@1.11.1': dependencies: '@volar/source-map': 1.11.1 @@ -26071,65 +30007,92 @@ snapshots: '@vue/babel-helper-vue-transform-on@1.4.0': {} + '@vue/babel-plugin-jsx@1.4.0(@babel/core@7.18.13(supports-color@7.2.0))': + dependencies: + '@babel/helper-module-imports': 7.29.7(supports-color@7.2.0) + '@babel/helper-plugin-utils': 7.29.7 + '@babel/plugin-syntax-jsx': 7.29.7(@babel/core@7.18.13(supports-color@7.2.0)) + '@babel/template': 7.29.7 + '@babel/traverse': 7.29.7(supports-color@7.2.0) + '@babel/types': 7.29.0 + '@vue/babel-helper-vue-transform-on': 1.4.0 + '@vue/babel-plugin-resolve-type': 1.4.0(@babel/core@7.18.13(supports-color@7.2.0)) + '@vue/shared': 3.5.29 + optionalDependencies: + '@babel/core': 7.18.13(supports-color@7.2.0) + transitivePeerDependencies: + - supports-color + '@vue/babel-plugin-jsx@1.4.0(@babel/core@7.18.13)': dependencies: - '@babel/helper-module-imports': 7.25.9(supports-color@7.2.0) - '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.18.13) - '@babel/template': 7.27.0 - '@babel/traverse': 7.27.0(supports-color@7.2.0) - '@babel/types': 7.27.0 + '@babel/helper-module-imports': 7.29.7(supports-color@7.2.0) + '@babel/helper-plugin-utils': 7.29.7 + '@babel/plugin-syntax-jsx': 7.29.7(@babel/core@7.18.13) + '@babel/template': 7.29.7 + '@babel/traverse': 7.29.7(supports-color@7.2.0) + '@babel/types': 7.29.0 '@vue/babel-helper-vue-transform-on': 1.4.0 '@vue/babel-plugin-resolve-type': 1.4.0(@babel/core@7.18.13) - '@vue/shared': 3.5.13 + '@vue/shared': 3.5.29 optionalDependencies: '@babel/core': 7.18.13 transitivePeerDependencies: - supports-color - '@vue/babel-plugin-jsx@1.4.0(@babel/core@7.26.10)': + '@vue/babel-plugin-jsx@1.4.0(@babel/core@7.29.7)': dependencies: - '@babel/helper-module-imports': 7.25.9(supports-color@7.2.0) - '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.10) - '@babel/template': 7.27.0 - '@babel/traverse': 7.27.0(supports-color@7.2.0) - '@babel/types': 7.27.0 + '@babel/helper-module-imports': 7.29.7(supports-color@7.2.0) + '@babel/helper-plugin-utils': 7.29.7 + '@babel/plugin-syntax-jsx': 7.29.7(@babel/core@7.29.7) + '@babel/template': 7.29.7 + '@babel/traverse': 7.29.7(supports-color@7.2.0) + '@babel/types': 7.29.0 '@vue/babel-helper-vue-transform-on': 1.4.0 - '@vue/babel-plugin-resolve-type': 1.4.0(@babel/core@7.26.10) - '@vue/shared': 3.5.13 + '@vue/babel-plugin-resolve-type': 1.4.0(@babel/core@7.29.7) + '@vue/shared': 3.5.29 optionalDependencies: - '@babel/core': 7.26.10 + '@babel/core': 7.29.7 + transitivePeerDependencies: + - supports-color + + '@vue/babel-plugin-resolve-type@1.4.0(@babel/core@7.18.13(supports-color@7.2.0))': + dependencies: + '@babel/code-frame': 7.29.7 + '@babel/core': 7.18.13(supports-color@7.2.0) + '@babel/helper-module-imports': 7.29.7(supports-color@7.2.0) + '@babel/helper-plugin-utils': 7.29.7 + '@babel/parser': 7.29.0 + '@vue/compiler-sfc': 3.5.29 transitivePeerDependencies: - supports-color '@vue/babel-plugin-resolve-type@1.4.0(@babel/core@7.18.13)': dependencies: - '@babel/code-frame': 7.26.2 + '@babel/code-frame': 7.29.7 '@babel/core': 7.18.13 - '@babel/helper-module-imports': 7.25.9(supports-color@7.2.0) - '@babel/helper-plugin-utils': 7.26.5 - '@babel/parser': 7.28.5 - '@vue/compiler-sfc': 3.5.13 + '@babel/helper-module-imports': 7.29.7(supports-color@7.2.0) + '@babel/helper-plugin-utils': 7.29.7 + '@babel/parser': 7.29.0 + '@vue/compiler-sfc': 3.5.29 transitivePeerDependencies: - supports-color - '@vue/babel-plugin-resolve-type@1.4.0(@babel/core@7.26.10)': + '@vue/babel-plugin-resolve-type@1.4.0(@babel/core@7.29.7)': dependencies: - '@babel/code-frame': 7.26.2 - '@babel/core': 7.26.10 - '@babel/helper-module-imports': 7.25.9(supports-color@7.2.0) - '@babel/helper-plugin-utils': 7.26.5 - '@babel/parser': 7.28.5 - '@vue/compiler-sfc': 3.5.13 + '@babel/code-frame': 7.29.7 + '@babel/core': 7.29.7 + '@babel/helper-module-imports': 7.29.7(supports-color@7.2.0) + '@babel/helper-plugin-utils': 7.29.7 + '@babel/parser': 7.29.0 + '@vue/compiler-sfc': 3.5.29 transitivePeerDependencies: - supports-color - '@vue/babel-plugin-transform-vue-jsx@1.4.0(@babel/core@7.26.10)': + '@vue/babel-plugin-transform-vue-jsx@1.4.0(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-module-imports': 7.25.9(supports-color@7.2.0) - '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.10) + '@babel/core': 7.29.7 + '@babel/helper-module-imports': 7.25.9 + '@babel/plugin-syntax-jsx': 7.29.7(@babel/core@7.29.7) '@vue/babel-helper-vue-jsx-merge-props': 1.4.0 html-tags: 2.0.0 lodash.kebabcase: 4.1.1 @@ -26137,59 +30100,59 @@ snapshots: transitivePeerDependencies: - supports-color - '@vue/babel-preset-jsx@1.4.0(@babel/core@7.26.10)(vue@3.5.13(typescript@5.1.6))': + '@vue/babel-preset-jsx@1.4.0(@babel/core@7.29.7)(vue@3.5.40(typescript@5.1.6))': dependencies: - '@babel/core': 7.26.10 + '@babel/core': 7.29.7 '@vue/babel-helper-vue-jsx-merge-props': 1.4.0 - '@vue/babel-plugin-transform-vue-jsx': 1.4.0(@babel/core@7.26.10) - '@vue/babel-sugar-composition-api-inject-h': 1.4.0(@babel/core@7.26.10) - '@vue/babel-sugar-composition-api-render-instance': 1.4.0(@babel/core@7.26.10) - '@vue/babel-sugar-functional-vue': 1.4.0(@babel/core@7.26.10) - '@vue/babel-sugar-inject-h': 1.4.0(@babel/core@7.26.10) - '@vue/babel-sugar-v-model': 1.4.0(@babel/core@7.26.10) - '@vue/babel-sugar-v-on': 1.4.0(@babel/core@7.26.10) + '@vue/babel-plugin-transform-vue-jsx': 1.4.0(@babel/core@7.29.7) + '@vue/babel-sugar-composition-api-inject-h': 1.4.0(@babel/core@7.29.7) + '@vue/babel-sugar-composition-api-render-instance': 1.4.0(@babel/core@7.29.7) + '@vue/babel-sugar-functional-vue': 1.4.0(@babel/core@7.29.7) + '@vue/babel-sugar-inject-h': 1.4.0(@babel/core@7.29.7) + '@vue/babel-sugar-v-model': 1.4.0(@babel/core@7.29.7) + '@vue/babel-sugar-v-on': 1.4.0(@babel/core@7.29.7) optionalDependencies: - vue: 3.5.13(typescript@5.1.6) + vue: 3.5.40(typescript@5.1.6) transitivePeerDependencies: - supports-color - '@vue/babel-sugar-composition-api-inject-h@1.4.0(@babel/core@7.26.10)': + '@vue/babel-sugar-composition-api-inject-h@1.4.0(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.26.10 - '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.10) + '@babel/core': 7.29.7 + '@babel/plugin-syntax-jsx': 7.29.7(@babel/core@7.29.7) - '@vue/babel-sugar-composition-api-render-instance@1.4.0(@babel/core@7.26.10)': + '@vue/babel-sugar-composition-api-render-instance@1.4.0(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.26.10 - '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.10) + '@babel/core': 7.29.7 + '@babel/plugin-syntax-jsx': 7.29.7(@babel/core@7.29.7) - '@vue/babel-sugar-functional-vue@1.4.0(@babel/core@7.26.10)': + '@vue/babel-sugar-functional-vue@1.4.0(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.26.10 - '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.10) + '@babel/core': 7.29.7 + '@babel/plugin-syntax-jsx': 7.29.7(@babel/core@7.29.7) - '@vue/babel-sugar-inject-h@1.4.0(@babel/core@7.26.10)': + '@vue/babel-sugar-inject-h@1.4.0(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.26.10 - '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.10) + '@babel/core': 7.29.7 + '@babel/plugin-syntax-jsx': 7.29.7(@babel/core@7.29.7) - '@vue/babel-sugar-v-model@1.4.0(@babel/core@7.26.10)': + '@vue/babel-sugar-v-model@1.4.0(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.26.10 - '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.10) + '@babel/core': 7.29.7 + '@babel/plugin-syntax-jsx': 7.29.7(@babel/core@7.29.7) '@vue/babel-helper-vue-jsx-merge-props': 1.4.0 - '@vue/babel-plugin-transform-vue-jsx': 1.4.0(@babel/core@7.26.10) + '@vue/babel-plugin-transform-vue-jsx': 1.4.0(@babel/core@7.29.7) camelcase: 5.3.1 html-tags: 2.0.0 svg-tags: 1.0.0 transitivePeerDependencies: - supports-color - '@vue/babel-sugar-v-on@1.4.0(@babel/core@7.26.10)': + '@vue/babel-sugar-v-on@1.4.0(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.26.10 - '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.10) - '@vue/babel-plugin-transform-vue-jsx': 1.4.0(@babel/core@7.26.10) + '@babel/core': 7.29.7 + '@babel/plugin-syntax-jsx': 7.29.7(@babel/core@7.29.7) + '@vue/babel-plugin-transform-vue-jsx': 1.4.0(@babel/core@7.29.7) camelcase: 5.3.1 transitivePeerDependencies: - supports-color @@ -26203,7 +30166,7 @@ snapshots: '@vue/compiler-core@3.5.13': dependencies: - '@babel/parser': 7.28.5 + '@babel/parser': 7.29.0 '@vue/shared': 3.5.13 entities: 4.5.0 estree-walker: 2.0.2 @@ -26217,6 +30180,14 @@ snapshots: estree-walker: 2.0.2 source-map-js: 1.2.1 + '@vue/compiler-core@3.5.40': + dependencies: + '@babel/parser': 7.29.7 + '@vue/shared': 3.5.40 + entities: 7.0.1 + estree-walker: 2.0.2 + source-map-js: 1.2.1 + '@vue/compiler-dom@3.2.45': dependencies: '@vue/compiler-core': 3.2.45 @@ -26232,6 +30203,11 @@ snapshots: '@vue/compiler-core': 3.5.29 '@vue/shared': 3.5.29 + '@vue/compiler-dom@3.5.40': + dependencies: + '@vue/compiler-core': 3.5.40 + '@vue/shared': 3.5.40 + '@vue/compiler-sfc@3.2.45': dependencies: '@babel/parser': 7.29.0 @@ -26269,6 +30245,18 @@ snapshots: postcss: 8.5.6 source-map-js: 1.2.1 + '@vue/compiler-sfc@3.5.40': + dependencies: + '@babel/parser': 7.29.7 + '@vue/compiler-core': 3.5.40 + '@vue/compiler-dom': 3.5.40 + '@vue/compiler-ssr': 3.5.40 + '@vue/shared': 3.5.40 + estree-walker: 2.0.2 + magic-string: 0.30.21 + postcss: 8.5.20 + source-map-js: 1.2.1 + '@vue/compiler-ssr@3.2.45': dependencies: '@vue/compiler-dom': 3.2.45 @@ -26284,16 +30272,21 @@ snapshots: '@vue/compiler-dom': 3.5.29 '@vue/shared': 3.5.29 + '@vue/compiler-ssr@3.5.40': + dependencies: + '@vue/compiler-dom': 3.5.40 + '@vue/shared': 3.5.40 + '@vue/devtools-api@6.6.4': {} '@vue/language-core@1.8.27(typescript@5.1.6)': dependencies: '@volar/language-core': 1.11.1 '@volar/source-map': 1.11.1 - '@vue/compiler-dom': 3.5.13 - '@vue/shared': 3.5.26 + '@vue/compiler-dom': 3.5.29 + '@vue/shared': 3.5.29 computeds: 0.0.1 - minimatch: 9.0.5 + minimatch: 9.0.9 muggle-string: 0.3.1 path-browserify: 1.0.1 vue-template-compiler: 2.7.16 @@ -26308,94 +30301,72 @@ snapshots: estree-walker: 2.0.2 magic-string: 0.25.9 - '@vue/reactivity@3.5.13': + '@vue/reactivity@3.5.40': dependencies: - '@vue/shared': 3.5.13 - - '@vue/reactivity@3.5.29': - dependencies: - '@vue/shared': 3.5.29 + '@vue/shared': 3.5.40 '@vue/repl@4.6.1': {} - '@vue/runtime-core@3.5.13': + '@vue/runtime-core@3.5.40': dependencies: - '@vue/reactivity': 3.5.13 - '@vue/shared': 3.5.13 - - '@vue/runtime-core@3.5.29': - dependencies: - '@vue/reactivity': 3.5.29 - '@vue/shared': 3.5.29 - - '@vue/runtime-dom@3.5.13': - dependencies: - '@vue/reactivity': 3.5.13 - '@vue/runtime-core': 3.5.13 - '@vue/shared': 3.5.13 - csstype: 3.1.3 + '@vue/reactivity': 3.5.40 + '@vue/shared': 3.5.40 - '@vue/runtime-dom@3.5.29': + '@vue/runtime-dom@3.5.40': dependencies: - '@vue/reactivity': 3.5.29 - '@vue/runtime-core': 3.5.29 - '@vue/shared': 3.5.29 + '@vue/reactivity': 3.5.40 + '@vue/runtime-core': 3.5.40 + '@vue/shared': 3.5.40 csstype: 3.2.3 - '@vue/server-renderer@3.5.13(vue@3.5.13(typescript@5.1.6))': + '@vue/server-renderer@3.5.40': dependencies: - '@vue/compiler-ssr': 3.5.13 - '@vue/shared': 3.5.13 - vue: 3.5.13(typescript@5.1.6) - - '@vue/server-renderer@3.5.29(vue@3.5.29(typescript@5.1.6))': - dependencies: - '@vue/compiler-ssr': 3.5.29 - '@vue/shared': 3.5.29 - vue: 3.5.29(typescript@5.1.6) + '@vue/compiler-ssr': 3.5.40 + '@vue/runtime-dom': 3.5.40 + '@vue/shared': 3.5.40 '@vue/shared@3.2.45': {} '@vue/shared@3.5.13': {} - '@vue/shared@3.5.26': {} - '@vue/shared@3.5.29': {} - '@vueuse/core@10.11.1(vue@3.5.13(typescript@5.1.6))': + '@vue/shared@3.5.40': {} + + '@vueuse/core@10.11.1(vue@3.5.40(typescript@5.1.6))': dependencies: '@types/web-bluetooth': 0.0.20 '@vueuse/metadata': 10.11.1 - '@vueuse/shared': 10.11.1(vue@3.5.13(typescript@5.1.6)) - vue-demi: 0.14.10(vue@3.5.13(typescript@5.1.6)) + '@vueuse/shared': 10.11.1(vue@3.5.40(typescript@5.1.6)) + vue-demi: 0.14.10(vue@3.5.40(typescript@5.1.6)) transitivePeerDependencies: - '@vue/composition-api' - vue - '@vueuse/core@13.9.0(vue@3.5.13(typescript@5.1.6))': + '@vueuse/core@13.9.0(vue@3.5.40(typescript@5.1.6))': dependencies: '@types/web-bluetooth': 0.0.21 '@vueuse/metadata': 13.9.0 - '@vueuse/shared': 13.9.0(vue@3.5.13(typescript@5.1.6)) - vue: 3.5.13(typescript@5.1.6) + '@vueuse/shared': 13.9.0(vue@3.5.40(typescript@5.1.6)) + vue: 3.5.40(typescript@5.1.6) - '@vueuse/core@9.13.0(vue@3.5.13(typescript@5.1.6))': + '@vueuse/core@9.13.0(vue@3.5.40(typescript@5.1.6))': dependencies: '@types/web-bluetooth': 0.0.16 '@vueuse/metadata': 9.13.0 - '@vueuse/shared': 9.13.0(vue@3.5.13(typescript@5.1.6)) - vue-demi: 0.14.10(vue@3.5.13(typescript@5.1.6)) + '@vueuse/shared': 9.13.0(vue@3.5.40(typescript@5.1.6)) + vue-demi: 0.14.10(vue@3.5.40(typescript@5.1.6)) transitivePeerDependencies: - '@vue/composition-api' - vue - '@vueuse/head@2.0.0(vue@3.5.13(typescript@5.1.6))': + '@vueuse/head@2.0.0(vue@3.5.40(typescript@5.1.6))': dependencies: '@unhead/dom': 1.11.20 '@unhead/schema': 1.11.20 '@unhead/ssr': 1.11.20 - '@unhead/vue': 1.11.20(vue@3.5.13(typescript@5.1.6)) - vue: 3.5.13(typescript@5.1.6) + '@unhead/vue': 1.11.20(vue@3.5.40(typescript@5.1.6)) + vue: 3.5.40(typescript@5.1.6) '@vueuse/metadata@10.11.1': {} @@ -26403,20 +30374,20 @@ snapshots: '@vueuse/metadata@9.13.0': {} - '@vueuse/shared@10.11.1(vue@3.5.13(typescript@5.1.6))': + '@vueuse/shared@10.11.1(vue@3.5.40(typescript@5.1.6))': dependencies: - vue-demi: 0.14.10(vue@3.5.13(typescript@5.1.6)) + vue-demi: 0.14.10(vue@3.5.40(typescript@5.1.6)) transitivePeerDependencies: - '@vue/composition-api' - vue - '@vueuse/shared@13.9.0(vue@3.5.13(typescript@5.1.6))': + '@vueuse/shared@13.9.0(vue@3.5.40(typescript@5.1.6))': dependencies: - vue: 3.5.13(typescript@5.1.6) + vue: 3.5.40(typescript@5.1.6) - '@vueuse/shared@9.13.0(vue@3.5.13(typescript@5.1.6))': + '@vueuse/shared@9.13.0(vue@3.5.40(typescript@5.1.6))': dependencies: - vue-demi: 0.14.10(vue@3.5.13(typescript@5.1.6)) + vue-demi: 0.14.10(vue@3.5.40(typescript@5.1.6)) transitivePeerDependencies: - '@vue/composition-api' - vue @@ -26497,22 +30468,22 @@ snapshots: '@webassemblyjs/ast': 1.14.1 '@xtuc/long': 4.2.2 - '@webpack-cli/configtest@2.1.1(webpack-cli@5.1.4)(webpack@5.99.5)': + '@webpack-cli/configtest@2.1.1(webpack-cli@5.1.4)(webpack@5.108.4)': dependencies: - webpack: 5.99.5(esbuild@0.25.2)(webpack-cli@5.1.4) - webpack-cli: 5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.5) + webpack: 5.108.4(esbuild@0.28.1)(postcss@8.5.20)(webpack-cli@5.1.4) + webpack-cli: 5.1.4(webpack-dev-server@5.2.6)(webpack@5.108.4) - '@webpack-cli/info@2.0.2(webpack-cli@5.1.4)(webpack@5.99.5)': + '@webpack-cli/info@2.0.2(webpack-cli@5.1.4)(webpack@5.108.4)': dependencies: - webpack: 5.99.5(esbuild@0.25.2)(webpack-cli@5.1.4) - webpack-cli: 5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.5) + webpack: 5.108.4(esbuild@0.28.1)(postcss@8.5.20)(webpack-cli@5.1.4) + webpack-cli: 5.1.4(webpack-dev-server@5.2.6)(webpack@5.108.4) - '@webpack-cli/serve@2.0.5(webpack-cli@5.1.4)(webpack-dev-server@5.2.1)(webpack@5.99.5)': + '@webpack-cli/serve@2.0.5(webpack-cli@5.1.4)(webpack-dev-server@5.2.6)(webpack@5.108.4)': dependencies: - webpack: 5.99.5(esbuild@0.25.2)(webpack-cli@5.1.4) - webpack-cli: 5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.5) + webpack: 5.108.4(esbuild@0.28.1)(postcss@8.5.20)(webpack-cli@5.1.4) + webpack-cli: 5.1.4(webpack-dev-server@5.2.6)(webpack@5.108.4) optionalDependencies: - webpack-dev-server: 5.2.1(webpack-cli@5.1.4)(webpack@5.99.5) + webpack-dev-server: 5.2.6(supports-color@7.2.0)(webpack-cli@5.1.4)(webpack@5.108.4) '@xtuc/ieee754@1.2.0': {} @@ -26533,8 +30504,6 @@ snapshots: abbrev@2.0.0: {} - accept-language-parser@1.5.0: {} - accepts@1.3.8: dependencies: mime-types: 2.1.35 @@ -26545,25 +30514,29 @@ snapshots: mime-types: 3.0.2 negotiator: 1.0.0 - acorn-import-assertions@1.9.0(acorn@8.14.1): + acorn-import-assertions@1.9.0(acorn@8.17.0): dependencies: - acorn: 8.14.1 + acorn: 8.17.0 - acorn-jsx@5.3.2(acorn@8.14.1): + acorn-import-phases@1.0.4(acorn@8.17.0): dependencies: - acorn: 8.14.1 + acorn: 8.17.0 - acorn-jsx@5.3.2(acorn@8.15.0): + acorn-jsx@5.3.2(acorn@8.17.0): dependencies: - acorn: 8.15.0 + acorn: 8.17.0 acorn-walk@8.3.4: dependencies: - acorn: 8.14.1 + acorn: 8.17.0 + + acorn-walk@8.3.5: + dependencies: + acorn: 8.17.0 acorn@8.14.1: {} - acorn@8.15.0: {} + acorn@8.17.0: {} adler-32@1.3.1: {} @@ -26607,9 +30580,17 @@ snapshots: optionalDependencies: ajv: 8.17.1 - ajv-keywords@3.5.2(ajv@6.12.6): + ajv-formats@3.0.1(ajv@8.17.1): + optionalDependencies: + ajv: 8.17.1 + + ajv-formats@3.0.1(ajv@8.18.0): + optionalDependencies: + ajv: 8.18.0 + + ajv-keywords@3.5.2(ajv@6.15.0): dependencies: - ajv: 6.12.6 + ajv: 6.15.0 ajv-keywords@5.1.0(ajv@8.17.1): dependencies: @@ -26623,6 +30604,13 @@ snapshots: json-schema-traverse: 0.4.1 uri-js: 4.4.1 + ajv@6.15.0: + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + ajv@8.12.0: dependencies: fast-deep-equal: 3.1.3 @@ -26637,6 +30625,13 @@ snapshots: json-schema-traverse: 1.0.0 require-from-string: 2.0.2 + ajv@8.18.0: + dependencies: + fast-deep-equal: 3.1.3 + fast-uri: 3.1.4 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + amp-message@0.1.2: dependencies: amp: 0.3.1 @@ -26663,7 +30658,7 @@ snapshots: ansi-regex@5.0.1: {} - ansi-regex@6.1.0: {} + ansi-regex@6.2.2: {} ansi-styles@2.2.1: {} @@ -26679,18 +30674,18 @@ snapshots: ansi-styles@6.2.1: {} - ansis@3.17.0: {} - ansis@4.0.0-node10: {} ansis@4.2.0: {} + ansis@4.3.1: {} + any-promise@1.3.0: {} anymatch@3.1.3: dependencies: normalize-path: 3.0.0 - picomatch: 2.3.1 + picomatch: 2.3.2 app-root-path@3.1.0: {} @@ -26812,8 +30807,16 @@ snapshots: asap@2.0.6: {} + asn1js@3.0.10: + dependencies: + pvtsutils: 1.3.6 + pvutils: 1.1.5 + tslib: 2.8.1 + assertion-error@1.1.0: {} + assertion-error@2.0.1: {} + assign-symbols@1.0.0: {} ast-kit@2.2.0: @@ -26833,7 +30836,7 @@ snapshots: async@2.6.4: dependencies: - lodash: 4.17.21 + lodash: 4.18.1 async@3.2.6: {} @@ -26855,13 +30858,13 @@ snapshots: ava@2.2.0: dependencies: - '@ava/babel-preset-stage-4': 3.0.0(@babel/core@7.26.10)(supports-color@7.2.0) + '@ava/babel-preset-stage-4': 3.0.0(@babel/core@7.26.10(supports-color@7.2.0))(supports-color@7.2.0) '@ava/babel-preset-transform-test-files': 5.0.0 '@babel/core': 7.26.10(supports-color@7.2.0) '@babel/generator': 7.27.0 - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.26.10) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.26.10) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.26.10) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.26.10(supports-color@7.2.0)) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.26.10(supports-color@7.2.0)) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.26.10(supports-color@7.2.0)) '@concordance/react': 2.0.0 ansi-escapes: 4.3.2 ansi-styles: 4.3.0 @@ -26940,52 +30943,67 @@ snapshots: aws-ssl-profiles@1.1.2: {} - axios@0.21.4(debug@4.4.0): + axios@0.21.4(debug@4.4.0(supports-color@8.1.1)): dependencies: - follow-redirects: 1.15.9(debug@4.4.0) + follow-redirects: 1.16.0(debug@4.4.0(supports-color@8.1.1)) transitivePeerDependencies: - debug axios@0.28.1: dependencies: - follow-redirects: 1.15.9(debug@4.4.3) - form-data: 4.0.2 + follow-redirects: 1.16.0(debug@4.4.3(supports-color@7.2.0)) + form-data: 4.0.6 proxy-from-env: 1.1.0 transitivePeerDependencies: - debug - axios@1.8.4: + axios@1.18.1: dependencies: - follow-redirects: 1.15.9(debug@4.4.3) - form-data: 4.0.2 - proxy-from-env: 1.1.0 + follow-redirects: 1.16.0(debug@4.4.3(supports-color@7.2.0)) + form-data: 4.0.6 + https-proxy-agent: 5.0.1 + proxy-from-env: 2.1.0 transitivePeerDependencies: - debug + - supports-color - babel-jest@29.7.0(@babel/core@7.26.10): + babel-jest@29.7.0(@babel/core@7.29.7): dependencies: - '@babel/core': 7.26.10 + '@babel/core': 7.29.7 '@jest/transform': 29.7.0 '@types/babel__core': 7.20.5 babel-plugin-istanbul: 6.1.1 - babel-preset-jest: 29.6.3(@babel/core@7.26.10) + babel-preset-jest: 29.6.3(@babel/core@7.29.7) + chalk: 4.1.2 + graceful-fs: 4.2.11 + slash: 3.0.0 + transitivePeerDependencies: + - supports-color + + babel-jest@30.4.1(@babel/core@7.29.7): + dependencies: + '@babel/core': 7.29.7 + '@jest/transform': 30.4.1 + '@types/babel__core': 7.20.5 + babel-plugin-istanbul: 7.0.1 + babel-preset-jest: 30.4.0(@babel/core@7.29.7) chalk: 4.1.2 graceful-fs: 4.2.11 slash: 3.0.0 transitivePeerDependencies: - supports-color - babel-loader@9.2.1(@babel/core@7.26.10)(webpack@5.99.5): + babel-loader@9.2.1(@babel/core@7.29.7)(webpack@5.108.4): dependencies: - '@babel/core': 7.26.10 + '@babel/core': 7.29.7 find-cache-dir: 4.0.0 schema-utils: 4.3.0 - webpack: 5.99.5(esbuild@0.25.2)(webpack-cli@5.1.4) + webpack: 5.108.4(esbuild@0.28.1)(postcss@8.5.20)(webpack-cli@5.1.4) babel-plugin-espower@3.0.1: dependencies: - '@babel/generator': 7.28.5 - '@babel/parser': 7.28.5 + '@babel/generator': 7.29.7 + '@babel/parser': 7.29.0 call-matcher: 1.1.0 core-js: 2.6.12 espower-location-detector: 1.0.0 @@ -26994,69 +31012,108 @@ snapshots: babel-plugin-istanbul@6.1.1: dependencies: - '@babel/helper-plugin-utils': 7.26.5 + '@babel/helper-plugin-utils': 7.29.7 '@istanbuljs/load-nyc-config': 1.1.0 - '@istanbuljs/schema': 0.1.3 + '@istanbuljs/schema': 0.1.6 istanbul-lib-instrument: 5.2.1 test-exclude: 6.0.0 transitivePeerDependencies: - supports-color + babel-plugin-istanbul@7.0.1: + dependencies: + '@babel/helper-plugin-utils': 7.29.7 + '@istanbuljs/load-nyc-config': 1.1.0 + '@istanbuljs/schema': 0.1.6 + istanbul-lib-instrument: 6.0.3 + test-exclude: 6.0.0 + transitivePeerDependencies: + - supports-color + babel-plugin-jest-hoist@29.6.3: dependencies: - '@babel/template': 7.27.0 + '@babel/template': 7.29.7 '@babel/types': 7.29.0 '@types/babel__core': 7.20.5 '@types/babel__traverse': 7.20.7 - babel-plugin-polyfill-corejs2@0.4.13(@babel/core@7.26.10): + babel-plugin-jest-hoist@30.4.0: + dependencies: + '@types/babel__core': 7.20.5 + + babel-plugin-polyfill-corejs2@0.4.17(@babel/core@7.29.7): dependencies: - '@babel/compat-data': 7.26.8 - '@babel/core': 7.26.10 - '@babel/helper-define-polyfill-provider': 0.6.4(@babel/core@7.26.10) + '@babel/compat-data': 7.29.7 + '@babel/core': 7.29.7 + '@babel/helper-define-polyfill-provider': 0.6.8(@babel/core@7.29.7) semver: 6.3.1 transitivePeerDependencies: - supports-color - babel-plugin-polyfill-corejs3@0.11.1(@babel/core@7.26.10): + babel-plugin-polyfill-corejs3@0.14.2(@babel/core@7.29.7): dependencies: - '@babel/core': 7.26.10 - '@babel/helper-define-polyfill-provider': 0.6.4(@babel/core@7.26.10) - core-js-compat: 3.41.0 + '@babel/core': 7.29.7 + '@babel/helper-define-polyfill-provider': 0.6.8(@babel/core@7.29.7) + core-js-compat: 3.49.0 transitivePeerDependencies: - supports-color - babel-plugin-polyfill-regenerator@0.6.4(@babel/core@7.26.10): + babel-plugin-polyfill-regenerator@0.6.8(@babel/core@7.29.7): dependencies: - '@babel/core': 7.26.10 - '@babel/helper-define-polyfill-provider': 0.6.4(@babel/core@7.26.10) + '@babel/core': 7.29.7 + '@babel/helper-define-polyfill-provider': 0.6.8(@babel/core@7.29.7) transitivePeerDependencies: - supports-color - babel-preset-current-node-syntax@1.1.0(@babel/core@7.26.10): + babel-preset-current-node-syntax@1.1.0(@babel/core@7.29.7): + dependencies: + '@babel/core': 7.29.7 + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.29.7) + '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.29.7) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.29.7) + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.29.7) + '@babel/plugin-syntax-import-attributes': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.29.7) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.29.7) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.29.7) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.29.7) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.29.7) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.29.7) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.29.7) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.29.7) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.29.7) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.29.7) + + babel-preset-current-node-syntax@1.2.0(@babel/core@7.29.7): dependencies: - '@babel/core': 7.26.10 - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.26.10) - '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.26.10) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.26.10) - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.26.10) - '@babel/plugin-syntax-import-attributes': 7.26.0(@babel/core@7.26.10) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.26.10) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.26.10) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.26.10) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.26.10) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.26.10) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.26.10) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.26.10) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.26.10) - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.26.10) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.26.10) + '@babel/core': 7.29.7 + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.29.7) + '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.29.7) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.29.7) + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.29.7) + '@babel/plugin-syntax-import-attributes': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.29.7) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.29.7) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.29.7) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.29.7) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.29.7) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.29.7) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.29.7) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.29.7) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.29.7) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.29.7) - babel-preset-jest@29.6.3(@babel/core@7.26.10): + babel-preset-jest@29.6.3(@babel/core@7.29.7): dependencies: - '@babel/core': 7.26.10 + '@babel/core': 7.29.7 babel-plugin-jest-hoist: 29.6.3 - babel-preset-current-node-syntax: 1.1.0(@babel/core@7.26.10) + babel-preset-current-node-syntax: 1.1.0(@babel/core@7.29.7) + + babel-preset-jest@30.4.0(@babel/core@7.29.7): + dependencies: + '@babel/core': 7.29.7 + babel-plugin-jest-hoist: 30.4.0 + babel-preset-current-node-syntax: 1.2.0(@babel/core@7.29.7) babel-runtime@6.26.0: dependencies: @@ -27069,6 +31126,8 @@ snapshots: balanced-match@2.0.0: {} + balanced-match@4.0.4: {} + base64-arraybuffer@1.0.2: {} base64-js@1.5.1: {} @@ -27083,7 +31142,7 @@ snapshots: mixin-deep: 1.3.2 pascalcase: 0.1.1 - baseline-browser-mapping@2.9.15: {} + baseline-browser-mapping@2.11.1: {} basic-ftp@5.0.5: {} @@ -27205,18 +31264,18 @@ snapshots: transitivePeerDependencies: - supports-color - body-parser@1.20.3: + body-parser@1.20.6: dependencies: bytes: 3.1.2 content-type: 1.0.5 debug: 2.6.9 depd: 2.0.0 destroy: 1.2.0 - http-errors: 2.0.0 + http-errors: 2.0.1 iconv-lite: 0.4.24 on-finished: 2.4.1 - qs: 6.13.0 - raw-body: 2.5.2 + qs: 6.15.3 + raw-body: 2.5.3 type-is: 1.6.18 unpipe: 1.0.0 transitivePeerDependencies: @@ -27230,9 +31289,9 @@ snapshots: http-errors: 2.0.1 iconv-lite: 0.7.1 on-finished: 2.4.1 - qs: 6.14.0 + qs: 6.15.3 raw-body: 3.0.2 - type-is: 2.0.1 + type-is: 2.1.0 transitivePeerDependencies: - supports-color @@ -27263,10 +31322,19 @@ snapshots: balanced-match: 1.0.2 concat-map: 0.0.1 - brace-expansion@2.0.1: + brace-expansion@1.1.16: + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + brace-expansion@2.1.2: dependencies: balanced-match: 1.0.2 + brace-expansion@5.0.8: + dependencies: + balanced-match: 4.0.4 + braces@2.3.2: dependencies: arr-flatten: 1.1.0 @@ -27288,18 +31356,18 @@ snapshots: browserslist@4.24.4: dependencies: - caniuse-lite: 1.0.30001707 - electron-to-chromium: 1.5.128 - node-releases: 2.0.19 - update-browserslist-db: 1.1.3(browserslist@4.24.4) - - browserslist@4.28.1: - dependencies: - baseline-browser-mapping: 2.9.15 caniuse-lite: 1.0.30001765 electron-to-chromium: 1.5.267 - node-releases: 2.0.27 - update-browserslist-db: 1.2.3(browserslist@4.28.1) + node-releases: 2.0.51 + update-browserslist-db: 1.2.3(browserslist@4.24.4) + + browserslist@4.28.7: + dependencies: + baseline-browser-mapping: 2.11.1 + caniuse-lite: 1.0.30001806 + electron-to-chromium: 1.5.395 + node-releases: 2.0.51 + update-browserslist-db: 1.2.3(browserslist@4.28.7) bs-logger@0.2.6: dependencies: @@ -27356,6 +31424,8 @@ snapshots: bytes@3.1.2: {} + bytestreamjs@2.0.1: {} + cac@6.7.14: {} cacache@16.1.3: @@ -27385,9 +31455,9 @@ snapshots: dependencies: '@npmcli/fs': 3.1.1 fs-minipass: 3.0.3 - glob: 10.4.5 + glob: 10.5.0 lru-cache: 7.18.3 - minipass: 7.1.2 + minipass: 7.1.3 minipass-collect: 1.0.2 minipass-flush: 1.0.5 minipass-pipeline: 1.2.4 @@ -27430,7 +31500,7 @@ snapshots: clone-response: 1.0.3 get-stream: 5.2.0 http-cache-semantics: 4.1.1 - keyv: 3.1.0 + keyv: 3.0.0 lowercase-keys: 2.0.0 normalize-url: 4.5.1 responselike: 1.0.2 @@ -27516,6 +31586,8 @@ snapshots: caniuse-lite@1.0.30001765: {} + caniuse-lite@1.0.30001806: {} + capital-case@1.0.4: dependencies: no-case: 3.0.4 @@ -27548,6 +31620,8 @@ snapshots: pathval: 1.1.1 type-detect: 4.1.0 + chai@6.2.2: {} + chalk@1.1.3: dependencies: ansi-styles: 2.2.1 @@ -27610,6 +31684,8 @@ snapshots: chardet@0.7.0: {} + chardet@2.2.0: {} + charm@0.1.2: {} check-error@1.0.3: @@ -27656,10 +31732,14 @@ snapshots: ci-info@4.3.1: {} + ci-info@4.4.0: {} + ci-parallel-vars@1.0.1: {} cjs-module-lexer@1.4.3: {} + cjs-module-lexer@2.2.0: {} + class-transformer@0.5.1: {} class-utils@0.3.6: @@ -27669,11 +31749,11 @@ snapshots: isobject: 3.0.1 static-extend: 0.1.2 - class-validator@0.14.1: + class-validator@0.14.4: dependencies: - '@types/validator': 13.12.3 - libphonenumber-js: 1.12.6 - validator: 13.15.0 + '@types/validator': 13.15.10 + libphonenumber-js: 1.13.9 + validator: 13.15.35 clean-css@5.3.3: dependencies: @@ -27707,6 +31787,12 @@ snapshots: optionalDependencies: '@colors/colors': 1.5.0 + cli-table3@0.6.5: + dependencies: + string-width: 4.2.3 + optionalDependencies: + '@colors/colors': 1.5.0 + cli-tableau@2.0.1: dependencies: chalk: 3.0.0 @@ -27781,6 +31867,8 @@ snapshots: process-nextick-args: 2.0.1 readable-stream: 2.3.8 + cluster-key-slot@1.1.1: {} + cluster-key-slot@1.1.2: {} cmd-extension@1.0.2: {} @@ -27794,8 +31882,8 @@ snapshots: co-body@5.2.0: dependencies: inflation: 2.1.0 - qs: 6.14.0 - raw-body: 2.5.2 + qs: 6.15.3 + raw-body: 2.5.1 type-is: 1.6.18 co@4.6.0: {} @@ -27806,12 +31894,12 @@ snapshots: code-point-at@1.1.0: {} - codecov@3.8.3(encoding@0.1.13): + codecov@3.8.3(encoding@0.1.13)(supports-color@7.2.0): dependencies: argv: 0.0.2 ignore-walk: 3.0.4 js-yaml: 3.14.1 - teeny-request: 7.1.1(encoding@0.1.13) + teeny-request: 7.1.1(encoding@0.1.13)(supports-color@7.2.0) urlgrey: 1.0.0 transitivePeerDependencies: - encoding @@ -27876,6 +31964,8 @@ snapshots: commander@12.1.0: {} + commander@15.0.0: {} + commander@2.15.1: {} commander@2.20.3: {} @@ -27894,6 +31984,11 @@ snapshots: has-own-prop: 2.0.0 repeat-string: 1.6.1 + comment-json@5.0.0: + dependencies: + array-timsort: 1.0.3 + esprima: 4.0.1 + comment-parser@1.4.1: {} comment-parser@1.4.4: {} @@ -27929,6 +32024,18 @@ snapshots: transitivePeerDependencies: - supports-color + compression@1.8.1: + dependencies: + bytes: 3.1.2 + compressible: 2.0.18 + debug: 2.6.9 + negotiator: 0.6.4 + on-headers: 1.1.0 + safe-buffer: 5.2.1 + vary: 1.1.2 + transitivePeerDependencies: + - supports-color + computeds@0.0.1: {} concat-map@0.0.1: {} @@ -27940,6 +32047,13 @@ snapshots: readable-stream: 2.3.8 typedarray: 0.0.6 + concat-stream@2.0.0: + dependencies: + buffer-from: 1.1.2 + inherits: 2.0.4 + readable-stream: 3.6.2 + typedarray: 0.0.6 + concordance@4.0.0: dependencies: date-time: 2.1.0 @@ -28017,10 +32131,12 @@ snapshots: dependencies: safe-buffer: 5.2.1 - content-disposition@1.0.1: {} + content-disposition@1.1.0: {} content-type@1.0.5: {} + content-type@2.0.0: {} + conventional-changelog-angular@5.0.13: dependencies: compare-func: 2.0.0 @@ -28029,7 +32145,7 @@ snapshots: conventional-changelog-conventionalcommits@4.6.3: dependencies: compare-func: 2.0.0 - lodash: 4.17.21 + lodash: 4.18.1 q: 1.5.1 conventional-commit-types@2.3.0: {} @@ -28038,7 +32154,7 @@ snapshots: dependencies: JSONStream: 1.3.5 is-text-path: 1.0.1 - lodash: 4.17.21 + lodash: 4.18.1 meow: 8.1.2 split2: 3.2.2 through2: 4.0.2 @@ -28059,7 +32175,7 @@ snapshots: cookie@0.7.1: {} - cookie@0.7.2: {} + cookie@1.1.1: {} cookiejar@2.1.4: {} @@ -28072,19 +32188,19 @@ snapshots: dependencies: is-what: 3.14.1 - copy-descriptor@0.1.1: {} - - core-js-compat@3.41.0: + copy-anything@3.0.5: dependencies: - browserslist: 4.24.4 + is-what: 4.1.16 + + copy-descriptor@0.1.1: {} - core-js-compat@3.47.0: + core-js-compat@3.49.0: dependencies: - browserslist: 4.28.1 + browserslist: 4.28.7 core-js@2.6.12: {} - core-js@3.41.0: {} + core-js@3.49.0: {} core-util-is@1.0.3: {} @@ -28093,11 +32209,16 @@ snapshots: object-assign: 4.1.1 vary: 1.1.2 + cors@2.8.6: + dependencies: + object-assign: 4.1.1 + vary: 1.1.2 + cosmiconfig@5.2.1: dependencies: import-fresh: 2.0.0 is-directory: 0.3.1 - js-yaml: 3.14.1 + js-yaml: 3.15.0 parse-json: 4.0.0 cosmiconfig@7.1.0: @@ -28106,7 +32227,14 @@ snapshots: import-fresh: 3.3.1 parse-json: 5.2.0 path-type: 4.0.0 - yaml: 1.10.2 + yaml: 1.10.3 + + cosmiconfig@8.2.0: + dependencies: + import-fresh: 3.3.1 + js-yaml: 4.3.0 + parse-json: 5.2.0 + path-type: 4.0.0 cp-file@6.2.0: dependencies: @@ -28178,7 +32306,7 @@ snapshots: dependencies: utrie: 1.0.2 - css-loader@7.1.2(@rspack/core@0.7.5(@swc/helpers@0.5.17))(webpack@5.99.5): + css-loader@7.1.4(@rspack/core@0.7.5(@swc/helpers@0.5.17))(webpack@5.108.4): dependencies: icss-utils: 5.1.0(postcss@8.5.3) postcss: 8.5.3 @@ -28190,7 +32318,7 @@ snapshots: semver: 7.7.1 optionalDependencies: '@rspack/core': 0.7.5(@swc/helpers@0.5.17) - webpack: 5.99.5(esbuild@0.25.2)(webpack-cli@5.1.4) + webpack: 5.108.4(esbuild@0.28.1)(postcss@8.5.20)(webpack-cli@5.1.4) css-select@4.3.0: dependencies: @@ -28242,8 +32370,6 @@ snapshots: dependencies: css-tree: 2.2.1 - csstype@3.1.3: {} - csstype@3.2.3: {} culvert@0.1.2: {} @@ -28295,10 +32421,10 @@ snapshots: dependencies: time-zone: 1.0.0 - dayjs@1.11.13: {} - dayjs@1.11.15: {} + dayjs@1.11.21: {} + dayjs@1.8.36: {} de-indent@1.0.2: {} @@ -28390,7 +32516,7 @@ snapshots: pify: 2.3.0 strip-dirs: 2.1.0 - dedent@1.5.3: {} + dedent@1.7.2: {} deep-eql@4.1.4: dependencies: @@ -28495,7 +32621,7 @@ snapshots: is-path-in-cwd: 2.1.0 p-map: 2.1.0 pify: 4.0.1 - rimraf: 2.7.1 + rimraf: 2.6.3 del@5.1.0: dependencies: @@ -28549,13 +32675,15 @@ snapshots: diff-sequences@29.6.3: {} - diff@3.5.0: {} + diff@3.5.1: {} diff@4.0.2: {} + diff@4.0.4: {} + diff@7.0.0: {} - diff@8.0.2: {} + diff@8.0.4: {} digest-header@1.1.0: {} @@ -28663,7 +32791,7 @@ snapshots: dotenv-expand@11.0.7: dependencies: - dotenv: 16.4.7 + dotenv: 16.4.5 dotenv-expand@8.0.3: {} @@ -28671,6 +32799,8 @@ snapshots: dotenv@16.4.7: {} + dotenv@16.6.1: {} + dottie@2.0.6: {} download@6.2.5: @@ -28746,10 +32876,10 @@ snapshots: dependencies: jake: 10.9.2 - electron-to-chromium@1.5.128: {} - electron-to-chromium@1.5.267: {} + electron-to-chromium@1.5.395: {} + element-resize-detector@1.2.4: dependencies: batch-processor: 1.0.0 @@ -28797,6 +32927,11 @@ snapshots: graceful-fs: 4.2.11 tapable: 2.2.1 + enhanced-resolve@5.24.3: + dependencies: + graceful-fs: 4.2.11 + tapable: 2.3.3 + enquirer@2.3.6: dependencies: ansi-colors: 4.1.3 @@ -28893,6 +33028,8 @@ snapshots: es-module-lexer@1.6.0: {} + es-module-lexer@2.3.1: {} + es-object-atoms@1.1.1: dependencies: es-errors: 1.3.0 @@ -28902,7 +33039,7 @@ snapshots: es-errors: 1.3.0 get-intrinsic: 1.3.0 has-tostringtag: 1.0.2 - hasown: 2.0.2 + hasown: 2.0.4 es-shim-unscopables@1.1.0: dependencies: @@ -28964,11 +33101,11 @@ snapshots: esbuild-openbsd-64@0.14.54: optional: true - esbuild-plugin-copy@2.1.1(esbuild@0.25.2): + esbuild-plugin-copy@2.1.1(esbuild@0.28.1): dependencies: chalk: 4.1.2 chokidar: 3.6.0 - esbuild: 0.25.2 + esbuild: 0.28.1 fs-extra: 10.1.0 globby: 11.1.0 @@ -29062,6 +33199,35 @@ snapshots: '@esbuild/win32-ia32': 0.25.2 '@esbuild/win32-x64': 0.25.2 + esbuild@0.28.1: + optionalDependencies: + '@esbuild/aix-ppc64': 0.28.1 + '@esbuild/android-arm': 0.28.1 + '@esbuild/android-arm64': 0.28.1 + '@esbuild/android-x64': 0.28.1 + '@esbuild/darwin-arm64': 0.28.1 + '@esbuild/darwin-x64': 0.28.1 + '@esbuild/freebsd-arm64': 0.28.1 + '@esbuild/freebsd-x64': 0.28.1 + '@esbuild/linux-arm': 0.28.1 + '@esbuild/linux-arm64': 0.28.1 + '@esbuild/linux-ia32': 0.28.1 + '@esbuild/linux-loong64': 0.28.1 + '@esbuild/linux-mips64el': 0.28.1 + '@esbuild/linux-ppc64': 0.28.1 + '@esbuild/linux-riscv64': 0.28.1 + '@esbuild/linux-s390x': 0.28.1 + '@esbuild/linux-x64': 0.28.1 + '@esbuild/netbsd-arm64': 0.28.1 + '@esbuild/netbsd-x64': 0.28.1 + '@esbuild/openbsd-arm64': 0.28.1 + '@esbuild/openbsd-x64': 0.28.1 + '@esbuild/openharmony-arm64': 0.28.1 + '@esbuild/sunos-x64': 0.28.1 + '@esbuild/win32-arm64': 0.28.1 + '@esbuild/win32-ia32': 0.28.1 + '@esbuild/win32-x64': 0.28.1 + escalade@3.2.0: {} escape-html@1.0.3: {} @@ -29094,21 +33260,25 @@ snapshots: eslint-compat-utils@0.5.1(eslint@9.39.2(jiti@2.6.1)): dependencies: eslint: 9.39.2(jiti@2.6.1) - semver: 7.7.3 + semver: 7.8.5 eslint-compat-utils@0.6.5(eslint@9.39.2(jiti@2.6.1)): dependencies: eslint: 9.39.2(jiti@2.6.1) - semver: 7.7.3 + semver: 7.8.5 eslint-config-flat-gitignore@2.1.0(eslint@9.39.2(jiti@2.6.1)): dependencies: '@eslint/compat': 1.4.1(eslint@9.39.2(jiti@2.6.1)) eslint: 9.39.2(jiti@2.6.1) - eslint-config-prettier@8.8.0(eslint@8.42.0): + eslint-config-prettier@10.1.8(eslint@9.39.2(jiti@2.6.1)): dependencies: - eslint: 8.42.0 + eslint: 9.39.2(jiti@2.6.1) + + eslint-config-prettier@8.8.0(eslint@8.42.0(supports-color@7.2.0)): + dependencies: + eslint: 8.42.0(supports-color@7.2.0) eslint-flat-config-utils@2.1.4: dependencies: @@ -29117,7 +33287,7 @@ snapshots: eslint-formatting-reporter@0.0.0(eslint@9.39.2(jiti@2.6.1)): dependencies: eslint: 9.39.2(jiti@2.6.1) - prettier-linter-helpers: 1.0.0 + prettier-linter-helpers: 1.0.1 eslint-import-resolver-node@0.3.9: dependencies: @@ -29130,7 +33300,7 @@ snapshots: eslint-json-compat-utils@0.2.1(eslint@9.39.2(jiti@2.6.1))(jsonc-eslint-parser@2.4.2): dependencies: eslint: 9.39.2(jiti@2.6.1) - esquery: 1.6.0 + esquery: 1.7.0 jsonc-eslint-parser: 2.4.2 eslint-linter-browserify@8.57.0: {} @@ -29139,12 +33309,12 @@ snapshots: dependencies: eslint: 9.39.2(jiti@2.6.1) - eslint-module-utils@2.12.0(@typescript-eslint/parser@7.18.0(eslint@8.42.0)(typescript@5.1.6))(eslint-import-resolver-node@0.3.9)(eslint@8.42.0): + eslint-module-utils@2.12.0(@typescript-eslint/parser@7.18.0(eslint@8.42.0(supports-color@7.2.0))(supports-color@8.1.1)(typescript@5.1.6))(eslint-import-resolver-node@0.3.9)(eslint@8.42.0(supports-color@7.2.0)): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 7.18.0(eslint@8.42.0)(typescript@5.1.6) - eslint: 8.42.0 + '@typescript-eslint/parser': 7.18.0(eslint@8.42.0(supports-color@7.2.0))(supports-color@8.1.1)(typescript@5.1.6) + eslint: 8.42.0(supports-color@7.2.0) eslint-import-resolver-node: 0.3.9 transitivePeerDependencies: - supports-color @@ -29183,16 +33353,16 @@ snapshots: dependencies: eslint: 9.39.2(jiti@2.6.1) - eslint-plugin-import@2.27.5(@typescript-eslint/parser@7.18.0(eslint@8.42.0)(typescript@5.1.6))(eslint@8.42.0): + eslint-plugin-import@2.27.5(@typescript-eslint/parser@7.18.0(eslint@8.42.0(supports-color@7.2.0))(supports-color@8.1.1)(typescript@5.1.6))(eslint@8.42.0(supports-color@7.2.0)): dependencies: array-includes: 3.1.8 array.prototype.flat: 1.3.3 array.prototype.flatmap: 1.3.3 debug: 3.2.7 doctrine: 2.1.0 - eslint: 8.42.0 + eslint: 8.42.0(supports-color@7.2.0) eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@7.18.0(eslint@8.42.0)(typescript@5.1.6))(eslint-import-resolver-node@0.3.9)(eslint@8.42.0) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@7.18.0(eslint@8.42.0(supports-color@7.2.0))(supports-color@8.1.1)(typescript@5.1.6))(eslint-import-resolver-node@0.3.9)(eslint@8.42.0(supports-color@7.2.0)) has: 1.0.4 is-core-module: 2.16.1 is-glob: 4.0.3 @@ -29202,13 +33372,13 @@ snapshots: semver: 6.3.1 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 7.18.0(eslint@8.42.0)(typescript@5.1.6) + '@typescript-eslint/parser': 7.18.0(eslint@8.42.0(supports-color@7.2.0))(supports-color@8.1.1)(typescript@5.1.6) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color - eslint-plugin-jsdoc@62.1.0(eslint@9.39.2(jiti@2.6.1)): + eslint-plugin-jsdoc@62.1.0(eslint@9.39.2(jiti@2.6.1))(supports-color@7.2.0): dependencies: '@es-joy/jsdoccomment': 0.81.0 '@es-joy/resolve.exports': 1.2.0 @@ -29217,12 +33387,12 @@ snapshots: debug: 4.4.3(supports-color@7.2.0) escape-string-regexp: 4.0.0 eslint: 9.39.2(jiti@2.6.1) - espree: 11.0.0 + espree: 11.2.0 esquery: 1.7.0 html-entities: 2.6.0 object-deep-merge: 2.0.0 parse-imports-exports: 0.2.4 - semver: 7.7.3 + semver: 7.8.5 spdx-expression-parse: 4.0.0 to-valid-identifier: 1.0.0 transitivePeerDependencies: @@ -29235,7 +33405,7 @@ snapshots: eslint: 9.39.2(jiti@2.6.1) eslint-compat-utils: 0.6.5(eslint@9.39.2(jiti@2.6.1)) eslint-json-compat-utils: 0.2.1(eslint@9.39.2(jiti@2.6.1))(jsonc-eslint-parser@2.4.2) - espree: 10.4.0 + espree: 9.6.1 graphemer: 1.4.0 jsonc-eslint-parser: 2.4.2 natural-compare: 1.4.0 @@ -29253,7 +33423,7 @@ snapshots: globals: 15.15.0 globrex: 0.1.2 ignore: 5.3.2 - semver: 7.7.3 + semver: 7.8.5 ts-declaration-location: 1.0.7(typescript@5.1.6) transitivePeerDependencies: - typescript @@ -29276,10 +33446,20 @@ snapshots: jsonc-eslint-parser: 2.4.2 pathe: 2.0.3 pnpm-workspace-yaml: 1.4.3 - tinyglobby: 0.2.15 - yaml: 2.8.2 + tinyglobby: 0.2.17 + yaml: 2.9.0 yaml-eslint-parser: 1.3.2 + eslint-plugin-prettier@5.5.6(@types/eslint@9.6.1)(eslint-config-prettier@10.1.8(eslint@9.39.2(jiti@2.6.1)))(eslint@9.39.2(jiti@2.6.1))(prettier@3.8.0): + dependencies: + eslint: 9.39.2(jiti@2.6.1) + prettier: 3.8.0 + prettier-linter-helpers: 1.0.1 + synckit: 0.11.13 + optionalDependencies: + '@types/eslint': 9.6.1 + eslint-config-prettier: 10.1.8(eslint@9.39.2(jiti@2.6.1)) + eslint-plugin-regexp@2.10.0(eslint@9.39.2(jiti@2.6.1)): dependencies: '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2(jiti@2.6.1)) @@ -29291,7 +33471,7 @@ snapshots: regexp-ast-analysis: 0.7.1 scslre: 0.3.0 - eslint-plugin-toml@1.0.3(eslint@9.39.2(jiti@2.6.1)): + eslint-plugin-toml@1.0.3(eslint@9.39.2(jiti@2.6.1))(supports-color@7.2.0): dependencies: '@eslint/core': 1.0.1 '@eslint/plugin-kit': 0.5.1 @@ -29309,9 +33489,9 @@ snapshots: change-case: 5.4.4 ci-info: 4.3.1 clean-regexp: 1.0.0 - core-js-compat: 3.47.0 + core-js-compat: 3.49.0 eslint: 9.39.2(jiti@2.6.1) - esquery: 1.6.0 + esquery: 1.7.0 find-up-simple: 1.0.1 globals: 16.5.0 indent-string: 5.0.0 @@ -29320,30 +33500,30 @@ snapshots: pluralize: 8.0.0 regexp-tree: 0.1.27 regjsparser: 0.13.0 - semver: 7.7.3 + semver: 7.8.5 strip-indent: 4.1.1 - eslint-plugin-unused-imports@4.3.0(@typescript-eslint/eslint-plugin@8.53.0(@typescript-eslint/parser@8.53.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.1.6))(eslint@9.39.2(jiti@2.6.1))(typescript@5.1.6))(eslint@9.39.2(jiti@2.6.1)): + eslint-plugin-unused-imports@4.3.0(@typescript-eslint/eslint-plugin@8.53.0(@typescript-eslint/parser@8.53.0(eslint@9.39.2(jiti@2.6.1))(supports-color@7.2.0)(typescript@5.1.6))(eslint@9.39.2(jiti@2.6.1))(supports-color@7.2.0)(typescript@5.1.6))(eslint@9.39.2(jiti@2.6.1)): dependencies: eslint: 9.39.2(jiti@2.6.1) optionalDependencies: - '@typescript-eslint/eslint-plugin': 8.53.0(@typescript-eslint/parser@8.53.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.1.6))(eslint@9.39.2(jiti@2.6.1))(typescript@5.1.6) + '@typescript-eslint/eslint-plugin': 8.53.0(@typescript-eslint/parser@8.53.0(eslint@9.39.2(jiti@2.6.1))(supports-color@7.2.0)(typescript@5.1.6))(eslint@9.39.2(jiti@2.6.1))(supports-color@7.2.0)(typescript@5.1.6) - eslint-plugin-vue@10.7.0(@stylistic/eslint-plugin@5.7.0(eslint@9.39.2(jiti@2.6.1)))(@typescript-eslint/parser@8.53.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.1.6))(eslint@9.39.2(jiti@2.6.1))(vue-eslint-parser@10.2.0(eslint@9.39.2(jiti@2.6.1))): + eslint-plugin-vue@10.7.0(@stylistic/eslint-plugin@5.7.0(eslint@9.39.2(jiti@2.6.1)))(@typescript-eslint/parser@8.53.0(eslint@9.39.2(jiti@2.6.1))(supports-color@7.2.0)(typescript@5.1.6))(eslint@9.39.2(jiti@2.6.1))(vue-eslint-parser@10.2.0(eslint@9.39.2(jiti@2.6.1))(supports-color@7.2.0)): dependencies: '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2(jiti@2.6.1)) eslint: 9.39.2(jiti@2.6.1) natural-compare: 1.4.0 nth-check: 2.1.1 postcss-selector-parser: 7.1.0 - semver: 7.7.3 - vue-eslint-parser: 10.2.0(eslint@9.39.2(jiti@2.6.1)) + semver: 7.8.5 + vue-eslint-parser: 10.2.0(eslint@9.39.2(jiti@2.6.1))(supports-color@7.2.0) xml-name-validator: 4.0.0 optionalDependencies: '@stylistic/eslint-plugin': 5.7.0(eslint@9.39.2(jiti@2.6.1)) - '@typescript-eslint/parser': 8.53.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.1.6) + '@typescript-eslint/parser': 8.53.0(eslint@9.39.2(jiti@2.6.1))(supports-color@7.2.0)(typescript@5.1.6) - eslint-plugin-yml@1.19.1(eslint@9.39.2(jiti@2.6.1)): + eslint-plugin-yml@1.19.1(eslint@9.39.2(jiti@2.6.1))(supports-color@7.2.0): dependencies: debug: 4.4.3(supports-color@7.2.0) diff-sequences: 27.5.1 @@ -29355,9 +33535,9 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-processor-vue-blocks@2.0.0(@vue/compiler-sfc@3.5.29)(eslint@9.39.2(jiti@2.6.1)): + eslint-processor-vue-blocks@2.0.0(@vue/compiler-sfc@3.5.40)(eslint@9.39.2(jiti@2.6.1)): dependencies: - '@vue/compiler-sfc': 3.5.29 + '@vue/compiler-sfc': 3.5.40 eslint: 9.39.2(jiti@2.6.1) eslint-scope@5.1.1: @@ -29379,15 +33559,15 @@ snapshots: eslint-visitor-keys@4.2.1: {} - eslint-visitor-keys@5.0.0: {} + eslint-visitor-keys@5.0.1: {} - eslint@8.42.0: + eslint@8.42.0(supports-color@7.2.0): dependencies: - '@eslint-community/eslint-utils': 4.6.0(eslint@8.42.0) + '@eslint-community/eslint-utils': 4.6.0(eslint@8.42.0(supports-color@7.2.0)) '@eslint-community/regexpp': 4.12.1 - '@eslint/eslintrc': 2.1.4 + '@eslint/eslintrc': 2.1.4(supports-color@7.2.0) '@eslint/js': 8.42.0 - '@humanwhocodes/config-array': 0.11.14 + '@humanwhocodes/config-array': 0.11.14(supports-color@7.2.0) '@humanwhocodes/module-importer': 1.0.1 '@nodelib/fs.walk': 1.2.8 ajv: 6.12.6 @@ -29428,18 +33608,18 @@ snapshots: eslint@9.39.2(jiti@2.6.1): dependencies: '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2(jiti@2.6.1)) - '@eslint-community/regexpp': 4.12.1 - '@eslint/config-array': 0.21.1 + '@eslint-community/regexpp': 4.12.2 + '@eslint/config-array': 0.21.2 '@eslint/config-helpers': 0.4.2 '@eslint/core': 0.17.0 - '@eslint/eslintrc': 3.3.3 + '@eslint/eslintrc': 3.3.6 '@eslint/js': 9.39.2 '@eslint/plugin-kit': 0.4.1 - '@humanfs/node': 0.16.7 + '@humanfs/node': 0.16.8 '@humanwhocodes/module-importer': 1.0.1 '@humanwhocodes/retry': 0.4.3 - '@types/estree': 1.0.7 - ajv: 6.12.6 + '@types/estree': 1.0.9 + ajv: 6.15.0 chalk: 4.1.2 cross-spawn: 7.0.6 debug: 4.4.3(supports-color@7.2.0) @@ -29447,7 +33627,7 @@ snapshots: eslint-scope: 8.4.0 eslint-visitor-keys: 4.2.1 espree: 10.4.0 - esquery: 1.6.0 + esquery: 1.7.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 file-entry-cache: 8.0.0 @@ -29458,7 +33638,7 @@ snapshots: is-glob: 4.0.3 json-stable-stringify-without-jsonify: 1.0.1 lodash.merge: 4.6.2 - minimatch: 3.1.2 + minimatch: 3.1.5 natural-compare: 1.4.0 optionator: 0.9.4 optionalDependencies: @@ -29477,20 +33657,20 @@ snapshots: espree@10.4.0: dependencies: - acorn: 8.15.0 - acorn-jsx: 5.3.2(acorn@8.15.0) + acorn: 8.17.0 + acorn-jsx: 5.3.2(acorn@8.17.0) eslint-visitor-keys: 4.2.1 - espree@11.0.0: + espree@11.2.0: dependencies: - acorn: 8.15.0 - acorn-jsx: 5.3.2(acorn@8.15.0) - eslint-visitor-keys: 5.0.0 + acorn: 8.17.0 + acorn-jsx: 5.3.2(acorn@8.17.0) + eslint-visitor-keys: 5.0.1 espree@9.6.1: dependencies: - acorn: 8.14.1 - acorn-jsx: 5.3.2(acorn@8.14.1) + acorn: 8.17.0 + acorn-jsx: 5.3.2(acorn@8.17.0) eslint-visitor-keys: 3.4.3 esprima@4.0.1: {} @@ -29519,6 +33699,10 @@ snapshots: estree-walker@2.0.2: {} + estree-walker@3.0.3: + dependencies: + '@types/estree': 1.0.9 + esutils@1.1.6: {} esutils@2.0.3: {} @@ -29537,16 +33721,18 @@ snapshots: eventsource-parser@3.0.6: {} + eventsource-parser@3.1.0: {} + eventsource@3.0.7: dependencies: - eventsource-parser: 3.0.6 + eventsource-parser: 3.1.0 exec-buffer@3.2.0: dependencies: execa: 0.7.0 p-finally: 1.0.0 pify: 3.0.0 - rimraf: 2.7.1 + rimraf: 2.6.3 tempfile: 2.0.0 execa@0.2.2: @@ -29627,6 +33813,8 @@ snapshots: exit-hook@3.2.0: {} + exit-x@0.2.2: {} + exit@0.1.2: {} expand-brackets@2.1.4: @@ -29641,6 +33829,8 @@ snapshots: transitivePeerDependencies: - supports-color + expect-type@1.4.0: {} + expect@29.7.0: dependencies: '@jest/expect-utils': 29.7.0 @@ -29649,12 +33839,29 @@ snapshots: jest-message-util: 29.7.0 jest-util: 29.7.0 + expect@30.4.1: + dependencies: + '@jest/expect-utils': 30.4.1 + '@jest/get-type': 30.1.0 + jest-matcher-utils: 30.4.1 + jest-message-util: 30.4.1 + jest-mock: 30.4.1 + jest-util: 30.4.1 + exponential-backoff@3.1.2: {} express-rate-limit@7.5.1(express@5.2.1): dependencies: express: 5.2.1 + express-rate-limit@8.6.0(express@5.2.1): + dependencies: + debug: 4.4.3(supports-color@7.2.0) + express: 5.2.1 + ip-address: 10.2.0 + transitivePeerDependencies: + - supports-color + express@4.18.2: dependencies: accepts: 1.3.8 @@ -29727,11 +33934,11 @@ snapshots: transitivePeerDependencies: - supports-color - express@4.21.2: + express@4.22.2: dependencies: accepts: 1.3.8 array-flatten: 1.1.1 - body-parser: 1.20.3 + body-parser: 1.20.6 content-disposition: 0.5.4 content-type: 1.0.5 cookie: 0.7.1 @@ -29750,7 +33957,7 @@ snapshots: parseurl: 1.3.3 path-to-regexp: 0.1.12 proxy-addr: 2.0.7 - qs: 6.13.0 + qs: 6.15.3 range-parser: 1.2.1 safe-buffer: 5.2.1 send: 0.19.0 @@ -29767,9 +33974,9 @@ snapshots: dependencies: accepts: 2.0.0 body-parser: 2.2.1 - content-disposition: 1.0.1 + content-disposition: 1.1.0 content-type: 1.0.5 - cookie: 0.7.2 + cookie: 0.7.1 cookie-signature: 1.2.2 debug: 4.4.3(supports-color@7.2.0) depd: 2.0.0 @@ -29785,13 +33992,13 @@ snapshots: once: 1.4.0 parseurl: 1.3.3 proxy-addr: 2.0.7 - qs: 6.14.0 - range-parser: 1.2.1 + qs: 6.15.3 + range-parser: 1.3.0 router: 2.2.0 send: 1.2.1 serve-static: 2.2.1 statuses: 2.0.2 - type-is: 2.0.1 + type-is: 2.1.0 vary: 1.1.2 transitivePeerDependencies: - supports-color @@ -29843,7 +34050,7 @@ snapshots: extrareqp2@1.0.0(debug@4.3.7): dependencies: - follow-redirects: 1.15.9(debug@4.3.7) + follow-redirects: 1.16.0(debug@4.3.7) transitivePeerDependencies: - debug @@ -29857,7 +34064,7 @@ snapshots: caniuse-lite: 1.0.30001707 isbot: 3.8.0 object-path: 0.11.8 - semver: 7.7.3 + semver: 7.8.5 ua-parser-js: 1.0.40 farm-plugin-replace-dirname-darwin-arm64@0.2.1: @@ -29936,6 +34143,8 @@ snapshots: fast-uri@3.0.6: {} + fast-uri@3.1.4: {} + fast-url-parser@1.1.3: dependencies: punycode: 1.4.1 @@ -29968,13 +34177,9 @@ snapshots: dependencies: pend: 1.2.0 - fdir@6.4.3(picomatch@4.0.2): - optionalDependencies: - picomatch: 4.0.2 - - fdir@6.5.0(picomatch@4.0.3): + fdir@6.5.0(picomatch@4.0.5): optionalDependencies: - picomatch: 4.0.3 + picomatch: 4.0.5 fecha@4.2.3: {} @@ -30014,6 +34219,15 @@ snapshots: file-type@12.4.2: {} + file-type@21.3.4: + dependencies: + '@tokenizer/inflate': 0.4.1 + strtok3: 10.3.5 + token-types: 6.1.2 + uint8array-extras: 1.5.0 + transitivePeerDependencies: + - supports-color + file-type@3.9.0: {} file-type@4.4.0: {} @@ -30026,7 +34240,7 @@ snapshots: filelist@1.0.4: dependencies: - minimatch: 5.1.6 + minimatch: 5.1.9 filename-reserved-regex@1.0.0: {} @@ -30172,7 +34386,7 @@ snapshots: flat-cache@4.0.1: dependencies: - flatted: 3.3.3 + flatted: 3.4.3 keyv: 4.5.4 flat@5.0.2: {} @@ -30181,17 +34395,19 @@ snapshots: flatted@3.3.3: {} + flatted@3.4.3: {} + fn.name@1.1.0: {} - follow-redirects@1.15.9(debug@4.3.7): + follow-redirects@1.16.0(debug@4.3.7): optionalDependencies: debug: 4.3.7 - follow-redirects@1.15.9(debug@4.4.0): + follow-redirects@1.16.0(debug@4.4.0(supports-color@8.1.1)): optionalDependencies: debug: 4.4.0(supports-color@8.1.1) - follow-redirects@1.15.9(debug@4.4.3): + follow-redirects@1.16.0(debug@4.4.3(supports-color@7.2.0)): optionalDependencies: debug: 4.4.3(supports-color@7.2.0) @@ -30220,21 +34436,39 @@ snapshots: deepmerge: 4.3.1 fs-extra: 10.1.0 memfs: 3.5.3 - minimatch: 3.1.2 + minimatch: 3.1.5 node-abort-controller: 3.1.1 schema-utils: 3.3.0 - semver: 7.7.1 + semver: 7.8.5 tapable: 2.2.1 typescript: 5.1.3 webpack: 5.87.0 + fork-ts-checker-webpack-plugin@9.1.0(typescript@5.9.3)(webpack@5.106.2): + dependencies: + '@babel/code-frame': 7.29.7 + chalk: 4.1.2 + chokidar: 4.0.3 + cosmiconfig: 8.2.0 + deepmerge: 4.3.1 + fs-extra: 10.1.0 + memfs: 3.5.3 + minimatch: 3.1.5 + node-abort-controller: 3.1.1 + schema-utils: 3.3.0 + semver: 7.8.5 + tapable: 2.3.3 + typescript: 5.9.3 + webpack: 5.106.2 + form-data-encoder@1.9.0: {} - form-data@4.0.2: + form-data@4.0.6: dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 es-set-tostringtag: 2.1.0 + hasown: 2.0.4 mime-types: 2.1.35 format@0.2.2: {} @@ -30251,7 +34485,13 @@ snapshots: dezalgo: 1.0.4 hexoid: 1.0.0 once: 1.4.0 - qs: 6.14.0 + qs: 6.15.3 + + formidable@3.5.4: + dependencies: + '@paralleldrive/cuid2': 2.2.2 + dezalgo: 1.0.4 + once: 1.4.0 formstream@1.5.1: dependencies: @@ -30289,7 +34529,7 @@ snapshots: jsonfile: 6.1.0 universalify: 2.0.1 - fs-extra@11.3.0: + fs-extra@11.3.6: dependencies: graceful-fs: 4.2.11 jsonfile: 6.1.0 @@ -30320,7 +34560,7 @@ snapshots: fs-minipass@3.0.3: dependencies: - minipass: 7.1.2 + minipass: 7.1.3 fs-monkey@1.0.6: {} @@ -30340,7 +34580,7 @@ snapshots: call-bound: 1.0.4 define-properties: 1.2.1 functions-have-names: 1.2.3 - hasown: 2.0.2 + hasown: 2.0.4 is-callable: 1.2.7 functions-have-names@1.2.3: {} @@ -30447,15 +34687,11 @@ snapshots: es-errors: 1.3.0 get-intrinsic: 1.3.0 - get-tsconfig@4.10.0: - dependencies: - resolve-pkg-maps: 1.0.0 - get-tsconfig@4.13.0: dependencies: resolve-pkg-maps: 1.0.0 - get-uri@6.0.5: + get-uri@6.0.5(supports-color@7.2.0): dependencies: basic-ftp: 5.0.5 data-uri-to-buffer: 6.0.2 @@ -30488,7 +34724,7 @@ snapshots: git-raw-commits@2.0.11: dependencies: dargs: 7.0.0 - lodash: 4.17.21 + lodash: 4.18.1 meow: 8.1.2 split2: 3.2.2 through2: 4.0.2 @@ -30524,17 +34760,32 @@ snapshots: dependencies: foreground-child: 3.3.1 jackspeak: 3.4.3 - minimatch: 9.0.5 + minimatch: 9.0.9 minipass: 7.1.2 package-json-from-dist: 1.0.1 path-scurry: 1.11.1 + glob@10.5.0: + dependencies: + foreground-child: 3.3.1 + jackspeak: 3.4.3 + minimatch: 9.0.9 + minipass: 7.1.3 + package-json-from-dist: 1.0.1 + path-scurry: 1.11.1 + + glob@13.0.6: + dependencies: + minimatch: 10.2.5 + minipass: 7.1.3 + path-scurry: 2.0.2 + glob@7.2.0: dependencies: fs.realpath: 1.0.0 inflight: 1.0.6 inherits: 2.0.4 - minimatch: 3.1.2 + minimatch: 3.1.5 once: 1.4.0 path-is-absolute: 1.0.1 @@ -30543,7 +34794,7 @@ snapshots: fs.realpath: 1.0.0 inflight: 1.0.6 inherits: 2.0.4 - minimatch: 3.1.2 + minimatch: 3.1.5 once: 1.4.0 path-is-absolute: 1.0.1 @@ -30552,13 +34803,13 @@ snapshots: fs.realpath: 1.0.0 inflight: 1.0.6 inherits: 2.0.4 - minimatch: 5.1.6 + minimatch: 5.1.9 once: 1.4.0 glob@9.3.5: dependencies: fs.realpath: 1.0.0 - minimatch: 8.0.4 + minimatch: 8.0.7 minipass: 4.2.8 path-scurry: 1.11.1 @@ -30601,7 +34852,7 @@ snapshots: array-union: 2.1.0 dir-glob: 3.0.1 fast-glob: 3.3.3 - glob: 7.2.3 + glob: 7.2.0 ignore: 5.3.2 merge2: 1.4.1 slash: 3.0.0 @@ -30618,7 +34869,7 @@ snapshots: globby@6.1.0: dependencies: array-union: 1.0.2 - glob: 7.2.3 + glob: 7.2.0 object-assign: 4.1.1 pify: 2.3.0 pinkie-promise: 2.0.1 @@ -30627,7 +34878,7 @@ snapshots: dependencies: array-union: 1.0.2 dir-glob: 2.2.2 - glob: 7.2.3 + glob: 7.2.0 ignore: 3.3.10 pify: 3.0.0 slash: 1.0.0 @@ -30638,7 +34889,7 @@ snapshots: array-union: 1.0.2 dir-glob: 2.2.2 fast-glob: 2.2.7 - glob: 7.2.3 + glob: 7.2.0 ignore: 4.0.6 pify: 4.0.1 slash: 2.0.0 @@ -30728,6 +34979,15 @@ snapshots: handle-thing@2.0.1: {} + handlebars@4.7.9: + dependencies: + minimist: 1.2.8 + neo-async: 2.6.2 + source-map: 0.6.1 + wordwrap: 1.0.0 + optionalDependencies: + uglify-js: 3.19.3 + hard-rejection@2.1.0: {} has-ansi@2.0.0: @@ -30802,6 +35062,10 @@ snapshots: dependencies: function-bind: 1.1.2 + hasown@2.0.4: + dependencies: + function-bind: 1.1.2 + he@1.2.0: {} header-case@2.0.4: @@ -30813,6 +35077,8 @@ snapshots: highlight.js@11.11.1: {} + hono@4.12.31: {} + hookable@5.5.3: {} hosted-git-info@2.8.9: {} @@ -30850,7 +35116,7 @@ snapshots: html-tags@3.3.1: {} - html-webpack-plugin@5.6.0(@rspack/core@0.7.5(@swc/helpers@0.5.17))(webpack@5.99.5): + html-webpack-plugin@5.6.0(@rspack/core@0.7.5(@swc/helpers@0.5.17))(webpack@5.108.4): dependencies: '@types/html-minifier-terser': 6.1.0 html-minifier-terser: 6.1.0 @@ -30859,7 +35125,7 @@ snapshots: tapable: 2.2.1 optionalDependencies: '@rspack/core': 0.7.5(@swc/helpers@0.5.17) - webpack: 5.99.5(esbuild@0.25.2)(webpack-cli@5.1.4) + webpack: 5.108.4(esbuild@0.28.1)(postcss@8.5.20)(webpack-cli@5.1.4) html2canvas@1.4.1: dependencies: @@ -30926,7 +35192,7 @@ snapshots: http-parser-js@0.5.10: {} - http-proxy-agent@4.0.1: + http-proxy-agent@4.0.1(supports-color@7.2.0): dependencies: '@tootallnate/once': 1.1.2 agent-base: 6.0.2 @@ -30942,7 +35208,7 @@ snapshots: transitivePeerDependencies: - supports-color - http-proxy-agent@7.0.2: + http-proxy-agent@7.0.2(supports-color@7.2.0): dependencies: agent-base: 7.1.4 debug: 4.4.3(supports-color@7.2.0) @@ -30952,7 +35218,7 @@ snapshots: http-proxy-middleware@2.0.6(@types/express@4.17.17): dependencies: '@types/http-proxy': 1.17.16 - http-proxy: 1.18.1(debug@4.4.3) + http-proxy: 1.18.1(debug@4.4.3(supports-color@7.2.0)) is-glob: 4.0.3 is-plain-obj: 3.0.0 micromatch: 4.0.8 @@ -30961,45 +35227,45 @@ snapshots: transitivePeerDependencies: - debug - http-proxy-middleware@2.0.6(@types/express@4.17.21): + http-proxy-middleware@2.0.6(@types/express@4.17.25): dependencies: '@types/http-proxy': 1.17.16 - http-proxy: 1.18.1(debug@4.4.3) + http-proxy: 1.18.1(debug@4.4.3(supports-color@7.2.0)) is-glob: 4.0.3 is-plain-obj: 3.0.0 micromatch: 4.0.8 optionalDependencies: - '@types/express': 4.17.21 + '@types/express': 4.17.25 transitivePeerDependencies: - debug - http-proxy-middleware@2.0.9(@types/express@4.17.21): + http-proxy-middleware@2.0.9(@types/express@4.17.25): dependencies: '@types/http-proxy': 1.17.16 - http-proxy: 1.18.1(debug@4.4.3) + http-proxy: 1.18.1(debug@4.4.3(supports-color@7.2.0)) is-glob: 4.0.3 is-plain-obj: 3.0.0 micromatch: 4.0.8 optionalDependencies: - '@types/express': 4.17.21 + '@types/express': 4.17.25 transitivePeerDependencies: - debug - http-proxy-middleware@3.0.5: + http-proxy-middleware@3.0.5(supports-color@7.2.0): dependencies: '@types/http-proxy': 1.17.16 debug: 4.4.3(supports-color@7.2.0) - http-proxy: 1.18.1(debug@4.4.3) + http-proxy: 1.18.1(debug@4.4.3(supports-color@7.2.0)) is-glob: 4.0.3 is-plain-object: 5.0.0 micromatch: 4.0.8 transitivePeerDependencies: - supports-color - http-proxy@1.18.1(debug@4.4.3): + http-proxy@1.18.1(debug@4.4.3(supports-color@7.2.0)): dependencies: eventemitter3: 4.0.7 - follow-redirects: 1.15.9(debug@4.4.3) + follow-redirects: 1.16.0(debug@4.4.3(supports-color@7.2.0)) requires-port: 1.0.0 transitivePeerDependencies: - debug @@ -31011,7 +35277,7 @@ snapshots: transitivePeerDependencies: - supports-color - https-proxy-agent@7.0.6: + https-proxy-agent@7.0.6(supports-color@7.2.0): dependencies: agent-base: 7.1.4 debug: 4.4.3(supports-color@7.2.0) @@ -31046,11 +35312,16 @@ snapshots: iconv-lite@0.6.3: dependencies: safer-buffer: 2.1.2 + optional: true iconv-lite@0.7.1: dependencies: safer-buffer: 2.1.2 + iconv-lite@0.7.3: + dependencies: + safer-buffer: 2.1.2 + icss-utils@5.1.0(postcss@8.5.3): dependencies: postcss: 8.5.3 @@ -31061,11 +35332,11 @@ snapshots: ignore-walk@3.0.4: dependencies: - minimatch: 3.1.2 + minimatch: 3.1.5 ignore-walk@6.0.5: dependencies: - minimatch: 9.0.5 + minimatch: 9.0.9 ignore@3.3.10: {} @@ -31073,7 +35344,7 @@ snapshots: ignore@5.3.2: {} - ignore@7.0.5: {} + ignore@7.0.6: {} image-size@0.5.5: {} @@ -31194,7 +35465,7 @@ snapshots: cli-width: 3.0.0 external-editor: 3.1.0 figures: 3.2.0 - lodash: 4.17.21 + lodash: 4.18.1 mute-stream: 0.0.8 ora: 5.4.1 run-async: 2.4.1 @@ -31212,7 +35483,7 @@ snapshots: cli-width: 3.0.0 external-editor: 3.1.0 figures: 3.2.0 - lodash: 4.17.21 + lodash: 4.18.1 mute-stream: 0.0.8 ora: 5.4.1 run-async: 2.4.1 @@ -31249,7 +35520,7 @@ snapshots: cli-width: 4.1.0 external-editor: 3.1.0 figures: 5.0.0 - lodash: 4.17.21 + lodash: 4.18.1 mute-stream: 1.0.0 ora: 5.4.1 run-async: 3.0.0 @@ -31261,8 +35532,8 @@ snapshots: internal-slot@1.1.0: dependencies: es-errors: 1.3.0 - hasown: 2.0.2 - side-channel: 1.1.0 + hasown: 2.0.4 + side-channel: 1.1.1 interpret@1.4.0: {} @@ -31286,20 +35557,20 @@ snapshots: invert-kv@3.0.1: {} - ioredis@5.6.1: + ioredis@5.11.1: dependencies: - '@ioredis/commands': 1.2.0 - cluster-key-slot: 1.1.2 - debug: 4.4.0(supports-color@8.1.1) + '@ioredis/commands': 1.10.0 + cluster-key-slot: 1.1.1 + debug: 4.4.3(supports-color@7.2.0) denque: 2.1.0 - lodash.defaults: 4.2.0 - lodash.isarguments: 3.1.0 redis-errors: 1.2.0 redis-parser: 3.0.0 standard-as-callback: 2.1.0 transitivePeerDependencies: - supports-color + ip-address@10.2.0: {} + ip-address@9.0.5: dependencies: jsbn: 1.1.0 @@ -31313,7 +35584,7 @@ snapshots: is-accessor-descriptor@1.0.1: dependencies: - hasown: 2.0.2 + hasown: 2.0.4 is-alphabetical@1.0.4: {} @@ -31378,13 +35649,17 @@ snapshots: dependencies: hasown: 2.0.2 + is-core-module@2.16.2: + dependencies: + hasown: 2.0.4 + is-cwebp-readable@3.0.0: dependencies: file-type: 10.11.0 is-data-descriptor@1.0.1: dependencies: - hasown: 2.0.2 + hasown: 2.0.4 is-data-view@1.0.2: dependencies: @@ -31547,7 +35822,7 @@ snapshots: call-bound: 1.0.4 gopd: 1.2.0 has-tostringtag: 1.0.2 - hasown: 2.0.2 + hasown: 2.0.4 is-regexp@1.0.0: {} @@ -31619,6 +35894,8 @@ snapshots: is-what@3.14.1: {} + is-what@4.1.16: {} + is-whitespace-character@1.0.4: {} is-windows@1.0.2: {} @@ -31661,9 +35938,9 @@ snapshots: istanbul-lib-instrument@5.2.1: dependencies: - '@babel/core': 7.26.10 + '@babel/core': 7.29.7 '@babel/parser': 7.29.0 - '@istanbuljs/schema': 0.1.3 + '@istanbuljs/schema': 0.1.6 istanbul-lib-coverage: 3.2.2 semver: 6.3.1 transitivePeerDependencies: @@ -31671,11 +35948,11 @@ snapshots: istanbul-lib-instrument@6.0.3: dependencies: - '@babel/core': 7.26.10 + '@babel/core': 7.29.7 '@babel/parser': 7.27.0 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 - semver: 7.7.3 + semver: 7.8.5 transitivePeerDependencies: - supports-color @@ -31694,7 +35971,7 @@ snapshots: make-dir: 4.0.0 supports-color: 7.2.0 - istanbul-lib-source-maps@4.0.1: + istanbul-lib-source-maps@4.0.1(supports-color@7.2.0): dependencies: debug: 4.4.3(supports-color@7.2.0) istanbul-lib-coverage: 3.2.2 @@ -31702,6 +35979,14 @@ snapshots: transitivePeerDependencies: - supports-color + istanbul-lib-source-maps@5.0.6: + dependencies: + '@jridgewell/trace-mapping': 0.3.31 + debug: 4.4.3(supports-color@7.2.0) + istanbul-lib-coverage: 3.2.2 + transitivePeerDependencies: + - supports-color + istanbul-reports@3.1.7: dependencies: html-escaper: 2.0.2 @@ -31725,7 +36010,7 @@ snapshots: async: 3.2.6 chalk: 4.1.2 filelist: 1.0.4 - minimatch: 3.1.2 + minimatch: 3.1.5 jest-changed-files@29.7.0: dependencies: @@ -31733,16 +36018,22 @@ snapshots: jest-util: 29.7.0 p-limit: 3.1.0 + jest-changed-files@30.4.1: + dependencies: + execa: 5.1.1 + jest-util: 30.4.1 + p-limit: 3.1.0 + jest-circus@29.7.0: dependencies: '@jest/environment': 29.7.0 '@jest/expect': 29.7.0 '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.14.1 + '@types/node': 24.13.3 chalk: 4.1.2 co: 4.6.0 - dedent: 1.5.3 + dedent: 1.7.2 is-generator-fn: 2.1.0 jest-each: 29.7.0 jest-matcher-utils: 29.7.0 @@ -31759,6 +36050,32 @@ snapshots: - babel-plugin-macros - supports-color + jest-circus@30.4.2: + dependencies: + '@jest/environment': 30.4.1 + '@jest/expect': 30.4.1 + '@jest/test-result': 30.4.1 + '@jest/types': 30.4.1 + '@types/node': 24.13.3 + chalk: 4.1.2 + co: 4.6.0 + dedent: 1.7.2 + is-generator-fn: 2.1.0 + jest-each: 30.4.1 + jest-matcher-utils: 30.4.1 + jest-message-util: 30.4.1 + jest-runtime: 30.4.2 + jest-snapshot: 30.4.1 + jest-util: 30.4.1 + p-limit: 3.1.0 + pretty-format: 30.4.1 + pure-rand: 7.0.0 + slash: 3.0.0 + stack-utils: 2.0.6 + transitivePeerDependencies: + - babel-plugin-macros + - supports-color + jest-cli@29.7.0(@types/node@20.3.3)(ts-node@10.9.1(@types/node@20.3.3)(typescript@5.1.6)): dependencies: '@jest/core': 29.7.0(ts-node@10.9.1(@types/node@20.3.3)(typescript@5.1.6)) @@ -31771,23 +36088,42 @@ snapshots: jest-config: 29.7.0(@types/node@20.3.3)(ts-node@10.9.1(@types/node@20.3.3)(typescript@5.1.6)) jest-util: 29.7.0 jest-validate: 29.7.0 - yargs: 17.7.2 + yargs: 17.7.3 + transitivePeerDependencies: + - '@types/node' + - babel-plugin-macros + - supports-color + - ts-node + + jest-cli@30.4.2(@types/node@24.13.3)(ts-node@10.9.2(@types/node@24.13.3)(typescript@5.7.3)): + dependencies: + '@jest/core': 30.4.2(ts-node@10.9.2(@types/node@24.13.3)(typescript@5.7.3)) + '@jest/test-result': 30.4.1 + '@jest/types': 30.4.1 + chalk: 4.1.2 + exit-x: 0.2.2 + import-local: 3.2.0 + jest-config: 30.4.2(@types/node@24.13.3)(ts-node@10.9.2(@types/node@24.13.3)(typescript@5.7.3)) + jest-util: 30.4.1 + jest-validate: 30.4.1 + yargs: 17.7.3 transitivePeerDependencies: - '@types/node' - babel-plugin-macros + - esbuild-register - supports-color - ts-node - jest-config@29.7.0(@types/node@14.18.63)(ts-node@10.9.1(@types/node@20.3.3)(typescript@5.1.6)): + jest-config@29.7.0(@types/node@20.3.3)(ts-node@10.9.1(@types/node@20.3.3)(typescript@5.1.6)): dependencies: - '@babel/core': 7.26.10 + '@babel/core': 7.29.7 '@jest/test-sequencer': 29.7.0 '@jest/types': 29.6.3 - babel-jest: 29.7.0(@babel/core@7.26.10) + babel-jest: 29.7.0(@babel/core@7.29.7) chalk: 4.1.2 ci-info: 3.9.0 deepmerge: 4.3.1 - glob: 7.2.3 + glob: 7.2.0 graceful-fs: 4.2.11 jest-circus: 29.7.0 jest-environment-node: 29.7.0 @@ -31803,22 +36139,22 @@ snapshots: slash: 3.0.0 strip-json-comments: 3.1.1 optionalDependencies: - '@types/node': 14.18.63 + '@types/node': 20.3.3 ts-node: 10.9.1(@types/node@20.3.3)(typescript@5.1.6) transitivePeerDependencies: - babel-plugin-macros - supports-color - jest-config@29.7.0(@types/node@20.3.3)(ts-node@10.9.1(@types/node@20.3.3)(typescript@5.1.6)): + jest-config@29.7.0(@types/node@24.13.3)(ts-node@10.9.1(@types/node@20.3.3)(typescript@5.1.6)): dependencies: - '@babel/core': 7.26.10 + '@babel/core': 7.29.7 '@jest/test-sequencer': 29.7.0 '@jest/types': 29.6.3 - babel-jest: 29.7.0(@babel/core@7.26.10) + babel-jest: 29.7.0(@babel/core@7.29.7) chalk: 4.1.2 ci-info: 3.9.0 deepmerge: 4.3.1 - glob: 7.2.3 + glob: 7.2.0 graceful-fs: 4.2.11 jest-circus: 29.7.0 jest-environment-node: 29.7.0 @@ -31834,12 +36170,44 @@ snapshots: slash: 3.0.0 strip-json-comments: 3.1.1 optionalDependencies: - '@types/node': 20.3.3 + '@types/node': 24.13.3 ts-node: 10.9.1(@types/node@20.3.3)(typescript@5.1.6) transitivePeerDependencies: - babel-plugin-macros - supports-color + jest-config@30.4.2(@types/node@24.13.3)(ts-node@10.9.2(@types/node@24.13.3)(typescript@5.7.3)): + dependencies: + '@babel/core': 7.29.7 + '@jest/get-type': 30.1.0 + '@jest/pattern': 30.4.0 + '@jest/test-sequencer': 30.4.1 + '@jest/types': 30.4.1 + babel-jest: 30.4.1(@babel/core@7.29.7) + chalk: 4.1.2 + ci-info: 4.4.0 + deepmerge: 4.3.1 + glob: 10.5.0 + graceful-fs: 4.2.11 + jest-circus: 30.4.2 + jest-docblock: 30.4.0 + jest-environment-node: 30.4.1 + jest-regex-util: 30.4.0 + jest-resolve: 30.4.1 + jest-runner: 30.4.2 + jest-util: 30.4.1 + jest-validate: 30.4.1 + parse-json: 5.2.0 + pretty-format: 30.4.1 + slash: 3.0.0 + strip-json-comments: 3.1.1 + optionalDependencies: + '@types/node': 24.13.3 + ts-node: 10.9.2(@types/node@24.13.3)(typescript@5.7.3) + transitivePeerDependencies: + - babel-plugin-macros + - supports-color + jest-diff@29.7.0: dependencies: chalk: 4.1.2 @@ -31847,10 +36215,21 @@ snapshots: jest-get-type: 29.6.3 pretty-format: 29.7.0 + jest-diff@30.4.1: + dependencies: + '@jest/diff-sequences': 30.4.0 + '@jest/get-type': 30.1.0 + chalk: 4.1.2 + pretty-format: 30.4.1 + jest-docblock@29.7.0: dependencies: detect-newline: 3.1.0 + jest-docblock@30.4.0: + dependencies: + detect-newline: 3.1.0 + jest-each@29.7.0: dependencies: '@jest/types': 29.6.3 @@ -31859,22 +36238,40 @@ snapshots: jest-util: 29.7.0 pretty-format: 29.7.0 + jest-each@30.4.1: + dependencies: + '@jest/get-type': 30.1.0 + '@jest/types': 30.4.1 + chalk: 4.1.2 + jest-util: 30.4.1 + pretty-format: 30.4.1 + jest-environment-node@29.7.0: dependencies: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.14.1 + '@types/node': 24.13.3 jest-mock: 29.7.0 jest-util: 29.7.0 + jest-environment-node@30.4.1: + dependencies: + '@jest/environment': 30.4.1 + '@jest/fake-timers': 30.4.1 + '@jest/types': 30.4.1 + '@types/node': 24.13.3 + jest-mock: 30.4.1 + jest-util: 30.4.1 + jest-validate: 30.4.1 + jest-get-type@29.6.3: {} jest-haste-map@29.7.0: dependencies: '@jest/types': 29.6.3 '@types/graceful-fs': 4.1.9 - '@types/node': 22.14.1 + '@types/node': 24.13.3 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -31886,11 +36283,31 @@ snapshots: optionalDependencies: fsevents: 2.3.3 + jest-haste-map@30.4.1: + dependencies: + '@jest/types': 30.4.1 + '@types/node': 24.13.3 + anymatch: 3.1.3 + fb-watchman: 2.0.2 + graceful-fs: 4.2.11 + jest-regex-util: 30.4.0 + jest-util: 30.4.1 + jest-worker: 30.4.1 + picomatch: 4.0.5 + walker: 1.0.8 + optionalDependencies: + fsevents: 2.3.3 + jest-leak-detector@29.7.0: dependencies: jest-get-type: 29.6.3 pretty-format: 29.7.0 + jest-leak-detector@30.4.1: + dependencies: + '@jest/get-type': 30.1.0 + pretty-format: 30.4.1 + jest-matcher-utils@29.7.0: dependencies: chalk: 4.1.2 @@ -31898,9 +36315,16 @@ snapshots: jest-get-type: 29.6.3 pretty-format: 29.7.0 + jest-matcher-utils@30.4.1: + dependencies: + '@jest/get-type': 30.1.0 + chalk: 4.1.2 + jest-diff: 30.4.1 + pretty-format: 30.4.1 + jest-message-util@29.7.0: dependencies: - '@babel/code-frame': 7.26.2 + '@babel/code-frame': 7.29.7 '@jest/types': 29.6.3 '@types/stack-utils': 2.0.3 chalk: 4.1.2 @@ -31910,18 +36334,43 @@ snapshots: slash: 3.0.0 stack-utils: 2.0.6 + jest-message-util@30.4.1: + dependencies: + '@babel/code-frame': 7.29.7 + '@jest/types': 30.4.1 + '@types/stack-utils': 2.0.3 + chalk: 4.1.2 + graceful-fs: 4.2.11 + jest-util: 30.4.1 + picomatch: 4.0.5 + pretty-format: 30.4.1 + slash: 3.0.0 + stack-utils: 2.0.6 + jest-mock@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 22.14.1 + '@types/node': 24.13.3 jest-util: 29.7.0 + jest-mock@30.4.1: + dependencies: + '@jest/types': 30.4.1 + '@types/node': 24.13.3 + jest-util: 30.4.1 + jest-pnp-resolver@1.2.3(jest-resolve@29.7.0): optionalDependencies: jest-resolve: 29.7.0 + jest-pnp-resolver@1.2.3(jest-resolve@30.4.1): + optionalDependencies: + jest-resolve: 30.4.1 + jest-regex-util@29.6.3: {} + jest-regex-util@30.4.0: {} + jest-resolve-dependencies@29.7.0: dependencies: jest-regex-util: 29.6.3 @@ -31929,6 +36378,13 @@ snapshots: transitivePeerDependencies: - supports-color + jest-resolve-dependencies@30.4.2: + dependencies: + jest-regex-util: 30.4.0 + jest-snapshot: 30.4.1 + transitivePeerDependencies: + - supports-color + jest-resolve@29.7.0: dependencies: chalk: 4.1.2 @@ -31941,6 +36397,17 @@ snapshots: resolve.exports: 2.0.3 slash: 3.0.0 + jest-resolve@30.4.1: + dependencies: + chalk: 4.1.2 + graceful-fs: 4.2.11 + jest-haste-map: 30.4.1 + jest-pnp-resolver: 1.2.3(jest-resolve@30.4.1) + jest-util: 30.4.1 + jest-validate: 30.4.1 + slash: 3.0.0 + unrs-resolver: 1.12.2 + jest-runner@29.7.0: dependencies: '@jest/console': 29.7.0 @@ -31948,7 +36415,7 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.14.1 + '@types/node': 24.13.3 chalk: 4.1.2 emittery: 0.13.1 graceful-fs: 4.2.11 @@ -31967,6 +36434,33 @@ snapshots: transitivePeerDependencies: - supports-color + jest-runner@30.4.2: + dependencies: + '@jest/console': 30.4.1 + '@jest/environment': 30.4.1 + '@jest/test-result': 30.4.1 + '@jest/transform': 30.4.1 + '@jest/types': 30.4.1 + '@types/node': 24.13.3 + chalk: 4.1.2 + emittery: 0.13.1 + exit-x: 0.2.2 + graceful-fs: 4.2.11 + jest-docblock: 30.4.0 + jest-environment-node: 30.4.1 + jest-haste-map: 30.4.1 + jest-leak-detector: 30.4.1 + jest-message-util: 30.4.1 + jest-resolve: 30.4.1 + jest-runtime: 30.4.2 + jest-util: 30.4.1 + jest-watcher: 30.4.1 + jest-worker: 30.4.1 + p-limit: 3.1.0 + source-map-support: 0.5.13 + transitivePeerDependencies: + - supports-color + jest-runtime@29.7.0: dependencies: '@jest/environment': 29.7.0 @@ -31976,11 +36470,11 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.14.1 + '@types/node': 24.13.3 chalk: 4.1.2 cjs-module-lexer: 1.4.3 collect-v8-coverage: 1.0.2 - glob: 7.2.3 + glob: 7.2.0 graceful-fs: 4.2.11 jest-haste-map: 29.7.0 jest-message-util: 29.7.0 @@ -31994,17 +36488,44 @@ snapshots: transitivePeerDependencies: - supports-color + jest-runtime@30.4.2: + dependencies: + '@jest/environment': 30.4.1 + '@jest/fake-timers': 30.4.1 + '@jest/globals': 30.4.1 + '@jest/source-map': 30.0.1 + '@jest/test-result': 30.4.1 + '@jest/transform': 30.4.1 + '@jest/types': 30.4.1 + '@types/node': 24.13.3 + chalk: 4.1.2 + cjs-module-lexer: 2.2.0 + collect-v8-coverage: 1.0.2 + glob: 10.5.0 + graceful-fs: 4.2.11 + jest-haste-map: 30.4.1 + jest-message-util: 30.4.1 + jest-mock: 30.4.1 + jest-regex-util: 30.4.0 + jest-resolve: 30.4.1 + jest-snapshot: 30.4.1 + jest-util: 30.4.1 + slash: 3.0.0 + strip-bom: 4.0.0 + transitivePeerDependencies: + - supports-color + jest-snapshot@29.7.0: dependencies: - '@babel/core': 7.26.10 - '@babel/generator': 7.28.5 - '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.10) - '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.26.10) - '@babel/types': 7.28.5 + '@babel/core': 7.29.7 + '@babel/generator': 7.29.7 + '@babel/plugin-syntax-jsx': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.29.7) + '@babel/types': 7.29.0 '@jest/expect-utils': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - babel-preset-current-node-syntax: 1.1.0(@babel/core@7.26.10) + babel-preset-current-node-syntax: 1.1.0(@babel/core@7.29.7) chalk: 4.1.2 expect: 29.7.0 graceful-fs: 4.2.11 @@ -32015,18 +36536,53 @@ snapshots: jest-util: 29.7.0 natural-compare: 1.4.0 pretty-format: 29.7.0 - semver: 7.7.3 + semver: 7.8.5 + transitivePeerDependencies: + - supports-color + + jest-snapshot@30.4.1: + dependencies: + '@babel/core': 7.29.7 + '@babel/generator': 7.29.7 + '@babel/plugin-syntax-jsx': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-syntax-typescript': 7.29.7(@babel/core@7.29.7) + '@babel/types': 7.29.0 + '@jest/expect-utils': 30.4.1 + '@jest/get-type': 30.1.0 + '@jest/snapshot-utils': 30.4.1 + '@jest/transform': 30.4.1 + '@jest/types': 30.4.1 + babel-preset-current-node-syntax: 1.2.0(@babel/core@7.29.7) + chalk: 4.1.2 + expect: 30.4.1 + graceful-fs: 4.2.11 + jest-diff: 30.4.1 + jest-matcher-utils: 30.4.1 + jest-message-util: 30.4.1 + jest-util: 30.4.1 + pretty-format: 30.4.1 + semver: 7.8.5 + synckit: 0.11.12 transitivePeerDependencies: - supports-color jest-util@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 14.18.63 + '@types/node': 24.13.3 chalk: 4.1.2 ci-info: 3.9.0 graceful-fs: 4.2.11 - picomatch: 2.3.1 + picomatch: 2.3.2 + + jest-util@30.4.1: + dependencies: + '@jest/types': 30.4.1 + '@types/node': 24.13.3 + chalk: 4.1.2 + ci-info: 4.4.0 + graceful-fs: 4.2.11 + picomatch: 4.0.5 jest-validate@29.7.0: dependencies: @@ -32037,30 +36593,58 @@ snapshots: leven: 3.1.0 pretty-format: 29.7.0 + jest-validate@30.4.1: + dependencies: + '@jest/get-type': 30.1.0 + '@jest/types': 30.4.1 + camelcase: 6.3.0 + chalk: 4.1.2 + leven: 3.1.0 + pretty-format: 30.4.1 + jest-watcher@29.7.0: dependencies: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.14.1 + '@types/node': 24.13.3 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 jest-util: 29.7.0 string-length: 4.0.2 + jest-watcher@30.4.1: + dependencies: + '@jest/test-result': 30.4.1 + '@jest/types': 30.4.1 + '@types/node': 24.13.3 + ansi-escapes: 4.3.2 + chalk: 4.1.2 + emittery: 0.13.1 + jest-util: 30.4.1 + string-length: 4.0.2 + jest-worker@27.5.1: dependencies: - '@types/node': 22.14.1 + '@types/node': 24.13.3 merge-stream: 2.0.0 supports-color: 8.1.1 jest-worker@29.7.0: dependencies: - '@types/node': 22.14.1 + '@types/node': 24.13.3 jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 + jest-worker@30.4.1: + dependencies: + '@types/node': 24.13.3 + '@ungap/structured-clone': 1.3.3 + jest-util: 30.4.1 + merge-stream: 2.0.0 + supports-color: 8.1.1 + jest@29.6.1(@types/node@20.3.3)(ts-node@10.9.1(@types/node@20.3.3)(typescript@5.1.6)): dependencies: '@jest/core': 29.7.0(ts-node@10.9.1(@types/node@20.3.3)(typescript@5.1.6)) @@ -32073,11 +36657,24 @@ snapshots: - supports-color - ts-node + jest@30.4.2(@types/node@24.13.3)(ts-node@10.9.2(@types/node@24.13.3)(typescript@5.7.3)): + dependencies: + '@jest/core': 30.4.2(ts-node@10.9.2(@types/node@24.13.3)(typescript@5.7.3)) + '@jest/types': 30.4.1 + import-local: 3.2.0 + jest-cli: 30.4.2(@types/node@24.13.3)(ts-node@10.9.2(@types/node@24.13.3)(typescript@5.7.3)) + transitivePeerDependencies: + - '@types/node' + - babel-plugin-macros + - esbuild-register + - supports-color + - ts-node + jiti@2.4.2: {} jiti@2.6.1: {} - joi@18.0.2: + joi@18.2.3: dependencies: '@hapi/address': 5.1.1 '@hapi/formula': 3.0.2 @@ -32087,6 +36684,8 @@ snapshots: '@hapi/topo': 6.0.2 '@standard-schema/spec': 1.1.0 + jose@6.2.4: {} + jpegtran-bin@5.0.2: dependencies: bin-build: 3.0.0 @@ -32116,6 +36715,11 @@ snapshots: argparse: 1.0.10 esprima: 4.0.1 + js-yaml@3.15.0: + dependencies: + argparse: 1.0.10 + esprima: 4.0.1 + js-yaml@4.1.0: dependencies: argparse: 2.0.1 @@ -32124,6 +36728,10 @@ snapshots: dependencies: argparse: 2.0.1 + js-yaml@4.3.0: + dependencies: + argparse: 2.0.1 + jsbn@1.1.0: {} jsdoc-type-pratt-parser@4.8.0: {} @@ -32150,6 +36758,8 @@ snapshots: json-schema-traverse@1.0.0: {} + json-schema-typed@8.0.2: {} + json-schema@0.4.0: {} json-stable-stringify-without-jsonify@1.0.1: {} @@ -32167,13 +36777,15 @@ snapshots: jsonc-eslint-parser@2.4.2: dependencies: - acorn: 8.15.0 + acorn: 8.17.0 eslint-visitor-keys: 3.4.3 espree: 9.6.1 - semver: 7.7.3 + semver: 7.8.5 jsonc-parser@3.2.0: {} + jsonc-parser@3.3.1: {} + jsondiffpatch@0.6.2: dependencies: '@types/diff-match-patch': 1.0.36 @@ -32217,7 +36829,20 @@ snapshots: lodash.isstring: 4.0.1 lodash.once: 4.1.1 ms: 2.1.3 - semver: 7.7.3 + semver: 7.8.5 + + jsonwebtoken@9.0.3: + dependencies: + jws: 4.0.1 + lodash.includes: 4.3.0 + lodash.isboolean: 3.0.3 + lodash.isinteger: 4.0.4 + lodash.isnumber: 3.0.3 + lodash.isplainobject: 4.0.6 + lodash.isstring: 4.0.1 + lodash.once: 4.1.1 + ms: 2.1.3 + semver: 7.8.5 jszip@3.10.1: dependencies: @@ -32240,11 +36865,22 @@ snapshots: ecdsa-sig-formatter: 1.0.11 safe-buffer: 5.2.1 + jwa@2.0.1: + dependencies: + buffer-equal-constant-time: 1.0.1 + ecdsa-sig-formatter: 1.0.11 + safe-buffer: 5.2.1 + jws@3.2.2: dependencies: jwa: 1.4.1 safe-buffer: 5.2.1 + jws@4.0.1: + dependencies: + jwa: 2.0.1 + safe-buffer: 5.2.1 + keygrip@1.1.0: dependencies: tsscmp: 1.0.6 @@ -32253,10 +36889,6 @@ snapshots: dependencies: json-buffer: 3.0.0 - keyv@3.1.0: - dependencies: - json-buffer: 3.0.0 - keyv@4.5.4: dependencies: json-buffer: 3.0.1 @@ -32309,7 +36941,7 @@ snapshots: koa-unless: 1.0.7 p-any: 1.1.0 - koa-router@8.0.8: + koa-router@8.0.8(supports-color@7.2.0): dependencies: debug: 4.4.3(supports-color@7.2.0) http-errors: 1.8.1 @@ -32329,7 +36961,7 @@ snapshots: transitivePeerDependencies: - supports-color - koa-send@5.0.1: + koa-send@5.0.1(supports-color@7.2.0): dependencies: debug: 4.4.3(supports-color@7.2.0) http-errors: 1.8.1 @@ -32344,16 +36976,16 @@ snapshots: transitivePeerDependencies: - supports-color - koa-static@5.0.0: + koa-static@5.0.0(supports-color@7.2.0): dependencies: debug: 3.2.7 - koa-send: 5.0.1 + koa-send: 5.0.1(supports-color@7.2.0) transitivePeerDependencies: - supports-color koa-unless@1.0.7: {} - koa@2.16.1: + koa@2.16.1(supports-color@7.2.0): dependencies: accepts: 1.3.8 cache-content-type: 1.0.1 @@ -32385,25 +37017,27 @@ snapshots: kuler@2.0.0: {} + kysely@0.29.3: {} + latest-version@5.1.0: dependencies: package-json: 6.5.0 - launch-editor@2.10.0: + launch-editor@2.14.1: dependencies: picocolors: 1.1.1 - shell-quote: 1.8.2 + shell-quote: 1.10.0 lcid@3.1.1: dependencies: invert-kv: 3.0.1 - less-loader@12.2.0(@rspack/core@0.7.5(@swc/helpers@0.5.17))(less@4.3.0)(webpack@5.99.5): + less-loader@12.3.3(@rspack/core@0.7.5(@swc/helpers@0.5.17))(less@4.8.0)(webpack@5.108.4): dependencies: - less: 4.3.0 + less: 4.8.0 optionalDependencies: '@rspack/core': 0.7.5(@swc/helpers@0.5.17) - webpack: 5.99.5(esbuild@0.25.2)(webpack-cli@5.1.4) + webpack: 5.108.4(esbuild@0.28.1)(postcss@8.5.20)(webpack-cli@5.1.4) less@4.3.0: dependencies: @@ -32419,6 +37053,21 @@ snapshots: needle: 3.3.1 source-map: 0.6.1 + less@4.8.0: + dependencies: + copy-anything: 3.0.5 + parse-node-version: 1.0.1 + optionalDependencies: + errno: 0.1.8 + graceful-fs: 4.2.11 + make-dir: 5.1.0 + mime: 1.6.0 + needle: 3.3.1 + probe-image-size: 7.3.0 + source-map: 0.6.1 + transitivePeerDependencies: + - supports-color + leven@2.1.0: {} leven@3.1.0: {} @@ -32433,7 +37082,7 @@ snapshots: prelude-ls: 1.2.1 type-check: 0.4.0 - libphonenumber-js@1.12.6: {} + libphonenumber-js@1.13.9: {} lie@3.1.1: dependencies: @@ -32479,6 +37128,8 @@ snapshots: optionalDependencies: enquirer: 2.4.1 + load-esm@1.0.3: {} + load-json-file@1.1.0: dependencies: graceful-fs: 4.2.11 @@ -32504,6 +37155,8 @@ snapshots: loader-runner@4.3.0: {} + loader-runner@4.3.2: {} + loader-utils@1.4.2: dependencies: big.js: 5.2.2 @@ -32562,13 +37215,11 @@ snapshots: lodash.debounce@4.0.8: {} - lodash.defaults@4.2.0: {} - lodash.flattendeep@4.4.0: {} - lodash.includes@4.3.0: {} + lodash.get@4.4.2: {} - lodash.isarguments@3.1.0: {} + lodash.includes@4.3.0: {} lodash.isboolean@3.0.3: {} @@ -32600,6 +37251,8 @@ snapshots: lodash@4.17.21: {} + lodash@4.18.1: {} + log-symbols@2.2.0: dependencies: chalk: 2.4.2 @@ -32642,7 +37295,7 @@ snapshots: dependencies: '@sinonjs/commons': 1.8.6 - long@5.3.1: {} + long@5.3.2: {} longest-streak@2.0.4: {} @@ -32683,6 +37336,8 @@ snapshots: lru-cache@10.4.3: {} + lru-cache@11.5.2: {} + lru-cache@4.1.5: dependencies: pseudomap: 1.0.2 @@ -32698,7 +37353,7 @@ snapshots: lru-cache@7.18.3: {} - lru.min@1.1.2: {} + lru.min@1.1.4: {} macos-release@2.5.1: {} @@ -32733,7 +37388,10 @@ snapshots: make-dir@4.0.0: dependencies: - semver: 7.7.3 + semver: 7.8.5 + + make-dir@5.1.0: + optional: true make-error@1.3.6: {} @@ -32779,6 +37437,8 @@ snapshots: transitivePeerDependencies: - supports-color + make-plural@7.5.0: {} + makeerror@1.0.12: dependencies: tmpl: 1.0.5 @@ -32845,24 +37505,24 @@ snapshots: unist-util-is: 6.0.1 unist-util-visit-parents: 6.0.2 - mdast-util-from-markdown@0.8.5: + mdast-util-from-markdown@0.8.5(supports-color@7.2.0): dependencies: '@types/mdast': 3.0.15 mdast-util-to-string: 2.0.0 - micromark: 2.11.4 + micromark: 2.11.4(supports-color@7.2.0) parse-entities: 2.0.0 unist-util-stringify-position: 2.0.3 transitivePeerDependencies: - supports-color - mdast-util-from-markdown@2.0.2: + mdast-util-from-markdown@2.0.2(supports-color@7.2.0): dependencies: '@types/mdast': 4.0.4 '@types/unist': 3.0.3 decode-named-character-reference: 1.2.0 devlop: 1.1.0 mdast-util-to-string: 4.0.0 - micromark: 4.0.2 + micromark: 4.0.2(supports-color@7.2.0) micromark-util-decode-numeric-character-reference: 2.0.2 micromark-util-decode-string: 2.0.1 micromark-util-normalize-identifier: 2.0.1 @@ -32877,7 +37537,7 @@ snapshots: '@types/mdast': 4.0.4 devlop: 1.1.0 escape-string-regexp: 5.0.0 - mdast-util-from-markdown: 2.0.2 + mdast-util-from-markdown: 2.0.2(supports-color@7.2.0) mdast-util-to-markdown: 2.1.2 micromark-extension-frontmatter: 2.0.0 transitivePeerDependencies: @@ -32895,7 +37555,7 @@ snapshots: dependencies: '@types/mdast': 4.0.4 devlop: 1.1.0 - mdast-util-from-markdown: 2.0.2 + mdast-util-from-markdown: 2.0.2(supports-color@7.2.0) mdast-util-to-markdown: 2.1.2 micromark-util-normalize-identifier: 2.0.1 transitivePeerDependencies: @@ -32904,7 +37564,7 @@ snapshots: mdast-util-gfm-strikethrough@2.0.0: dependencies: '@types/mdast': 4.0.4 - mdast-util-from-markdown: 2.0.2 + mdast-util-from-markdown: 2.0.2(supports-color@7.2.0) mdast-util-to-markdown: 2.1.2 transitivePeerDependencies: - supports-color @@ -32914,7 +37574,7 @@ snapshots: '@types/mdast': 4.0.4 devlop: 1.1.0 markdown-table: 3.0.4 - mdast-util-from-markdown: 2.0.2 + mdast-util-from-markdown: 2.0.2(supports-color@7.2.0) mdast-util-to-markdown: 2.1.2 transitivePeerDependencies: - supports-color @@ -32923,14 +37583,14 @@ snapshots: dependencies: '@types/mdast': 4.0.4 devlop: 1.1.0 - mdast-util-from-markdown: 2.0.2 + mdast-util-from-markdown: 2.0.2(supports-color@7.2.0) mdast-util-to-markdown: 2.1.2 transitivePeerDependencies: - supports-color mdast-util-gfm@3.1.0: dependencies: - mdast-util-from-markdown: 2.0.2 + mdast-util-from-markdown: 2.0.2(supports-color@7.2.0) mdast-util-gfm-autolink-literal: 2.0.1 mdast-util-gfm-footnote: 2.1.0 mdast-util-gfm-strikethrough: 2.0.0 @@ -32991,12 +37651,12 @@ snapshots: commondir: 1.0.1 deep-extend: 0.6.0 ejs: 2.7.4 - glob: 7.2.3 + glob: 7.2.0 globby: 9.2.0 isbinaryfile: 4.0.10 mkdirp: 0.5.6 multimatch: 4.0.0 - rimraf: 2.7.1 + rimraf: 2.6.3 through2: 3.0.2 vinyl: 2.2.1 transitivePeerDependencies: @@ -33285,14 +37945,14 @@ snapshots: micromark-util-types@2.0.2: {} - micromark@2.11.4: + micromark@2.11.4(supports-color@7.2.0): dependencies: debug: 4.4.3(supports-color@7.2.0) parse-entities: 2.0.0 transitivePeerDependencies: - supports-color - micromark@4.0.2: + micromark@4.0.2(supports-color@7.2.0): dependencies: '@types/debug': 4.1.12 debug: 4.4.3(supports-color@7.2.0) @@ -33353,7 +38013,9 @@ snapshots: micromatch@4.0.8: dependencies: braces: 3.0.3 - picomatch: 2.3.1 + picomatch: 2.3.2 + + mikro-orm@7.1.7: {} mime-db@1.52.0: {} @@ -33385,21 +38047,29 @@ snapshots: minimalistic-assert@1.0.1: {} + minimatch@10.2.5: + dependencies: + brace-expansion: 5.0.8 + minimatch@3.1.2: dependencies: brace-expansion: 1.1.11 - minimatch@5.1.6: + minimatch@3.1.5: + dependencies: + brace-expansion: 1.1.16 + + minimatch@5.1.9: dependencies: - brace-expansion: 2.0.1 + brace-expansion: 2.1.2 - minimatch@8.0.4: + minimatch@8.0.7: dependencies: - brace-expansion: 2.0.1 + brace-expansion: 2.1.2 - minimatch@9.0.5: + minimatch@9.0.9: dependencies: - brace-expansion: 2.0.1 + brace-expansion: 2.1.2 minimist-options@3.0.2: dependencies: @@ -33414,6 +38084,25 @@ snapshots: minimist@1.2.8: {} + minimizer-webpack-plugin@5.6.1(esbuild@0.28.1)(postcss@8.5.20)(webpack@5.108.4): + dependencies: + '@jridgewell/trace-mapping': 0.3.31 + jest-worker: 27.5.1 + schema-utils: 4.3.3 + terser: 5.49.0 + webpack: 5.108.4(esbuild@0.28.1)(postcss@8.5.20)(webpack-cli@5.1.4) + optionalDependencies: + esbuild: 0.28.1 + postcss: 8.5.20 + + minimizer-webpack-plugin@5.6.1(webpack@5.108.4): + dependencies: + '@jridgewell/trace-mapping': 0.3.31 + jest-worker: 27.5.1 + schema-utils: 4.3.3 + terser: 5.49.0 + webpack: 5.108.4 + minipass-collect@1.0.2: dependencies: minipass: 3.3.6 @@ -33428,7 +38117,7 @@ snapshots: minipass-fetch@3.0.5: dependencies: - minipass: 7.1.2 + minipass: 7.1.3 minipass-sized: 1.0.3 minizlib: 2.1.2 optionalDependencies: @@ -33461,6 +38150,8 @@ snapshots: minipass@7.1.2: {} + minipass@7.1.3: {} + minizlib@2.1.2: dependencies: minipass: 3.3.6 @@ -33487,14 +38178,14 @@ snapshots: mlly@1.7.4: dependencies: - acorn: 8.14.1 + acorn: 8.17.0 pathe: 2.0.3 pkg-types: 1.3.1 ufo: 1.6.1 mockjs@1.1.0: dependencies: - commander: 2.20.3 + commander: 15.0.0 module-details-from-path@1.0.4: {} @@ -33506,6 +38197,8 @@ snapshots: monaco-editor@0.51.0: {} + moo@0.5.3: {} + mount-point@3.0.0: dependencies: '@sindresorhus/df': 1.0.1 @@ -33545,6 +38238,13 @@ snapshots: type-is: 1.6.18 xtend: 4.0.2 + multer@2.2.0: + dependencies: + append-field: 1.0.0 + busboy: 1.6.0 + concat-stream: 2.0.0 + type-is: 1.6.18 + multicast-dns@7.2.5: dependencies: dns-packet: 5.6.1 @@ -33556,23 +38256,49 @@ snapshots: array-differ: 3.0.0 array-union: 2.1.0 arrify: 2.0.1 - minimatch: 3.1.2 + minimatch: 3.1.5 mute-stream@0.0.8: {} mute-stream@1.0.0: {} - mysql2@3.14.0: + mute-stream@2.0.0: {} + + mysql2@3.23.0(@types/node@24.13.3): dependencies: + '@types/node': 24.13.3 aws-ssl-profiles: 1.1.2 denque: 2.1.0 generate-function: 2.3.1 - iconv-lite: 0.6.3 - long: 5.3.1 - lru.min: 1.1.2 - named-placeholders: 1.1.3 - seq-queue: 0.0.5 - sqlstring: 2.3.3 + iconv-lite: 0.7.3 + long: 5.3.2 + lru.min: 1.1.4 + named-placeholders: 1.1.6 + sql-escaper: 1.5.1 + + mysql2@3.23.1(@types/node@14.18.63): + dependencies: + '@types/node': 14.18.63 + aws-ssl-profiles: 1.1.2 + denque: 2.1.0 + generate-function: 2.3.1 + iconv-lite: 0.7.3 + long: 5.3.2 + lru.min: 1.1.4 + named-placeholders: 1.1.6 + sql-escaper: 1.5.1 + + mysql2@3.23.1(@types/node@20.3.3): + dependencies: + '@types/node': 20.3.3 + aws-ssl-profiles: 1.1.2 + denque: 2.1.0 + generate-function: 2.3.1 + iconv-lite: 0.7.3 + long: 5.3.2 + lru.min: 1.1.4 + named-placeholders: 1.1.6 + sql-escaper: 1.5.1 mz@2.7.0: dependencies: @@ -33580,12 +38306,14 @@ snapshots: object-assign: 4.1.1 thenify-all: 1.6.0 - named-placeholders@1.1.3: + named-placeholders@1.1.6: dependencies: - lru-cache: 7.18.3 + lru.min: 1.1.4 nanoid@3.3.11: {} + nanoid@3.3.16: {} + nanomatch@1.2.13: dependencies: arr-diff: 4.0.0 @@ -33602,6 +38330,8 @@ snapshots: transitivePeerDependencies: - supports-color + napi-postinstall@0.3.4: {} + natural-compare@1.4.0: {} natural-orderby@5.0.0: {} @@ -33614,10 +38344,19 @@ snapshots: transitivePeerDependencies: - supports-color + needle@2.5.2: + dependencies: + debug: 3.2.7 + iconv-lite: 0.4.24 + sax: 1.6.0 + transitivePeerDependencies: + - supports-color + optional: true + needle@3.3.1: dependencies: iconv-lite: 0.6.3 - sax: 1.4.1 + sax: 1.6.0 optional: true negotiator@0.6.3: {} @@ -33628,31 +38367,50 @@ snapshots: neo-async@2.6.2: {} - nest-winston@1.10.2(@nestjs/common@10.0.3(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.1.13)(rxjs@7.8.1))(winston@3.17.0): + nest-winston@1.10.2(@nestjs/common@10.0.3(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.1.13)(rxjs@7.8.1))(winston@3.17.0): dependencies: - '@nestjs/common': 10.0.3(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.1.13)(rxjs@7.8.1) + '@nestjs/common': 10.0.3(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.1.13)(rxjs@7.8.1) + fast-safe-stringify: 2.1.1 + winston: 3.17.0 + + nest-winston@1.10.2(@nestjs/common@11.1.28(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.1))(winston@3.17.0): + dependencies: + '@nestjs/common': 11.1.28(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.1) fast-safe-stringify: 2.1.1 winston: 3.17.0 nested-error-stacks@2.1.1: {} - nestjs-i18n@10.5.1(@nestjs/common@10.0.3(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.1.13)(rxjs@7.8.1))(@nestjs/core@10.0.3)(class-validator@0.14.1)(rxjs@7.8.1): + nestjs-i18n@10.8.5(@nestjs/common@10.0.3(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.1.13)(rxjs@7.8.1))(@nestjs/core@10.0.3)(class-validator@0.14.4)(rxjs@7.8.1): dependencies: - '@nestjs/common': 10.0.3(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.1.13)(rxjs@7.8.1) - '@nestjs/core': 10.0.3(@nestjs/common@10.0.3(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.1.13)(rxjs@7.8.1))(@nestjs/microservices@10.4.16)(@nestjs/platform-express@10.0.3)(encoding@0.1.13)(reflect-metadata@0.1.13)(rxjs@7.8.1) - accept-language-parser: 1.5.0 + '@messageformat/core': 3.4.0 + '@nestjs/common': 10.0.3(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.1.13)(rxjs@7.8.1) + '@nestjs/core': 10.0.3(@nestjs/common@10.0.3(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.1.13)(rxjs@7.8.1))(@nestjs/microservices@10.4.22)(@nestjs/platform-express@10.0.3)(encoding@0.1.13)(reflect-metadata@0.1.13)(rxjs@7.8.1) chokidar: 3.6.0 - class-validator: 0.14.1 - cookie: 0.7.2 - iterare: 1.2.1 - js-yaml: 4.1.0 + cookie: 1.1.1 + rxjs: 7.8.1 + string-format: 2.0.0 + yaml: 2.9.0 + optionalDependencies: + class-validator: 0.14.4 + + nestjs-i18n@10.8.5(@nestjs/common@11.1.28(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@11.1.28)(class-validator@0.14.4)(rxjs@7.8.1): + dependencies: + '@messageformat/core': 3.4.0 + '@nestjs/common': 11.1.28(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.1) + '@nestjs/core': 11.1.28(@nestjs/common@11.1.28(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@11.1.28)(reflect-metadata@0.2.2)(rxjs@7.8.1) + chokidar: 3.6.0 + cookie: 1.1.1 rxjs: 7.8.1 string-format: 2.0.0 + yaml: 2.9.0 + optionalDependencies: + class-validator: 0.14.4 - nestjs-typeorm-paginate@4.1.0(@nestjs/common@10.0.3(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.1.13)(rxjs@7.8.1))(typeorm@0.3.22(ioredis@5.6.1)(mysql2@3.14.0)(redis@4.7.0)(reflect-metadata@0.1.13)(ts-node@10.9.1(@types/node@20.3.3)(typescript@5.1.6))): + nestjs-typeorm-paginate@4.1.0(@nestjs/common@10.0.3(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.1.13)(rxjs@7.8.1))(typeorm@0.3.31(ioredis@5.11.1)(mysql2@3.23.1(@types/node@20.3.3))(redis@4.7.0)(ts-node@10.9.1(@types/node@20.3.3)(typescript@5.1.6))): dependencies: - '@nestjs/common': 10.0.3(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.1.13)(rxjs@7.8.1) - typeorm: 0.3.22(ioredis@5.6.1)(mysql2@3.14.0)(redis@4.7.0)(reflect-metadata@0.1.13)(ts-node@10.9.1(@types/node@20.3.3)(typescript@5.1.6)) + '@nestjs/common': 10.0.3(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.1.13)(rxjs@7.8.1) + typeorm: 0.3.31(ioredis@5.11.1)(mysql2@3.23.1(@types/node@20.3.3))(redis@4.7.0)(ts-node@10.9.1(@types/node@20.3.3)(typescript@5.1.6)) netmask@2.0.2: {} @@ -33677,7 +38435,7 @@ snapshots: node-emoji@1.11.0: dependencies: - lodash: 4.17.21 + lodash: 4.18.1 node-fetch-native@1.6.6: {} @@ -33693,13 +38451,13 @@ snapshots: dependencies: env-paths: 2.2.1 exponential-backoff: 3.1.2 - glob: 7.2.3 + glob: 7.2.0 graceful-fs: 4.2.11 make-fetch-happen: 10.2.1 nopt: 6.0.0 npmlog: 6.0.2 rimraf: 3.0.2 - semver: 7.7.3 + semver: 7.8.5 tar: 6.2.1 which: 2.0.2 transitivePeerDependencies: @@ -33721,9 +38479,7 @@ snapshots: dependencies: process-on-spawn: 1.1.0 - node-releases@2.0.19: {} - - node-releases@2.0.27: {} + node-releases@2.0.51: {} nopt@6.0.0: dependencies: @@ -33744,14 +38500,14 @@ snapshots: dependencies: hosted-git-info: 4.1.0 is-core-module: 2.16.1 - semver: 7.7.3 + semver: 7.8.5 validate-npm-package-license: 3.0.4 normalize-package-data@5.0.0: dependencies: hosted-git-info: 6.1.3 is-core-module: 2.16.1 - semver: 7.7.3 + semver: 7.8.5 validate-npm-package-license: 3.0.4 normalize-path@3.0.0: {} @@ -33786,7 +38542,7 @@ snapshots: npm-install-checks@6.3.0: dependencies: - semver: 7.7.3 + semver: 7.8.5 npm-normalize-package-bin@1.0.1: {} @@ -33796,13 +38552,13 @@ snapshots: dependencies: hosted-git-info: 6.1.3 proc-log: 3.0.0 - semver: 7.7.3 + semver: 7.8.5 validate-npm-package-name: 5.0.1 npm-package-arg@8.1.5: dependencies: hosted-git-info: 4.1.0 - semver: 7.7.3 + semver: 7.8.5 validate-npm-package-name: 3.0.0 npm-packlist@7.0.4: @@ -33818,7 +38574,7 @@ snapshots: npm-install-checks: 6.3.0 npm-normalize-package-bin: 3.0.1 npm-package-arg: 10.1.0 - semver: 7.7.3 + semver: 7.8.5 npm-registry-fetch@14.0.5: dependencies: @@ -33869,7 +38625,7 @@ snapshots: npm-which@3.0.1: dependencies: - commander: 2.20.3 + commander: 2.15.1 npm-path: 2.0.4 which: 1.3.1 @@ -33889,7 +38645,7 @@ snapshots: execa: 5.1.1 fs-extra: 7.0.1 globby: 11.1.0 - minimatch: 3.1.2 + minimatch: 3.1.5 minimist: 1.2.8 moment: 2.30.1 ms: 2.1.3 @@ -33902,7 +38658,7 @@ snapshots: p-map: 2.1.0 pacote: 15.2.0 rc: 1.2.8 - semver: 7.7.3 + semver: 7.8.5 tar: 6.2.1 urllib: 3.27.2 transitivePeerDependencies: @@ -33940,7 +38696,7 @@ snapshots: number-is-nan@1.0.1: {} - nyc@17.1.0: + nyc@17.1.0(supports-color@7.2.0): dependencies: '@istanbuljs/load-nyc-config': 1.1.0 '@istanbuljs/schema': 0.1.3 @@ -33957,7 +38713,7 @@ snapshots: istanbul-lib-instrument: 6.0.3 istanbul-lib-processinfo: 2.0.3 istanbul-lib-report: 3.0.1 - istanbul-lib-source-maps: 4.0.1 + istanbul-lib-source-maps: 4.0.1(supports-color@7.2.0) istanbul-reports: 3.1.7 make-dir: 3.1.0 node-preload: 0.2.1 @@ -34046,6 +38802,8 @@ snapshots: on-headers@1.0.2: {} + on-headers@1.1.0: {} + once@1.4.0: dependencies: wrappy: 1.0.2 @@ -34298,14 +39056,14 @@ snapshots: p-try@2.2.0: {} - pac-proxy-agent@7.2.0: + pac-proxy-agent@7.2.0(supports-color@7.2.0): dependencies: '@tootallnate/quickjs-emscripten': 0.23.0 agent-base: 7.1.4 debug: 4.4.3(supports-color@7.2.0) - get-uri: 6.0.5 - http-proxy-agent: 7.0.2 - https-proxy-agent: 7.0.6 + get-uri: 6.0.5(supports-color@7.2.0) + http-proxy-agent: 7.0.2(supports-color@7.2.0) + https-proxy-agent: 7.0.6(supports-color@7.2.0) pac-resolver: 7.0.1 socks-proxy-agent: 8.0.5 transitivePeerDependencies: @@ -34420,7 +39178,7 @@ snapshots: parse-json@5.2.0: dependencies: - '@babel/code-frame': 7.26.2 + '@babel/code-frame': 7.29.7 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 @@ -34478,6 +39236,11 @@ snapshots: lru-cache: 10.4.3 minipass: 7.1.2 + path-scurry@2.0.2: + dependencies: + lru-cache: 11.5.2 + minipass: 7.1.3 + path-to-regexp@0.1.12: {} path-to-regexp@0.1.7: {} @@ -34494,6 +39257,8 @@ snapshots: path-to-regexp@8.3.0: {} + path-to-regexp@8.4.2: {} + path-type@1.1.0: dependencies: graceful-fs: 4.2.11 @@ -34531,11 +39296,13 @@ snapshots: picocolors@1.1.1: {} - picomatch@2.3.1: {} + picomatch@2.3.2: {} picomatch@4.0.2: {} - picomatch@4.0.3: {} + picomatch@4.0.4: {} + + picomatch@4.0.5: {} pidtree@0.3.1: {} @@ -34559,11 +39326,11 @@ snapshots: q: 1.5.1 underscore: 1.13.7 - pinia@2.1.7(typescript@5.1.6)(vue@3.5.13(typescript@5.1.6)): + pinia@2.1.7(typescript@5.1.6)(vue@3.5.40(typescript@5.1.6)): dependencies: '@vue/devtools-api': 6.6.4 - vue: 3.5.13(typescript@5.1.6) - vue-demi: 0.14.10(vue@3.5.13(typescript@5.1.6)) + vue: 3.5.40(typescript@5.1.6) + vue-demi: 0.14.10(vue@3.5.40(typescript@5.1.6)) optionalDependencies: typescript: 5.1.6 @@ -34610,11 +39377,20 @@ snapshots: exsolve: 1.0.8 pathe: 2.0.3 - playwright-core@1.55.1: {} + pkijs@3.4.0: + dependencies: + '@noble/hashes': 1.4.0 + asn1js: 3.0.10 + bytestreamjs: 2.0.1 + pvtsutils: 1.3.6 + pvutils: 1.1.5 + tslib: 2.8.1 - playwright@1.55.1: + playwright-core@1.61.1: {} + + playwright@1.61.1: dependencies: - playwright-core: 1.55.1 + playwright-core: 1.61.1 optionalDependencies: fsevents: 2.3.2 @@ -34652,7 +39428,7 @@ snapshots: dependencies: charm: 0.1.2 - pm2-sysmonit@1.2.8: + pm2-sysmonit@1.2.8(supports-color@7.2.0): dependencies: async: 3.2.6 debug: 4.4.3(supports-color@7.2.0) @@ -34663,13 +39439,13 @@ snapshots: - supports-color optional: true - pm2@6.0.14: + pm2@6.0.14(supports-color@7.2.0): dependencies: - '@pm2/agent': 2.1.1 + '@pm2/agent': 2.1.1(supports-color@7.2.0) '@pm2/blessed': 0.1.81 - '@pm2/io': 6.1.0 + '@pm2/io': 6.1.0(supports-color@7.2.0) '@pm2/js-api': 0.8.0 - '@pm2/pm2-version-check': 1.0.4 + '@pm2/pm2-version-check': 1.0.4(supports-color@7.2.0) ansis: 4.0.0-node10 async: 3.2.6 chokidar: 3.6.0 @@ -34695,7 +39471,7 @@ snapshots: sprintf-js: 1.1.2 vizion: 2.2.1 optionalDependencies: - pm2-sysmonit: 1.2.8 + pm2-sysmonit: 1.2.8(supports-color@7.2.0) transitivePeerDependencies: - bufferutil - supports-color @@ -34711,7 +39487,7 @@ snapshots: pnpm-workspace-yaml@1.4.3: dependencies: - yaml: 2.8.2 + yaml: 2.9.0 posix-character-classes@0.1.1: {} @@ -34721,13 +39497,13 @@ snapshots: dependencies: htmlparser2: 3.10.1 postcss: 7.0.39 - postcss-syntax: 0.36.2(postcss@8.5.6) + postcss-syntax: 0.36.2(postcss-html@0.36.0)(postcss-jsx@0.36.4)(postcss-less@3.1.4)(postcss-markdown@0.36.0)(postcss-scss@2.1.1)(postcss@7.0.39) postcss-jsx@0.36.4(postcss-syntax@0.36.2)(postcss@7.0.39): dependencies: - '@babel/core': 7.26.10 + '@babel/core': 7.29.7 postcss: 7.0.39 - postcss-syntax: 0.36.2(postcss@8.5.6) + postcss-syntax: 0.36.2(postcss@8.5.20) transitivePeerDependencies: - supports-color @@ -34738,7 +39514,7 @@ snapshots: postcss-markdown@0.36.0(postcss-syntax@0.36.2)(postcss@7.0.39): dependencies: postcss: 7.0.39 - postcss-syntax: 0.36.2(postcss@8.5.6) + postcss-syntax: 0.36.2(postcss@8.5.20) remark: 10.0.1 unist-util-find-all-after: 1.0.5 @@ -34772,7 +39548,7 @@ snapshots: postcss-reporter@6.0.1: dependencies: chalk: 2.4.2 - lodash: 4.17.21 + lodash: 4.18.1 log-symbols: 2.2.0 postcss: 7.0.39 @@ -34814,15 +39590,15 @@ snapshots: postcss-sorting@4.1.0: dependencies: - lodash: 4.17.21 + lodash: 4.18.1 postcss: 7.0.39 postcss-sorting@5.0.1: dependencies: - lodash: 4.17.21 + lodash: 4.18.1 postcss: 7.0.39 - postcss-syntax@0.36.2(postcss-html@0.36.0(postcss-syntax@0.36.2)(postcss@7.0.39))(postcss-jsx@0.36.4)(postcss-less@3.1.4)(postcss-markdown@0.36.0)(postcss-scss@2.1.1)(postcss@7.0.39): + postcss-syntax@0.36.2(postcss-html@0.36.0)(postcss-jsx@0.36.4)(postcss-less@3.1.4)(postcss-markdown@0.36.0)(postcss-scss@2.1.1)(postcss@7.0.39): dependencies: postcss: 7.0.39 optionalDependencies: @@ -34832,9 +39608,9 @@ snapshots: postcss-markdown: 0.36.0(postcss-syntax@0.36.2)(postcss@7.0.39) postcss-scss: 2.1.1 - postcss-syntax@0.36.2(postcss@8.5.6): + postcss-syntax@0.36.2(postcss@8.5.20): dependencies: - postcss: 8.5.6 + postcss: 8.5.20 postcss-value-parser@3.3.1: {} @@ -34852,6 +39628,12 @@ snapshots: picocolors: 0.2.1 source-map: 0.6.1 + postcss@8.5.20: + dependencies: + nanoid: 3.3.16 + picocolors: 1.1.1 + source-map-js: 1.2.1 + postcss@8.5.3: dependencies: nanoid: 3.3.11 @@ -34860,7 +39642,7 @@ snapshots: postcss@8.5.6: dependencies: - nanoid: 3.3.11 + nanoid: 3.3.16 picocolors: 1.1.1 source-map-js: 1.2.1 @@ -34895,7 +39677,7 @@ snapshots: prepend-http@2.0.0: {} - prettier-linter-helpers@1.0.0: + prettier-linter-helpers@1.0.1: dependencies: fast-diff: 1.3.0 @@ -34907,7 +39689,7 @@ snapshots: pretty-error@4.0.0: dependencies: - lodash: 4.17.21 + lodash: 4.18.1 renderkid: 3.0.0 pretty-format@29.7.0: @@ -34916,10 +39698,26 @@ snapshots: ansi-styles: 5.2.0 react-is: 18.3.1 + pretty-format@30.4.1: + dependencies: + '@jest/schemas': 30.4.1 + ansi-styles: 5.2.0 + react-is-18: react-is@18.3.1 + react-is-19: react-is@19.2.8 + pretty-ms@5.1.0: dependencies: parse-ms: 2.1.0 + probe-image-size@7.3.0: + dependencies: + lodash.merge: 4.6.2 + needle: 2.5.2 + stream-parser: 0.3.1 + transitivePeerDependencies: + - supports-color + optional: true + proc-log@3.0.0: {} process-nextick-args@2.0.1: {} @@ -34961,14 +39759,14 @@ snapshots: forwarded: 0.2.0 ipaddr.js: 1.9.1 - proxy-agent@6.4.0: + proxy-agent@6.4.0(supports-color@7.2.0): dependencies: agent-base: 7.1.4 debug: 4.4.3(supports-color@7.2.0) - http-proxy-agent: 7.0.2 - https-proxy-agent: 7.0.6 + http-proxy-agent: 7.0.2(supports-color@7.2.0) + https-proxy-agent: 7.0.6(supports-color@7.2.0) lru-cache: 7.18.3 - pac-proxy-agent: 7.2.0 + pac-proxy-agent: 7.2.0(supports-color@7.2.0) proxy-from-env: 1.1.0 socks-proxy-agent: 8.0.5 transitivePeerDependencies: @@ -34976,6 +39774,8 @@ snapshots: proxy-from-env@1.1.0: {} + proxy-from-env@2.1.0: {} + prr@1.0.1: optional: true @@ -34994,6 +39794,14 @@ snapshots: pure-rand@6.1.0: {} + pure-rand@7.0.0: {} + + pvtsutils@1.3.6: + dependencies: + tslib: 2.8.1 + + pvutils@1.1.5: {} + q@1.5.1: {} qrcode@1.5.1: @@ -35013,13 +39821,10 @@ snapshots: dependencies: side-channel: 1.1.0 - qs@6.13.0: - dependencies: - side-channel: 1.1.0 - - qs@6.14.0: + qs@6.15.3: dependencies: - side-channel: 1.1.0 + es-define-property: 1.0.1 + side-channel: 1.1.1 quansync@0.2.10: {} @@ -35069,6 +39874,8 @@ snapshots: range-parser@1.2.1: {} + range-parser@1.3.0: {} + raw-body@2.5.1: dependencies: bytes: 3.1.2 @@ -35083,6 +39890,13 @@ snapshots: iconv-lite: 0.4.24 unpipe: 1.0.0 + raw-body@2.5.3: + dependencies: + bytes: 3.1.2 + http-errors: 2.0.1 + iconv-lite: 0.4.24 + unpipe: 1.0.0 + raw-body@3.0.2: dependencies: bytes: 3.1.2 @@ -35099,6 +39913,8 @@ snapshots: react-is@18.3.1: {} + react-is@19.2.8: {} + read-cmd-shim@2.0.0: {} read-cmd-shim@4.0.0: {} @@ -35110,7 +39926,7 @@ snapshots: read-package-json@6.0.4: dependencies: - glob: 10.4.5 + glob: 10.5.0 json-parse-even-better-errors: 3.0.2 normalize-package-data: 5.0.0 npm-normalize-package-bin: 3.0.1 @@ -35153,7 +39969,7 @@ snapshots: read-yaml-file@1.1.0: dependencies: graceful-fs: 4.2.11 - js-yaml: 3.14.1 + js-yaml: 3.15.0 pify: 4.0.1 strip-bom: 3.0.0 @@ -35179,7 +39995,7 @@ snapshots: readdirp@3.6.0: dependencies: - picomatch: 2.3.1 + picomatch: 2.3.2 readdirp@4.1.2: {} @@ -35227,6 +40043,8 @@ snapshots: reflect-metadata@0.1.13: {} + reflect-metadata@0.2.2: {} + reflect.getprototypeof@1.0.10: dependencies: call-bind: 1.0.8 @@ -35242,16 +40060,16 @@ snapshots: dependencies: regenerate: 1.4.2 + regenerate-unicode-properties@10.2.2: + dependencies: + regenerate: 1.4.2 + regenerate@1.4.2: {} regenerator-runtime@0.11.1: {} regenerator-runtime@0.14.1: {} - regenerator-transform@0.15.2: - dependencies: - '@babel/runtime': 7.27.0 - regex-not@1.0.2: dependencies: extend-shallow: 3.0.2 @@ -35282,6 +40100,15 @@ snapshots: unicode-match-property-ecmascript: 2.0.0 unicode-match-property-value-ecmascript: 2.2.0 + regexpu-core@6.4.0: + dependencies: + regenerate: 1.4.2 + regenerate-unicode-properties: 10.2.2 + regjsgen: 0.8.0 + regjsparser: 0.13.2 + unicode-match-property-ecmascript: 2.0.0 + unicode-match-property-value-ecmascript: 2.2.1 + registry-auth-token@4.2.2: dependencies: rc: 1.2.8 @@ -35300,6 +40127,10 @@ snapshots: dependencies: jsesc: 3.1.0 + regjsparser@0.13.2: + dependencies: + jsesc: 3.1.0 + relateurl@0.2.7: {} release-zalgo@1.0.0: @@ -35324,9 +40155,9 @@ snapshots: vfile-location: 2.0.6 xtend: 4.0.2 - remark-parse@9.0.0: + remark-parse@9.0.0(supports-color@7.2.0): dependencies: - mdast-util-from-markdown: 0.8.5 + mdast-util-from-markdown: 0.8.5(supports-color@7.2.0) transitivePeerDependencies: - supports-color @@ -35357,9 +40188,9 @@ snapshots: remark-stringify: 6.0.4 unified: 7.1.0 - remark@13.0.0: + remark@13.0.0(supports-color@7.2.0): dependencies: - remark-parse: 9.0.0 + remark-parse: 9.0.0(supports-color@7.2.0) remark-stringify: 9.0.1 unified: 9.2.2 transitivePeerDependencies: @@ -35372,7 +40203,7 @@ snapshots: css-select: 4.3.0 dom-converter: 0.2.0 htmlparser2: 6.1.0 - lodash: 4.17.21 + lodash: 4.18.1 strip-ansi: 6.0.1 repeat-element@1.1.4: {} @@ -35391,7 +40222,7 @@ snapshots: require-from-string@2.0.2: {} - require-in-the-middle@5.2.0: + require-in-the-middle@5.2.0(supports-color@7.2.0): dependencies: debug: 4.4.3(supports-color@7.2.0) module-details-from-path: 1.0.4 @@ -35438,6 +40269,13 @@ snapshots: path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 + resolve@1.22.12: + dependencies: + es-errors: 1.3.0 + is-core-module: 2.16.2 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + responselike@1.0.2: dependencies: lowercase-keys: 1.0.1 @@ -35468,15 +40306,15 @@ snapshots: rimraf@2.6.3: dependencies: - glob: 7.2.3 + glob: 7.2.0 rimraf@2.7.1: dependencies: - glob: 7.2.3 + glob: 7.2.0 rimraf@3.0.2: dependencies: - glob: 7.2.3 + glob: 7.2.0 rimraf@4.4.1: dependencies: @@ -35484,13 +40322,13 @@ snapshots: rimraf@5.0.1: dependencies: - glob: 10.4.5 + glob: 10.5.0 rolldown-plugin-dts@0.17.8(rolldown@1.0.0-beta.45)(typescript@5.1.6): dependencies: - '@babel/generator': 7.28.5 - '@babel/parser': 7.28.5 - '@babel/types': 7.28.5 + '@babel/generator': 7.29.7 + '@babel/parser': 7.29.0 + '@babel/types': 7.29.0 ast-kit: 2.2.0 birpc: 2.9.0 dts-resolver: 2.1.3 @@ -35591,6 +40429,37 @@ snapshots: '@rollup/rollup-win32-x64-msvc': 4.40.0 fsevents: 2.3.3 + rollup@4.62.2: + dependencies: + '@types/estree': 1.0.9 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.62.2 + '@rollup/rollup-android-arm64': 4.62.2 + '@rollup/rollup-darwin-arm64': 4.62.2 + '@rollup/rollup-darwin-x64': 4.62.2 + '@rollup/rollup-freebsd-arm64': 4.62.2 + '@rollup/rollup-freebsd-x64': 4.62.2 + '@rollup/rollup-linux-arm-gnueabihf': 4.62.2 + '@rollup/rollup-linux-arm-musleabihf': 4.62.2 + '@rollup/rollup-linux-arm64-gnu': 4.62.2 + '@rollup/rollup-linux-arm64-musl': 4.62.2 + '@rollup/rollup-linux-loong64-gnu': 4.62.2 + '@rollup/rollup-linux-loong64-musl': 4.62.2 + '@rollup/rollup-linux-ppc64-gnu': 4.62.2 + '@rollup/rollup-linux-ppc64-musl': 4.62.2 + '@rollup/rollup-linux-riscv64-gnu': 4.62.2 + '@rollup/rollup-linux-riscv64-musl': 4.62.2 + '@rollup/rollup-linux-s390x-gnu': 4.62.2 + '@rollup/rollup-linux-x64-gnu': 4.62.2 + '@rollup/rollup-linux-x64-musl': 4.62.2 + '@rollup/rollup-openbsd-x64': 4.62.2 + '@rollup/rollup-openharmony-arm64': 4.62.2 + '@rollup/rollup-win32-arm64-msvc': 4.62.2 + '@rollup/rollup-win32-ia32-msvc': 4.62.2 + '@rollup/rollup-win32-x64-gnu': 4.62.2 + '@rollup/rollup-win32-x64-msvc': 4.62.2 + fsevents: 2.3.3 + router@2.2.0: dependencies: debug: 4.4.3(supports-color@7.2.0) @@ -35637,6 +40506,8 @@ snapshots: safe-buffer@5.2.1: {} + safe-identifier@0.4.2: {} + safe-push-apply@1.0.0: dependencies: es-errors: 1.3.0 @@ -35658,17 +40529,20 @@ snapshots: sax@1.4.1: {} + sax@1.6.0: + optional: true + schema-utils@2.7.1: dependencies: '@types/json-schema': 7.0.15 - ajv: 6.12.6 - ajv-keywords: 3.5.2(ajv@6.12.6) + ajv: 6.15.0 + ajv-keywords: 3.5.2(ajv@6.15.0) schema-utils@3.3.0: dependencies: '@types/json-schema': 7.0.15 - ajv: 6.12.6 - ajv-keywords: 3.5.2(ajv@6.12.6) + ajv: 6.15.0 + ajv-keywords: 3.5.2(ajv@6.15.0) schema-utils@4.3.0: dependencies: @@ -35677,6 +40551,13 @@ snapshots: ajv-formats: 2.1.1(ajv@8.17.1) ajv-keywords: 5.1.0(ajv@8.17.1) + schema-utils@4.3.3: + dependencies: + '@types/json-schema': 7.0.15 + ajv: 8.17.1 + ajv-formats: 2.1.1(ajv@8.17.1) + ajv-keywords: 5.1.0(ajv@8.17.1) + scslre@0.3.0: dependencies: '@eslint-community/regexpp': 4.12.2 @@ -35685,7 +40566,7 @@ snapshots: seek-bzip@1.0.6: dependencies: - commander: 2.20.3 + commander: 2.15.1 select-hose@2.0.0: {} @@ -35696,6 +40577,11 @@ snapshots: '@types/node-forge': 1.3.11 node-forge: 1.3.1 + selfsigned@5.5.0: + dependencies: + '@peculiar/x509': 1.14.3 + pkijs: 3.4.0 + semver-compare@1.0.0: {} semver-diff@2.1.0: @@ -35722,7 +40608,7 @@ snapshots: semver@7.7.2: {} - semver@7.7.3: {} + semver@7.8.5: {} send@0.18.0: dependencies: @@ -35771,7 +40657,7 @@ snapshots: mime-types: 3.0.2 ms: 2.1.3 on-finished: 2.4.1 - range-parser: 1.2.1 + range-parser: 1.3.0 statuses: 2.0.2 transitivePeerDependencies: - supports-color @@ -35782,19 +40668,17 @@ snapshots: tslib: 2.8.1 upper-case-first: 2.0.2 - seq-queue@0.0.5: {} - sequelize-pool@7.1.0: {} - sequelize-typescript@2.1.5(@types/node@20.3.3)(@types/validator@13.12.3)(reflect-metadata@0.1.13)(sequelize@6.32.1(mysql2@3.14.0)): + sequelize-typescript@2.1.5(@types/node@20.3.3)(@types/validator@13.12.3)(reflect-metadata@0.1.13)(sequelize@6.32.1(mysql2@3.23.1(@types/node@20.3.3))(supports-color@8.1.1)): dependencies: '@types/node': 20.3.3 '@types/validator': 13.12.3 glob: 7.2.0 reflect-metadata: 0.1.13 - sequelize: 6.32.1(mysql2@3.14.0) + sequelize: 6.32.1(mysql2@3.23.1(@types/node@20.3.3))(supports-color@8.1.1) - sequelize@6.32.1(mysql2@3.14.0): + sequelize@6.32.1(mysql2@3.23.1(@types/node@20.3.3))(supports-color@8.1.1): dependencies: '@types/debug': 4.1.12 '@types/validator': 13.12.3 @@ -35813,7 +40697,7 @@ snapshots: validator: 13.15.0 wkx: 0.5.0 optionalDependencies: - mysql2: 3.14.0 + mysql2: 3.23.1(@types/node@20.3.3) transitivePeerDependencies: - supports-color @@ -35903,10 +40787,11 @@ snapshots: setprototypeof@1.2.0: {} - sha.js@2.4.11: + sha.js@2.4.12: dependencies: inherits: 2.0.4 safe-buffer: 5.2.1 + to-buffer: 1.2.2 shallow-clone@3.0.1: dependencies: @@ -35924,11 +40809,13 @@ snapshots: shebang-regex@3.0.0: {} + shell-quote@1.10.0: {} + shell-quote@1.8.2: {} shelljs@0.8.5: dependencies: - glob: 7.2.3 + glob: 7.2.0 interpret: 1.4.0 rechoir: 0.6.2 @@ -35939,7 +40826,7 @@ snapshots: shimmer@1.2.1: {} - side-channel-list@1.0.0: + side-channel-list@1.0.1: dependencies: es-errors: 1.3.0 object-inspect: 1.13.4 @@ -35963,10 +40850,20 @@ snapshots: dependencies: es-errors: 1.3.0 object-inspect: 1.13.4 - side-channel-list: 1.0.0 + side-channel-list: 1.0.1 + side-channel-map: 1.0.1 + side-channel-weakmap: 1.0.2 + + side-channel@1.1.1: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + side-channel-list: 1.0.1 side-channel-map: 1.0.1 side-channel-weakmap: 1.0.2 + siginfo@2.0.0: {} + signal-exit@3.0.7: {} signal-exit@4.1.0: {} @@ -35990,7 +40887,7 @@ snapshots: '@sinonjs/commons': 1.8.6 '@sinonjs/formatio': 3.2.2 '@sinonjs/samsam': 3.3.3 - diff: 3.5.0 + diff: 3.5.1 lolex: 4.2.0 nise: 1.5.3 supports-color: 5.5.0 @@ -36169,7 +41066,7 @@ snapshots: spdx-license-ids@3.0.21: {} - spdy-transport@3.0.0: + spdy-transport@3.0.0(supports-color@7.2.0): dependencies: debug: 4.4.3(supports-color@7.2.0) detect-node: 2.1.0 @@ -36180,13 +41077,13 @@ snapshots: transitivePeerDependencies: - supports-color - spdy@4.0.2: + spdy@4.0.2(supports-color@7.2.0): dependencies: debug: 4.4.3(supports-color@7.2.0) handle-thing: 2.0.1 http-deceiver: 1.2.7 select-hose: 2.0.0 - spdy-transport: 3.0.0 + spdy-transport: 3.0.0(supports-color@7.2.0) transitivePeerDependencies: - supports-color @@ -36208,7 +41105,9 @@ snapshots: sprintf-js@1.1.3: {} - sql-highlight@6.0.0: {} + sql-escaper@1.5.1: {} + + sql-highlight@6.1.0: {} sqlstring@2.3.3: {} @@ -36224,7 +41123,7 @@ snapshots: ssri@10.0.6: dependencies: - minipass: 7.1.2 + minipass: 7.1.3 ssri@9.0.1: dependencies: @@ -36242,6 +41141,8 @@ snapshots: dependencies: escape-string-regexp: 2.0.0 + stackback@0.0.2: {} + standard-as-callback@2.1.0: {} state-toggle@1.0.3: {} @@ -36257,10 +41158,19 @@ snapshots: statuses@2.0.2: {} + std-env@4.2.0: {} + stream-events@1.0.5: dependencies: stubs: 3.0.0 + stream-parser@0.3.1: + dependencies: + debug: 2.6.9 + transitivePeerDependencies: + - supports-color + optional: true + streamsaver@2.0.6: {} streamsearch@1.1.0: {} @@ -36303,7 +41213,7 @@ snapshots: dependencies: eastasianwidth: 0.2.0 emoji-regex: 9.2.2 - strip-ansi: 7.1.0 + strip-ansi: 7.2.0 string.prototype.padend@3.1.6: dependencies: @@ -36372,9 +41282,9 @@ snapshots: dependencies: ansi-regex: 5.0.1 - strip-ansi@7.1.0: + strip-ansi@7.2.0: dependencies: - ansi-regex: 6.1.0 + ansi-regex: 6.2.2 strip-bom-buf@1.0.0: dependencies: @@ -36431,56 +41341,60 @@ snapshots: strnum@1.1.2: {} + strtok3@10.3.5: + dependencies: + '@tokenizer/token': 0.3.0 + stubs@3.0.0: {} - style-loader@4.0.0(webpack@5.99.5): + style-loader@4.0.0(webpack@5.108.4): dependencies: - webpack: 5.99.5(esbuild@0.25.2)(webpack-cli@5.1.4) + webpack: 5.108.4(esbuild@0.28.1)(postcss@8.5.20)(webpack-cli@5.1.4) - style-resources-loader@1.5.0(webpack@5.99.5): + style-resources-loader@1.5.0(webpack@5.108.4): dependencies: glob: 7.2.3 loader-utils: 2.0.4 schema-utils: 2.7.1 tslib: 2.8.1 - webpack: 5.99.5(esbuild@0.25.2)(webpack-cli@5.1.4) + webpack: 5.108.4(esbuild@0.28.1)(postcss@8.5.20)(webpack-cli@5.1.4) style-search@0.1.0: {} - stylelint-config-rational-order@0.1.2: + stylelint-config-rational-order@0.1.2(supports-color@7.2.0): dependencies: - stylelint: 9.10.1 - stylelint-order: 2.2.1(stylelint@9.10.1) + stylelint: 9.10.1(supports-color@7.2.0) + stylelint-order: 2.2.1(stylelint@9.10.1(supports-color@7.2.0)) transitivePeerDependencies: - supports-color - stylelint-config-recommended@3.0.0(stylelint@13.13.1): + stylelint-config-recommended@3.0.0(stylelint@13.13.1(supports-color@7.2.0)): dependencies: - stylelint: 13.13.1 + stylelint: 13.13.1(supports-color@7.2.0) - stylelint-config-standard@20.0.0(stylelint@13.13.1): + stylelint-config-standard@20.0.0(stylelint@13.13.1(supports-color@7.2.0)): dependencies: - stylelint: 13.13.1 - stylelint-config-recommended: 3.0.0(stylelint@13.13.1) + stylelint: 13.13.1(supports-color@7.2.0) + stylelint-config-recommended: 3.0.0(stylelint@13.13.1(supports-color@7.2.0)) - stylelint-order@2.2.1(stylelint@9.10.1): + stylelint-order@2.2.1(stylelint@9.10.1(supports-color@7.2.0)): dependencies: - lodash: 4.17.21 + lodash: 4.18.1 postcss: 7.0.39 postcss-sorting: 4.1.0 - stylelint: 9.10.1 + stylelint: 9.10.1(supports-color@7.2.0) - stylelint-order@4.1.0(stylelint@13.13.1): + stylelint-order@4.1.0(stylelint@13.13.1(supports-color@7.2.0)): dependencies: lodash: 4.17.21 postcss: 7.0.39 postcss-sorting: 5.0.1 - stylelint: 13.13.1 + stylelint: 13.13.1(supports-color@7.2.0) - stylelint@13.13.1: + stylelint@13.13.1(supports-color@7.2.0): dependencies: '@stylelint/postcss-css-in-js': 0.37.3(postcss-syntax@0.36.2)(postcss@7.0.39) - '@stylelint/postcss-markdown': 0.36.2(postcss-syntax@0.36.2)(postcss@7.0.39) + '@stylelint/postcss-markdown': 0.36.2(postcss-syntax@0.36.2)(postcss@7.0.39)(supports-color@7.2.0) autoprefixer: 9.8.8 balanced-match: 2.0.0 chalk: 4.1.2 @@ -36514,7 +41428,7 @@ snapshots: postcss-sass: 0.4.4 postcss-scss: 2.1.1 postcss-selector-parser: 6.1.2 - postcss-syntax: 0.36.2(postcss-html@0.36.0(postcss-syntax@0.36.2)(postcss@7.0.39))(postcss-jsx@0.36.4)(postcss-less@3.1.4)(postcss-markdown@0.36.0)(postcss-scss@2.1.1)(postcss@7.0.39) + postcss-syntax: 0.36.2(postcss-html@0.36.0)(postcss-jsx@0.36.4)(postcss-less@3.1.4)(postcss-markdown@0.36.0)(postcss-scss@2.1.1)(postcss@7.0.39) postcss-value-parser: 4.2.0 resolve-from: 5.0.0 slash: 3.0.0 @@ -36532,7 +41446,7 @@ snapshots: - postcss-markdown - supports-color - stylelint@9.10.1: + stylelint@9.10.1(supports-color@7.2.0): dependencies: autoprefixer: 9.8.8 balanced-match: 1.0.2 @@ -36551,7 +41465,7 @@ snapshots: imurmurhash: 0.1.4 known-css-properties: 0.11.0 leven: 2.1.0 - lodash: 4.17.21 + lodash: 4.18.1 log-symbols: 2.2.0 mathml-tag-names: 2.1.3 meow: 5.0.0 @@ -36570,7 +41484,7 @@ snapshots: postcss-sass: 0.3.5 postcss-scss: 2.1.1 postcss-selector-parser: 3.1.2 - postcss-syntax: 0.36.2(postcss@8.5.6) + postcss-syntax: 0.36.2(postcss@8.5.20) postcss-value-parser: 3.3.1 resolve-from: 4.0.0 signal-exit: 3.0.7 @@ -36588,18 +41502,32 @@ snapshots: dependencies: postcss: 7.0.39 - superagent@8.1.2: + superagent@10.3.0: + dependencies: + component-emitter: 1.3.1 + cookiejar: 2.1.4 + debug: 4.4.3(supports-color@7.2.0) + fast-safe-stringify: 2.1.1 + form-data: 4.0.6 + formidable: 3.5.4 + methods: 1.1.2 + mime: 2.6.0 + qs: 6.15.3 + transitivePeerDependencies: + - supports-color + + superagent@8.1.2(supports-color@7.2.0): dependencies: component-emitter: 1.3.1 cookiejar: 2.1.4 debug: 4.4.3(supports-color@7.2.0) fast-safe-stringify: 2.1.1 - form-data: 4.0.2 + form-data: 4.0.6 formidable: 2.1.2 methods: 1.1.2 mime: 2.6.0 - qs: 6.14.0 - semver: 7.7.3 + qs: 6.15.3 + semver: 7.8.5 transitivePeerDependencies: - supports-color @@ -36607,14 +41535,22 @@ snapshots: dependencies: arrify: 1.0.1 indent-string: 3.2.0 - js-yaml: 3.14.1 + js-yaml: 3.15.0 serialize-error: 2.1.0 strip-ansi: 4.0.0 - supertest@6.3.3: + supertest@6.3.3(supports-color@7.2.0): dependencies: methods: 1.1.2 - superagent: 8.1.2 + superagent: 8.1.2(supports-color@7.2.0) + transitivePeerDependencies: + - supports-color + + supertest@7.2.2: + dependencies: + cookie-signature: 1.2.2 + methods: 1.1.2 + superagent: 10.3.0 transitivePeerDependencies: - supports-color @@ -36682,6 +41618,10 @@ snapshots: dependencies: '@scarf/scarf': 1.4.0 + swagger-ui-dist@5.32.8: + dependencies: + '@scarf/scarf': 1.4.0 + symbol-observable@1.2.0: {} symbol-observable@4.0.0: {} @@ -36690,6 +41630,10 @@ snapshots: dependencies: '@pkgr/core': 0.2.9 + synckit@0.11.13: + dependencies: + '@pkgr/core': 0.3.6 + systeminformation@5.27.13: optional: true @@ -36697,8 +41641,8 @@ snapshots: table@5.4.6: dependencies: - ajv: 6.12.6 - lodash: 4.17.21 + ajv: 6.15.0 + lodash: 4.18.1 slice-ansi: 2.1.0 string-width: 3.1.0 @@ -36714,6 +41658,8 @@ snapshots: tapable@2.2.1: {} + tapable@2.3.3: {} + tar-stream@1.6.2: dependencies: bl: 1.2.3 @@ -36733,9 +41679,9 @@ snapshots: mkdirp: 1.0.4 yallist: 4.0.0 - teeny-request@7.1.1(encoding@0.1.13): + teeny-request@7.1.1(encoding@0.1.13)(supports-color@7.2.0): dependencies: - http-proxy-agent: 4.0.1 + http-proxy-agent: 4.0.1(supports-color@7.2.0) https-proxy-agent: 5.0.1 node-fetch: 2.7.0(encoding@0.1.13) stream-events: 1.0.5 @@ -36757,47 +41703,42 @@ snapshots: term-size@2.2.1: {} - terser-webpack-plugin@5.3.14(esbuild@0.25.2)(webpack@5.99.5): - dependencies: - '@jridgewell/trace-mapping': 0.3.25 - jest-worker: 27.5.1 - schema-utils: 4.3.0 - serialize-javascript: 6.0.2 - terser: 5.39.0 - webpack: 5.99.5(esbuild@0.25.2)(webpack-cli@5.1.4) - optionalDependencies: - esbuild: 0.25.2 - terser-webpack-plugin@5.3.14(webpack@5.87.0): dependencies: - '@jridgewell/trace-mapping': 0.3.25 + '@jridgewell/trace-mapping': 0.3.31 jest-worker: 27.5.1 - schema-utils: 4.3.0 + schema-utils: 4.3.3 serialize-javascript: 6.0.2 - terser: 5.39.0 + terser: 5.49.0 webpack: 5.87.0 - terser-webpack-plugin@5.3.14(webpack@5.99.5): + terser-webpack-plugin@5.6.1(webpack@5.106.2): dependencies: - '@jridgewell/trace-mapping': 0.3.25 + '@jridgewell/trace-mapping': 0.3.31 jest-worker: 27.5.1 - schema-utils: 4.3.0 - serialize-javascript: 6.0.2 - terser: 5.39.0 - webpack: 5.99.5 + schema-utils: 4.3.3 + terser: 5.49.0 + webpack: 5.106.2 terser@5.39.0: dependencies: '@jridgewell/source-map': 0.3.6 - acorn: 8.14.1 + acorn: 8.17.0 + commander: 2.20.3 + source-map-support: 0.5.21 + + terser@5.49.0: + dependencies: + '@jridgewell/source-map': 0.3.6 + acorn: 8.17.0 commander: 2.20.3 source-map-support: 0.5.21 test-exclude@6.0.0: dependencies: '@istanbuljs/schema': 0.1.3 - glob: 7.2.3 - minimatch: 3.1.2 + glob: 7.2.0 + minimatch: 3.1.5 text-extensions@1.9.0: {} @@ -36840,19 +41781,25 @@ snapshots: tiny-emitter@2.1.0: {} + tinybench@2.9.0: {} + tinyexec@0.3.2: {} tinyexec@1.0.2: {} - tinyglobby@0.2.12: - dependencies: - fdir: 6.4.3(picomatch@4.0.2) - picomatch: 4.0.2 + tinyexec@1.2.4: {} tinyglobby@0.2.15: dependencies: - fdir: 6.5.0(picomatch@4.0.3) - picomatch: 4.0.3 + fdir: 6.5.0(picomatch@4.0.5) + picomatch: 4.0.5 + + tinyglobby@0.2.17: + dependencies: + fdir: 6.5.0(picomatch@4.0.5) + picomatch: 4.0.5 + + tinyrainbow@3.1.0: {} titleize@3.0.0: {} @@ -36897,9 +41844,15 @@ snapshots: toidentifier@1.0.1: {} + token-types@6.1.2: + dependencies: + '@borewit/text-codec': 0.2.2 + '@tokenizer/token': 0.3.0 + ieee754: 1.2.1 + toml-eslint-parser@1.0.3: dependencies: - eslint-visitor-keys: 5.0.0 + eslint-visitor-keys: 5.0.1 toposort-class@1.0.1: {} @@ -36972,12 +41925,16 @@ snapshots: dependencies: typescript: 5.1.6 + ts-api-utils@2.5.0(typescript@5.7.3): + dependencies: + typescript: 5.7.3 + ts-declaration-location@1.0.7(typescript@5.1.6): dependencies: - picomatch: 4.0.3 + picomatch: 4.0.5 typescript: 5.1.6 - ts-jest@29.1.1(@babel/core@7.26.10)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.10))(jest@29.6.1(@types/node@20.3.3)(ts-node@10.9.1(@types/node@20.3.3)(typescript@5.1.6)))(typescript@5.1.6): + ts-jest@29.1.1(@babel/core@7.29.7)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.29.7))(jest@29.6.1(@types/node@20.3.3)(ts-node@10.9.1(@types/node@20.3.3)(typescript@5.1.6)))(typescript@5.1.6): dependencies: bs-logger: 0.2.6 fast-json-stable-stringify: 2.1.0 @@ -36990,28 +41947,58 @@ snapshots: typescript: 5.1.6 yargs-parser: 21.1.1 optionalDependencies: - '@babel/core': 7.26.10 + '@babel/core': 7.29.7 '@jest/types': 29.6.3 - babel-jest: 29.7.0(@babel/core@7.26.10) + babel-jest: 29.7.0(@babel/core@7.29.7) - ts-loader@9.4.4(typescript@5.1.6)(webpack@5.99.5): + ts-jest@29.4.12(@babel/core@7.29.7)(@jest/transform@30.4.1)(@jest/types@30.4.1)(babel-jest@30.4.1(@babel/core@7.29.7))(jest-util@30.4.1)(jest@30.4.2(@types/node@24.13.3)(ts-node@10.9.2(@types/node@24.13.3)(typescript@5.7.3)))(typescript@5.7.3): + dependencies: + bs-logger: 0.2.6 + fast-json-stable-stringify: 2.1.0 + handlebars: 4.7.9 + jest: 30.4.2(@types/node@24.13.3)(ts-node@10.9.2(@types/node@24.13.3)(typescript@5.7.3)) + json5: 2.2.3 + lodash.memoize: 4.1.2 + make-error: 1.3.6 + semver: 7.8.5 + type-fest: 4.41.0 + typescript: 5.7.3 + yargs-parser: 21.1.1 + optionalDependencies: + '@babel/core': 7.29.7 + '@jest/transform': 30.4.1 + '@jest/types': 30.4.1 + babel-jest: 30.4.1(@babel/core@7.29.7) + jest-util: 30.4.1 + + ts-loader@9.4.4(typescript@5.1.6)(webpack@5.108.4): dependencies: chalk: 4.1.2 enhanced-resolve: 5.18.1 micromatch: 4.0.8 semver: 7.7.1 typescript: 5.1.6 - webpack: 5.99.5 + webpack: 5.108.4 - ts-loader@9.5.2(typescript@5.1.6)(webpack@5.99.5): + ts-loader@9.6.2(loader-utils@2.0.4)(typescript@5.1.6)(webpack@5.108.4): dependencies: chalk: 4.1.2 - enhanced-resolve: 5.18.1 - micromatch: 4.0.8 - semver: 7.7.1 + picomatch: 4.0.5 source-map: 0.7.4 typescript: 5.1.6 - webpack: 5.99.5(esbuild@0.25.2)(webpack-cli@5.1.4) + webpack: 5.108.4(esbuild@0.28.1)(postcss@8.5.20)(webpack-cli@5.1.4) + optionalDependencies: + loader-utils: 2.0.4 + + ts-loader@9.6.2(loader-utils@2.0.4)(typescript@5.7.3)(webpack@5.108.4): + dependencies: + chalk: 4.1.2 + picomatch: 4.0.5 + source-map: 0.7.4 + typescript: 5.7.3 + webpack: 5.108.4 + optionalDependencies: + loader-utils: 2.0.4 ts-node@10.9.1(@types/node@20.3.3)(typescript@5.1.6): dependencies: @@ -37031,30 +42018,55 @@ snapshots: v8-compile-cache-lib: 3.0.1 yn: 3.1.1 - ts-node@10.9.2(@types/node@22.14.1)(typescript@5.1.6): + ts-node@10.9.2(@types/node@22.20.1)(typescript@5.1.6): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 22.14.1 - acorn: 8.14.1 - acorn-walk: 8.3.4 + '@types/node': 22.20.1 + acorn: 8.17.0 + acorn-walk: 8.3.5 arg: 4.1.3 create-require: 1.1.1 - diff: 4.0.2 + diff: 4.0.4 make-error: 1.3.6 typescript: 5.1.6 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 + ts-node@10.9.2(@types/node@24.13.3)(typescript@5.7.3): + dependencies: + '@cspotcode/source-map-support': 0.8.1 + '@tsconfig/node10': 1.0.11 + '@tsconfig/node12': 1.0.11 + '@tsconfig/node14': 1.0.3 + '@tsconfig/node16': 1.0.4 + '@types/node': 24.13.3 + acorn: 8.17.0 + acorn-walk: 8.3.5 + arg: 4.1.3 + create-require: 1.1.1 + diff: 4.0.4 + make-error: 1.3.6 + typescript: 5.7.3 + v8-compile-cache-lib: 3.0.1 + yn: 3.1.1 + tsconfig-paths-webpack-plugin@4.0.1: dependencies: chalk: 4.1.2 enhanced-resolve: 5.18.1 tsconfig-paths: 4.2.0 + tsconfig-paths-webpack-plugin@4.2.0: + dependencies: + chalk: 4.1.2 + enhanced-resolve: 5.24.3 + tapable: 2.3.3 + tsconfig-paths: 4.2.0 + tsconfig-paths@3.15.0: dependencies: '@types/json5': 0.0.29 @@ -37068,18 +42080,18 @@ snapshots: minimist: 1.2.8 strip-bom: 3.0.0 - tsdown@0.15.12(typescript@5.1.6): + tsdown@0.15.12(supports-color@7.2.0)(typescript@5.1.6): dependencies: - ansis: 4.2.0 + ansis: 4.3.1 cac: 6.7.14 chokidar: 4.0.3 debug: 4.4.3(supports-color@7.2.0) - diff: 8.0.2 + diff: 8.0.4 empathic: 2.0.0 hookable: 5.5.3 rolldown: 1.0.0-beta.45 rolldown-plugin-dts: 0.17.8(rolldown@1.0.0-beta.45)(typescript@5.1.6) - semver: 7.7.3 + semver: 7.8.5 tinyexec: 1.0.2 tinyglobby: 0.2.15 tree-kill: 1.2.2 @@ -37103,6 +42115,8 @@ snapshots: tslib@2.5.3: {} + tslib@2.7.0: {} + tslib@2.8.1: {} tslint-config-airbnb@5.11.2(tslint@5.20.1(typescript@5.1.6))(typescript@5.1.6): @@ -37178,13 +42192,16 @@ snapshots: tslib: 1.14.1 typescript: 5.1.6 - tsx@4.19.3: + tsx@4.23.1: dependencies: - esbuild: 0.25.2 - get-tsconfig: 4.10.0 + esbuild: 0.28.1 optionalDependencies: fsevents: 2.3.3 + tsyringe@4.10.0: + dependencies: + tslib: 1.14.1 + tuf-js@1.1.7: dependencies: '@tufjs/models': 1.0.4 @@ -37232,14 +42249,16 @@ snapshots: type-fest@4.38.0: {} + type-fest@4.41.0: {} + type-is@1.6.18: dependencies: media-typer: 0.3.0 mime-types: 2.1.35 - type-is@2.0.1: + type-is@2.1.0: dependencies: - content-type: 1.0.5 + content-type: 2.0.0 media-typer: 1.1.0 mime-types: 3.0.2 @@ -37293,27 +42312,40 @@ snapshots: typedarray@0.0.6: {} - typeorm@0.3.22(ioredis@5.6.1)(mysql2@3.14.0)(redis@4.7.0)(reflect-metadata@0.1.13)(ts-node@10.9.1(@types/node@20.3.3)(typescript@5.1.6)): + typeorm@0.3.31(ioredis@5.11.1)(mysql2@3.23.1(@types/node@20.3.3))(redis@4.7.0)(ts-node@10.9.1(@types/node@20.3.3)(typescript@5.1.6)): dependencies: '@sqltools/formatter': 1.2.5 - ansis: 3.17.0 + ansis: 4.3.1 app-root-path: 3.1.0 buffer: 6.0.3 - dayjs: 1.11.13 - debug: 4.4.0(supports-color@8.1.1) - dotenv: 16.4.7 - glob: 10.4.5 - reflect-metadata: 0.1.13 - sha.js: 2.4.11 - sql-highlight: 6.0.0 + dayjs: 1.11.21 + debug: 4.4.3(supports-color@7.2.0) + dedent: 1.7.2 + dotenv: 16.6.1 + glob: 10.5.0 + reflect-metadata: 0.2.2 + sha.js: 2.4.12 + sql-highlight: 6.1.0 tslib: 2.8.1 - uuid: 11.1.0 - yargs: 17.7.2 + uuid: 11.1.1 + yargs: 17.7.3 optionalDependencies: - ioredis: 5.6.1 - mysql2: 3.14.0 + ioredis: 5.11.1 + mysql2: 3.23.1(@types/node@20.3.3) redis: 4.7.0 ts-node: 10.9.1(@types/node@20.3.3)(typescript@5.1.6) + transitivePeerDependencies: + - babel-plugin-macros + - supports-color + + typescript-eslint@8.65.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.7.3): + dependencies: + '@typescript-eslint/eslint-plugin': 8.65.0(@typescript-eslint/parser@8.65.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.7.3))(eslint@9.39.2(jiti@2.6.1))(typescript@5.7.3) + '@typescript-eslint/parser': 8.65.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.7.3) + '@typescript-eslint/typescript-estree': 8.65.0(typescript@5.7.3) + '@typescript-eslint/utils': 8.65.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.7.3) + eslint: 9.39.2(jiti@2.6.1) + typescript: 5.7.3 transitivePeerDependencies: - supports-color @@ -37321,18 +42353,27 @@ snapshots: typescript@5.1.6: {} + typescript@5.7.3: {} + + typescript@5.9.3: {} + ua-parser-js@1.0.40: {} uc.micro@2.1.0: {} ufo@1.6.1: {} + uglify-js@3.19.3: + optional: true + uid2@0.0.3: {} uid@2.0.2: dependencies: '@lukeed/csprng': 1.1.0 + uint8array-extras@1.5.0: {} + unbox-primitive@1.1.0: dependencies: call-bound: 1.0.4 @@ -37371,6 +42412,8 @@ snapshots: undici-types@6.21.0: {} + undici-types@7.18.2: {} + undici@5.29.0: dependencies: '@fastify/busboy': 2.1.1 @@ -37396,6 +42439,8 @@ snapshots: unicode-match-property-value-ecmascript@2.2.0: {} + unicode-match-property-value-ecmascript@2.2.1: {} + unicode-property-aliases-ecmascript@2.1.0: {} unified@7.1.0: @@ -37507,14 +42552,14 @@ snapshots: universalify@2.0.1: {} - unocss@66.1.0-beta.11(postcss@8.5.6)(vite@6.2.6(@types/node@22.14.1)(jiti@2.6.1)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0)(tsx@4.19.3)(yaml@2.8.2))(vue@3.5.13(typescript@5.1.6)): + unocss@66.1.0-beta.11(postcss@8.5.20)(supports-color@7.2.0)(vite@6.4.3(@types/node@22.20.1)(jiti@2.6.1)(less@4.8.0)(sugarss@2.0.0)(terser@5.39.0)(tsx@4.23.1)(yaml@2.9.0))(vue@3.5.40(typescript@5.1.6)): dependencies: - '@unocss/astro': 66.1.0-beta.11(vite@6.2.6(@types/node@22.14.1)(jiti@2.6.1)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0)(tsx@4.19.3)(yaml@2.8.2))(vue@3.5.13(typescript@5.1.6)) + '@unocss/astro': 66.1.0-beta.11(vite@6.4.3(@types/node@22.20.1)(jiti@2.6.1)(less@4.8.0)(sugarss@2.0.0)(terser@5.39.0)(tsx@4.23.1)(yaml@2.9.0))(vue@3.5.40(typescript@5.1.6)) '@unocss/cli': 66.1.0-beta.11 '@unocss/core': 66.1.0-beta.11 - '@unocss/postcss': 66.1.0-beta.11(postcss@8.5.6) + '@unocss/postcss': 66.1.0-beta.11(postcss@8.5.20) '@unocss/preset-attributify': 66.1.0-beta.11 - '@unocss/preset-icons': 66.1.0-beta.11 + '@unocss/preset-icons': 66.1.0-beta.11(supports-color@7.2.0) '@unocss/preset-mini': 66.1.0-beta.11 '@unocss/preset-tagify': 66.1.0-beta.11 '@unocss/preset-typography': 66.1.0-beta.11 @@ -37527,9 +42572,9 @@ snapshots: '@unocss/transformer-compile-class': 66.1.0-beta.11 '@unocss/transformer-directives': 66.1.0-beta.11 '@unocss/transformer-variant-group': 66.1.0-beta.11 - '@unocss/vite': 66.1.0-beta.11(vite@6.2.6(@types/node@22.14.1)(jiti@2.6.1)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0)(tsx@4.19.3)(yaml@2.8.2))(vue@3.5.13(typescript@5.1.6)) + '@unocss/vite': 66.1.0-beta.11(vite@6.4.3(@types/node@22.20.1)(jiti@2.6.1)(less@4.8.0)(sugarss@2.0.0)(terser@5.39.0)(tsx@4.23.1)(yaml@2.9.0))(vue@3.5.40(typescript@5.1.6)) optionalDependencies: - vite: 6.2.6(@types/node@22.14.1)(jiti@2.6.1)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0)(tsx@4.19.3)(yaml@2.8.2) + vite: 6.4.3(@types/node@22.20.1)(jiti@2.6.1)(less@4.8.0)(sugarss@2.0.0)(terser@5.39.0)(tsx@4.23.1)(yaml@2.9.0) transitivePeerDependencies: - postcss - supports-color @@ -37540,9 +42585,9 @@ snapshots: unplugin-utils@0.2.4: dependencies: pathe: 2.0.3 - picomatch: 4.0.2 + picomatch: 4.0.5 - unplugin-vue-components@0.17.21(@babel/parser@7.29.0)(@babel/traverse@7.27.0)(esbuild@0.25.2)(rollup@2.79.2)(vite@6.2.6(@types/node@22.14.1)(jiti@2.6.1)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0)(tsx@4.19.3)(yaml@2.8.2))(vue@3.5.13(typescript@5.1.6))(webpack@5.99.5): + unplugin-vue-components@0.17.21(@babel/parser@7.29.7)(@babel/traverse@7.29.7)(esbuild@0.28.1)(rollup@2.79.2)(supports-color@8.1.1)(vite@6.4.3(@types/node@22.20.1)(jiti@2.6.1)(less@4.8.0)(sugarss@2.0.0)(terser@5.39.0)(tsx@4.23.1)(yaml@2.9.0))(vue@3.5.40(typescript@5.1.6))(webpack@5.108.4): dependencies: '@antfu/utils': 0.4.0 '@rollup/pluginutils': 4.2.1 @@ -37553,11 +42598,11 @@ snapshots: magic-string: 0.25.9 minimatch: 3.1.2 resolve: 1.22.10 - unplugin: 0.3.3(esbuild@0.25.2)(rollup@2.79.2)(vite@6.2.6(@types/node@22.14.1)(jiti@2.6.1)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0)(tsx@4.19.3)(yaml@2.8.2))(webpack@5.99.5) - vue: 3.5.13(typescript@5.1.6) + unplugin: 0.3.3(esbuild@0.28.1)(rollup@2.79.2)(vite@6.4.3(@types/node@22.20.1)(jiti@2.6.1)(less@4.8.0)(sugarss@2.0.0)(terser@5.39.0)(tsx@4.23.1)(yaml@2.9.0))(webpack@5.108.4) + vue: 3.5.40(typescript@5.1.6) optionalDependencies: - '@babel/parser': 7.29.0 - '@babel/traverse': 7.27.0(supports-color@7.2.0) + '@babel/parser': 7.29.7 + '@babel/traverse': 7.29.7(supports-color@7.2.0) transitivePeerDependencies: - esbuild - rollup @@ -37565,17 +42610,44 @@ snapshots: - vite - webpack - unplugin@0.3.3(esbuild@0.25.2)(rollup@2.79.2)(vite@6.2.6(@types/node@22.14.1)(jiti@2.6.1)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0)(tsx@4.19.3)(yaml@2.8.2))(webpack@5.99.5): + unplugin@0.3.3(esbuild@0.28.1)(rollup@2.79.2)(vite@6.4.3(@types/node@22.20.1)(jiti@2.6.1)(less@4.8.0)(sugarss@2.0.0)(terser@5.39.0)(tsx@4.23.1)(yaml@2.9.0))(webpack@5.108.4): dependencies: webpack-virtual-modules: 0.4.6 optionalDependencies: - esbuild: 0.25.2 + esbuild: 0.28.1 rollup: 2.79.2 - vite: 6.2.6(@types/node@22.14.1)(jiti@2.6.1)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0)(tsx@4.19.3)(yaml@2.8.2) - webpack: 5.99.5(esbuild@0.25.2)(webpack-cli@5.1.4) + vite: 6.4.3(@types/node@22.20.1)(jiti@2.6.1)(less@4.8.0)(sugarss@2.0.0)(terser@5.39.0)(tsx@4.23.1)(yaml@2.9.0) + webpack: 5.108.4(esbuild@0.28.1)(postcss@8.5.20)(webpack-cli@5.1.4) unquote@1.1.1: {} + unrs-resolver@1.12.2: + dependencies: + napi-postinstall: 0.3.4 + optionalDependencies: + '@unrs/resolver-binding-android-arm-eabi': 1.12.2 + '@unrs/resolver-binding-android-arm64': 1.12.2 + '@unrs/resolver-binding-darwin-arm64': 1.12.2 + '@unrs/resolver-binding-darwin-x64': 1.12.2 + '@unrs/resolver-binding-freebsd-x64': 1.12.2 + '@unrs/resolver-binding-linux-arm-gnueabihf': 1.12.2 + '@unrs/resolver-binding-linux-arm-musleabihf': 1.12.2 + '@unrs/resolver-binding-linux-arm64-gnu': 1.12.2 + '@unrs/resolver-binding-linux-arm64-musl': 1.12.2 + '@unrs/resolver-binding-linux-loong64-gnu': 1.12.2 + '@unrs/resolver-binding-linux-loong64-musl': 1.12.2 + '@unrs/resolver-binding-linux-ppc64-gnu': 1.12.2 + '@unrs/resolver-binding-linux-riscv64-gnu': 1.12.2 + '@unrs/resolver-binding-linux-riscv64-musl': 1.12.2 + '@unrs/resolver-binding-linux-s390x-gnu': 1.12.2 + '@unrs/resolver-binding-linux-x64-gnu': 1.12.2 + '@unrs/resolver-binding-linux-x64-musl': 1.12.2 + '@unrs/resolver-binding-openharmony-arm64': 1.12.2 + '@unrs/resolver-binding-wasm32-wasi': 1.12.2 + '@unrs/resolver-binding-win32-arm64-msvc': 1.12.2 + '@unrs/resolver-binding-win32-ia32-msvc': 1.12.2 + '@unrs/resolver-binding-win32-x64-msvc': 1.12.2 + unset-value@1.0.0: dependencies: has-value: 0.3.1 @@ -37583,15 +42655,15 @@ snapshots: untildify@4.0.0: {} - update-browserslist-db@1.1.3(browserslist@4.24.4): + update-browserslist-db@1.2.3(browserslist@4.24.4): dependencies: browserslist: 4.24.4 escalade: 3.2.0 picocolors: 1.1.1 - update-browserslist-db@1.2.3(browserslist@4.28.1): + update-browserslist-db@1.2.3(browserslist@4.28.7): dependencies: - browserslist: 4.28.1 + browserslist: 4.28.7 escalade: 3.2.0 picocolors: 1.1.1 @@ -37649,7 +42721,7 @@ snapshots: formstream: 1.5.1 mime-types: 2.1.35 pump: 3.0.2 - qs: 6.14.0 + qs: 6.15.3 type-fest: 4.38.0 undici: 5.29.0 ylru: 1.4.0 @@ -37682,7 +42754,9 @@ snapshots: dependencies: base64-arraybuffer: 1.0.2 - uuid@11.1.0: {} + uuid@10.0.0: {} + + uuid@11.1.1: {} uuid@3.4.0: {} @@ -37715,6 +42789,8 @@ snapshots: validator@13.15.0: {} + validator@13.15.35: {} + vary@1.1.2: {} vfile-location@2.0.6: {} @@ -37764,12 +42840,12 @@ snapshots: remove-trailing-separator: 1.1.0 replace-ext: 1.0.1 - vite-plugin-compression@0.5.1(vite@6.2.6(@types/node@22.14.1)(jiti@2.6.1)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0)(tsx@4.19.3)(yaml@2.8.2)): + vite-plugin-compression@0.5.1(supports-color@8.1.1)(vite@6.4.3(@types/node@22.20.1)(jiti@2.6.1)(less@4.8.0)(sugarss@2.0.0)(terser@5.39.0)(tsx@4.23.1)(yaml@2.9.0)): dependencies: chalk: 4.1.2 debug: 4.4.0(supports-color@8.1.1) fs-extra: 10.1.0 - vite: 6.2.6(@types/node@22.14.1)(jiti@2.6.1)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0)(tsx@4.19.3)(yaml@2.8.2) + vite: 6.4.3(@types/node@22.20.1)(jiti@2.6.1)(less@4.8.0)(sugarss@2.0.0)(terser@5.39.0)(tsx@4.23.1)(yaml@2.9.0) transitivePeerDependencies: - supports-color @@ -37779,7 +42855,7 @@ snapshots: vite-plugin-externalize-dependencies@1.0.1: {} - vite-plugin-html@3.2.2(vite@6.2.6(@types/node@22.14.1)(jiti@2.6.1)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0)(tsx@4.19.3)(yaml@2.8.2)): + vite-plugin-html@3.2.2(vite@6.4.3(@types/node@22.20.1)(jiti@2.6.1)(less@4.8.0)(sugarss@2.0.0)(terser@5.39.0)(tsx@4.23.1)(yaml@2.9.0)): dependencies: '@rollup/pluginutils': 4.2.1 colorette: 2.0.20 @@ -37793,9 +42869,9 @@ snapshots: html-minifier-terser: 6.1.0 node-html-parser: 5.4.2 pathe: 0.2.0 - vite: 6.2.6(@types/node@22.14.1)(jiti@2.6.1)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0)(tsx@4.19.3)(yaml@2.8.2) + vite: 6.4.3(@types/node@22.20.1)(jiti@2.6.1)(less@4.8.0)(sugarss@2.0.0)(terser@5.39.0)(tsx@4.23.1)(yaml@2.9.0) - vite-plugin-imagemin@0.6.1(vite@6.2.6(@types/node@22.14.1)(jiti@2.6.1)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0)(tsx@4.19.3)(yaml@2.8.2)): + vite-plugin-imagemin@0.6.1(supports-color@7.2.0)(vite@6.4.3(@types/node@22.20.1)(jiti@2.6.1)(less@4.8.0)(sugarss@2.0.0)(terser@5.39.0)(tsx@4.23.1)(yaml@2.9.0)): dependencies: '@types/imagemin': 7.0.1 '@types/imagemin-gifsicle': 7.0.4 @@ -37820,11 +42896,11 @@ snapshots: imagemin-webp: 6.1.0 jpegtran-bin: 6.0.1 pathe: 0.2.0 - vite: 6.2.6(@types/node@22.14.1)(jiti@2.6.1)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0)(tsx@4.19.3)(yaml@2.8.2) + vite: 6.4.3(@types/node@22.20.1)(jiti@2.6.1)(less@4.8.0)(sugarss@2.0.0)(terser@5.39.0)(tsx@4.23.1)(yaml@2.9.0) transitivePeerDependencies: - supports-color - vite-plugin-mock@2.9.8(mockjs@1.1.0)(vite@6.2.6(@types/node@22.14.1)(jiti@2.6.1)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0)(tsx@4.19.3)(yaml@2.8.2)): + vite-plugin-mock@2.9.8(mockjs@1.1.0)(supports-color@8.1.1)(vite@6.4.3(@types/node@22.20.1)(jiti@2.6.1)(less@4.8.0)(sugarss@2.0.0)(terser@5.39.0)(tsx@4.23.1)(yaml@2.9.0)): dependencies: '@types/mockjs': 1.0.10 chalk: 4.1.2 @@ -37835,7 +42911,7 @@ snapshots: fast-glob: 3.3.3 mockjs: 1.1.0 path-to-regexp: 6.3.0 - vite: 6.2.6(@types/node@22.14.1)(jiti@2.6.1)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0)(tsx@4.19.3)(yaml@2.8.2) + vite: 6.4.3(@types/node@22.20.1)(jiti@2.6.1)(less@4.8.0)(sugarss@2.0.0)(terser@5.39.0)(tsx@4.23.1)(yaml@2.9.0) transitivePeerDependencies: - supports-color @@ -37847,11 +42923,11 @@ snapshots: dependencies: chokidar: 3.6.0 fast-glob: 3.3.3 - fs-extra: 11.3.0 + fs-extra: 11.3.6 picocolors: 1.1.1 vite: 5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0) - vite-plugin-style-import@2.0.0(vite@6.2.6(@types/node@22.14.1)(jiti@2.6.1)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0)(tsx@4.19.3)(yaml@2.8.2)): + vite-plugin-style-import@2.0.0(vite@6.4.3(@types/node@22.20.1)(jiti@2.6.1)(less@4.8.0)(sugarss@2.0.0)(terser@5.39.0)(tsx@4.23.1)(yaml@2.9.0)): dependencies: '@rollup/pluginutils': 4.2.1 change-case: 4.1.2 @@ -37860,12 +42936,12 @@ snapshots: fs-extra: 10.1.0 magic-string: 0.25.9 pathe: 0.2.0 - vite: 6.2.6(@types/node@22.14.1)(jiti@2.6.1)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0)(tsx@4.19.3)(yaml@2.8.2) + vite: 6.4.3(@types/node@22.20.1)(jiti@2.6.1)(less@4.8.0)(sugarss@2.0.0)(terser@5.39.0)(tsx@4.23.1)(yaml@2.9.0) - vite-plugin-svg-icons@2.0.1(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0)): + vite-plugin-svg-icons@2.0.1(supports-color@7.2.0)(vite@5.4.21(@types/node@18.19.130)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0)): dependencies: '@types/svgo': 2.6.4 - cors: 2.8.5 + cors: 2.8.6 debug: 4.4.3(supports-color@7.2.0) etag: 1.8.1 fs-extra: 10.1.0 @@ -37893,20 +42969,98 @@ snapshots: sugarss: 2.0.0 terser: 5.39.0 - vite@6.2.6(@types/node@22.14.1)(jiti@2.6.1)(less@4.3.0)(sugarss@2.0.0)(terser@5.39.0)(tsx@4.19.3)(yaml@2.8.2): + vite@6.4.3(@types/node@14.18.63)(jiti@2.6.1)(less@4.8.0)(sugarss@2.0.0)(terser@5.49.0)(tsx@4.23.1)(yaml@2.9.0): dependencies: esbuild: 0.25.2 - postcss: 8.5.3 - rollup: 4.40.0 + fdir: 6.5.0(picomatch@4.0.5) + picomatch: 4.0.5 + postcss: 8.5.6 + rollup: 4.62.2 + tinyglobby: 0.2.17 optionalDependencies: - '@types/node': 22.14.1 + '@types/node': 14.18.63 fsevents: 2.3.3 jiti: 2.6.1 - less: 4.3.0 + less: 4.8.0 + sugarss: 2.0.0 + terser: 5.49.0 + tsx: 4.23.1 + yaml: 2.9.0 + + vite@6.4.3(@types/node@22.20.1)(jiti@2.6.1)(less@4.8.0)(sugarss@2.0.0)(terser@5.39.0)(tsx@4.23.1)(yaml@2.9.0): + dependencies: + esbuild: 0.25.2 + fdir: 6.5.0(picomatch@4.0.5) + picomatch: 4.0.5 + postcss: 8.5.6 + rollup: 4.62.2 + tinyglobby: 0.2.17 + optionalDependencies: + '@types/node': 22.20.1 + fsevents: 2.3.3 + jiti: 2.6.1 + less: 4.8.0 sugarss: 2.0.0 terser: 5.39.0 - tsx: 4.19.3 - yaml: 2.8.2 + tsx: 4.23.1 + yaml: 2.9.0 + + vitest@4.1.10(@opentelemetry/api@1.9.0)(@types/node@14.18.63)(vite@6.4.3(@types/node@14.18.63)(jiti@2.6.1)(less@4.8.0)(sugarss@2.0.0)(terser@5.49.0)(tsx@4.23.1)(yaml@2.9.0)): + dependencies: + '@vitest/expect': 4.1.10 + '@vitest/mocker': 4.1.10(vite@6.4.3(@types/node@14.18.63)(jiti@2.6.1)(less@4.8.0)(sugarss@2.0.0)(terser@5.49.0)(tsx@4.23.1)(yaml@2.9.0)) + '@vitest/pretty-format': 4.1.10 + '@vitest/runner': 4.1.10 + '@vitest/snapshot': 4.1.10 + '@vitest/spy': 4.1.10 + '@vitest/utils': 4.1.10 + es-module-lexer: 2.3.1 + expect-type: 1.4.0 + magic-string: 0.30.21 + obug: 2.1.1 + pathe: 2.0.3 + picomatch: 4.0.5 + std-env: 4.2.0 + tinybench: 2.9.0 + tinyexec: 1.2.4 + tinyglobby: 0.2.17 + tinyrainbow: 3.1.0 + vite: 6.4.3(@types/node@14.18.63)(jiti@2.6.1)(less@4.8.0)(sugarss@2.0.0)(terser@5.49.0)(tsx@4.23.1)(yaml@2.9.0) + why-is-node-running: 2.3.0 + optionalDependencies: + '@opentelemetry/api': 1.9.0 + '@types/node': 14.18.63 + transitivePeerDependencies: + - msw + + vitest@4.1.10(@opentelemetry/api@1.9.0)(@types/node@22.20.1)(vite@6.4.3(@types/node@22.20.1)(jiti@2.6.1)(less@4.8.0)(sugarss@2.0.0)(terser@5.39.0)(tsx@4.23.1)(yaml@2.9.0)): + dependencies: + '@vitest/expect': 4.1.10 + '@vitest/mocker': 4.1.10(vite@6.4.3(@types/node@22.20.1)(jiti@2.6.1)(less@4.8.0)(sugarss@2.0.0)(terser@5.39.0)(tsx@4.23.1)(yaml@2.9.0)) + '@vitest/pretty-format': 4.1.10 + '@vitest/runner': 4.1.10 + '@vitest/snapshot': 4.1.10 + '@vitest/spy': 4.1.10 + '@vitest/utils': 4.1.10 + es-module-lexer: 2.3.1 + expect-type: 1.4.0 + magic-string: 0.30.21 + obug: 2.1.1 + pathe: 2.0.3 + picomatch: 4.0.5 + std-env: 4.2.0 + tinybench: 2.9.0 + tinyexec: 1.2.4 + tinyglobby: 0.2.17 + tinyrainbow: 3.1.0 + vite: 6.4.3(@types/node@22.20.1)(jiti@2.6.1)(less@4.8.0)(sugarss@2.0.0)(terser@5.39.0)(tsx@4.23.1)(yaml@2.9.0) + why-is-node-running: 2.3.0 + optionalDependencies: + '@opentelemetry/api': 1.9.0 + '@types/node': 22.20.1 + transitivePeerDependencies: + - msw + optional: true vizion@2.2.1: dependencies: @@ -37919,24 +43073,24 @@ snapshots: dependencies: clipboard: 2.0.11 - vue-demi@0.14.10(vue@3.5.13(typescript@5.1.6)): + vue-demi@0.14.10(vue@3.5.40(typescript@5.1.6)): dependencies: - vue: 3.5.13(typescript@5.1.6) + vue: 3.5.40(typescript@5.1.6) - vue-draggable-next@2.2.1(sortablejs@1.15.6)(vue@3.5.13(typescript@5.1.6)): + vue-draggable-next@2.2.1(sortablejs@1.15.6)(vue@3.5.40(typescript@5.1.6)): dependencies: sortablejs: 1.15.6 - vue: 3.5.13(typescript@5.1.6) + vue: 3.5.40(typescript@5.1.6) - vue-eslint-parser@10.2.0(eslint@9.39.2(jiti@2.6.1)): + vue-eslint-parser@10.2.0(eslint@9.39.2(jiti@2.6.1))(supports-color@7.2.0): dependencies: debug: 4.4.3(supports-color@7.2.0) eslint: 9.39.2(jiti@2.6.1) eslint-scope: 8.4.0 eslint-visitor-keys: 4.2.1 espree: 10.4.0 - esquery: 1.6.0 - semver: 7.7.3 + esquery: 1.7.0 + semver: 7.8.5 transitivePeerDependencies: - supports-color @@ -37947,44 +43101,45 @@ snapshots: eslint-scope: 7.2.2 eslint-visitor-keys: 3.4.3 espree: 9.6.1 - esquery: 1.6.0 - lodash: 4.17.21 - semver: 7.7.3 + esquery: 1.7.0 + lodash: 4.18.1 + semver: 7.8.5 transitivePeerDependencies: - supports-color - vue-flow-layout@0.1.1(vue@3.5.13(typescript@5.1.6)): + vue-flow-layout@0.1.1(vue@3.5.40(typescript@5.1.6)): dependencies: - vue: 3.5.13(typescript@5.1.6) + vue: 3.5.40(typescript@5.1.6) - vue-i18n@11.1.3(vue@3.5.13(typescript@5.1.6)): + vue-i18n@11.4.7(vue@3.5.40(typescript@5.1.6)): dependencies: - '@intlify/core-base': 11.1.3 - '@intlify/shared': 11.1.3 + '@intlify/core-base': 11.4.7 + '@intlify/devtools-types': 11.4.7 + '@intlify/shared': 11.4.7 '@vue/devtools-api': 6.6.4 - vue: 3.5.13(typescript@5.1.6) + vue: 3.5.40(typescript@5.1.6) - vue-i18n@9.14.5(vue@3.5.13(typescript@5.1.6)): + vue-i18n@9.14.5(vue@3.5.40(typescript@5.1.6)): dependencies: '@intlify/core-base': 9.14.5 '@intlify/shared': 9.14.5 '@vue/devtools-api': 6.6.4 - vue: 3.5.13(typescript@5.1.6) + vue: 3.5.40(typescript@5.1.6) - vue-loader@17.4.2(@vue/compiler-sfc@3.5.29)(vue@3.5.13(typescript@5.1.6))(webpack@5.99.5): + vue-loader@17.4.2(@vue/compiler-sfc@3.5.40)(vue@3.5.40(typescript@5.1.6))(webpack@5.108.4): dependencies: chalk: 4.1.2 hash-sum: 2.0.0 watchpack: 2.4.2 - webpack: 5.99.5(esbuild@0.25.2)(webpack-cli@5.1.4) + webpack: 5.108.4(esbuild@0.28.1)(postcss@8.5.20)(webpack-cli@5.1.4) optionalDependencies: - '@vue/compiler-sfc': 3.5.29 - vue: 3.5.13(typescript@5.1.6) + '@vue/compiler-sfc': 3.5.40 + vue: 3.5.40(typescript@5.1.6) - vue-router@4.5.0(vue@3.5.13(typescript@5.1.6)): + vue-router@4.6.4(vue@3.5.40(typescript@5.1.6)): dependencies: '@vue/devtools-api': 6.6.4 - vue: 3.5.13(typescript@5.1.6) + vue: 3.5.40(typescript@5.1.6) vue-style-loader@4.1.3: dependencies: @@ -38003,25 +43158,25 @@ snapshots: semver: 7.7.1 typescript: 5.1.6 - vue@3.5.13(typescript@5.1.6): + vue@3.5.40(typescript@5.1.6): dependencies: - '@vue/compiler-dom': 3.5.13 - '@vue/compiler-sfc': 3.5.13 - '@vue/runtime-dom': 3.5.13 - '@vue/server-renderer': 3.5.13(vue@3.5.13(typescript@5.1.6)) - '@vue/shared': 3.5.13 + '@vue/compiler-dom': 3.5.40 + '@vue/compiler-sfc': 3.5.40 + '@vue/runtime-dom': 3.5.40 + '@vue/server-renderer': 3.5.40 + '@vue/shared': 3.5.40 optionalDependencies: typescript: 5.1.6 - vue@3.5.29(typescript@5.1.6): + vue@3.5.40(typescript@5.9.3): dependencies: - '@vue/compiler-dom': 3.5.29 - '@vue/compiler-sfc': 3.5.29 - '@vue/runtime-dom': 3.5.29 - '@vue/server-renderer': 3.5.29(vue@3.5.29(typescript@5.1.6)) - '@vue/shared': 3.5.29 + '@vue/compiler-dom': 3.5.40 + '@vue/compiler-sfc': 3.5.40 + '@vue/runtime-dom': 3.5.40 + '@vue/server-renderer': 3.5.40 + '@vue/shared': 3.5.40 optionalDependencies: - typescript: 5.1.6 + typescript: 5.9.3 walk-up-path@3.0.1: {} @@ -38036,6 +43191,10 @@ snapshots: glob-to-regexp: 0.4.1 graceful-fs: 4.2.11 + watchpack@2.5.2: + dependencies: + graceful-fs: 4.2.11 + wbuf@1.7.3: dependencies: minimalistic-assert: 1.0.1 @@ -38050,12 +43209,12 @@ snapshots: webpack-bundle-analyzer@4.6.1: dependencies: - acorn: 8.14.1 - acorn-walk: 8.3.4 + acorn: 8.17.0 + acorn-walk: 8.3.5 chalk: 4.1.2 commander: 7.2.0 gzip-size: 6.0.0 - lodash: 4.17.21 + lodash: 4.18.1 opener: 1.5.2 sirv: 1.0.19 ws: 7.5.10 @@ -38063,12 +43222,12 @@ snapshots: - bufferutil - utf-8-validate - webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.5): + webpack-cli@5.1.4(webpack-dev-server@5.2.6)(webpack@5.108.4): dependencies: '@discoveryjs/json-ext': 0.5.7 - '@webpack-cli/configtest': 2.1.1(webpack-cli@5.1.4)(webpack@5.99.5) - '@webpack-cli/info': 2.0.2(webpack-cli@5.1.4)(webpack@5.99.5) - '@webpack-cli/serve': 2.0.5(webpack-cli@5.1.4)(webpack-dev-server@5.2.1)(webpack@5.99.5) + '@webpack-cli/configtest': 2.1.1(webpack-cli@5.1.4)(webpack@5.108.4) + '@webpack-cli/info': 2.0.2(webpack-cli@5.1.4)(webpack@5.108.4) + '@webpack-cli/serve': 2.0.5(webpack-cli@5.1.4)(webpack-dev-server@5.2.6)(webpack@5.108.4) colorette: 2.0.20 commander: 10.0.1 cross-spawn: 7.0.6 @@ -38077,42 +43236,42 @@ snapshots: import-local: 3.2.0 interpret: 3.1.1 rechoir: 0.8.0 - webpack: 5.99.5(esbuild@0.25.2)(webpack-cli@5.1.4) + webpack: 5.108.4(esbuild@0.28.1)(postcss@8.5.20)(webpack-cli@5.1.4) webpack-merge: 5.10.0 optionalDependencies: - webpack-dev-server: 5.2.1(webpack-cli@5.1.4)(webpack@5.99.5) + webpack-dev-server: 5.2.6(supports-color@7.2.0)(webpack-cli@5.1.4)(webpack@5.108.4) - webpack-dev-middleware@5.3.4(webpack@5.99.5): + webpack-dev-middleware@5.3.4(webpack@5.108.4): dependencies: colorette: 2.0.19 memfs: 3.5.3 mime-types: 2.1.35 - range-parser: 1.2.1 - schema-utils: 4.3.0 - webpack: 5.99.5(esbuild@0.25.2)(webpack-cli@5.1.4) + range-parser: 1.3.0 + schema-utils: 4.3.3 + webpack: 5.108.4(esbuild@0.28.1)(postcss@8.5.20)(webpack-cli@5.1.4) - webpack-dev-middleware@6.1.2(webpack@5.99.5): + webpack-dev-middleware@6.1.2(webpack@5.108.4): dependencies: colorette: 2.0.19 memfs: 3.5.3 mime-types: 2.1.35 range-parser: 1.2.1 - schema-utils: 4.3.0 + schema-utils: 4.3.3 optionalDependencies: - webpack: 5.99.5(esbuild@0.25.2)(webpack-cli@5.1.4) + webpack: 5.108.4(esbuild@0.28.1)(postcss@8.5.20)(webpack-cli@5.1.4) - webpack-dev-middleware@7.4.2(webpack@5.99.5): + webpack-dev-middleware@7.4.2(webpack@5.108.4): dependencies: colorette: 2.0.20 memfs: 4.17.0 mime-types: 2.1.35 on-finished: 2.4.1 range-parser: 1.2.1 - schema-utils: 4.3.0 + schema-utils: 4.3.3 optionalDependencies: - webpack: 5.99.5(esbuild@0.25.2)(webpack-cli@5.1.4) + webpack: 5.108.4(esbuild@0.28.1)(postcss@8.5.20)(webpack-cli@5.1.4) - webpack-dev-server@4.13.1(webpack-cli@5.1.4)(webpack@5.99.5): + webpack-dev-server@4.13.1(webpack-cli@5.1.4)(webpack@5.108.4): dependencies: '@types/bonjour': 3.5.13 '@types/connect-history-api-fallback': 1.5.4 @@ -38128,36 +43287,36 @@ snapshots: compression: 1.8.0 connect-history-api-fallback: 2.0.0 default-gateway: 6.0.3 - express: 4.21.2 + express: 4.22.2 graceful-fs: 4.2.11 html-entities: 2.6.0 http-proxy-middleware: 2.0.6(@types/express@4.17.17) ipaddr.js: 2.2.0 - launch-editor: 2.10.0 + launch-editor: 2.14.1 open: 8.4.2 p-retry: 4.6.2 rimraf: 3.0.2 - schema-utils: 4.3.0 + schema-utils: 4.3.3 selfsigned: 2.4.1 serve-index: 1.9.1 sockjs: 0.3.24 - spdy: 4.0.2 - webpack-dev-middleware: 5.3.4(webpack@5.99.5) + spdy: 4.0.2(supports-color@7.2.0) + webpack-dev-middleware: 5.3.4(webpack@5.108.4) ws: 8.18.1 optionalDependencies: - webpack: 5.99.5(esbuild@0.25.2)(webpack-cli@5.1.4) - webpack-cli: 5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.5) + webpack: 5.108.4(esbuild@0.28.1)(postcss@8.5.20)(webpack-cli@5.1.4) + webpack-cli: 5.1.4(webpack-dev-server@5.2.6)(webpack@5.108.4) transitivePeerDependencies: - bufferutil - debug - supports-color - utf-8-validate - webpack-dev-server@5.2.1(webpack-cli@5.1.4)(webpack@5.99.5): + webpack-dev-server@5.2.6(supports-color@7.2.0)(webpack-cli@5.1.4)(webpack@5.108.4): dependencies: '@types/bonjour': 3.5.13 '@types/connect-history-api-fallback': 1.5.4 - '@types/express': 4.17.21 + '@types/express': 4.17.25 '@types/express-serve-static-core': 4.19.6 '@types/serve-index': 1.9.4 '@types/serve-static': 1.15.7 @@ -38167,25 +43326,25 @@ snapshots: bonjour-service: 1.3.0 chokidar: 3.6.0 colorette: 2.0.20 - compression: 1.8.0 + compression: 1.8.1 connect-history-api-fallback: 2.0.0 - express: 4.21.2 + express: 4.22.2 graceful-fs: 4.2.11 - http-proxy-middleware: 2.0.9(@types/express@4.17.21) + http-proxy-middleware: 2.0.9(@types/express@4.17.25) ipaddr.js: 2.2.0 - launch-editor: 2.10.0 + launch-editor: 2.14.1 open: 10.1.0 p-retry: 6.2.1 schema-utils: 4.3.0 - selfsigned: 2.4.1 + selfsigned: 5.5.0 serve-index: 1.9.1 sockjs: 0.3.24 - spdy: 4.0.2 - webpack-dev-middleware: 7.4.2(webpack@5.99.5) + spdy: 4.0.2(supports-color@7.2.0) + webpack-dev-middleware: 7.4.2(webpack@5.108.4) ws: 8.18.1 optionalDependencies: - webpack: 5.99.5(esbuild@0.25.2)(webpack-cli@5.1.4) - webpack-cli: 5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.5) + webpack: 5.108.4(esbuild@0.28.1)(postcss@8.5.20)(webpack-cli@5.1.4) + webpack-cli: 5.1.4(webpack-dev-server@5.2.6)(webpack@5.108.4) transitivePeerDependencies: - bufferutil - debug @@ -38202,77 +43361,137 @@ snapshots: webpack-sources@3.2.3: {} + webpack-sources@3.5.1: {} + webpack-virtual-modules@0.4.6: {} - webpack@5.87.0: + webpack@5.106.2: dependencies: '@types/eslint-scope': 3.7.7 - '@types/estree': 1.0.7 + '@types/estree': 1.0.9 + '@types/json-schema': 7.0.15 '@webassemblyjs/ast': 1.14.1 '@webassemblyjs/wasm-edit': 1.14.1 '@webassemblyjs/wasm-parser': 1.14.1 - acorn: 8.14.1 - acorn-import-assertions: 1.9.0(acorn@8.14.1) - browserslist: 4.24.4 + acorn: 8.17.0 + acorn-import-phases: 1.0.4(acorn@8.17.0) + browserslist: 4.28.7 chrome-trace-event: 1.0.4 - enhanced-resolve: 5.18.1 - es-module-lexer: 1.6.0 + enhanced-resolve: 5.24.3 + es-module-lexer: 2.3.1 eslint-scope: 5.1.1 events: 3.3.0 glob-to-regexp: 0.4.1 graceful-fs: 4.2.11 - json-parse-even-better-errors: 2.3.1 - loader-runner: 4.3.0 - mime-types: 2.1.35 + loader-runner: 4.3.2 + mime-db: 1.54.0 neo-async: 2.6.2 - schema-utils: 3.3.0 - tapable: 2.2.1 - terser-webpack-plugin: 5.3.14(webpack@5.87.0) - watchpack: 2.4.2 - webpack-sources: 3.2.3 + schema-utils: 4.3.3 + tapable: 2.3.3 + terser-webpack-plugin: 5.6.1(webpack@5.106.2) + watchpack: 2.5.2 + webpack-sources: 3.5.1 transitivePeerDependencies: + - '@minify-html/node' - '@swc/core' + - '@swc/css' + - '@swc/html' + - clean-css + - cssnano + - csso - esbuild + - html-minifier-terser + - lightningcss + - postcss - uglify-js - webpack@5.99.5: + webpack@5.108.4: dependencies: - '@types/eslint-scope': 3.7.7 - '@types/estree': 1.0.7 + '@types/estree': 1.0.9 + '@types/json-schema': 7.0.15 '@webassemblyjs/ast': 1.14.1 '@webassemblyjs/wasm-edit': 1.14.1 '@webassemblyjs/wasm-parser': 1.14.1 - acorn: 8.14.1 - browserslist: 4.24.4 + acorn: 8.17.0 + acorn-import-phases: 1.0.4(acorn@8.17.0) + browserslist: 4.28.7 chrome-trace-event: 1.0.4 - enhanced-resolve: 5.18.1 - es-module-lexer: 1.6.0 + enhanced-resolve: 5.24.3 + es-module-lexer: 2.3.1 eslint-scope: 5.1.1 events: 3.3.0 - glob-to-regexp: 0.4.1 graceful-fs: 4.2.11 - json-parse-even-better-errors: 2.3.1 - loader-runner: 4.3.0 - mime-types: 2.1.35 + loader-runner: 4.3.2 + mime-db: 1.54.0 + minimizer-webpack-plugin: 5.6.1(webpack@5.108.4) neo-async: 2.6.2 - schema-utils: 4.3.0 - tapable: 2.2.1 - terser-webpack-plugin: 5.3.14(webpack@5.99.5) - watchpack: 2.4.2 - webpack-sources: 3.2.3 + schema-utils: 4.3.3 + tapable: 2.3.3 + watchpack: 2.5.2 + webpack-sources: 3.5.1 + transitivePeerDependencies: + - '@minify-html/node' + - '@swc/core' + - '@swc/css' + - '@swc/html' + - clean-css + - cssnano + - csso + - esbuild + - html-minifier-terser + - lightningcss + - postcss + - uglify-js + + webpack@5.108.4(esbuild@0.28.1)(postcss@8.5.20)(webpack-cli@5.1.4): + dependencies: + '@types/estree': 1.0.9 + '@types/json-schema': 7.0.15 + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/wasm-edit': 1.14.1 + '@webassemblyjs/wasm-parser': 1.14.1 + acorn: 8.17.0 + acorn-import-phases: 1.0.4(acorn@8.17.0) + browserslist: 4.28.7 + chrome-trace-event: 1.0.4 + enhanced-resolve: 5.24.3 + es-module-lexer: 2.3.1 + eslint-scope: 5.1.1 + events: 3.3.0 + graceful-fs: 4.2.11 + loader-runner: 4.3.2 + mime-db: 1.54.0 + minimizer-webpack-plugin: 5.6.1(esbuild@0.28.1)(postcss@8.5.20)(webpack@5.108.4) + neo-async: 2.6.2 + schema-utils: 4.3.3 + tapable: 2.3.3 + watchpack: 2.5.2 + webpack-sources: 3.5.1 + optionalDependencies: + webpack-cli: 5.1.4(webpack-dev-server@5.2.6)(webpack@5.108.4) transitivePeerDependencies: + - '@minify-html/node' - '@swc/core' + - '@swc/css' + - '@swc/html' + - clean-css + - cssnano + - csso - esbuild + - html-minifier-terser + - lightningcss + - postcss - uglify-js - webpack@5.99.5(esbuild@0.25.2)(webpack-cli@5.1.4): + webpack@5.87.0: dependencies: '@types/eslint-scope': 3.7.7 - '@types/estree': 1.0.7 + '@types/estree': 1.0.9 '@webassemblyjs/ast': 1.14.1 '@webassemblyjs/wasm-edit': 1.14.1 '@webassemblyjs/wasm-parser': 1.14.1 - acorn: 8.14.1 + acorn: 8.17.0 + acorn-import-assertions: 1.9.0(acorn@8.17.0) browserslist: 4.24.4 chrome-trace-event: 1.0.4 enhanced-resolve: 5.18.1 @@ -38285,13 +43504,11 @@ snapshots: loader-runner: 4.3.0 mime-types: 2.1.35 neo-async: 2.6.2 - schema-utils: 4.3.0 + schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.14(esbuild@0.25.2)(webpack@5.99.5) + terser-webpack-plugin: 5.3.14(webpack@5.87.0) watchpack: 2.4.2 webpack-sources: 3.2.3 - optionalDependencies: - webpack-cli: 5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.5) transitivePeerDependencies: - '@swc/core' - esbuild @@ -38367,6 +43584,11 @@ snapshots: dependencies: isexe: 2.0.0 + why-is-node-running@2.3.0: + dependencies: + siginfo: 2.0.0 + stackback: 0.0.2 + wide-align@1.1.5: dependencies: string-width: 1.0.2 @@ -38415,7 +43637,7 @@ snapshots: wkx@0.5.0: dependencies: - '@types/node': 22.14.1 + '@types/node': 24.13.3 wmf@1.0.2: {} @@ -38423,6 +43645,8 @@ snapshots: word@0.3.0: {} + wordwrap@1.0.0: {} + wrap-ansi@5.1.0: dependencies: ansi-styles: 3.2.1 @@ -38445,7 +43669,7 @@ snapshots: dependencies: ansi-styles: 6.2.1 string-width: 5.1.2 - strip-ansi: 7.1.0 + strip-ansi: 7.2.0 wrappy@1.0.2: {} @@ -38535,13 +43759,11 @@ snapshots: yaml-eslint-parser@1.3.2: dependencies: eslint-visitor-keys: 3.4.3 - yaml: 2.8.2 - - yaml@1.10.2: {} + yaml: 2.9.0 - yaml@2.7.1: {} + yaml@1.10.3: {} - yaml@2.8.2: {} + yaml@2.9.0: {} yargs-parser@10.1.0: dependencies: @@ -38608,6 +43830,16 @@ snapshots: y18n: 5.0.8 yargs-parser: 21.1.1 + yargs@17.7.3: + dependencies: + cliui: 8.0.1 + escalade: 3.2.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 21.1.1 + yauzl@2.10.0: dependencies: buffer-crc32: 0.2.13 @@ -38621,6 +43853,8 @@ snapshots: yocto-queue@1.2.1: {} + yoctocolors-cjs@2.1.3: {} + zhead@2.2.4: {} zod-to-json-schema@3.25.2(zod@3.25.76): diff --git a/src/lib/__tests__/env-config.test.ts b/src/lib/__tests__/env-config.test.ts new file mode 100644 index 00000000..ec821601 --- /dev/null +++ b/src/lib/__tests__/env-config.test.ts @@ -0,0 +1,34 @@ +import { describe, it, expect } from 'vitest'; +import { objToEnv } from '../init/env-config'; + +describe('objToEnv', () => { + it('should convert string values with single quotes', () => { + const result = objToEnv({ NAME: 'hello' }); + expect(result).toBe("NAME = 'hello'"); + }); + + it('should convert number values without quotes', () => { + const result = objToEnv({ PORT: 3306 }); + expect(result).toBe('PORT = 3306'); + }); + + it('should convert boolean values without quotes', () => { + const result = objToEnv({ ENABLED: true }); + expect(result).toBe('ENABLED = true'); + }); + + it('should convert false values without quotes', () => { + const result = objToEnv({ DISABLED: false }); + expect(result).toBe('DISABLED = false'); + }); + + it('should join multiple entries with newlines', () => { + const result = objToEnv({ HOST: 'localhost', PORT: 3306, SYNC: false }); + expect(result).toBe("HOST = 'localhost'\nPORT = 3306\nSYNC = false"); + }); + + it('should handle empty object', () => { + const result = objToEnv({}); + expect(result).toBe(''); + }); +}); diff --git a/src/lib/__tests__/package-json.test.ts b/src/lib/__tests__/package-json.test.ts new file mode 100644 index 00000000..a9383464 --- /dev/null +++ b/src/lib/__tests__/package-json.test.ts @@ -0,0 +1,173 @@ +import * as path from 'path'; +import { describe, it, expect, vi, beforeEach } from 'vitest'; +import { BuildTool } from '../interfaces'; + +vi.mock('fs', () => ({ + existsSync: vi.fn(), + rmSync: vi.fn(), +})); + +vi.mock('@opentiny/cli-devkit', () => ({ + logs: () => ({ + error: vi.fn(), + success: vi.fn(), + info: vi.fn(), + }), +})); + +import { existsSync, rmSync } from 'fs'; +import { packageJsonProcess } from '../init/package-json'; + +const mockExistsSync = vi.mocked(existsSync); +const mockRmSync = vi.mocked(rmSync); + +describe('packageJsonProcess', () => { + beforeEach(() => { + vi.clearAllMocks(); + }); + + const basePackages = () => ({ + name: 'test', + description: 'test project', + scripts: { + build: 'webpack --config webpack.config.js', + start: 'webpack-dev-server', + dev: 'vite', + 'dev:wp': 'webpack-dev-server', + 'build:wp': 'webpack build', + 'dev:rp': 'rspack serve', + 'build:rp': 'rspack build', + 'dev:fr': 'farm', + 'build:fr': 'farm build', + }, + devDependencies: { + vite: '^5.0.0', + '@vitejs/plugin-vue': '^4.0.0', + 'vite-plugin-mock': '^2.0.0', + webpack: '^5.0.0', + 'webpack-cli': '^5.0.0', + 'webpack-dev-server': '^4.0.0', + '@rspack/cli': '^0.3.0', + '@rspack/core': '^0.3.0', + '@farmfe/core': '^1.0.0', + 'style-resources-loader': '^1.0.0', + 'vue-style-loader': '^4.0.0', + }, + dependencies: { + vue: '^3.0.0', + 'style-resources-loader': '^1.0.0', + 'vue-style-loader': '^4.0.0', + }, + }); + + it('should remove obsolete scripts', () => { + const packages = basePackages(); + packageJsonProcess(BuildTool.Vite, packages, '/fake/path'); + + expect(packages.scripts['dev:wp']).toBeUndefined(); + expect(packages.scripts['build:wp']).toBeUndefined(); + expect(packages.scripts['dev:rp']).toBeUndefined(); + expect(packages.scripts['build:rp']).toBeUndefined(); + expect(packages.scripts['dev']).toBeUndefined(); + expect(packages.scripts['dev:fr']).toBeUndefined(); + expect(packages.scripts['build:fr']).toBeUndefined(); + }); + + it('should apply vite build tool scripts', () => { + const packages = basePackages(); + packageJsonProcess(BuildTool.Vite, packages, '/fake/path'); + + expect(packages.scripts['build']).toBe('vite build --config ./config/vite.config.prod.ts'); + expect(packages.scripts['start']).toBe('vite --config ./config/vite.config.dev.ts --port 3031'); + }); + + it('should apply webpack build tool scripts', () => { + const packages = basePackages(); + packageJsonProcess(BuildTool.Webpack, packages, '/fake/path'); + + expect(packages.scripts['build']).toBe('webpack --config webpack.config.js'); + expect(packages.scripts['start']).toBe('webpack-dev-server --progress --config webpack.config.js'); + }); + + it('should apply rspack build tool scripts', () => { + const packages = basePackages(); + packageJsonProcess(BuildTool.Rspack, packages, '/fake/path'); + + expect(packages.scripts['build']).toBe('rspack build'); + expect(packages.scripts['start']).toBe('rspack serve'); + }); + + it('should apply farm build tool scripts', () => { + const packages = basePackages(); + packageJsonProcess(BuildTool.Farm, packages, '/fake/path'); + + expect(packages.scripts['build']).toBe('farm build'); + expect(packages.scripts['start']).toBe('farm'); + }); + + it('should remove vite devDependencies when buildTool is webpack', () => { + const packages = basePackages(); + packageJsonProcess(BuildTool.Webpack, packages, '/fake/path'); + + expect(packages.devDependencies['vite']).toBeUndefined(); + expect(packages.devDependencies['@vitejs/plugin-vue']).toBeUndefined(); + expect(packages.devDependencies['vite-plugin-mock']).toBeUndefined(); + }); + + it('should remove webpack devDependencies when buildTool is vite', () => { + const packages = basePackages(); + packageJsonProcess(BuildTool.Vite, packages, '/fake/path'); + + expect(packages.devDependencies['webpack']).toBeUndefined(); + expect(packages.devDependencies['webpack-cli']).toBeUndefined(); + expect(packages.devDependencies['webpack-dev-server']).toBeUndefined(); + expect(packages.devDependencies['@rspack/cli']).toBeUndefined(); + expect(packages.devDependencies['@rspack/core']).toBeUndefined(); + expect(packages.devDependencies['@farmfe/core']).toBeUndefined(); + }); + + it('should remove style-resources-loader and vue-style-loader from dependencies when buildTool is vite', () => { + const packages = basePackages(); + packageJsonProcess(BuildTool.Vite, packages, '/fake/path'); + + expect(packages.dependencies['style-resources-loader']).toBeUndefined(); + expect(packages.dependencies['vue-style-loader']).toBeUndefined(); + }); + + it('should return a function that removes build config files', () => { + mockExistsSync.mockReturnValue(true); + const packages = basePackages(); + const removeConfigFiles = packageJsonProcess(BuildTool.Vite, packages, '/fake/path'); + + removeConfigFiles(); + + expect(mockRmSync).toHaveBeenCalled(); + const calls = mockRmSync.mock.calls.map((call) => call[0]); + expect(calls).toContain(path.join('/fake/path', 'webpack.config.js')); + expect(calls).toContain(path.join('/fake/path', 'rspack.config.js')); + expect(calls).toContain(path.join('/fake/path', 'farm.config.ts')); + }); + + it('should not remove build config files if they do not exist', () => { + mockExistsSync.mockReturnValue(false); + const packages = basePackages(); + const removeConfigFiles = packageJsonProcess(BuildTool.Vite, packages, '/fake/path'); + + removeConfigFiles(); + + expect(mockRmSync).not.toHaveBeenCalled(); + }); + + it('should handle regex pattern matching for devDependencies removal', () => { + const packages = basePackages(); + packageJsonProcess(BuildTool.Rspack, packages, '/fake/path'); + + expect(packages.devDependencies['vite']).toBeUndefined(); + expect(packages.devDependencies['@vitejs/plugin-vue']).toBeUndefined(); + expect(packages.devDependencies['vite-plugin-mock']).toBeUndefined(); + expect(packages.devDependencies['webpack']).toBeUndefined(); + expect(packages.devDependencies['webpack-cli']).toBeUndefined(); + expect(packages.devDependencies['webpack-dev-server']).toBeUndefined(); + expect(packages.devDependencies['@farmfe/core']).toBeUndefined(); + }); +}); diff --git a/src/lib/__tests__/project.test.ts b/src/lib/__tests__/project.test.ts new file mode 100644 index 00000000..0b9fe6b9 --- /dev/null +++ b/src/lib/__tests__/project.test.ts @@ -0,0 +1,341 @@ +import { describe, it, expect, vi, beforeEach } from 'vitest'; +import { LowcodeEngine, ServerFrameworks, BuildTool, VueVersion } from '../interfaces'; + +vi.mock('fs-extra', () => ({ + copySync: vi.fn(), +})); + +vi.mock('cross-spawn', () => ({ + default: { + sync: vi.fn(), + }, +})); + +vi.mock('dotenv', () => ({ + parse: vi.fn(), +})); + +vi.mock('@opentiny/cli-devkit', () => ({ + cliConfig: { + getBinName: vi.fn(() => 'tiny'), + }, + logs: () => ({ + error: vi.fn(), + success: vi.fn(), + info: vi.fn(), + }), + fs: { + copyTpl: vi.fn(), + readFileSync: vi.fn(), + writeFileSync: vi.fn(), + }, +})); + +vi.mock('../utils', () => ({ + default: { + getTemplatePath: vi.fn((p) => `/template/${p}`), + getDistPath: vi.fn((p) => `/dist/${p}`), + generateNames: vi.fn(), + setModuleCache: vi.fn(), + }, +})); + +vi.mock('../init/server-springboot', () => ({ + createSpringBootServer: vi.fn(), +})); + +vi.mock('../init/server-nestjs', () => ({ + createNestJsServer: vi.fn(), +})); + +vi.mock('../init/package-json', () => ({ + packageJsonProcess: vi.fn(() => vi.fn()), +})); + +import { copySync } from 'fs-extra'; +import spawn from 'cross-spawn'; +import * as dotenv from 'dotenv'; +import { cliConfig, fs as cliFs } from '@opentiny/cli-devkit'; +import utils from '../utils'; +import { createSpringBootServer } from '../init/server-springboot'; +import { createNestJsServer } from '../init/server-nestjs'; +import { + createLowcodeDesignerSync, + createServerSync, + createProjectSync, + installDependencies, +} from '../init/project'; + +const mockCopySync = vi.mocked(copySync); +const mockSpawnSync = vi.mocked(spawn.sync); +const mockDotnetParse = vi.mocked(dotenv.parse); +const mockCliFsReadFile = vi.mocked(cliFs.readFileSync); +const mockCliFsWriteFile = vi.mocked(cliFs.writeFileSync); +const mockCreateSpringBoot = vi.mocked(createSpringBootServer); +const mockCreateNestJs = vi.mocked(createNestJsServer); + +describe('createLowcodeDesignerSync', () => { + beforeEach(() => { + vi.clearAllMocks(); + }); + + it('should not copy when lowcodeEngine is not Include', () => { + createLowcodeDesignerSync({ + name: 'my-project', + lowcodeEngine: LowcodeEngine.Skip, + } as any); + + expect(mockCopySync).not.toHaveBeenCalled(); + }); + + it('should copy lowcode template when lowcodeEngine is Include', () => { + createLowcodeDesignerSync({ + name: 'my-project', + lowcodeEngine: LowcodeEngine.Include, + } as any); + + expect(mockCopySync).toHaveBeenCalledWith( + `/template/${LowcodeEngine.Include}`, + `/dist/my-project/${LowcodeEngine.Include}` + ); + }); +}); + +describe('createServerSync', () => { + beforeEach(() => { + vi.clearAllMocks(); + }); + + it('should call createSpringBootServer when serverFramework is SpringBoot', () => { + const answers = { serverFramework: ServerFrameworks.SpringBoot } as any; + createServerSync(answers); + + expect(mockCreateSpringBoot).toHaveBeenCalledWith(answers); + expect(mockCreateNestJs).not.toHaveBeenCalled(); + }); + + it('should call createNestJsServer when serverFramework is NestJs', () => { + const answers = { serverFramework: ServerFrameworks.NestJs } as any; + createServerSync(answers); + + expect(mockCreateNestJs).toHaveBeenCalledWith(answers); + expect(mockCreateSpringBoot).not.toHaveBeenCalled(); + }); + + it('should not call any server creator for other frameworks', () => { + const answers = { serverFramework: ServerFrameworks.Skip } as any; + createServerSync(answers); + + expect(mockCreateSpringBoot).not.toHaveBeenCalled(); + expect(mockCreateNestJs).not.toHaveBeenCalled(); + }); +}); + +describe('createProjectSync', () => { + beforeEach(() => { + vi.clearAllMocks(); + mockCliFsReadFile.mockReturnValue('VITE_MOCK_IGNORE=true\nVITE_LOWCODE_DESIGNER_ENABLED=false\n'); + mockDotnetParse.mockReturnValue({ + VITE_MOCK_IGNORE: 'true', + VITE_LOWCODE_DESIGNER_ENABLED: 'false', + }); + }); + + it('should copy Vue3 template to dist path', () => { + createProjectSync({ + name: 'my-project', + serverConfirm: false, + lowcodeEngine: LowcodeEngine.Skip, + serverFramework: ServerFrameworks.Skip, + } as any); + + expect(cliFs.copyTpl).toHaveBeenCalledWith( + `/template/${VueVersion.Vue3}`, + `/dist/my-project` + ); + }); + + it('should copy to web subdirectory when serverConfirm is true', () => { + createProjectSync({ + name: 'my-project', + serverConfirm: true, + lowcodeEngine: LowcodeEngine.Skip, + serverFramework: ServerFrameworks.NestJs, + } as any); + + expect(cliFs.copyTpl).toHaveBeenCalledWith( + `/template/${VueVersion.Vue3}`, + `/dist/my-project/web` + ); + }); + + it('should call createServerSync when serverConfirm is true', () => { + createProjectSync({ + name: 'my-project', + serverConfirm: true, + lowcodeEngine: LowcodeEngine.Skip, + serverFramework: ServerFrameworks.NestJs, + } as any); + + expect(mockCreateNestJs).toHaveBeenCalled(); + }); + + it('should not call createServerSync when serverConfirm is false', () => { + createProjectSync({ + name: 'my-project', + serverConfirm: false, + lowcodeEngine: LowcodeEngine.Skip, + serverFramework: ServerFrameworks.Skip, + } as any); + + expect(mockCreateSpringBoot).not.toHaveBeenCalled(); + expect(mockCreateNestJs).not.toHaveBeenCalled(); + }); + + it('should call createLowcodeDesignerSync when lowcodeEngine is Include', () => { + createProjectSync({ + name: 'my-project', + serverConfirm: false, + lowcodeEngine: LowcodeEngine.Include, + serverFramework: ServerFrameworks.Skip, + } as any); + + expect(mockCopySync).toHaveBeenCalledWith( + `/template/${LowcodeEngine.Include}`, + `/dist/my-project/${LowcodeEngine.Include}` + ); + }); + + it('should configure env file and set lowcode enabled to true', () => { + createProjectSync({ + name: 'my-project', + serverConfirm: true, + lowcodeEngine: LowcodeEngine.Include, + serverFramework: ServerFrameworks.NestJs, + } as any); + + expect(mockCliFsWriteFile).toHaveBeenCalled(); + const writeCall = mockCliFsWriteFile.mock.calls.find( + (call) => typeof call[1] === 'string' && call[1].includes('VITE_LOWCODE_DESIGNER_ENABLED=true') + ); + expect(writeCall).toBeDefined(); + }); + + it('should configure env file and keep lowcode disabled when Skip', () => { + createProjectSync({ + name: 'my-project', + serverConfirm: true, + lowcodeEngine: LowcodeEngine.Skip, + serverFramework: ServerFrameworks.NestJs, + } as any); + + expect(mockCliFsWriteFile).toHaveBeenCalled(); + const writeCall = mockCliFsWriteFile.mock.calls.find( + (call) => typeof call[1] === 'string' && call[1].includes('VITE_LOWCODE_DESIGNER_ENABLED=false') + ); + expect(writeCall).toBeDefined(); + }); + + it('should remove VITE_MOCK_IGNORE when serverConfirm is false', () => { + createProjectSync({ + name: 'my-project', + serverConfirm: false, + lowcodeEngine: LowcodeEngine.Skip, + serverFramework: ServerFrameworks.Skip, + } as any); + + expect(mockDotnetParse).toHaveBeenCalled(); + expect(mockCliFsWriteFile).toHaveBeenCalled(); + const writeCall = mockCliFsWriteFile.mock.calls.find( + (call) => typeof call[1] === 'string' && !call[1].includes('VITE_MOCK_IGNORE') + ); + expect(writeCall).toBeDefined(); + }); + + it('should not configure packageJson when serverFramework is not NestJs', () => { + createProjectSync({ + name: 'my-project', + serverConfirm: true, + lowcodeEngine: LowcodeEngine.Skip, + serverFramework: ServerFrameworks.SpringBoot, + buildTool: BuildTool.Vite, + } as any); + + expect(mockCliFsReadFile).not.toHaveBeenCalledWith( + expect.stringContaining('package.json'), + expect.anything() + ); + }); +}); + +describe('installDependencies', () => { + beforeEach(() => { + vi.clearAllMocks(); + mockSpawnSync.mockReturnValue({ status: 0 } as any); + }); + + it('should run npm install for client when serverConfirm is false', () => { + installDependencies({ + name: 'my-project', + serverConfirm: false, + serverFramework: ServerFrameworks.Skip, + lowcodeEngine: LowcodeEngine.Skip, + } as any); + + expect(mockSpawnSync).toHaveBeenCalledWith('npm', ['install'], expect.objectContaining({ + cwd: 'my-project/', + })); + }); + + it('should run npm install for web when serverConfirm is true', () => { + installDependencies({ + name: 'my-project', + serverConfirm: true, + serverFramework: ServerFrameworks.NestJs, + lowcodeEngine: LowcodeEngine.Skip, + } as any); + + expect(mockSpawnSync).toHaveBeenCalledWith('npm', ['install'], expect.objectContaining({ + cwd: 'my-project/web', + })); + }); + + it('should run npm install for server when serverFramework is EggJs and serverConfirm is true', () => { + installDependencies({ + name: 'my-project', + serverConfirm: true, + serverFramework: ServerFrameworks.EggJs, + lowcodeEngine: LowcodeEngine.Skip, + } as any); + + expect(mockSpawnSync).toHaveBeenCalledWith('npm', ['install'], expect.objectContaining({ + cwd: 'my-project/eggJs/', + })); + }); + + it('should run npm install for lowcode designer when lowcodeEngine is Include', () => { + installDependencies({ + name: 'my-project', + serverConfirm: false, + serverFramework: ServerFrameworks.Skip, + lowcodeEngine: LowcodeEngine.Include, + } as any); + + expect(mockSpawnSync).toHaveBeenCalledWith('npm', ['install'], expect.objectContaining({ + cwd: 'my-project/lowcode-designer/', + })); + }); + + it('should throw error when npm install fails', () => { + mockSpawnSync.mockReturnValue({ status: 1, error: new Error('npm install failed') } as any); + + expect(() => { + installDependencies({ + name: 'my-project', + serverConfirm: false, + serverFramework: ServerFrameworks.Skip, + lowcodeEngine: LowcodeEngine.Skip, + } as any); + }).toThrow('npm install failed'); + }); +}); diff --git a/src/lib/__tests__/questions.test.ts b/src/lib/__tests__/questions.test.ts new file mode 100644 index 00000000..3070c710 --- /dev/null +++ b/src/lib/__tests__/questions.test.ts @@ -0,0 +1,192 @@ +import { describe, it, expect, vi } from 'vitest'; +import inquirer from 'inquirer'; +import { BuildTool, LowcodeEngine, ServerFrameworks } from '../interfaces'; + +vi.mock('inquirer', () => ({ + default: { + prompt: vi.fn(), + }, +})); + +const mockPrompt = vi.mocked(inquirer.prompt); + +describe('getProjectInfo', () => { + it('should return project info from inquirer prompt', async () => { + const mockAnswers = { + name: 'my-project', + description: 'test project', + framework: 'tinyvue', + serverFramework: ServerFrameworks.NestJs, + lowcodeEngine: LowcodeEngine.Skip, + buildTool: BuildTool.Vite, + serverConfirm: true, + redisHost: 'localhost', + redisPort: 6379, + dialect: 'mysql', + host: 'localhost', + port: 3306, + database: 'testdb', + username: 'root', + password: 'secret', + }; + mockPrompt.mockResolvedValue(mockAnswers); + + const { getProjectInfo } = await import('../init/questions'); + const result = await getProjectInfo(); + + expect(result).toEqual(mockAnswers); + expect(mockPrompt).toHaveBeenCalledOnce(); + }); + + it('should pass question collection to inquirer prompt', async () => { + mockPrompt.mockResolvedValue({ name: 'test' }); + + const { getProjectInfo } = await import('../init/questions'); + await getProjectInfo(); + + const questions = mockPrompt.mock.calls[0][0]; + expect(questions.length).toBeGreaterThan(0); + + const nameQuestion = questions.find((q: any) => q.name === 'name'); + expect(nameQuestion).toBeDefined(); + expect(nameQuestion.default).toBe('tiny-pro'); + expect(nameQuestion.type).toBe('input'); + }); + + it('should have serverFramework question with correct choices', async () => { + mockPrompt.mockResolvedValue({ name: 'test' }); + + const { getProjectInfo } = await import('../init/questions'); + await getProjectInfo(); + + const questions = mockPrompt.mock.calls[0][0]; + const serverQ = questions.find((q: any) => q.name === 'serverFramework'); + expect(serverQ).toBeDefined(); + expect(serverQ.choices).toEqual( + expect.arrayContaining([ + expect.objectContaining({ value: ServerFrameworks.SpringBoot }), + expect.objectContaining({ value: ServerFrameworks.NestJs }), + expect.objectContaining({ value: ServerFrameworks.Skip }), + ]) + ); + }); + + it('should have buildTool question with correct choices', async () => { + mockPrompt.mockResolvedValue({ name: 'test' }); + + const { getProjectInfo } = await import('../init/questions'); + await getProjectInfo(); + + const questions = mockPrompt.mock.calls[0][0]; + const buildQ = questions.find((q: any) => q.name === 'buildTool'); + expect(buildQ).toBeDefined(); + expect(buildQ.choices).toEqual( + expect.arrayContaining([ + expect.objectContaining({ value: BuildTool.Vite }), + expect.objectContaining({ value: BuildTool.Webpack }), + expect.objectContaining({ value: BuildTool.Rspack }), + expect.objectContaining({ value: BuildTool.Farm }), + ]) + ); + }); + + it('should have lowcodeEngine question with correct choices', async () => { + mockPrompt.mockResolvedValue({ name: 'test' }); + + const { getProjectInfo } = await import('../init/questions'); + await getProjectInfo(); + + const questions = mockPrompt.mock.calls[0][0]; + const lowcodeQ = questions.find((q: any) => q.name === 'lowcodeEngine'); + expect(lowcodeQ).toBeDefined(); + expect(lowcodeQ.choices).toEqual( + expect.arrayContaining([ + expect.objectContaining({ value: LowcodeEngine.Include }), + expect.objectContaining({ value: LowcodeEngine.Skip }), + ]) + ); + }); + + it('should validate name is not empty', async () => { + mockPrompt.mockResolvedValue({ name: 'test' }); + + const { getProjectInfo } = await import('../init/questions'); + await getProjectInfo(); + + const questions = mockPrompt.mock.calls[0][0]; + const nameQ = questions.find((q: any) => q.name === 'name'); + expect(nameQ.validate('')).toBe(false); + expect(nameQ.validate('my-project')).toBe(true); + }); + + it('should validate database name is not empty', async () => { + mockPrompt.mockResolvedValue({ name: 'test' }); + + const { getProjectInfo } = await import('../init/questions'); + await getProjectInfo(); + + const questions = mockPrompt.mock.calls[0][0]; + const dbQ = questions.find((q: any) => q.name === 'database'); + expect(dbQ.validate('')).toBe(false); + expect(dbQ.validate('mydb')).toBe(true); + }); + + it('should conditionally show serverFramework when framework is tinyvue', async () => { + mockPrompt.mockResolvedValue({ name: 'test' }); + + const { getProjectInfo } = await import('../init/questions'); + await getProjectInfo(); + + const questions = mockPrompt.mock.calls[0][0]; + const serverQ = questions.find((q: any) => q.name === 'serverFramework'); + expect(serverQ.when({ framework: 'tinyvue' })).toBe(true); + expect(serverQ.when({ framework: 'react' })).toBe(false); + }); + + it('should conditionally show serverConfirm when framework is tinyvue and serverFramework is not Skip', async () => { + mockPrompt.mockResolvedValue({ name: 'test' }); + + const { getProjectInfo } = await import('../init/questions'); + await getProjectInfo(); + + const questions = mockPrompt.mock.calls[0][0]; + const confirmQ = questions.find((q: any) => q.name === 'serverConfirm'); + expect(confirmQ.when({ framework: 'tinyvue', serverFramework: ServerFrameworks.NestJs })).toBe(true); + expect(confirmQ.when({ framework: 'tinyvue', serverFramework: ServerFrameworks.Skip })).toBe(false); + expect(confirmQ.when({ framework: 'react', serverFramework: ServerFrameworks.NestJs })).toBe(false); + }); + + it('should conditionally show redis questions when serverConfirm is true', async () => { + mockPrompt.mockResolvedValue({ name: 'test' }); + + const { getProjectInfo } = await import('../init/questions'); + await getProjectInfo(); + + const questions = mockPrompt.mock.calls[0][0]; + const redisHostQ = questions.find((q: any) => q.name === 'redisHost'); + const redisPortQ = questions.find((q: any) => q.name === 'redisPort'); + expect(redisHostQ.when({ serverConfirm: true })).toBe(true); + expect(redisHostQ.when({ serverConfirm: false })).toBe(false); + expect(redisPortQ.when({ serverConfirm: true })).toBe(true); + expect(redisPortQ.when({ serverConfirm: false })).toBe(false); + }); + + it('should conditionally show database questions based on dialect and host', async () => { + mockPrompt.mockResolvedValue({ name: 'test' }); + + const { getProjectInfo } = await import('../init/questions'); + await getProjectInfo(); + + const questions = mockPrompt.mock.calls[0][0]; + const dialectQ = questions.find((q: any) => q.name === 'dialect'); + const hostQ = questions.find((q: any) => q.name === 'host'); + const portQ = questions.find((q: any) => q.name === 'port'); + + expect(dialectQ.when({ serverConfirm: true })).toBeTruthy(); + expect(dialectQ.when({ serverConfirm: false })).toBe(false); + expect(hostQ.when({ dialect: 'mysql' })).toBeTruthy(); + expect(hostQ.when({ dialect: '' })).toBeFalsy(); + expect(portQ.when({ host: 'localhost' })).toBeTruthy(); + expect(portQ.when({ host: undefined })).toBeFalsy(); + }); +}); diff --git a/src/lib/__tests__/server-nestjs.test.ts b/src/lib/__tests__/server-nestjs.test.ts new file mode 100644 index 00000000..a3373cb5 --- /dev/null +++ b/src/lib/__tests__/server-nestjs.test.ts @@ -0,0 +1,175 @@ +import { describe, it, expect, vi, beforeEach } from 'vitest'; +import { ServerFrameworks, BuildTool } from '../interfaces'; + +vi.mock('fs-extra', () => ({ + copySync: vi.fn(), +})); + +vi.mock('fs', () => ({ + readFileSync: vi.fn(), + writeFileSync: vi.fn(), +})); + +vi.mock('../utils', () => ({ + default: { + getTemplatePath: vi.fn((p) => `/template/${p}`), + getDistPath: vi.fn((p) => `/dist/${p}`), + }, +})); + +vi.mock('../init/env-config', () => ({ + objToEnv: vi.fn(() => 'MOCKED_ENV_CONTENT'), +})); + +import { copySync } from 'fs-extra'; +import { readFileSync, writeFileSync } from 'fs'; +import { createNestJsServer } from '../init/server-nestjs'; +import { objToEnv } from '../init/env-config'; +import utils from '../utils'; + +const mockCopySync = vi.mocked(copySync); +const mockReadFileSync = vi.mocked(readFileSync); +const mockWriteFileSync = vi.mocked(writeFileSync); +const mockObjToEnv = vi.mocked(objToEnv); + +describe('createNestJsServer', () => { + beforeEach(() => { + vi.clearAllMocks(); + }); + + const baseAnswers = { + name: 'my-project', + description: 'test', + framework: 'tinyvue', + serverFramework: ServerFrameworks.NestJs, + lowcodeEngine: '' as const, + serverConfirm: true, + dialect: 'mysql', + host: 'db-host', + port: 3307, + database: 'mydb', + username: 'admin', + password: 'secret', + redisHost: 'redis-host', + redisPort: 6380, + buildTool: BuildTool.Vite, + vueVersion: 'tinyvue' as const, + }; + + it('should copy template to dist path', () => { + mockReadFileSync.mockReturnValue( + Buffer.from('services:\n mysql:\n environment:\n {}') + ); + + createNestJsServer(baseAnswers); + + expect(mockCopySync).toHaveBeenCalledWith( + `/template/${ServerFrameworks.NestJs}`, + `/dist/my-project/${ServerFrameworks.NestJs}` + ); + }); + + it('should write .env file using objToEnv', () => { + mockReadFileSync.mockReturnValue( + Buffer.from('services:\n mysql:\n environment:\n {}') + ); + + createNestJsServer(baseAnswers); + + expect(mockObjToEnv).toHaveBeenCalled(); + expect(mockWriteFileSync).toHaveBeenCalledWith( + expect.stringContaining('.env'), + 'MOCKED_ENV_CONTENT' + ); + }); + + it('should write docker-compose.yml with updated environment', () => { + const yamlContent = `services:\n mysql:\n environment:\n key: value\n`; + mockReadFileSync.mockReturnValue(Buffer.from(yamlContent)); + + createNestJsServer(baseAnswers); + + const writeCalls = mockWriteFileSync.mock.calls.filter((call) => + (call[0] as string).includes('docker-compose.yml') + ); + expect(writeCalls.length).toBe(1); + }); + + it('should use default values when optional fields are missing', () => { + const minimalAnswers = { + ...baseAnswers, + host: undefined, + port: undefined, + username: undefined, + password: undefined, + redisHost: undefined, + redisPort: undefined, + }; + mockReadFileSync.mockReturnValue( + Buffer.from('services:\n mysql:\n environment:\n {}') + ); + + createNestJsServer(minimalAnswers); + + const envCall = mockObjToEnv.mock.calls[0][0] as Record; + expect(envCall.DATABASE_HOST).toBe('localhost'); + expect(envCall.DATABASE_PORT).toBe(3306); + expect(envCall.DATABASE_USERNAME).toBe('root'); + expect(envCall.DATABASE_PASSWORD).toBe('root'); + expect(envCall.REDIS_HOST).toBe('localhost'); + expect(envCall.REDIS_PORT).toBe(6379); + }); + + it('should use provided values for database and redis config', () => { + mockReadFileSync.mockReturnValue( + Buffer.from('services:\n mysql:\n environment:\n {}') + ); + + createNestJsServer(baseAnswers); + + const envCall = mockObjToEnv.mock.calls[0][0] as Record; + expect(envCall.DATABASE_HOST).toBe('db-host'); + expect(envCall.DATABASE_PORT).toBe(3307); + expect(envCall.DATABASE_USERNAME).toBe('admin'); + expect(envCall.DATABASE_PASSWORD).toBe('secret'); + expect(envCall.DATABASE_NAME).toBe('mydb'); + expect(envCall.REDIS_HOST).toBe('redis-host'); + expect(envCall.REDIS_PORT).toBe(6380); + }); + + it('should set DATABASE fields to false when dialect is empty', () => { + const noDialectAnswers = { + ...baseAnswers, + dialect: '', + }; + mockReadFileSync.mockReturnValue( + Buffer.from('services:\n mysql:\n environment:\n {}') + ); + + createNestJsServer(noDialectAnswers); + + const envCall = mockObjToEnv.mock.calls[0][0] as Record; + expect(envCall.DATABASE_HOST).toBeFalsy(); + expect(envCall.DATABASE_PORT).toBeFalsy(); + expect(envCall.DATABASE_USERNAME).toBeFalsy(); + expect(envCall.DATABASE_PASSWORD).toBeFalsy(); + expect(envCall.DATABASE_NAME).toBeFalsy(); + }); + + it('should set fixed config values', () => { + mockReadFileSync.mockReturnValue( + Buffer.from('services:\n mysql:\n environment:\n {}') + ); + + createNestJsServer(baseAnswers); + + const envCall = mockObjToEnv.mock.calls[0][0] as Record; + expect(envCall.DATABASE_SYNCHRONIZE).toBe(false); + expect(envCall.DATABASE_AUTOLOADENTITIES).toBe(true); + expect(envCall.AUTH_SECRET).toBe('secret'); + expect(envCall.REDIS_SECONDS).toBe(7200); + expect(envCall.EXPIRES_IN).toBe('2h'); + expect(envCall.PAGINATION_PAGE).toBe(1); + expect(envCall.PAGINATION_LIMIT).toBe(10); + }); +}); diff --git a/src/lib/__tests__/server-springboot.test.ts b/src/lib/__tests__/server-springboot.test.ts new file mode 100644 index 00000000..6303f7bb --- /dev/null +++ b/src/lib/__tests__/server-springboot.test.ts @@ -0,0 +1,223 @@ +import { describe, it, expect, vi, beforeEach } from 'vitest'; +import { ServerFrameworks, BuildTool } from '../interfaces'; + +vi.mock('fs-extra', () => ({ + copySync: vi.fn(), +})); + +vi.mock('fs', () => ({ + existsSync: vi.fn(), +})); + +vi.mock('properties-parser', () => ({ + createEditor: vi.fn(), +})); + +vi.mock('@opentiny/cli-devkit', () => ({ + logs: () => ({ + error: vi.fn(), + success: vi.fn(), + info: vi.fn(), + }), +})); + +vi.mock('../utils', () => ({ + default: { + getTemplatePath: vi.fn((p) => `/template/${p}`), + getDistPath: vi.fn((p) => `/dist/${p}`), + }, +})); + +import { copySync } from 'fs-extra'; +import { existsSync } from 'fs'; +import { createEditor } from 'properties-parser'; +import { createSpringBootServer } from '../init/server-springboot'; +import utils from '../utils'; + +const mockCopySync = vi.mocked(copySync); +const mockExistsSync = vi.mocked(existsSync); +const mockCreateEditor = vi.mocked(createEditor); + +describe('createSpringBootServer', () => { + beforeEach(() => { + vi.clearAllMocks(); + }); + + const baseAnswers = { + name: 'my-project', + description: 'test', + framework: 'tinyvue', + serverFramework: ServerFrameworks.SpringBoot, + lowcodeEngine: '' as const, + serverConfirm: true, + dialect: 'mysql', + host: 'db-host', + port: 3307, + database: 'mydb', + username: 'admin', + password: 'secret', + redisHost: 'redis-host', + redisPort: 6380, + buildTool: BuildTool.Vite, + vueVersion: 'tinyvue' as const, + }; + + it('should copy template to dist path', () => { + mockExistsSync.mockReturnValue(true); + const mockEditor = { set: vi.fn(), save: vi.fn() }; + mockCreateEditor.mockReturnValue(mockEditor as any); + + createSpringBootServer(baseAnswers); + + expect(mockCopySync).toHaveBeenCalledWith( + `/template/${ServerFrameworks.SpringBoot}`, + `/dist/my-project/${ServerFrameworks.SpringBoot}` + ); + }); + + it('should not proceed if properties file does not exist', () => { + mockExistsSync.mockReturnValue(false); + + createSpringBootServer(baseAnswers); + + expect(mockCreateEditor).not.toHaveBeenCalled(); + }); + + it('should create editor and save when properties file exists', () => { + mockExistsSync.mockReturnValue(true); + const mockEditor = { set: vi.fn(), save: vi.fn() }; + mockCreateEditor.mockReturnValue(mockEditor as any); + + createSpringBootServer(baseAnswers); + + expect(mockCreateEditor).toHaveBeenCalledOnce(); + expect(mockEditor.save).toHaveBeenCalledOnce(); + }); + + it('should set server.port in properties', () => { + mockExistsSync.mockReturnValue(true); + const mockEditor = { set: vi.fn(), save: vi.fn() }; + mockCreateEditor.mockReturnValue(mockEditor as any); + + createSpringBootServer(baseAnswers); + + expect(mockEditor.set).toHaveBeenCalledWith('server.port', '3000'); + }); + + it('should set datasource properties with provided values', () => { + mockExistsSync.mockReturnValue(true); + const mockEditor = { set: vi.fn(), save: vi.fn() }; + mockCreateEditor.mockReturnValue(mockEditor as any); + + createSpringBootServer(baseAnswers); + + expect(mockEditor.set).toHaveBeenCalledWith('spring.datasource.username', 'admin'); + expect(mockEditor.set).toHaveBeenCalledWith('spring.datasource.password', 'secret'); + expect(mockEditor.set).toHaveBeenCalledWith( + 'spring.datasource.url', + expect.stringContaining('db-host') + ); + expect(mockEditor.set).toHaveBeenCalledWith( + 'spring.datasource.url', + expect.stringContaining('3307') + ); + expect(mockEditor.set).toHaveBeenCalledWith( + 'spring.datasource.url', + expect.stringContaining('mydb') + ); + }); + + it('should use default values when optional fields are missing', () => { + mockExistsSync.mockReturnValue(true); + const mockEditor = { set: vi.fn(), save: vi.fn() }; + mockCreateEditor.mockReturnValue(mockEditor as any); + + const minimalAnswers = { + ...baseAnswers, + host: undefined, + port: undefined, + username: undefined, + password: undefined, + database: undefined, + redisHost: undefined, + redisPort: undefined, + }; + + createSpringBootServer(minimalAnswers); + + expect(mockEditor.set).toHaveBeenCalledWith('spring.datasource.username', 'root'); + expect(mockEditor.set).toHaveBeenCalledWith('spring.datasource.password', 'root'); + expect(mockEditor.set).toHaveBeenCalledWith( + 'spring.datasource.url', + expect.stringContaining('localhost') + ); + expect(mockEditor.set).toHaveBeenCalledWith( + 'spring.datasource.url', + expect.stringContaining('3306') + ); + expect(mockEditor.set).toHaveBeenCalledWith('spring.data.redis.host', 'localhost'); + expect(mockEditor.set).toHaveBeenCalledWith('spring.data.redis.port', '6379'); + }); + + it('should set redis properties', () => { + mockExistsSync.mockReturnValue(true); + const mockEditor = { set: vi.fn(), save: vi.fn() }; + mockCreateEditor.mockReturnValue(mockEditor as any); + + createSpringBootServer(baseAnswers); + + expect(mockEditor.set).toHaveBeenCalledWith('spring.data.redis.host', 'redis-host'); + expect(mockEditor.set).toHaveBeenCalledWith('spring.data.redis.port', '6380'); + }); + + it('should set mybatis-plus properties', () => { + mockExistsSync.mockReturnValue(true); + const mockEditor = { set: vi.fn(), save: vi.fn() }; + mockCreateEditor.mockReturnValue(mockEditor as any); + + createSpringBootServer(baseAnswers); + + expect(mockEditor.set).toHaveBeenCalledWith('mybatis-plus.mapper-locations', 'classpath:mappers/*.xml'); + expect(mockEditor.set).toHaveBeenCalledWith('mybatis-plus.type-aliases-package', 'com.TinyPro.entity.po'); + expect(mockEditor.set).toHaveBeenCalledWith('mybatis-plus.configuration.map-underscore-to-camel-case', 'true'); + }); + + it('should set JPA properties', () => { + mockExistsSync.mockReturnValue(true); + const mockEditor = { set: vi.fn(), save: vi.fn() }; + mockCreateEditor.mockReturnValue(mockEditor as any); + + createSpringBootServer(baseAnswers); + + expect(mockEditor.set).toHaveBeenCalledWith('spring.jpa.hibernate.ddl-auto', 'update'); + expect(mockEditor.set).toHaveBeenCalledWith('spring.jpa.database-platform', 'org.hibernate.dialect.MySQL8Dialect'); + }); + + it('should set JWT secret', () => { + mockExistsSync.mockReturnValue(true); + const mockEditor = { set: vi.fn(), save: vi.fn() }; + mockCreateEditor.mockReturnValue(mockEditor as any); + + createSpringBootServer(baseAnswers); + + expect(mockEditor.set).toHaveBeenCalledWith('jwt.secret', '0Zi4SA=='); + }); + + it('should build JDBC URL with correct format', () => { + mockExistsSync.mockReturnValue(true); + const mockEditor = { set: vi.fn(), save: vi.fn() }; + mockCreateEditor.mockReturnValue(mockEditor as any); + + createSpringBootServer(baseAnswers); + + const urlCall = mockEditor.set.mock.calls.find( + (call: any[]) => call[0] === 'spring.datasource.url' + ); + expect(urlCall).toBeDefined(); + const url = urlCall![1]; + expect(url).toMatch(/^jdbc:mysql:\/\//); + expect(url).toContain('allowMultiQueries=true'); + expect(url).toContain('useUnicode=true'); + expect(url).toContain('useSSL=false'); + }); +}); diff --git a/src/lib/init.ts b/src/lib/init.ts index fa40633e..1d791ca3 100644 --- a/src/lib/init.ts +++ b/src/lib/init.ts @@ -1,658 +1,18 @@ -import { parse, stringify } from 'yaml'; -import * as path from 'path'; -import * as dotenv from 'dotenv'; -import { copySync } from 'fs-extra'; -import chalk from 'chalk'; -import spawn from 'cross-spawn'; -import inquirer, { QuestionCollection } from 'inquirer'; -import { cliConfig, logs, fs } from '@opentiny/cli-devkit'; -import { createEditor } from 'properties-parser'; -import { - buildCommand, - buildConfigs, - BuildTool, - devCommand, - devDependencies, - LowcodeEngine, - ProjectInfo, - removedCommand, - removeDependencies, - ServerFrameworks, - VueVersion, -} from './interfaces'; -import utils from './utils'; -import { existsSync, readFileSync, rmSync, writeFileSync } from 'fs'; +import { logs } from '@opentiny/cli-devkit'; +import { getProjectInfo } from './init/questions'; +import { createProjectSync } from './init/project'; -const log = logs('tiny-toolkit-pro'); -const VUE_TEMPLATE_PATH = 'tinyvue'; -const DEFAULT_PROJECT_NAME = 'tiny-pro'; - -/** - * 询问创建项目的描述,使用的技术栈 - * - * @returns object { description: 项目描述,framework: 框架, name: 项目名称 ,serverFramework:使用技术栈, dialect:数据库,DB_host:数据库地址,DB_port:数据库端口,database:数据库名称,username:数据库用户名,password:数据库密码,} - */ -const getProjectInfo = (): Promise => { - const question: QuestionCollection = [ - { - type: 'input', - name: 'name', - message: '请输入项目名称:', - default: DEFAULT_PROJECT_NAME, - // 必填校验 - validate: (input: string) => Boolean(input), - }, - { - type: 'input', - name: 'description', - message: '请输入项目描述:', - default: '基于TinyPro套件创建的中后台系统', - }, - { - type: 'list', - name: 'framework', - message: '请选择您希望使用的客户端技术栈:', - choices: [{ name: 'vue', value: VUE_TEMPLATE_PATH }], - default: VUE_TEMPLATE_PATH, - prefix: '*', - }, - { - type: 'list', - name: 'serverFramework', - message: '请选择您希望使用的服务端技术栈:', - choices: [ - // { name: 'Egg.js', value: ServerFrameworks.EggJs }, - { name: 'SpringBoot', value: ServerFrameworks.SpringBoot }, - { name: 'Nest.js', value: ServerFrameworks.NestJs }, - { name: '暂不配置', value: ServerFrameworks.Skip }, - ], - default: ServerFrameworks.NestJs, - prefix: '*', - when: (answers) => answers.framework === VUE_TEMPLATE_PATH, - }, - { - type: 'list', - name: 'lowcodeEngine', - message: '是否集成低代码设计器:', - choices: [ - { name: '是,集成低代码设计器', value: LowcodeEngine.Include }, - { name: '否,暂不集成', value: LowcodeEngine.Skip }, - ], - default: LowcodeEngine.Skip, - prefix: '*', - when: (answers) => answers.framework === VUE_TEMPLATE_PATH, - }, - { - type: 'list', - name: 'buildTool', - message: '请选择你想要的构建工具: ', - choices: [ - { name: 'Vite', value: BuildTool.Vite }, - { name: 'Webpack', value: BuildTool.Webpack }, - { name: 'Rspack', value: BuildTool.Rspack }, - { name: 'Farm', value: BuildTool.Farm }, - ], - default: BuildTool.Vite, - prefix: '*', - }, - { - type: 'list', - name: 'serverConfirm', - message: - '请确保已安装数据库服务(参考文档 https://www.opentiny.design/tiny-cli/docs/toolkits/pro#database):', - choices: [ - { name: '已完成数据库服务安装,开始配置', value: true }, - { name: '暂不配置服务端', value: false }, - ], - prefix: '*', - when: (answers) => - answers.framework === VUE_TEMPLATE_PATH && - answers.serverFramework !== ServerFrameworks.Skip, - }, - { - type: 'input', - name: 'redisHost', - message: '请输入Redis地址:', - default: 'localhost', - prefix: '*', - when: (answers) => answers.serverConfirm, - }, - { - type: 'input', - name: 'redisPort', - message: '请输入Redis端口:', - default: 6379, - prefix: '*', - when: (answers) => answers.serverConfirm, - }, - { - type: 'list', - name: 'dialect', - message: '请选择数据库类型:', - choices: [ - { name: 'MySql', value: 'mysql' }, - { name: '暂不配置', value: '' }, - ], - default: 'mysql', - prefix: '*', - when: (answers) => answers.serverConfirm, - }, - { - type: 'input', - name: 'host', - message: '请输入数据库地址:', - default: 'localhost', - prefix: '*', - when: (answers) => answers.dialect, - }, - { - type: 'input', - name: 'port', - message: '请输入数据库端口:', - default: 3306, - prefix: '*', - when: (answers) => answers.host, - }, - { - type: 'input', - name: 'database', - message: '请输入数据库名称:', - prefix: '*', - validate: (input: string) => Boolean(input), - when: (answers) => answers.host, - }, - { - type: 'input', - name: 'username', - message: '请输入登录用户名:', - default: 'root', - prefix: '*', - when: (answers) => answers.host, - }, - { - type: 'password', - name: 'password', - message: '请输入密码:', - prefix: '*', - when: (answers) => answers.host, - }, - ]; - return inquirer.prompt(question); -}; - -/** - * 同步创建低代码设计器项目文件目录、文件 - * @answers 询问客户端问题的选择值 - */ -const createLowcodeDesignerSync = (answers: ProjectInfo) => { - const { name, lowcodeEngine } = answers; - if (lowcodeEngine !== LowcodeEngine.Include) { - return; - } - - // 复制低代码设计器相关目录 - const lowcodeFrom = utils.getTemplatePath(lowcodeEngine); - const lowcodeTo = utils.getDistPath(`${name}/${lowcodeEngine}`); - - copySync(lowcodeFrom, lowcodeTo); - log.success('低代码设计器模板复制成功'); -}; - -/** - * 同步创建服务端项目文件目录、文件 - * @answers 询问客户端问题的选择值 - * @dbAnswers 询问服务端配置的选择值 - */ -const createServerSync = (answers: ProjectInfo) => { - const { name, serverFramework } = answers; - // 复制服务端相关目录 - const serverFrom = utils.getTemplatePath(`${serverFramework}`); - const serverTo = utils.getDistPath(`${name}/${serverFramework}`); - if (serverFramework === ServerFrameworks.SpringBoot) { - console.log('springboot的服务端配置'); - // 拷贝 SpringBoot 模板代码到目标目录 - copySync(serverFrom, serverTo); - - // ===== 1. 定义统一的配置对象(从用户输入中提取,不写死)===== - const config = { - DB_HOST: answers.host ?? 'localhost', - DB_PORT: Number(answers.port ?? 3306), - DB_USERNAME: answers.username ?? 'root', - DB_PASSWORD: answers.password ?? 'root', - DB_NAME: answers.database ?? 'mydb', - DB_SYNCHRONIZE: false, - DB_AUTOLOADENTITIES: true, - AUTH_SECRET: 'secret', - REDIS_SECONDS: 7200, - REDIS_HOST: answers.redisHost ?? 'localhost', - REDIS_PORT: Number(answers.redisPort ?? 6379), - EXPIRES_IN: '2h', - PAGINATION_PAGE: 1, - PAGINATION_LIMIT: 10, - SERVER_PORT: 3000, // 可以改为 answers.serverPort || 3000,如果将来要支持动态端口 - }; - - // ===== 2. 拷贝模板后,设置 Spring Boot 配置文件路径 ===== - const propertiesFilePath = path.join( - serverTo, - 'src/main/resources/application.properties' - ); - - if (!existsSync(propertiesFilePath)) { - log.error(`❌ 未找到 Spring Boot 配置文件:${propertiesFilePath}`); - return; - } - - if (!existsSync(propertiesFilePath)) { - log.error(`❌ 未找到 Spring Boot 配置文件:${propertiesFilePath}`); - return; - } - - // ✅ 1. 使用 createEditor 读取 properties 文件 - const editor = createEditor(propertiesFilePath); - - // ✅ 3. 使用 editor.set(...) 方法逐一设置每一个配置项 - editor.set('server.port', config.SERVER_PORT.toString()); // 动态端口 - - editor.set( - 'spring.datasource.url', - `jdbc:mysql://${config.DB_HOST}:${config.DB_PORT}/${config.DB_NAME}?allowMultiQueries=true&serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf8&autoReconnect=true&allowMultiQueries=true&allowPublicKeyRetrieval=true&useSSL=false` - ); - editor.set('spring.datasource.username', config.DB_USERNAME); - editor.set('spring.datasource.password', config.DB_PASSWORD); - editor.set( - 'spring.datasource.driver-class-name', - 'com.mysql.cj.jdbc.Driver' - ); - - // HikariCP 配置 - editor.set('spring.datasource.hikari.pool-name', 'HikariCPDatasource'); - editor.set('spring.datasource.hikari.minimum-idle', '5'); - editor.set('spring.datasource.hikari.idle-timeout', '180000'); - editor.set('spring.datasource.hikari.maximum-pool-size', '10'); - editor.set('spring.datasource.hikari.auto-commit', 'true'); - editor.set('spring.datasource.hikari.max-lifetime', '180000'); - editor.set('spring.datasource.hikari.connection-timeout', '30000'); - - // MyBatis-Plus - editor.set('mybatis-plus.mapper-locations', 'classpath:mappers/*.xml'); - editor.set('mybatis-plus.type-aliases-package', 'com.TinyPro.entity.po'); - editor.set( - 'mybatis-plus.configuration.map-underscore-to-camel-case', - 'true' - ); - editor.set( - 'mybatis-plus.configuration.default-enum-type-handler', - 'org.apache.ibatis.type.EnumOrdinalTypeHandler' - ); - - // JPA (如同时使用) - editor.set('spring.jpa.hibernate.ddl-auto', 'update'); - editor.set( - 'spring.jpa.database-platform', - 'org.hibernate.dialect.MySQL8Dialect' - ); - editor.set( - 'spring.jpa.properties.hibernate.dialect', - 'org.hibernate.dialect.MySQL8Dialect' - ); - editor.set( - 'spring.jpa.properties.hibernate.dialect.storage_engine', - 'innodb' - ); - editor.set( - 'spring.jpa.properties.hibernate.globally_quoted_identifiers', - 'true' - ); - editor.set( - 'spring.jpa.hibernate.naming.physical-strategy', - 'org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl' - ); - - // JWT - editor.set('jwt.secret', '0Zi4SA=='); - - // Redis - editor.set('spring.data.redis.host', config.REDIS_HOST); - editor.set('spring.data.redis.port', config.REDIS_PORT.toString()); - - // ✅ 4. 保存修改后的内容到原 .properties 文件 - editor.save(propertiesFilePath); - - log.success(`✅ Spring Boot 配置文件已更新:${propertiesFilePath}`); - } else if (serverFramework === ServerFrameworks.NestJs) { - const config = { - DATABASE_HOST: answers.dialect && (answers.host ?? 'localhost'), - DATABASE_PORT: answers.dialect && Number(answers.port ?? 3306), - DATABASE_USERNAME: answers.dialect && (answers.username ?? 'root'), - DATABASE_PASSWORD: answers.dialect && (answers.password ?? 'root'), - DATABASE_NAME: answers.dialect && answers.database, - DATABASE_SYNCHRONIZE: false, - DATABASE_AUTOLOADENTITIES: true, - AUTH_SECRET: 'secret', - REDIS_SECONDS: 7200, - REDIS_HOST: answers.redisHost ?? 'localhost', - REDIS_PORT: Number(answers.redisPort ?? 6379), - EXPIRES_IN: '2h', - PAGINATION_PAGE: 1, - PAGINATION_LIMIT: 10, - }; - const envStr = objToEnv(config); - const overwriteDockerComposeConfig = { - // @see https://hub.docker.com/_/mysql - // This variable is mandatory and specifies the password that will be set for the MySQL root superuser account. - MYSQL_ROOT_PASSWORD: config.DATABASE_PASSWORD, - MYSQL_DATABASE: config.DATABASE_NAME, - MYSQL_USER: - config.DATABASE_USERNAME === 'root' ? undefined : config.DATABASE_NAME, - MYSQL_PASSWORD: - config.DATABASE_USERNAME === 'root' - ? undefined - : config.DATABASE_PASSWORD, - }; - copySync(serverFrom, serverTo); - writeFileSync(path.join(serverTo, '.env'), envStr); - const dockerComposeYaml = readFileSync( - path.join(serverTo, 'docker-compose.yml') - ).toString(); - const yaml = parse(dockerComposeYaml); - const { services } = yaml; - const mysql = services.mysql; - mysql.environment = overwriteDockerComposeConfig; - writeFileSync(path.join(serverTo, 'docker-compose.yml'), stringify(yaml)); - } -}; - -// eslint-disable-next-line @typescript-eslint/no-explicit-any -const objToEnv = (obj: Record) => { - return Object.entries(obj) - .map(([key, value]) => { - const v = typeof value === 'string' ? `'${value}'` : value; - return [key, '=', v].join(' '); - }) - .join('\n'); -}; +export { getProjectInfo } from './init/questions'; +export { objToEnv } from './init/env-config'; +export { packageJsonProcess } from './init/package-json'; +export { createLowcodeDesignerSync, createServerSync, createProjectSync, installDependencies } from './init/project'; -const packageJsonProcess = ( - buildTool: BuildTool, - packages: Record>, - currentPath: string -) => { - const match = (pattern: RegExp, items: Array) => { - return items.filter((item) => pattern.test(item)); - }; - const removeDeps = () => { - const devDeps = devDependencies[buildTool]; - devDeps.forEach((devDep) => { - if (typeof devDep === 'string') { - packages.devDependencies[devDep] = undefined; - } - if (devDep instanceof RegExp) { - const deps = match(devDep, Object.keys(packages.devDependencies)); - if (!deps.length) { - return; - } - deps.forEach((dep) => { - if (packages.devDependencies[dep]) { - packages.devDependencies[dep] = undefined; - } - }); - } - }); - const dependencies = removeDependencies[buildTool]; - dependencies.forEach((dep: string | RegExp) => { - if (typeof dep === 'string') { - if (!packages.dependencies[dep]) { - return; - } - packages.dependencies[dep] = undefined; - } - if (dep instanceof RegExp) { - const keys = match(dep, Object.keys(packages.devDependencies)); - keys.forEach((key) => { - if (!packages.dependencies[key]) { - return; - } - packages.dependencies[key] = undefined; - }); - } - }); - }; - const replaceScript = (name: string, command: string | undefined) => { - packages.scripts[name] = command; - }; - const removeScripts = () => { - const scripts = removedCommand; - scripts.forEach((script) => { - replaceScript(script, undefined); - }); - }; - const replaceBuildCommand = () => { - const command = buildCommand[buildTool]; - replaceScript('build', command); - }; - const replaceDevCommand = () => { - const command = devCommand[buildTool]; - replaceScript('start', command); - }; - const remove = () => { - const removedPaths = buildConfigs[buildTool]; - const paths = removedPaths - .filter((removedPath) => existsSync(path.join(currentPath, removedPath))) - .map((p) => path.join(currentPath, p)); - if (!paths.length) { - return; - } - let willRemovePath = ''; - try { - paths.forEach((removePath) => { - willRemovePath = removePath; - rmSync(removePath, { recursive: true, force: true }); - }); - } catch { - log.error(`删除${willRemovePath}错误`); - } - }; - removeDeps(); - removeScripts(); - replaceBuildCommand(); - replaceDevCommand(); - return remove; -}; - -/** - * 同步创建客户端项目文件目录、文件 - * @answers 询问客户端问题的选择值 - * @dbAnswers 询问服务端配置的选择值 - */ -const createProjectSync = (answers: ProjectInfo) => { - const { - description, - name, - serverConfirm, - buildTool, - serverFramework, - lowcodeEngine, - } = answers; - const templatePath = VueVersion.Vue3; - // 模板来源目录 - const from = utils.getTemplatePath(templatePath); - // 复制模板的目标目录 - const to = utils.getDistPath(serverConfirm ? `${name}/web` : name); - fs.copyTpl(from, to); - // 将项目名称、描述写入 package.json中 - if (serverFramework === ServerFrameworks.NestJs) { - try { - const packageJsonPath = path.join(to, 'package.json'); - let packageJson = JSON.parse( - fs.readFileSync(packageJsonPath, { encoding: 'utf8' }) - ); - packageJson = { ...packageJson, name, description }; - const remove = packageJsonProcess(buildTool, packageJson, to); - fs.writeFileSync(packageJsonPath, JSON.stringify(packageJson, null, 2), { - encoding: 'utf8', - }); - remove(); - } catch (e) { - log.error(e); - log.error('配置项目信息创建失败'); - } - } - - // 配置环境变量 - try { - const envPath = path.join(to, 'dev.env'); - const envContent = fs.readFileSync(envPath, { encoding: 'utf8' }); - let updatedEnvContent = envContent; - - // 如果不对接服务端,删除VITE_MOCK_IGNORE配置 - if (!serverConfirm) { - const envConfig = dotenv.parse(envContent); - delete envConfig.VITE_MOCK_IGNORE; - updatedEnvContent = Object.keys(envConfig) - .map((key) => `${key} = ${envConfig[key]}`) - .join('\n'); - } - - // 根据用户选择设置低代码设计器环境变量 - const lowcodeEnabled = lowcodeEngine === LowcodeEngine.Include; - updatedEnvContent = updatedEnvContent.replace( - /VITE_LOWCODE_DESIGNER_ENABLED=false/, - `VITE_LOWCODE_DESIGNER_ENABLED=${lowcodeEnabled}` - ); - - fs.writeFileSync(envPath, updatedEnvContent); - log.success(`低代码设计器环境变量已设置为: ${lowcodeEnabled}`); - } catch (e) { - log.error(e); - log.error('配置环境变量失败'); - log.info('请手动配置env信息'); - } - - if (serverConfirm) { - // 如果对接服务端,执行文件复制及相关配置( WIP: 后台接口暂未全量完成,部分接口还是使用mock ) - createServerSync(answers); - } - - // 如果选择了低代码设计器,复制低代码设计器模板 - createLowcodeDesignerSync(answers); -}; - -// 安装依赖 -export const installDependencies = (answers: ProjectInfo) => { - const prefix = cliConfig.getBinName(); - const { name, serverFramework, serverConfirm, lowcodeEngine } = answers; - // egg服务端 安装依赖并启动 - if (serverConfirm && serverFramework === ServerFrameworks.EggJs) { - log.info('正在安装服务端 npm 依赖,安装过程需要几十秒,请耐心等待...'); - const installServiceResult = spawn.sync('npm', ['install'], { - cwd: `${name}/${serverFramework}/`, - stdio: 'inherit', - }); - if (installServiceResult.status === 0) { - log.success('服务端 npm 依赖安装成功'); - } else { - throw new Error(installServiceResult.error); - } - } - // npm 依赖安装 - log.info('正在安装客户端 npm 依赖,安装过程需要几十秒,请耐心等待...'); - const installClientResult = spawn.sync('npm', ['install'], { - cwd: serverConfirm ? `${name}/web` : `${name}/`, - stdio: 'inherit', - }); - if (installClientResult.status === 0) { - log.success('客户端 npm 依赖安装成功'); - } else { - throw new Error(installClientResult.error); - } - - // 低代码设计器依赖安装 - if (lowcodeEngine && lowcodeEngine === LowcodeEngine.Include) { - log.info( - '正在安装低代码设计器 npm 依赖,安装过程需要几十秒,请耐心等待...' - ); - const installLowcodeResult = spawn.sync('npm', ['install'], { - cwd: `${name}/${lowcodeEngine}/`, - stdio: 'inherit', - }); - if (installLowcodeResult.status === 0) { - log.success('低代码设计器 npm 依赖安装成功'); - } else { - throw new Error(installLowcodeResult.error); - } - } - - /* prettier-ignore-start */ - console.log( - chalk.yellow( - '\n--------------------初始化成功,请按下面提示进行操作--------------------\n' - ) - ); - - if (serverConfirm) { - console.log( - chalk.green( - `${chalk.yellow( - `$ cd ${name}/web && npm run start` - )} # 开启web开发环境` - ) - ); - console.log( - chalk.green( - `${chalk.yellow( - serverFramework === ServerFrameworks.SpringBoot - ? `请查看 ${name}/${serverFramework}/README_CN.md ` - : `$ cd ${name}/${serverFramework} && npm run dev` - )} # 开启server开发环境` - ) - ); - } else { - console.log( - chalk.green( - `${chalk.yellow( - `$ cd ${name} && ${prefix} start` - )} # 可一键开启项目开发环境` - ) - ); - } - - // 低代码设计器启动提示 - if (lowcodeEngine && lowcodeEngine === LowcodeEngine.Include) { - console.log( - chalk.green( - `${chalk.yellow( - `$ cd ${name}/${lowcodeEngine} && npm run dev` - )} # 开启低代码设计器开发环境` - ) - ); - } - - console.log( - chalk.green( - `${chalk.yellow(`$ ${prefix} help`)} # 可查看当前套件的详细帮助` - ) - ); - console.log( - chalk.green( - `\n建议将现有初始化的代码提交一次到master分支, 方便后续切换到 ${chalk.yellow( - 'daily/x.y.z' - )} 分支进行开发` - ) - ); - console.log( - chalk.yellow( - '\n-------------------- 技术支持:官方小助手微信opentiny-official --------------------\n' - ) - ); -}; +const log = logs('tiny-toolkit-pro'); export default async () => { - // 拷贝模板到当前目录 - let projectInfo: ProjectInfo; + let projectInfo; try { - // 创建项目文件夹及文件 projectInfo = await getProjectInfo(); createProjectSync(projectInfo); } catch (e) { diff --git a/src/lib/init/env-config.ts b/src/lib/init/env-config.ts new file mode 100644 index 00000000..ad18e280 --- /dev/null +++ b/src/lib/init/env-config.ts @@ -0,0 +1,9 @@ +// eslint-disable-next-line @typescript-eslint/no-explicit-any +export const objToEnv = (obj: Record) => { + return Object.entries(obj) + .map(([key, value]) => { + const v = typeof value === 'string' ? `'${value}'` : value; + return [key, '=', v].join(' '); + }) + .join('\n'); +}; diff --git a/src/lib/init/package-json.ts b/src/lib/init/package-json.ts new file mode 100644 index 00000000..c1a66b3a --- /dev/null +++ b/src/lib/init/package-json.ts @@ -0,0 +1,108 @@ +import * as path from 'path'; +import { logs } from '@opentiny/cli-devkit'; +import { existsSync, rmSync } from 'fs'; +import { + buildCommand, + buildConfigs, + BuildTool, + devCommand, + devDependencies, + removedCommand, + removeDependencies, +} from '../interfaces'; + +const log = logs('tiny-toolkit-pro'); + +const matchByPattern = (pattern: RegExp, items: string[]) => + items.filter((item) => pattern.test(item)); + +const removeMatchingDeps = ( + deps: (string | RegExp)[], + target: Record +) => { + deps.forEach((dep) => { + if (typeof dep === 'string') { + if (target[dep]) { + target[dep] = undefined; + } + return; + } + if (dep instanceof RegExp) { + matchByPattern(dep, Object.keys(target)).forEach((key) => { + if (target[key]) { + target[key] = undefined; + } + }); + } + }); +}; + +const removeDevDeps = ( + buildTool: BuildTool, + packages: Record> +) => { + removeMatchingDeps( + devDependencies[buildTool], + packages.devDependencies as Record + ); + removeMatchingDeps( + removeDependencies[buildTool], + packages.dependencies as Record + ); +}; + +const replaceScript = ( + packages: Record>, + name: string, + command: string | undefined +) => { + packages.scripts[name] = command; +}; + +const removeObsoleteScripts = ( + packages: Record> +) => { + removedCommand.forEach((script) => + replaceScript(packages, script, undefined) + ); +}; + +const applyBuildToolScripts = ( + buildTool: BuildTool, + packages: Record> +) => { + replaceScript(packages, 'build', buildCommand[buildTool]); + replaceScript(packages, 'start', devCommand[buildTool]); +}; + +const removeBuildConfigFiles = (buildTool: BuildTool, currentPath: string) => { + const paths = buildConfigs[buildTool] + .filter((removedPath) => existsSync(path.join(currentPath, removedPath))) + .map((p) => path.join(currentPath, p)); + + if (!paths.length) { + return; + } + + let willRemovePath = ''; + try { + paths.forEach((removePath) => { + willRemovePath = removePath; + rmSync(removePath, { recursive: true, force: true }); + }); + } catch { + log.error(`删除${willRemovePath}错误`); + } +}; + +export const packageJsonProcess = ( + buildTool: BuildTool, + packages: Record>, + currentPath: string +) => { + removeDevDeps(buildTool, packages); + removeObsoleteScripts(packages); + applyBuildToolScripts(buildTool, packages); + + return () => removeBuildConfigFiles(buildTool, currentPath); +}; diff --git a/src/lib/init/project.ts b/src/lib/init/project.ts new file mode 100644 index 00000000..254ad6be --- /dev/null +++ b/src/lib/init/project.ts @@ -0,0 +1,211 @@ +import * as path from 'path'; +import * as dotenv from 'dotenv'; +import { copySync } from 'fs-extra'; +import chalk from 'chalk'; +import spawn from 'cross-spawn'; +import { cliConfig, logs, fs } from '@opentiny/cli-devkit'; +import { + LowcodeEngine, + ProjectInfo, + ServerFrameworks, + VueVersion, +} from '../interfaces'; +import utils from '../utils'; +import { createSpringBootServer } from './server-springboot'; +import { createNestJsServer } from './server-nestjs'; +import { packageJsonProcess } from './package-json'; + +const log = logs('tiny-toolkit-pro'); + +export const createLowcodeDesignerSync = (answers: ProjectInfo) => { + const { name, lowcodeEngine } = answers; + if (lowcodeEngine !== LowcodeEngine.Include) { + return; + } + + const lowcodeFrom = utils.getTemplatePath(lowcodeEngine); + const lowcodeTo = utils.getDistPath(`${name}/${lowcodeEngine}`); + + copySync(lowcodeFrom, lowcodeTo); + log.success('低代码设计器模板复制成功'); +}; + +export const createServerSync = (answers: ProjectInfo) => { + const { serverFramework } = answers; + + if (serverFramework === ServerFrameworks.SpringBoot) { + createSpringBootServer(answers); + } else if (serverFramework === ServerFrameworks.NestJs) { + createNestJsServer(answers); + } +}; + +const configurePackageJson = (answers: ProjectInfo, to: string) => { + const { description, name, buildTool, serverFramework } = answers; + + if (serverFramework !== ServerFrameworks.NestJs) { + return; + } + + try { + const packageJsonPath = path.join(to, 'package.json'); + let packageJson = JSON.parse( + fs.readFileSync(packageJsonPath, { encoding: 'utf8' }) + ); + packageJson = { ...packageJson, name, description }; + const remove = packageJsonProcess(buildTool, packageJson, to); + fs.writeFileSync(packageJsonPath, JSON.stringify(packageJson, null, 2), { + encoding: 'utf8', + }); + remove(); + } catch (e) { + log.error(e); + log.error('配置项目信息创建失败'); + } +}; + +const configureEnvFile = (answers: ProjectInfo, to: string) => { + const { serverConfirm, lowcodeEngine } = answers; + + try { + const envPath = path.join(to, 'dev.env'); + const envContent = fs.readFileSync(envPath, { encoding: 'utf8' }); + let updatedEnvContent = envContent; + + if (!serverConfirm) { + const envConfig = dotenv.parse(envContent); + delete envConfig.VITE_MOCK_IGNORE; + updatedEnvContent = Object.keys(envConfig) + .map((key) => `${key} = ${envConfig[key]}`) + .join('\n'); + } + + const lowcodeEnabled = lowcodeEngine === LowcodeEngine.Include; + updatedEnvContent = updatedEnvContent.replace( + /VITE_LOWCODE_DESIGNER_ENABLED=false/, + `VITE_LOWCODE_DESIGNER_ENABLED=${lowcodeEnabled}` + ); + + fs.writeFileSync(envPath, updatedEnvContent); + log.success(`低代码设计器环境变量已设置为: ${lowcodeEnabled}`); + } catch (e) { + log.error(e); + log.error('配置环境变量失败'); + log.info('请手动配置env信息'); + } +}; + +export const createProjectSync = (answers: ProjectInfo) => { + const { name, serverConfirm } = answers; + const templatePath = VueVersion.Vue3; + const from = utils.getTemplatePath(templatePath); + const to = utils.getDistPath(serverConfirm ? `${name}/web` : name); + + fs.copyTpl(from, to); + + configurePackageJson(answers, to); + configureEnvFile(answers, to); + + if (serverConfirm) { + createServerSync(answers); + } + + createLowcodeDesignerSync(answers); +}; + +const runNpmInstall = (cwd: string, label: string) => { + log.info(`正在安装${label} npm 依赖,安装过程需要几十秒,请耐心等待...`); + const result = spawn.sync('npm', ['install'], { + cwd, + stdio: 'inherit', + }); + if (result.status === 0) { + log.success(`${label} npm 依赖安装成功`); + } else { + throw new Error(result.error); + } +}; + +const printSuccessMessage = (answers: ProjectInfo) => { + const prefix = cliConfig.getBinName(); + const { name, serverFramework, serverConfirm, lowcodeEngine } = answers; + + /* prettier-ignore-start */ + console.log( + chalk.yellow( + '\n--------------------初始化成功,请按下面提示进行操作--------------------\n' + ) + ); + + if (serverConfirm) { + console.log( + chalk.green( + `${chalk.yellow( + `$ cd ${name}/web && npm run start` + )} # 开启web开发环境` + ) + ); + console.log( + chalk.green( + `${chalk.yellow( + serverFramework === ServerFrameworks.SpringBoot + ? `请查看 ${name}/${serverFramework}/README_CN.md ` + : `$ cd ${name}/${serverFramework} && npm run dev` + )} # 开启server开发环境` + ) + ); + } else { + console.log( + chalk.green( + `${chalk.yellow( + `$ cd ${name} && ${prefix} start` + )} # 可一键开启项目开发环境` + ) + ); + } + + if (lowcodeEngine && lowcodeEngine === LowcodeEngine.Include) { + console.log( + chalk.green( + `${chalk.yellow( + `$ cd ${name}/${lowcodeEngine} && npm run dev` + )} # 开启低代码设计器开发环境` + ) + ); + } + + console.log( + chalk.green( + `${chalk.yellow(`$ ${prefix} help`)} # 可查看当前套件的详细帮助` + ) + ); + console.log( + chalk.green( + `\n建议将现有初始化的代码提交一次到master分支, 方便后续切换到 ${chalk.yellow( + 'daily/x.y.z' + )} 分支进行开发` + ) + ); + console.log( + chalk.yellow( + '\n-------------------- 技术支持:官方小助手微信opentiny-official --------------------\n' + ) + ); + /* prettier-ignore-end */ +}; + +export const installDependencies = (answers: ProjectInfo) => { + const { name, serverFramework, serverConfirm, lowcodeEngine } = answers; + + if (serverConfirm && serverFramework === ServerFrameworks.EggJs) { + runNpmInstall(`${name}/${serverFramework}/`, '服务端'); + } + + runNpmInstall(serverConfirm ? `${name}/web` : `${name}/`, '客户端'); + + if (lowcodeEngine && lowcodeEngine === LowcodeEngine.Include) { + runNpmInstall(`${name}/${lowcodeEngine}/`, '低代码设计器'); + } + + printSuccessMessage(answers); +}; diff --git a/src/lib/init/questions.ts b/src/lib/init/questions.ts new file mode 100644 index 00000000..22bc8fcc --- /dev/null +++ b/src/lib/init/questions.ts @@ -0,0 +1,156 @@ +import inquirer, { QuestionCollection } from 'inquirer'; +import { + BuildTool, + LowcodeEngine, + ProjectInfo, + ServerFrameworks, +} from '../interfaces'; + +const VUE_TEMPLATE_PATH = 'tinyvue'; +const DEFAULT_PROJECT_NAME = 'tiny-pro'; + +export const getProjectInfo = (): Promise => { + const question: QuestionCollection = [ + { + type: 'input', + name: 'name', + message: '请输入项目名称:', + default: DEFAULT_PROJECT_NAME, + validate: (input: string) => Boolean(input), + }, + { + type: 'input', + name: 'description', + message: '请输入项目描述:', + default: '基于TinyPro套件创建的中后台系统', + }, + { + type: 'list', + name: 'framework', + message: '请选择您希望使用的客户端技术栈:', + choices: [{ name: 'vue', value: VUE_TEMPLATE_PATH }], + default: VUE_TEMPLATE_PATH, + prefix: '*', + }, + { + type: 'list', + name: 'serverFramework', + message: '请选择您希望使用的服务端技术栈:', + choices: [ + { name: 'SpringBoot', value: ServerFrameworks.SpringBoot }, + { name: 'Nest.js', value: ServerFrameworks.NestJs }, + { name: '暂不配置', value: ServerFrameworks.Skip }, + ], + default: ServerFrameworks.NestJs, + prefix: '*', + when: (answers) => answers.framework === VUE_TEMPLATE_PATH, + }, + { + type: 'list', + name: 'lowcodeEngine', + message: '是否集成低代码设计器:', + choices: [ + { name: '是,集成低代码设计器', value: LowcodeEngine.Include }, + { name: '否,暂不集成', value: LowcodeEngine.Skip }, + ], + default: LowcodeEngine.Skip, + prefix: '*', + when: (answers) => answers.framework === VUE_TEMPLATE_PATH, + }, + { + type: 'list', + name: 'buildTool', + message: '请选择你想要的构建工具: ', + choices: [ + { name: 'Vite', value: BuildTool.Vite }, + { name: 'Webpack', value: BuildTool.Webpack }, + { name: 'Rspack', value: BuildTool.Rspack }, + { name: 'Farm', value: BuildTool.Farm }, + ], + default: BuildTool.Vite, + prefix: '*', + }, + { + type: 'list', + name: 'serverConfirm', + message: + '请确保已安装数据库服务(参考文档 https://www.opentiny.design/tiny-cli/docs/toolkits/pro#database):', + choices: [ + { name: '已完成数据库服务安装,开始配置', value: true }, + { name: '暂不配置服务端', value: false }, + ], + prefix: '*', + when: (answers) => + answers.framework === VUE_TEMPLATE_PATH && + answers.serverFramework !== ServerFrameworks.Skip, + }, + { + type: 'input', + name: 'redisHost', + message: '请输入Redis地址:', + default: 'localhost', + prefix: '*', + when: (answers) => answers.serverConfirm, + }, + { + type: 'input', + name: 'redisPort', + message: '请输入Redis端口:', + default: 6379, + prefix: '*', + when: (answers) => answers.serverConfirm, + }, + { + type: 'list', + name: 'dialect', + message: '请选择数据库类型:', + choices: [ + { name: 'MySql', value: 'mysql' }, + { name: '暂不配置', value: '' }, + ], + default: 'mysql', + prefix: '*', + when: (answers) => answers.serverConfirm, + }, + { + type: 'input', + name: 'host', + message: '请输入数据库地址:', + default: 'localhost', + prefix: '*', + when: (answers) => answers.dialect, + }, + { + type: 'input', + name: 'port', + message: '请输入数据库端口:', + default: 3306, + prefix: '*', + when: (answers) => answers.host, + }, + { + type: 'input', + name: 'database', + message: '请输入数据库名称:', + prefix: '*', + validate: (input: string) => Boolean(input), + when: (answers) => answers.host, + }, + { + type: 'input', + name: 'username', + message: '请输入登录用户名:', + default: 'root', + prefix: '*', + when: (answers) => answers.host, + }, + { + type: 'password', + name: 'password', + message: '请输入密码:', + prefix: '*', + when: (answers) => answers.host, + }, + ]; + return inquirer.prompt(question); +}; diff --git a/src/lib/init/server-nestjs.ts b/src/lib/init/server-nestjs.ts new file mode 100644 index 00000000..5d43767b --- /dev/null +++ b/src/lib/init/server-nestjs.ts @@ -0,0 +1,72 @@ +import * as path from 'path'; +import { parse, stringify } from 'yaml'; +import { copySync } from 'fs-extra'; +import { readFileSync, writeFileSync } from 'fs'; +import { ServerFrameworks, ProjectInfo } from '../interfaces'; +import utils from '../utils'; +import { objToEnv } from './env-config'; + +interface NestJsConfig { + DATABASE_HOST: string | false; + DATABASE_PORT: number | false; + DATABASE_USERNAME: string | false; + DATABASE_PASSWORD: string | false; + DATABASE_NAME: string | false; + DATABASE_SYNCHRONIZE: boolean; + DATABASE_AUTOLOADENTITIES: boolean; + AUTH_SECRET: string; + REDIS_SECONDS: number; + REDIS_HOST: string; + REDIS_PORT: number; + EXPIRES_IN: string; + PAGINATION_PAGE: number; + PAGINATION_LIMIT: number; +} + +const buildNestJsConfig = (answers: ProjectInfo): NestJsConfig => ({ + DATABASE_HOST: answers.dialect && (answers.host ?? 'localhost'), + DATABASE_PORT: answers.dialect && Number(answers.port ?? 3306), + DATABASE_USERNAME: answers.dialect && (answers.username ?? 'root'), + DATABASE_PASSWORD: answers.dialect && (answers.password ?? 'root'), + DATABASE_NAME: answers.dialect && answers.database, + DATABASE_SYNCHRONIZE: false, + DATABASE_AUTOLOADENTITIES: true, + AUTH_SECRET: 'secret', + REDIS_SECONDS: 7200, + REDIS_HOST: answers.redisHost ?? 'localhost', + REDIS_PORT: Number(answers.redisPort ?? 6379), + EXPIRES_IN: '2h', + PAGINATION_PAGE: 1, + PAGINATION_LIMIT: 10, +}); + +const overwriteDockerComposeEnvironment = (config: NestJsConfig) => ({ + MYSQL_ROOT_PASSWORD: config.DATABASE_PASSWORD, + MYSQL_DATABASE: config.DATABASE_NAME, + MYSQL_USER: + config.DATABASE_USERNAME === 'root' ? undefined : config.DATABASE_NAME, + MYSQL_PASSWORD: + config.DATABASE_USERNAME === 'root' + ? undefined + : config.DATABASE_PASSWORD, +}); + +export const createNestJsServer = (answers: ProjectInfo) => { + const { name } = answers; + const serverFrom = utils.getTemplatePath(ServerFrameworks.NestJs); + const serverTo = utils.getDistPath(`${name}/${ServerFrameworks.NestJs}`); + + const config = buildNestJsConfig(answers); + const envStr = objToEnv(config); + const dockerComposeConfig = overwriteDockerComposeEnvironment(config); + + copySync(serverFrom, serverTo); + writeFileSync(path.join(serverTo, '.env'), envStr); + + const dockerComposeYaml = readFileSync( + path.join(serverTo, 'docker-compose.yml') + ).toString(); + const yaml = parse(dockerComposeYaml); + yaml.services.mysql.environment = dockerComposeConfig; + writeFileSync(path.join(serverTo, 'docker-compose.yml'), stringify(yaml)); +}; diff --git a/src/lib/init/server-springboot.ts b/src/lib/init/server-springboot.ts new file mode 100644 index 00000000..4dd21f8f --- /dev/null +++ b/src/lib/init/server-springboot.ts @@ -0,0 +1,122 @@ +import * as path from 'path'; +import { copySync } from 'fs-extra'; +import { logs } from '@opentiny/cli-devkit'; +import { createEditor } from 'properties-parser'; +import { existsSync } from 'fs'; +import { ServerFrameworks, ProjectInfo } from '../interfaces'; +import utils from '../utils'; + +const log = logs('tiny-toolkit-pro'); + +const SPRINGBOOT_PROPERTIES_RELATIVE = + 'src/main/resources/application.properties'; + +interface SpringBootConfig { + DB_HOST: string; + DB_PORT: number; + DB_USERNAME: string; + DB_PASSWORD: string; + DB_NAME: string; + DB_SYNCHRONIZE: boolean; + DB_AUTOLOADENTITIES: boolean; + AUTH_SECRET: string; + REDIS_SECONDS: number; + REDIS_HOST: string; + REDIS_PORT: number; + EXPIRES_IN: string; + PAGINATION_PAGE: number; + PAGINATION_LIMIT: number; + SERVER_PORT: number; +} + +const buildSpringBootConfig = (answers: ProjectInfo): SpringBootConfig => ({ + DB_HOST: answers.host ?? 'localhost', + DB_PORT: Number(answers.port ?? 3306), + DB_USERNAME: answers.username ?? 'root', + DB_PASSWORD: answers.password ?? 'root', + DB_NAME: answers.database ?? 'mydb', + DB_SYNCHRONIZE: false, + DB_AUTOLOADENTITIES: true, + AUTH_SECRET: 'secret', + REDIS_SECONDS: 7200, + REDIS_HOST: answers.redisHost ?? 'localhost', + REDIS_PORT: Number(answers.redisPort ?? 6379), + EXPIRES_IN: '2h', + PAGINATION_PAGE: 1, + PAGINATION_LIMIT: 10, + SERVER_PORT: 3000, +}); + +const buildJdbcUrl = (config: SpringBootConfig) => + `jdbc:mysql://${config.DB_HOST}:${config.DB_PORT}/${config.DB_NAME}?allowMultiQueries=true&serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf8&autoReconnect=true&allowMultiQueries=true&allowPublicKeyRetrieval=true&useSSL=false`; + +const applyPropertiesConfig = ( + editor: ReturnType, + config: SpringBootConfig +) => { + editor.set('server.port', config.SERVER_PORT.toString()); + + editor.set('spring.datasource.url', buildJdbcUrl(config)); + editor.set('spring.datasource.username', config.DB_USERNAME); + editor.set('spring.datasource.password', config.DB_PASSWORD); + editor.set('spring.datasource.driver-class-name', 'com.mysql.cj.jdbc.Driver'); + + editor.set('spring.datasource.hikari.pool-name', 'HikariCPDatasource'); + editor.set('spring.datasource.hikari.minimum-idle', '5'); + editor.set('spring.datasource.hikari.idle-timeout', '180000'); + editor.set('spring.datasource.hikari.maximum-pool-size', '10'); + editor.set('spring.datasource.hikari.auto-commit', 'true'); + editor.set('spring.datasource.hikari.max-lifetime', '180000'); + editor.set('spring.datasource.hikari.connection-timeout', '30000'); + + editor.set('mybatis-plus.mapper-locations', 'classpath:mappers/*.xml'); + editor.set('mybatis-plus.type-aliases-package', 'com.TinyPro.entity.po'); + editor.set('mybatis-plus.configuration.map-underscore-to-camel-case', 'true'); + editor.set( + 'mybatis-plus.configuration.default-enum-type-handler', + 'org.apache.ibatis.type.EnumOrdinalTypeHandler' + ); + + editor.set('spring.jpa.hibernate.ddl-auto', 'update'); + editor.set('spring.jpa.database-platform', 'org.hibernate.dialect.MySQL8Dialect'); + editor.set( + 'spring.jpa.properties.hibernate.dialect', + 'org.hibernate.dialect.MySQL8Dialect' + ); + editor.set('spring.jpa.properties.hibernate.dialect.storage_engine', 'innodb'); + editor.set( + 'spring.jpa.properties.hibernate.globally_quoted_identifiers', + 'true' + ); + editor.set( + 'spring.jpa.hibernate.naming.physical-strategy', + 'org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl' + ); + + editor.set('jwt.secret', '0Zi4SA=='); + + editor.set('spring.data.redis.host', config.REDIS_HOST); + editor.set('spring.data.redis.port', config.REDIS_PORT.toString()); +}; + +export const createSpringBootServer = (answers: ProjectInfo) => { + const { name } = answers; + const serverFrom = utils.getTemplatePath(ServerFrameworks.SpringBoot); + const serverTo = utils.getDistPath(`${name}/${ServerFrameworks.SpringBoot}`); + + copySync(serverFrom, serverTo); + + const config = buildSpringBootConfig(answers); + const propertiesFilePath = path.join(serverTo, SPRINGBOOT_PROPERTIES_RELATIVE); + + if (!existsSync(propertiesFilePath)) { + log.error(`❌ 未找到 Spring Boot 配置文件:${propertiesFilePath}`); + return; + } + + const editor = createEditor(propertiesFilePath); + applyPropertiesConfig(editor, config); + editor.save(propertiesFilePath); + + log.success(`✅ Spring Boot 配置文件已更新:${propertiesFilePath}`); +}; diff --git a/vitest.config.ts b/vitest.config.ts new file mode 100644 index 00000000..4500d17a --- /dev/null +++ b/vitest.config.ts @@ -0,0 +1,6 @@ +import { defineConfig } from 'vitest/config' +export default defineConfig({ + test:{ + include: ['./src/**/*.{test,spec}(*.ts|js|jsx|tsx|vue)'] + } +}) From 332592483e5f89ad034afc313f0d9c640b49782b Mon Sep 17 00:00:00 2001 From: GaoNeng-wWw Date: Sat, 25 Jul 2026 09:44:17 +0800 Subject: [PATCH 2/6] feat: supplementary configuration --- src/lib/init.ts | 6 +- src/lib/init/project.ts | 23 ++-- src/lib/init/questions.ts | 1 + src/lib/init/server-nestjs-next.ts | 204 +++++++++++++++++++++++++++++ src/lib/interfaces.ts | 1 + 5 files changed, 223 insertions(+), 12 deletions(-) create mode 100644 src/lib/init/server-nestjs-next.ts diff --git a/src/lib/init.ts b/src/lib/init.ts index 1d791ca3..1f7596f3 100644 --- a/src/lib/init.ts +++ b/src/lib/init.ts @@ -9,12 +9,12 @@ export { createLowcodeDesignerSync, createServerSync, createProjectSync, install const log = logs('tiny-toolkit-pro'); -export default async () => { +const f = async () => { let projectInfo; try { projectInfo = await getProjectInfo(); - createProjectSync(projectInfo); + await createProjectSync(projectInfo); } catch (e) { log.error(e); log.error('项目模板创建失败'); @@ -22,3 +22,5 @@ export default async () => { } log.info('初始化成功,请运行npm i或tiny i 安装依赖'); }; + +f(); diff --git a/src/lib/init/project.ts b/src/lib/init/project.ts index 254ad6be..cf39c4f0 100644 --- a/src/lib/init/project.ts +++ b/src/lib/init/project.ts @@ -14,6 +14,7 @@ import utils from '../utils'; import { createSpringBootServer } from './server-springboot'; import { createNestJsServer } from './server-nestjs'; import { packageJsonProcess } from './package-json'; +import { createNextNestjsServer } from './server-nestjs-next'; const log = logs('tiny-toolkit-pro'); @@ -30,13 +31,15 @@ export const createLowcodeDesignerSync = (answers: ProjectInfo) => { log.success('低代码设计器模板复制成功'); }; -export const createServerSync = (answers: ProjectInfo) => { +export const createServerSync = async (answers: ProjectInfo) => { const { serverFramework } = answers; if (serverFramework === ServerFrameworks.SpringBoot) { createSpringBootServer(answers); } else if (serverFramework === ServerFrameworks.NestJs) { createNestJsServer(answers); + } else if (serverFramework === ServerFrameworks.NestJsNext) { + await createNextNestjsServer(answers); } }; @@ -95,22 +98,22 @@ const configureEnvFile = (answers: ProjectInfo, to: string) => { } }; -export const createProjectSync = (answers: ProjectInfo) => { +export const createProjectSync = async (answers: ProjectInfo) => { const { name, serverConfirm } = answers; - const templatePath = VueVersion.Vue3; - const from = utils.getTemplatePath(templatePath); - const to = utils.getDistPath(serverConfirm ? `${name}/web` : name); + // const templatePath = VueVersion.Vue3; + // const from = utils.getTemplatePath(templatePath); + // const to = utils.getDistPath(serverConfirm ? `${name}/web` : name); - fs.copyTpl(from, to); + // fs.copyTpl(from, to); - configurePackageJson(answers, to); - configureEnvFile(answers, to); + // configurePackageJson(answers, to); + // configureEnvFile(answers, to); if (serverConfirm) { - createServerSync(answers); + await createServerSync(answers); } - createLowcodeDesignerSync(answers); + // createLowcodeDesignerSync(answers); }; const runNpmInstall = (cwd: string, label: string) => { diff --git a/src/lib/init/questions.ts b/src/lib/init/questions.ts index 22bc8fcc..c64c5af7 100644 --- a/src/lib/init/questions.ts +++ b/src/lib/init/questions.ts @@ -39,6 +39,7 @@ export const getProjectInfo = (): Promise => { choices: [ { name: 'SpringBoot', value: ServerFrameworks.SpringBoot }, { name: 'Nest.js', value: ServerFrameworks.NestJs }, + { name: 'Nest.js Next', value: ServerFrameworks.NestJsNext }, { name: '暂不配置', value: ServerFrameworks.Skip }, ], default: ServerFrameworks.NestJs, diff --git a/src/lib/init/server-nestjs-next.ts b/src/lib/init/server-nestjs-next.ts new file mode 100644 index 00000000..36c68f82 --- /dev/null +++ b/src/lib/init/server-nestjs-next.ts @@ -0,0 +1,204 @@ +import inquirer, { QuestionCollection } from "inquirer"; +import { ProjectInfo } from "../interfaces"; +import utils from "../utils"; +import { writeFileSync } from "fs"; + +interface DatabaseConfig { + /** 数据库主机地址 */ + host: string; + /** 数据库端口 */ + port: number; + /** 数据库用户名 */ + user: string; + /** 数据库密码 */ + password: string; + /** 数据库名称 */ + dbName: string; +} + +interface RedisConfigure { + /** Redis主机地址 */ + host: string; + /** Redis端口 */ + port: number; + /** Redis用户名 */ + user: string; + /** Redis密码 */ + password: string; + /** Redis数据库编号 */ + db: number; +} + +interface FeatureConfigure { + /** 预览功能开关 */ + preview: boolean; +} + +/** + * Swagger 文档配置(可选) + */ +interface SwaggerConfigure { + /** Swagger文档标题 */ + title?: string; + /** API版本号 */ + version?: string; + /** Swagger文档描述 */ + description?: string; +} + +/** + * JWT 密钥模式(使用固定密钥) + */ +interface SecretConfigure { + /** JWT模式:使用密钥 */ + mode: 'secret'; + /** JWT密钥 */ + secret: string; +} + +/** + * JWT 本地密钥文件模式(使用公钥/私钥文件) + */ +interface LocalKeyConfigure { + /** JWT模式:使用本地密钥文件 */ + mode: 'local-key'; + /** 公钥文件路径 */ + publicKeyPath: string; + /** 私钥文件路径 */ + privateKeyPath: string; +} + +/** + * 认证配置 + */ +interface AuthConfigure { + /** + * 设备限制数量(已废弃) + * @deprecated + */ + device_limit?: number; + /** 会话限制数量 */ + session_limit: number; + /** 访问令牌过期时间(秒) */ + accessTokenTTL: number; + /** 刷新令牌过期时间(秒) */ + refreshTokenTTL: number; + /** API令牌过期时间(秒) */ + apiTokenTTL: number; + /** JWT 配置,支持密钥或本地密钥文件两种模式 */ + jwt: SecretConfigure | LocalKeyConfigure; +} + +/** + * 根配置对象 + */ +interface Configure { + database: DatabaseConfig; + redis: RedisConfigure; + feature: FeatureConfigure; + /** Swagger 配置(可选) */ + swagger?: SwaggerConfigure; + auth: AuthConfigure; +} + +export const getFeatrueConfigrue = () => { + const question:QuestionCollection = [ + { + type: 'checkbox', + name: 'preview', + default: false, + message: '是否开启预览功能 (如果开启会关闭写入和删除功能)', + } + ] + return inquirer.prompt(question); +} +export const getAuthConfigure = () => { + const question: QuestionCollection = [ + { + type: 'number', + name: 'session_limit', + default: 1, + message: '会话限制数量', + prefix: '*' + }, + { + type: 'number', + name: 'accessTokenTTL', + default: 300, + message: '访问令牌过期时间(秒)', + prefix: '*' + }, + { + type: 'number', + name: 'refreshTokenTTL', + default: 86400, + message: '刷新令牌过期时间(秒)', + prefix: '*' + }, + { + type: 'number', + name: 'apiTokenTTL', + default: 604800, + message: 'API令牌过期时间(秒)', + prefix: '*' + }, + { + type: 'password', + name: 'jwt.mode', + message: 'JWT模式', + default: 'secret', + choices: ['secret', 'local-key'], + prefix: '*' + }, + { + type: 'input', + name: 'jwt.secret', + message: 'JWT密钥', + prefix: '*', + when(answers) { + return answers.jwt.mode === 'secret' + }, + }, + { + type: 'input', + name: 'jwt.publicKeyPath', + message: '公钥文件路径', + prefix: '*', + when(answers) { + return answers.jwt.mode === 'local-key' + }, + }, + { + type: 'input', + name: 'jwt.privateKeyPath', + message: '私钥文件路径', + prefix: '*', + when(answers) { + return answers.jwt.mode === 'local-key' + }, + }, + ] + return inquirer.prompt(question); +} + +export const createNextNestjsServer = async (answer: ProjectInfo) => { + const { name, host, port, database, username, password, redisHost, redisPort } = answer;, + const from = utils.getTemplatePath('nest-next'); + const to = utils.getDistPath(`${name}/nest`); + const configPath = utils.getDistPath(`${name}/nest/configs/config.json`); + const authConfigure = {auth: await getAuthConfigure()}; + const config = { + database: { + host, port, user: username, password, dbName: database, + }, + redis:{ + host: redisHost, port: redisPort, + user: 'root', password: 'root', db: 0, + }, + feature: { + preview: false + }, + ...authConfigure + }; + writeFileSync(configPath, JSON.stringify(config, null, 2)); +} diff --git a/src/lib/interfaces.ts b/src/lib/interfaces.ts index 90d2569b..b5663a18 100644 --- a/src/lib/interfaces.ts +++ b/src/lib/interfaces.ts @@ -19,6 +19,7 @@ export enum ServerFrameworks { SpringCloud = 'springCloud', Skip = '', SpringBoot = 'springboot', + NestJsNext = 'nestJsNext', } /** From 5c16abf99930af9787279033e2d655bd1536e09c Mon Sep 17 00:00:00 2001 From: GaoNeng-wWw Date: Sat, 25 Jul 2026 10:13:36 +0800 Subject: [PATCH 3/6] feat: init nest-next --- src/lib/__tests__/project.test.ts | 34 +- src/lib/__tests__/server-nestjs-next.spec.ts | 404 +++++++++++++++++++ src/lib/init/project.ts | 21 +- src/lib/init/server-nestjs-next.ts | 9 +- 4 files changed, 441 insertions(+), 27 deletions(-) create mode 100644 src/lib/__tests__/server-nestjs-next.spec.ts diff --git a/src/lib/__tests__/project.test.ts b/src/lib/__tests__/project.test.ts index 0b9fe6b9..9c5250ae 100644 --- a/src/lib/__tests__/project.test.ts +++ b/src/lib/__tests__/project.test.ts @@ -141,36 +141,38 @@ describe('createProjectSync', () => { }); }); - it('should copy Vue3 template to dist path', () => { - createProjectSync({ + it('should copy Vue3 template to dist path', async () => { + await createProjectSync({ name: 'my-project', serverConfirm: false, lowcodeEngine: LowcodeEngine.Skip, serverFramework: ServerFrameworks.Skip, } as any); - expect(cliFs.copyTpl).toHaveBeenCalledWith( + expect(mockCopySync).toHaveBeenCalledWith( `/template/${VueVersion.Vue3}`, - `/dist/my-project` + `/dist/my-project`, + expect.objectContaining({ filter: expect.any(Function) }) ); }); - it('should copy to web subdirectory when serverConfirm is true', () => { - createProjectSync({ + it('should copy to web subdirectory when serverConfirm is true', async () => { + await createProjectSync({ name: 'my-project', serverConfirm: true, lowcodeEngine: LowcodeEngine.Skip, serverFramework: ServerFrameworks.NestJs, } as any); - expect(cliFs.copyTpl).toHaveBeenCalledWith( + expect(mockCopySync).toHaveBeenCalledWith( `/template/${VueVersion.Vue3}`, - `/dist/my-project/web` + `/dist/my-project/web`, + expect.objectContaining({ filter: expect.any(Function) }) ); }); - it('should call createServerSync when serverConfirm is true', () => { - createProjectSync({ + it('should call createServerSync when serverConfirm is true', async () => { + await createProjectSync({ name: 'my-project', serverConfirm: true, lowcodeEngine: LowcodeEngine.Skip, @@ -206,8 +208,8 @@ describe('createProjectSync', () => { ); }); - it('should configure env file and set lowcode enabled to true', () => { - createProjectSync({ + it('should configure env file and set lowcode enabled to true', async () => { + await createProjectSync({ name: 'my-project', serverConfirm: true, lowcodeEngine: LowcodeEngine.Include, @@ -221,8 +223,8 @@ describe('createProjectSync', () => { expect(writeCall).toBeDefined(); }); - it('should configure env file and keep lowcode disabled when Skip', () => { - createProjectSync({ + it('should configure env file and keep lowcode disabled when Skip', async () => { + await createProjectSync({ name: 'my-project', serverConfirm: true, lowcodeEngine: LowcodeEngine.Skip, @@ -252,8 +254,8 @@ describe('createProjectSync', () => { expect(writeCall).toBeDefined(); }); - it('should not configure packageJson when serverFramework is not NestJs', () => { - createProjectSync({ + it('should not configure packageJson when serverFramework is not NestJs', async () => { + await createProjectSync({ name: 'my-project', serverConfirm: true, lowcodeEngine: LowcodeEngine.Skip, diff --git a/src/lib/__tests__/server-nestjs-next.spec.ts b/src/lib/__tests__/server-nestjs-next.spec.ts new file mode 100644 index 00000000..00ab8e85 --- /dev/null +++ b/src/lib/__tests__/server-nestjs-next.spec.ts @@ -0,0 +1,404 @@ +import { describe, it, expect, vi, beforeEach } from 'vitest'; +import { ServerFrameworks, BuildTool } from '../interfaces'; + +vi.mock('inquirer', () => ({ + default: { + prompt: vi.fn(), + }, +})); + +vi.mock('fs-extra', () => ({ + copySync: vi.fn(), +})); + +vi.mock('fs', () => ({ + writeFileSync: vi.fn(), +})); + +vi.mock('../utils', () => ({ + default: { + getTemplatePath: vi.fn((p) => `/template/${p}`), + getDistPath: vi.fn((p) => `/dist/${p}`), + }, +})); + +vi.mock('../init/env-config', () => ({ + objToEnv: vi.fn(() => 'MOCKED_ENV_CONTENT'), +})); + +import inquirer from 'inquirer'; +import { copySync } from 'fs-extra'; +import { writeFileSync } from 'fs'; +import utils from '../utils'; +import { + getFeatrueConfigrue, + getAuthConfigure, + createNextNestjsServer, +} from '../init/server-nestjs-next'; + +const mockPrompt = vi.mocked(inquirer.prompt); +const mockCopySync = vi.mocked(copySync); +const mockWriteFileSync = vi.mocked(writeFileSync); + +const baseAnswers = { + name: 'my-project', + description: 'test', + framework: 'tinyvue', + serverFramework: ServerFrameworks.NestJs, + lowcodeEngine: '' as const, + serverConfirm: true, + dialect: 'mysql', + host: 'db-host', + port: 3307, + database: 'mydb', + username: 'admin', + password: 'secret', + redisHost: 'redis-host', + redisPort: 6380, + buildTool: BuildTool.Vite, + vueVersion: 'tinyvue' as const, +}; + +describe('getFeatrueConfigrue', () => { + beforeEach(() => { + vi.clearAllMocks(); + }); + + it('should call inquirer.prompt with checkbox question for preview', async () => { + mockPrompt.mockResolvedValue({ preview: true }); + + const result = await getFeatrueConfigrue(); + + expect(mockPrompt).toHaveBeenCalledOnce(); + const questions = mockPrompt.mock.calls[0][0]; + expect(questions).toHaveLength(1); + expect(questions[0].type).toBe('checkbox'); + expect(questions[0].name).toBe('preview'); + expect(questions[0].default).toBe(false); + expect(result).toEqual({ preview: true }); + }); + + it('should return preview as false by default', async () => { + mockPrompt.mockResolvedValue({ preview: false }); + + const result = await getFeatrueConfigrue(); + + expect(result.preview).toBe(false); + }); +}); + +describe('getAuthConfigure', () => { + beforeEach(() => { + vi.clearAllMocks(); + }); + + it('should call inquirer.prompt with auth questions', async () => { + mockPrompt.mockResolvedValue({ + session_limit: 1, + accessTokenTTL: 300, + refreshTokenTTL: 86400, + apiTokenTTL: 604800, + jwt: { mode: 'secret', secret: 'my-secret' }, + }); + + await getAuthConfigure(); + + expect(mockPrompt).toHaveBeenCalledOnce(); + const questions = mockPrompt.mock.calls[0][0]; + const names = questions.map((q: any) => q.name); + expect(names).toContain('session_limit'); + expect(names).toContain('accessTokenTTL'); + expect(names).toContain('refreshTokenTTL'); + expect(names).toContain('apiTokenTTL'); + expect(names).toContain('jwt.mode'); + expect(names).toContain('jwt.secret'); + expect(names).toContain('jwt.publicKeyPath'); + expect(names).toContain('jwt.privateKeyPath'); + }); + + it('should have correct defaults for auth fields', async () => { + mockPrompt.mockResolvedValue({}); + + await getAuthConfigure(); + + const questions = mockPrompt.mock.calls[0][0]; + const findQ = (name: string) => questions.find((q: any) => q.name === name); + + expect(findQ('session_limit').default).toBe(1); + expect(findQ('accessTokenTTL').default).toBe(300); + expect(findQ('refreshTokenTTL').default).toBe(86400); + expect(findQ('apiTokenTTL').default).toBe(604800); + expect(findQ('jwt.mode').default).toBe('secret'); + }); + + it('should show jwt.secret only when jwt.mode is secret', async () => { + mockPrompt.mockResolvedValue({}); + + await getAuthConfigure(); + + const questions = mockPrompt.mock.calls[0][0]; + const secretQ = questions.find((q: any) => q.name === 'jwt.secret'); + + expect(secretQ.when({ jwt: { mode: 'secret' } })).toBe(true); + expect(secretQ.when({ jwt: { mode: 'local-key' } })).toBe(false); + }); + + it('should show jwt.publicKeyPath and jwt.privateKeyPath only when jwt.mode is local-key', async () => { + mockPrompt.mockResolvedValue({}); + + await getAuthConfigure(); + + const questions = mockPrompt.mock.calls[0][0]; + const pubQ = questions.find((q: any) => q.name === 'jwt.publicKeyPath'); + const privQ = questions.find((q: any) => q.name === 'jwt.privateKeyPath'); + + expect(pubQ.when({ jwt: { mode: 'local-key' } })).toBe(true); + expect(pubQ.when({ jwt: { mode: 'secret' } })).toBe(false); + expect(privQ.when({ jwt: { mode: 'local-key' } })).toBe(true); + expect(privQ.when({ jwt: { mode: 'secret' } })).toBe(false); + }); + + it('should return auth configure with secret mode', async () => { + const authResult = { + session_limit: 2, + accessTokenTTL: 600, + refreshTokenTTL: 172800, + apiTokenTTL: 1209600, + jwt: { mode: 'secret', secret: 'my-jwt-secret' }, + }; + mockPrompt.mockResolvedValue(authResult); + + const result = await getAuthConfigure(); + + expect(result).toEqual(authResult); + }); + + it('should return auth configure with local-key mode', async () => { + const authResult = { + session_limit: 1, + accessTokenTTL: 300, + refreshTokenTTL: 86400, + apiTokenTTL: 604800, + jwt: { + mode: 'local-key', + publicKeyPath: '/keys/public.pem', + privateKeyPath: '/keys/private.pem', + }, + }; + mockPrompt.mockResolvedValue(authResult); + + const result = await getAuthConfigure(); + + expect(result).toEqual(authResult); + }); +}); + +describe('createNextNestjsServer', () => { + beforeEach(() => { + vi.clearAllMocks(); + }); + + it('should copy template from nest-next to dist path', async () => { + mockPrompt.mockResolvedValue({ + session_limit: 1, + accessTokenTTL: 300, + refreshTokenTTL: 86400, + apiTokenTTL: 604800, + jwt: { mode: 'secret', secret: 'test-secret' }, + }); + + await createNextNestjsServer(baseAnswers); + + expect(mockCopySync).toHaveBeenCalledWith( + '/template/nest-next', + '/dist/my-project/nest', + expect.objectContaining({ + filter: expect.any(Function), + }) + ); + }); + + it('should filter out node_modules in copySync', async () => { + mockPrompt.mockResolvedValue({ + session_limit: 1, + accessTokenTTL: 300, + refreshTokenTTL: 86400, + apiTokenTTL: 604800, + jwt: { mode: 'secret', secret: 'test-secret' }, + }); + + await createNextNestjsServer(baseAnswers); + + const filterFn = mockCopySync.mock.calls[0][2].filter; + expect(filterFn('/some/path/node_modules/pkg')).toBe(false); + expect(filterFn('/some/path/src/main.ts')).toBe(true); + }); + + it('should write config.json with correct database config', async () => { + mockPrompt.mockResolvedValue({ + session_limit: 1, + accessTokenTTL: 300, + refreshTokenTTL: 86400, + apiTokenTTL: 604800, + jwt: { mode: 'secret', secret: 'test-secret' }, + }); + + await createNextNestjsServer(baseAnswers); + + const configPath = '/dist/my-project/nest/configs/config.json'; + expect(mockWriteFileSync).toHaveBeenCalledWith( + configPath, + expect.any(String) + ); + + const writtenContent = mockWriteFileSync.mock.calls[0][1] as string; + const config = JSON.parse(writtenContent); + expect(config.database).toEqual({ + host: 'db-host', + port: 3307, + user: 'admin', + password: 'secret', + dbName: 'mydb', + }); + }); + + it('should write config.json with fixed redis defaults', async () => { + mockPrompt.mockResolvedValue({ + session_limit: 1, + accessTokenTTL: 300, + refreshTokenTTL: 86400, + apiTokenTTL: 604800, + jwt: { mode: 'secret', secret: 'test-secret' }, + }); + + await createNextNestjsServer(baseAnswers); + + const writtenContent = mockWriteFileSync.mock.calls[0][1] as string; + const config = JSON.parse(writtenContent); + expect(config.redis).toEqual({ + host: 'redis-host', + port: 6380, + user: 'root', + password: 'root', + db: 0, + }); + }); + + it('should write config.json with feature.preview as false', async () => { + mockPrompt.mockResolvedValue({ + session_limit: 1, + accessTokenTTL: 300, + refreshTokenTTL: 86400, + apiTokenTTL: 604800, + jwt: { mode: 'secret', secret: 'test-secret' }, + }); + + await createNextNestjsServer(baseAnswers); + + const writtenContent = mockWriteFileSync.mock.calls[0][1] as string; + const config = JSON.parse(writtenContent); + expect(config.feature).toEqual({ preview: false }); + }); + + it('should write config.json with auth configure from getAuthConfigure', async () => { + const authResult = { + session_limit: 3, + accessTokenTTL: 600, + refreshTokenTTL: 172800, + apiTokenTTL: 1209600, + jwt: { mode: 'secret', secret: 'my-jwt-key' }, + }; + mockPrompt.mockResolvedValue(authResult); + + await createNextNestjsServer(baseAnswers); + + const writtenContent = mockWriteFileSync.mock.calls[0][1] as string; + const config = JSON.parse(writtenContent); + expect(config.auth).toEqual(authResult); + }); + + it('should write config.json with local-key jwt mode', async () => { + const authResult = { + session_limit: 1, + accessTokenTTL: 300, + refreshTokenTTL: 86400, + apiTokenTTL: 604800, + jwt: { + mode: 'local-key', + publicKeyPath: '/keys/public.pem', + privateKeyPath: '/keys/private.pem', + }, + }; + mockPrompt.mockResolvedValue(authResult); + + await createNextNestjsServer(baseAnswers); + + const writtenContent = mockWriteFileSync.mock.calls[0][1] as string; + const config = JSON.parse(writtenContent); + expect(config.auth.jwt).toEqual({ + mode: 'local-key', + publicKeyPath: '/keys/public.pem', + privateKeyPath: '/keys/private.pem', + }); + }); + + it('should call getAuthConfigure via inquirer.prompt', async () => { + mockPrompt.mockResolvedValue({ + session_limit: 1, + accessTokenTTL: 300, + refreshTokenTTL: 86400, + apiTokenTTL: 604800, + jwt: { mode: 'secret', secret: 'test-secret' }, + }); + + await createNextNestjsServer(baseAnswers); + + expect(mockPrompt).toHaveBeenCalledOnce(); + }); + + it('should use utils.getTemplatePath with nest-next', async () => { + mockPrompt.mockResolvedValue({ + session_limit: 1, + accessTokenTTL: 300, + refreshTokenTTL: 86400, + apiTokenTTL: 604800, + jwt: { mode: 'secret', secret: 'test-secret' }, + }); + + await createNextNestjsServer(baseAnswers); + + expect(utils.getTemplatePath).toHaveBeenCalledWith('nest-next'); + }); + + it('should use utils.getDistPath with correct project name', async () => { + mockPrompt.mockResolvedValue({ + session_limit: 1, + accessTokenTTL: 300, + refreshTokenTTL: 86400, + apiTokenTTL: 604800, + jwt: { mode: 'secret', secret: 'test-secret' }, + }); + + await createNextNestjsServer(baseAnswers); + + expect(utils.getDistPath).toHaveBeenCalledWith('my-project/nest'); + expect(utils.getDistPath).toHaveBeenCalledWith('my-project/nest/configs/config.json'); + }); + + it('should write formatted JSON with 2-space indent', async () => { + mockPrompt.mockResolvedValue({ + session_limit: 1, + accessTokenTTL: 300, + refreshTokenTTL: 86400, + apiTokenTTL: 604800, + jwt: { mode: 'secret', secret: 'test-secret' }, + }); + + await createNextNestjsServer(baseAnswers); + + const writtenContent = mockWriteFileSync.mock.calls[0][1] as string; + expect(writtenContent).toContain(' '); + const parsed = JSON.parse(writtenContent); + expect(parsed).toBeDefined(); + }); +}); diff --git a/src/lib/init/project.ts b/src/lib/init/project.ts index cf39c4f0..406da22c 100644 --- a/src/lib/init/project.ts +++ b/src/lib/init/project.ts @@ -100,20 +100,23 @@ const configureEnvFile = (answers: ProjectInfo, to: string) => { export const createProjectSync = async (answers: ProjectInfo) => { const { name, serverConfirm } = answers; - // const templatePath = VueVersion.Vue3; - // const from = utils.getTemplatePath(templatePath); - // const to = utils.getDistPath(serverConfirm ? `${name}/web` : name); - - // fs.copyTpl(from, to); - - // configurePackageJson(answers, to); - // configureEnvFile(answers, to); + const templatePath = VueVersion.Vue3; + const from = utils.getTemplatePath(templatePath); + const to = utils.getDistPath(serverConfirm ? `${name}/web` : name); if (serverConfirm) { await createServerSync(answers); } + copySync(from, to, { + filter: (src) => { + return !src.includes('node_modules') + } + }) + + configurePackageJson(answers, to); + configureEnvFile(answers, to); - // createLowcodeDesignerSync(answers); + createLowcodeDesignerSync(answers); }; const runNpmInstall = (cwd: string, label: string) => { diff --git a/src/lib/init/server-nestjs-next.ts b/src/lib/init/server-nestjs-next.ts index 36c68f82..1d949a9e 100644 --- a/src/lib/init/server-nestjs-next.ts +++ b/src/lib/init/server-nestjs-next.ts @@ -2,6 +2,8 @@ import inquirer, { QuestionCollection } from "inquirer"; import { ProjectInfo } from "../interfaces"; import utils from "../utils"; import { writeFileSync } from "fs"; +import { objToEnv } from "./env-config"; +import { copySync } from "fs-extra"; interface DatabaseConfig { /** 数据库主机地址 */ @@ -143,7 +145,7 @@ export const getAuthConfigure = () => { prefix: '*' }, { - type: 'password', + type: 'list', name: 'jwt.mode', message: 'JWT模式', default: 'secret', @@ -182,7 +184,7 @@ export const getAuthConfigure = () => { } export const createNextNestjsServer = async (answer: ProjectInfo) => { - const { name, host, port, database, username, password, redisHost, redisPort } = answer;, + const { name, host, port, database, username, password, redisHost, redisPort } = answer; const from = utils.getTemplatePath('nest-next'); const to = utils.getDistPath(`${name}/nest`); const configPath = utils.getDistPath(`${name}/nest/configs/config.json`); @@ -200,5 +202,8 @@ export const createNextNestjsServer = async (answer: ProjectInfo) => { }, ...authConfigure }; + copySync(from, to, {filter: (src) =>{ + return !src.includes('node_modules') + }}); writeFileSync(configPath, JSON.stringify(config, null, 2)); } From a020ecfb3fd5c2a834cf9763957aa7e45f76de42 Mon Sep 17 00:00:00 2001 From: GaoNeng-wWw Date: Sat, 25 Jul 2026 10:16:25 +0800 Subject: [PATCH 4/6] chore: add unit test guard --- .github/workflows/unit-test.yaml | 37 ++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/.github/workflows/unit-test.yaml b/.github/workflows/unit-test.yaml index 18ea4327..1d753031 100644 --- a/.github/workflows/unit-test.yaml +++ b/.github/workflows/unit-test.yaml @@ -4,10 +4,47 @@ on: pull_request: paths: - 'template/nestJs/**' + - 'src/lib/**/*.ts' workflow_dispatch: jobs: + detect-changes: + runs-on: ubuntu-latest + outputs: + cli: ${{ steps.filter.outputs.cli }} + backend: ${{ steps.filter.outputs.backend }} + steps: + - name: Checkout + uses: actions/checkout@v4 + - name: Detect changed paths + uses: dorny/paths-filter@v3 + id: filter + with: + filters: | + cli: + - 'src/lib/**/*.ts' + backend: + - 'template/nestJs/**' + + Cli: + needs: detect-changes + if: needs.detect-changes.outputs.cli == 'true' + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + - name: Install Node.js + uses: actions/setup-node@v4 + with: + node-version: 20 + cache: 'pnpm' + - name: Install depend + run: pnpm install --no-frozen-lockfile + - name: Run Init Command + run: pnpm test:cli Backend: + needs: detect-changes + if: needs.detect-changes.outputs.backend == 'true' runs-on: ubuntu-latest permissions: checks: write From a4334cd4cb092a67edb89497a9e81f01858bb274 Mon Sep 17 00:00:00 2001 From: GaoNeng-wWw Date: Sat, 25 Jul 2026 10:18:02 +0800 Subject: [PATCH 5/6] fix: ci --- .github/workflows/unit-test.yaml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/.github/workflows/unit-test.yaml b/.github/workflows/unit-test.yaml index 1d753031..be6ebe93 100644 --- a/.github/workflows/unit-test.yaml +++ b/.github/workflows/unit-test.yaml @@ -37,7 +37,11 @@ jobs: uses: actions/setup-node@v4 with: node-version: 20 - cache: 'pnpm' + - name: Install pnpm + uses: pnpm/action-setup@v4 + with: + version: 10 + run_install: false - name: Install depend run: pnpm install --no-frozen-lockfile - name: Run Init Command From 408d623d365dfa4e67d981af11d196c92d7ac869 Mon Sep 17 00:00:00 2001 From: GaoNeng-wWw Date: Sat, 25 Jul 2026 10:42:14 +0800 Subject: [PATCH 6/6] feat: get preview feature from prompt --- src/lib/__tests__/server-nestjs-next.spec.ts | 369 ++++++++++--------- src/lib/init.ts | 4 +- src/lib/init/server-nestjs-next.ts | 22 +- 3 files changed, 193 insertions(+), 202 deletions(-) diff --git a/src/lib/__tests__/server-nestjs-next.spec.ts b/src/lib/__tests__/server-nestjs-next.spec.ts index 00ab8e85..5034cce5 100644 --- a/src/lib/__tests__/server-nestjs-next.spec.ts +++ b/src/lib/__tests__/server-nestjs-next.spec.ts @@ -5,6 +5,7 @@ vi.mock('inquirer', () => ({ default: { prompt: vi.fn(), }, + prompt: vi.fn(), })); vi.mock('fs-extra', () => ({ @@ -29,59 +30,40 @@ vi.mock('../init/env-config', () => ({ import inquirer from 'inquirer'; import { copySync } from 'fs-extra'; import { writeFileSync } from 'fs'; -import utils from '../utils'; import { - getFeatrueConfigrue, + getFeatureConfigure, getAuthConfigure, createNextNestjsServer, } from '../init/server-nestjs-next'; +import utils from '../utils'; const mockPrompt = vi.mocked(inquirer.prompt); const mockCopySync = vi.mocked(copySync); const mockWriteFileSync = vi.mocked(writeFileSync); -const baseAnswers = { - name: 'my-project', - description: 'test', - framework: 'tinyvue', - serverFramework: ServerFrameworks.NestJs, - lowcodeEngine: '' as const, - serverConfirm: true, - dialect: 'mysql', - host: 'db-host', - port: 3307, - database: 'mydb', - username: 'admin', - password: 'secret', - redisHost: 'redis-host', - redisPort: 6380, - buildTool: BuildTool.Vite, - vueVersion: 'tinyvue' as const, -}; - -describe('getFeatrueConfigrue', () => { +describe('getFeatureConfigure', () => { beforeEach(() => { vi.clearAllMocks(); }); - it('should call inquirer.prompt with checkbox question for preview', async () => { + it('should call inquirer.prompt with confirm question for preview', async () => { mockPrompt.mockResolvedValue({ preview: true }); - const result = await getFeatrueConfigrue(); + const result = await getFeatureConfigure(); - expect(mockPrompt).toHaveBeenCalledOnce(); - const questions = mockPrompt.mock.calls[0][0]; - expect(questions).toHaveLength(1); - expect(questions[0].type).toBe('checkbox'); - expect(questions[0].name).toBe('preview'); - expect(questions[0].default).toBe(false); + expect(mockPrompt).toHaveBeenCalledTimes(1); + const question = mockPrompt.mock.calls[0][0] as any[]; + expect(question).toHaveLength(1); + expect(question[0].type).toBe('confirm'); + expect(question[0].name).toBe('preview'); + expect(question[0].default).toBe(false); expect(result).toEqual({ preview: true }); }); - it('should return preview as false by default', async () => { + it('should return preview false by default', async () => { mockPrompt.mockResolvedValue({ preview: false }); - const result = await getFeatrueConfigrue(); + const result = await getFeatureConfigure(); expect(result.preview).toBe(false); }); @@ -101,79 +83,42 @@ describe('getAuthConfigure', () => { jwt: { mode: 'secret', secret: 'my-secret' }, }); - await getAuthConfigure(); - - expect(mockPrompt).toHaveBeenCalledOnce(); - const questions = mockPrompt.mock.calls[0][0]; - const names = questions.map((q: any) => q.name); - expect(names).toContain('session_limit'); - expect(names).toContain('accessTokenTTL'); - expect(names).toContain('refreshTokenTTL'); - expect(names).toContain('apiTokenTTL'); - expect(names).toContain('jwt.mode'); - expect(names).toContain('jwt.secret'); - expect(names).toContain('jwt.publicKeyPath'); - expect(names).toContain('jwt.privateKeyPath'); - }); - - it('should have correct defaults for auth fields', async () => { - mockPrompt.mockResolvedValue({}); - - await getAuthConfigure(); - - const questions = mockPrompt.mock.calls[0][0]; - const findQ = (name: string) => questions.find((q: any) => q.name === name); - - expect(findQ('session_limit').default).toBe(1); - expect(findQ('accessTokenTTL').default).toBe(300); - expect(findQ('refreshTokenTTL').default).toBe(86400); - expect(findQ('apiTokenTTL').default).toBe(604800); - expect(findQ('jwt.mode').default).toBe('secret'); - }); - - it('should show jwt.secret only when jwt.mode is secret', async () => { - mockPrompt.mockResolvedValue({}); - - await getAuthConfigure(); - - const questions = mockPrompt.mock.calls[0][0]; - const secretQ = questions.find((q: any) => q.name === 'jwt.secret'); - - expect(secretQ.when({ jwt: { mode: 'secret' } })).toBe(true); - expect(secretQ.when({ jwt: { mode: 'local-key' } })).toBe(false); - }); - - it('should show jwt.publicKeyPath and jwt.privateKeyPath only when jwt.mode is local-key', async () => { - mockPrompt.mockResolvedValue({}); - - await getAuthConfigure(); - - const questions = mockPrompt.mock.calls[0][0]; - const pubQ = questions.find((q: any) => q.name === 'jwt.publicKeyPath'); - const privQ = questions.find((q: any) => q.name === 'jwt.privateKeyPath'); + const result = await getAuthConfigure(); - expect(pubQ.when({ jwt: { mode: 'local-key' } })).toBe(true); - expect(pubQ.when({ jwt: { mode: 'secret' } })).toBe(false); - expect(privQ.when({ jwt: { mode: 'local-key' } })).toBe(true); - expect(privQ.when({ jwt: { mode: 'secret' } })).toBe(false); + expect(mockPrompt).toHaveBeenCalledTimes(1); + const questions = mockPrompt.mock.calls[0][0] as any[]; + expect(questions).toHaveLength(8); + expect(questions[0].name).toBe('session_limit'); + expect(questions[1].name).toBe('accessTokenTTL'); + expect(questions[2].name).toBe('refreshTokenTTL'); + expect(questions[3].name).toBe('apiTokenTTL'); + expect(questions[4].name).toBe('jwt.mode'); + expect(questions[5].name).toBe('jwt.secret'); + expect(questions[6].name).toBe('jwt.publicKeyPath'); + expect(questions[7].name).toBe('jwt.privateKeyPath'); }); - it('should return auth configure with secret mode', async () => { + it('should return auth config with secret mode', async () => { const authResult = { session_limit: 2, accessTokenTTL: 600, refreshTokenTTL: 172800, apiTokenTTL: 1209600, - jwt: { mode: 'secret', secret: 'my-jwt-secret' }, + jwt: { mode: 'secret', secret: 'test-secret' }, }; mockPrompt.mockResolvedValue(authResult); const result = await getAuthConfigure(); - expect(result).toEqual(authResult); + expect(result.session_limit).toBe(2); + expect(result.accessTokenTTL).toBe(600); + expect(result.refreshTokenTTL).toBe(172800); + expect(result.apiTokenTTL).toBe(1209600); + expect(result.jwt.mode).toBe('secret'); + expect(result.jwt.secret).toBe('test-secret'); }); - it('should return auth configure with local-key mode', async () => { + it('should return auth config with local-key mode', async () => { const authResult = { session_limit: 1, accessTokenTTL: 300, @@ -181,31 +126,96 @@ describe('getAuthConfigure', () => { apiTokenTTL: 604800, jwt: { mode: 'local-key', - publicKeyPath: '/keys/public.pem', - privateKeyPath: '/keys/private.pem', + publicKeyPath: '/path/to/public.pem', + privateKeyPath: '/path/to/private.pem', }, }; mockPrompt.mockResolvedValue(authResult); const result = await getAuthConfigure(); - expect(result).toEqual(authResult); + expect(result.jwt.mode).toBe('local-key'); + expect(result.jwt.publicKeyPath).toBe('/path/to/public.pem'); + expect(result.jwt.privateKeyPath).toBe('/path/to/private.pem'); + }); + + it('should have correct defaults for auth questions', async () => { + mockPrompt.mockResolvedValue({}); + + await getAuthConfigure(); + + const questions = mockPrompt.mock.calls[0][0] as any[]; + expect(questions[0].default).toBe(1); + expect(questions[1].default).toBe(300); + expect(questions[2].default).toBe(86400); + expect(questions[3].default).toBe(604800); + expect(questions[4].default).toBe('secret'); + }); + + it('jwt.secret question should only show when mode is secret', async () => { + mockPrompt.mockResolvedValue({}); + + await getAuthConfigure(); + + const questions = mockPrompt.mock.calls[0][0] as any[]; + const secretQuestion = questions[5]; + expect(secretQuestion.name).toBe('jwt.secret'); + expect(secretQuestion.when({ jwt: { mode: 'secret' } })).toBe(true); + expect(secretQuestion.when({ jwt: { mode: 'local-key' } })).toBe(false); + }); + + it('jwt.publicKeyPath and jwt.privateKeyPath questions should only show when mode is local-key', async () => { + mockPrompt.mockResolvedValue({}); + + await getAuthConfigure(); + + const questions = mockPrompt.mock.calls[0][0] as any[]; + const pubKeyQuestion = questions[6]; + const privKeyQuestion = questions[7]; + + expect(pubKeyQuestion.name).toBe('jwt.publicKeyPath'); + expect(pubKeyQuestion.when({ jwt: { mode: 'local-key' } })).toBe(true); + expect(pubKeyQuestion.when({ jwt: { mode: 'secret' } })).toBe(false); + + expect(privKeyQuestion.name).toBe('jwt.privateKeyPath'); + expect(privKeyQuestion.when({ jwt: { mode: 'local-key' } })).toBe(true); + expect(privKeyQuestion.when({ jwt: { mode: 'secret' } })).toBe(false); }); }); describe('createNextNestjsServer', () => { + const baseAnswers = { + name: 'my-project', + description: 'test', + framework: 'tinyvue', + serverFramework: ServerFrameworks.NestJsNext, + lowcodeEngine: '' as const, + serverConfirm: true, + dialect: 'mysql', + host: 'db-host', + port: 3307, + database: 'mydb', + username: 'admin', + password: 'secret', + redisHost: 'redis-host', + redisPort: 6380, + buildTool: BuildTool.Vite, + vueVersion: 'tinyvue' as const, + }; + beforeEach(() => { vi.clearAllMocks(); }); - it('should copy template from nest-next to dist path', async () => { - mockPrompt.mockResolvedValue({ + it('should copy template to dist path excluding node_modules', async () => { + mockPrompt.mockResolvedValueOnce({ session_limit: 1, accessTokenTTL: 300, refreshTokenTTL: 86400, apiTokenTTL: 604800, jwt: { mode: 'secret', secret: 'test-secret' }, }); + mockPrompt.mockResolvedValueOnce({ preview: false }); await createNextNestjsServer(baseAnswers); @@ -216,66 +226,40 @@ describe('createNextNestjsServer', () => { filter: expect.any(Function), }) ); - }); - - it('should filter out node_modules in copySync', async () => { - mockPrompt.mockResolvedValue({ - session_limit: 1, - accessTokenTTL: 300, - refreshTokenTTL: 86400, - apiTokenTTL: 604800, - jwt: { mode: 'secret', secret: 'test-secret' }, - }); - - await createNextNestjsServer(baseAnswers); - const filterFn = mockCopySync.mock.calls[0][2].filter; - expect(filterFn('/some/path/node_modules/pkg')).toBe(false); - expect(filterFn('/some/path/src/main.ts')).toBe(true); + const filterFn = mockCopySync.mock.calls[0][2].filter as Function; + expect(filterFn('some/node_modules/file')).toBe(false); + expect(filterFn('some/src/file')).toBe(true); }); - it('should write config.json with correct database config', async () => { - mockPrompt.mockResolvedValue({ + it('should write config.json with correct database and redis config', async () => { + mockPrompt.mockResolvedValueOnce({ session_limit: 1, accessTokenTTL: 300, refreshTokenTTL: 86400, apiTokenTTL: 604800, jwt: { mode: 'secret', secret: 'test-secret' }, }); + mockPrompt.mockResolvedValueOnce({ preview: false }); await createNextNestjsServer(baseAnswers); - const configPath = '/dist/my-project/nest/configs/config.json'; expect(mockWriteFileSync).toHaveBeenCalledWith( - configPath, + '/dist/my-project/nest/configs/config.json', expect.any(String) ); - const writtenContent = mockWriteFileSync.mock.calls[0][1] as string; - const config = JSON.parse(writtenContent); - expect(config.database).toEqual({ + const writtenContent = JSON.parse( + mockWriteFileSync.mock.calls[0][1] as string + ); + expect(writtenContent.database).toEqual({ host: 'db-host', port: 3307, user: 'admin', password: 'secret', dbName: 'mydb', }); - }); - - it('should write config.json with fixed redis defaults', async () => { - mockPrompt.mockResolvedValue({ - session_limit: 1, - accessTokenTTL: 300, - refreshTokenTTL: 86400, - apiTokenTTL: 604800, - jwt: { mode: 'secret', secret: 'test-secret' }, - }); - - await createNextNestjsServer(baseAnswers); - - const writtenContent = mockWriteFileSync.mock.calls[0][1] as string; - const config = JSON.parse(writtenContent); - expect(config.redis).toEqual({ + expect(writtenContent.redis).toEqual({ host: 'redis-host', port: 6380, user: 'root', @@ -284,41 +268,49 @@ describe('createNextNestjsServer', () => { }); }); - it('should write config.json with feature.preview as false', async () => { - mockPrompt.mockResolvedValue({ + it('should write config.json with feature config', async () => { + mockPrompt.mockResolvedValueOnce({ session_limit: 1, accessTokenTTL: 300, refreshTokenTTL: 86400, apiTokenTTL: 604800, jwt: { mode: 'secret', secret: 'test-secret' }, }); + mockPrompt.mockResolvedValueOnce({ preview: true }); await createNextNestjsServer(baseAnswers); - const writtenContent = mockWriteFileSync.mock.calls[0][1] as string; - const config = JSON.parse(writtenContent); - expect(config.feature).toEqual({ preview: false }); + const writtenContent = JSON.parse( + mockWriteFileSync.mock.calls[0][1] as string + ); + expect(writtenContent.feature.preview).toBe(true); }); - it('should write config.json with auth configure from getAuthConfigure', async () => { - const authResult = { - session_limit: 3, + it('should write config.json with auth config in secret mode', async () => { + mockPrompt.mockResolvedValueOnce({ + session_limit: 2, accessTokenTTL: 600, refreshTokenTTL: 172800, apiTokenTTL: 1209600, - jwt: { mode: 'secret', secret: 'my-jwt-key' }, - }; - mockPrompt.mockResolvedValue(authResult); + jwt: { mode: 'secret', secret: 'my-jwt-secret' }, + }); + mockPrompt.mockResolvedValueOnce({ preview: false }); await createNextNestjsServer(baseAnswers); - const writtenContent = mockWriteFileSync.mock.calls[0][1] as string; - const config = JSON.parse(writtenContent); - expect(config.auth).toEqual(authResult); + const writtenContent = JSON.parse( + mockWriteFileSync.mock.calls[0][1] as string + ); + expect(writtenContent.auth.session_limit).toBe(2); + expect(writtenContent.auth.accessTokenTTL).toBe(600); + expect(writtenContent.auth.refreshTokenTTL).toBe(172800); + expect(writtenContent.auth.apiTokenTTL).toBe(1209600); + expect(writtenContent.auth.jwt.mode).toBe('secret'); + expect(writtenContent.auth.jwt.secret).toBe('my-jwt-secret'); }); - it('should write config.json with local-key jwt mode', async () => { - const authResult = { + it('should write config.json with auth config in local-key mode', async () => { + mockPrompt.mockResolvedValueOnce({ session_limit: 1, accessTokenTTL: 300, refreshTokenTTL: 86400, @@ -328,76 +320,87 @@ describe('createNextNestjsServer', () => { publicKeyPath: '/keys/public.pem', privateKeyPath: '/keys/private.pem', }, - }; - mockPrompt.mockResolvedValue(authResult); - - await createNextNestjsServer(baseAnswers); - - const writtenContent = mockWriteFileSync.mock.calls[0][1] as string; - const config = JSON.parse(writtenContent); - expect(config.auth.jwt).toEqual({ - mode: 'local-key', - publicKeyPath: '/keys/public.pem', - privateKeyPath: '/keys/private.pem', - }); - }); - - it('should call getAuthConfigure via inquirer.prompt', async () => { - mockPrompt.mockResolvedValue({ - session_limit: 1, - accessTokenTTL: 300, - refreshTokenTTL: 86400, - apiTokenTTL: 604800, - jwt: { mode: 'secret', secret: 'test-secret' }, }); + mockPrompt.mockResolvedValueOnce({ preview: false }); await createNextNestjsServer(baseAnswers); - expect(mockPrompt).toHaveBeenCalledOnce(); + const writtenContent = JSON.parse( + mockWriteFileSync.mock.calls[0][1] as string + ); + expect(writtenContent.auth.jwt.mode).toBe('local-key'); + expect(writtenContent.auth.jwt.publicKeyPath).toBe('/keys/public.pem'); + expect(writtenContent.auth.jwt.privateKeyPath).toBe('/keys/private.pem'); }); - it('should use utils.getTemplatePath with nest-next', async () => { - mockPrompt.mockResolvedValue({ + it('should use utils.getTemplatePath and utils.getDistPath with correct arguments', async () => { + mockPrompt.mockResolvedValueOnce({ session_limit: 1, accessTokenTTL: 300, refreshTokenTTL: 86400, apiTokenTTL: 604800, - jwt: { mode: 'secret', secret: 'test-secret' }, + jwt: { mode: 'secret', secret: 's' }, }); + mockPrompt.mockResolvedValueOnce({ preview: false }); await createNextNestjsServer(baseAnswers); expect(utils.getTemplatePath).toHaveBeenCalledWith('nest-next'); + expect(utils.getDistPath).toHaveBeenCalledWith('my-project/nest'); + expect(utils.getDistPath).toHaveBeenCalledWith( + 'my-project/nest/configs/config.json' + ); }); - it('should use utils.getDistPath with correct project name', async () => { - mockPrompt.mockResolvedValue({ + it('should handle undefined optional fields gracefully', async () => { + const minimalAnswers = { + ...baseAnswers, + host: undefined, + port: undefined, + username: undefined, + password: undefined, + redisHost: undefined, + redisPort: undefined, + database: undefined, + }; + mockPrompt.mockResolvedValueOnce({ session_limit: 1, accessTokenTTL: 300, refreshTokenTTL: 86400, apiTokenTTL: 604800, - jwt: { mode: 'secret', secret: 'test-secret' }, + jwt: { mode: 'secret', secret: 's' }, }); + mockPrompt.mockResolvedValueOnce({ preview: false }); - await createNextNestjsServer(baseAnswers); + await createNextNestjsServer(minimalAnswers); - expect(utils.getDistPath).toHaveBeenCalledWith('my-project/nest'); - expect(utils.getDistPath).toHaveBeenCalledWith('my-project/nest/configs/config.json'); + const writtenContent = JSON.parse( + mockWriteFileSync.mock.calls[0][1] as string + ); + expect(writtenContent.database.host).toBeUndefined(); + expect(writtenContent.database.port).toBeUndefined(); + expect(writtenContent.database.user).toBeUndefined(); + expect(writtenContent.database.password).toBeUndefined(); + expect(writtenContent.database.dbName).toBeUndefined(); + expect(writtenContent.redis.host).toBeUndefined(); + expect(writtenContent.redis.port).toBeUndefined(); }); - it('should write formatted JSON with 2-space indent', async () => { - mockPrompt.mockResolvedValue({ + it('should write formatted JSON (2-space indent)', async () => { + mockPrompt.mockResolvedValueOnce({ session_limit: 1, accessTokenTTL: 300, refreshTokenTTL: 86400, apiTokenTTL: 604800, - jwt: { mode: 'secret', secret: 'test-secret' }, + jwt: { mode: 'secret', secret: 's' }, }); + mockPrompt.mockResolvedValueOnce({ preview: false }); await createNextNestjsServer(baseAnswers); const writtenContent = mockWriteFileSync.mock.calls[0][1] as string; expect(writtenContent).toContain(' '); + expect(writtenContent).toContain('\n'); const parsed = JSON.parse(writtenContent); expect(parsed).toBeDefined(); }); diff --git a/src/lib/init.ts b/src/lib/init.ts index 1f7596f3..a4bdf761 100644 --- a/src/lib/init.ts +++ b/src/lib/init.ts @@ -9,7 +9,7 @@ export { createLowcodeDesignerSync, createServerSync, createProjectSync, install const log = logs('tiny-toolkit-pro'); -const f = async () => { +export default async () => { let projectInfo; try { @@ -22,5 +22,3 @@ const f = async () => { } log.info('初始化成功,请运行npm i或tiny i 安装依赖'); }; - -f(); diff --git a/src/lib/init/server-nestjs-next.ts b/src/lib/init/server-nestjs-next.ts index 1d949a9e..1c5073c6 100644 --- a/src/lib/init/server-nestjs-next.ts +++ b/src/lib/init/server-nestjs-next.ts @@ -91,22 +91,10 @@ interface AuthConfigure { jwt: SecretConfigure | LocalKeyConfigure; } -/** - * 根配置对象 - */ -interface Configure { - database: DatabaseConfig; - redis: RedisConfigure; - feature: FeatureConfigure; - /** Swagger 配置(可选) */ - swagger?: SwaggerConfigure; - auth: AuthConfigure; -} - -export const getFeatrueConfigrue = () => { - const question:QuestionCollection = [ +export const getFeatureConfigure = () => { + const question:QuestionCollection = [ { - type: 'checkbox', + type: 'confirm', name: 'preview', default: false, message: '是否开启预览功能 (如果开启会关闭写入和删除功能)', @@ -189,6 +177,8 @@ export const createNextNestjsServer = async (answer: ProjectInfo) => { const to = utils.getDistPath(`${name}/nest`); const configPath = utils.getDistPath(`${name}/nest/configs/config.json`); const authConfigure = {auth: await getAuthConfigure()}; + const featureConfigure = {feature: await getFeatureConfigure()}; + const config = { database: { host, port, user: username, password, dbName: database, @@ -198,7 +188,7 @@ export const createNextNestjsServer = async (answer: ProjectInfo) => { user: 'root', password: 'root', db: 0, }, feature: { - preview: false + preview: featureConfigure.feature.preview }, ...authConfigure };