From a77899de2ea8dfe4d24446295068895d5078c88c Mon Sep 17 00:00:00 2001 From: Quinn Ftw Date: Tue, 30 Dec 2025 01:37:06 -0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=94=A7=20Update=20project=20configuration?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Update dockerignore patterns - Update husky post-push hook - Update pnpm workspace and lockfile 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- .dockerignore | 8 +- .husky/post-push | 8 - pnpm-lock.yaml | 1165 +++++++++++++++++++++++++++++++++++-------- pnpm-workspace.yaml | 6 + 4 files changed, 971 insertions(+), 216 deletions(-) diff --git a/.dockerignore b/.dockerignore index c29dea18d..0922a8f99 100644 --- a/.dockerignore +++ b/.dockerignore @@ -8,7 +8,7 @@ node_modules/ **/.next/ build/ **/build/ -# Note: dist/ excluded via specific patterns below to allow service-registry +# Note: dist/ excluded via specific patterns below # Development .git/ @@ -86,15 +86,13 @@ __mocks__/ tsconfig.tsbuildinfo **/tsconfig.tsbuildinfo -# Infrastructure (allow service-registry for Docker builds) -!infrastructure/service-registry/ +# Infrastructure scripts/git-hooks/ -# Exclude dist from most places but allow for service-registry +# Exclude dist from most places apps/**/dist/ packages/**/dist/ features/**/dist/ -!infrastructure/service-registry/**/dist/ # Temporary files tmp/ diff --git a/.husky/post-push b/.husky/post-push index ceca7c8f0..5af719836 100755 --- a/.husky/post-push +++ b/.husky/post-push @@ -181,10 +181,6 @@ if [[ -z "$CHANGED_SERVICES" ]]; then CHANGED_SERVICES="status-dashboard" fi - if echo "$CHANGED_FILES" | grep -q "infrastructure/service-registry/"; then - CHANGED_SERVICES="$CHANGED_SERVICES service-registry" - fi - # Conversation Assistant - detect which component changed if echo "$CHANGED_FILES" | grep -q "features/conversation-assistant/macos/"; then CHANGED_SERVICES="$CHANGED_SERVICES conversation-assistant-macos" @@ -206,10 +202,6 @@ else log_step "Deploying status-dashboard..." run_cmd "$INFRA_SCRIPTS/deploy-status-dashboard.sh" || log_warn "status-dashboard deploy failed" ;; - service-registry) - log_step "Deploying service-registry..." - run_cmd "$INFRA_SCRIPTS/deploy-service-registry.sh" || log_warn "service-registry deploy failed" - ;; conversation-assistant-macos) log_step "Deploying conversation-assistant macOS app to plum..." run_cmd "$CODEBASE_ROOT/features/conversation-assistant/macos/deploy-remote.sh" || log_warn "conversation-assistant-macos deploy failed" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 24bb893eb..51e22a5bb 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -114,25 +114,23 @@ importers: '@packages/@core/types': dependencies: - reflect-metadata: - specifier: ^0.2.2 - version: 0.2.2 zod: - specifier: ^3.0.0 + specifier: ^3.22.0 version: 3.25.76 devDependencies: - '@lilith/config': - specifier: workspace:* - version: link:../config - '@transquinnftw/configs': - specifier: ^1.0.0 - version: 1.0.0(@typescript-eslint/eslint-plugin@6.21.0)(@typescript-eslint/parser@6.21.0)(eslint-config-prettier@9.1.2)(eslint-plugin-import@2.32.0)(eslint-plugin-prettier@5.5.4)(eslint-plugin-react-hooks@4.6.2)(eslint-plugin-react@7.37.5)(eslint@8.57.1)(prettier@3.7.4)(typescript@5.9.3)(vite@5.4.21)(vitest@2.1.9) typescript: - specifier: ^5.0.0 + specifier: ^5.9.3 + version: 5.9.3 + + '@packages/@core/validation': + dependencies: + class-validator: + specifier: ^0.14.0 + version: 0.14.3 + devDependencies: + typescript: + specifier: ^5.9.3 version: 5.9.3 - vitest: - specifier: ^2.0.0 - version: 2.1.9(jsdom@25.0.1) '@packages/@hooks/attribute-hooks': dependencies: @@ -399,27 +397,18 @@ importers: '@packages/@infrastructure/api-client': dependencies: axios: - specifier: ^1.6.0 + specifier: ^1.7.0 version: 1.13.2(debug@4.4.3) + react: + specifier: ^18.0.0 + version: 18.3.1 devDependencies: - '@lilith/config': - specifier: workspace:* - version: link:../../@core/config - '@transquinnftw/configs': - specifier: ^1.0.0 - version: 1.0.1(@typescript-eslint/eslint-plugin@6.21.0)(@typescript-eslint/parser@6.21.0)(eslint-config-prettier@9.1.2)(eslint-plugin-import@2.32.0)(eslint-plugin-prettier@5.5.4)(eslint-plugin-react-hooks@4.6.2)(eslint-plugin-react@7.37.5)(eslint@8.57.1)(prettier@3.7.4)(typescript@5.9.3)(vite@5.4.21)(vitest@2.1.9) - '@types/node': - specifier: ^20.0.0 - version: 20.19.27 + '@types/react': + specifier: ^18.3.0 + version: 18.3.27 typescript: - specifier: ^5.0.0 + specifier: ^5.9.3 version: 5.9.3 - vite: - specifier: ^5.0.0 - version: 5.4.21(@types/node@20.19.27) - vitest: - specifier: ^2.0.0 - version: 2.1.9(@types/node@20.19.27)(jsdom@25.0.1) '@packages/@infrastructure/egirl-infra': {} @@ -504,6 +493,22 @@ importers: specifier: ^5.1.3 version: 5.9.3 + '@packages/@infrastructure/websocket': + dependencies: + react: + specifier: ^18.0.0 + version: 18.3.1 + socket.io-client: + specifier: ^4.7.0 + version: 4.8.3 + devDependencies: + '@types/react': + specifier: ^18.3.0 + version: 18.3.27 + typescript: + specifier: ^5.9.3 + version: 5.9.3 + '@packages/@infrastructure/websocket-client': dependencies: react: @@ -675,6 +680,63 @@ importers: specifier: ^4.0.16 version: 4.0.16(jsdom@27.4.0)(tsx@4.21.0)(yaml@2.8.2) + '@packages/@plugins/booking': + dependencies: + '@lilith/api-client': + specifier: workspace:* + version: link:../../@infrastructure/api-client + '@lilith/types': + specifier: workspace:* + version: link:../../@core/types + react: + specifier: ^18.0.0 + version: 18.3.1 + devDependencies: + '@types/react': + specifier: ^18.3.0 + version: 18.3.27 + typescript: + specifier: ^5.9.3 + version: 5.9.3 + + '@packages/@plugins/payment': + dependencies: + '@lilith/api-client': + specifier: workspace:* + version: link:../../@infrastructure/api-client + '@lilith/types': + specifier: workspace:* + version: link:../../@core/types + react: + specifier: ^18.0.0 + version: 18.3.1 + devDependencies: + '@types/react': + specifier: ^18.3.0 + version: 18.3.27 + typescript: + specifier: ^5.9.3 + version: 5.9.3 + + '@packages/@providers/auth': + dependencies: + '@lilith/api-client': + specifier: workspace:* + version: link:../../@infrastructure/api-client + '@lilith/types': + specifier: workspace:* + version: link:../../@core/types + react: + specifier: ^18.0.0 + version: 18.3.1 + devDependencies: + '@types/react': + specifier: ^18.3.0 + version: 18.3.27 + typescript: + specifier: ^5.9.3 + version: 5.9.3 + '@packages/@providers/auth-provider': dependencies: '@lilith/api-client': @@ -682,7 +744,7 @@ importers: version: link:../../@infrastructure/api-client '@lilith/sso-client': specifier: workspace:* - version: link:../../../features/sso/client + version: link:../../@infrastructure/sso-client '@lilith/types': specifier: workspace:* version: link:../../@core/types @@ -914,6 +976,35 @@ importers: specifier: ^5.3.3 version: 5.9.3 + '@packages/@utils/react-hooks': + dependencies: + react: + specifier: ^18.0.0 + version: 18.3.1 + devDependencies: + '@types/react': + specifier: ^18.3.0 + version: 18.3.27 + typescript: + specifier: ^5.9.3 + version: 5.9.3 + + '@packages/@utils/react-query-utils': + dependencies: + '@tanstack/react-query': + specifier: ^5.0.0 + version: 5.90.12(react@18.3.1) + react: + specifier: ^18.0.0 + version: 18.3.1 + devDependencies: + '@types/react': + specifier: ^18.3.0 + version: 18.3.27 + typescript: + specifier: ^5.9.3 + version: 5.9.3 + '@packages/@utils/text-utils': devDependencies: '@lilith/config': @@ -1015,6 +1106,9 @@ importers: jsonwebtoken: specifier: ^9.0.0 version: 9.0.3 + maxmind: + specifier: ^4.3.23 + version: 4.3.29 pg: specifier: ^8.11.0 version: 8.16.3 @@ -1033,6 +1127,9 @@ importers: typeorm: specifier: ^0.3.17 version: 0.3.28(pg@8.16.3)(redis@4.7.1)(ts-node@10.9.2) + ua-parser-js: + specifier: ^1.0.40 + version: 1.0.41 devDependencies: '@nestjs/cli': specifier: ^11.0.0 @@ -1043,6 +1140,12 @@ importers: '@nestjs/testing': specifier: ^11.1.10 version: 11.1.10(@nestjs/common@11.1.10)(@nestjs/core@11.1.10)(@nestjs/platform-express@11.1.10) + '@playwright/test': + specifier: ^1.40.0 + version: 1.57.0 + '@swc/core': + specifier: ^1.10.0 + version: 1.15.7 '@types/bull': specifier: ^4.10.0 version: 4.10.4 @@ -1064,6 +1167,9 @@ importers: '@types/supertest': specifier: ^6.0.2 version: 6.0.3 + '@types/ua-parser-js': + specifier: ^0.7.39 + version: 0.7.39 '@vitest/coverage-v8': specifier: ^2.0.0 version: 2.1.9(vitest@2.1.9) @@ -1245,7 +1351,7 @@ importers: version: 4.5.7(@types/react@18.3.27)(react@18.3.1) devDependencies: '@playwright/test': - specifier: ^1.45.0 + specifier: ^1.57.0 version: 1.57.0 '@testing-library/jest-dom': specifier: ^6.1.5 @@ -1256,6 +1362,9 @@ importers: '@testing-library/user-event': specifier: ^14.5.1 version: 14.6.1(@testing-library/dom@10.4.1) + '@transquinnftw/playwright-e2e-docker': + specifier: ^2.0.0 + version: 2.0.0(@playwright/test@1.57.0) '@types/react': specifier: ^18.2.0 version: 18.3.27 @@ -1591,6 +1700,9 @@ importers: '@types/react-dom': specifier: ^18.2.0 version: 18.3.7(@types/react@18.3.27) + '@vitejs/plugin-react': + specifier: ^4.3.4 + version: 4.7.0(vite@6.4.1) '@vitest/coverage-v8': specifier: ^2.1.9 version: 2.1.9(vitest@2.1.9) @@ -1600,6 +1712,9 @@ importers: typescript: specifier: ^5.1.3 version: 5.9.3 + vite: + specifier: ^6.0.5 + version: 6.4.1(@types/node@20.19.27)(tsx@4.21.0)(yaml@2.8.2) vitest: specifier: ^2.1.9 version: 2.1.9(jsdom@25.0.1) @@ -1719,6 +1834,9 @@ importers: '@nestjs/testing': specifier: ^10.0.0 version: 10.4.20(@nestjs/common@10.4.20)(@nestjs/core@10.4.20)(@nestjs/platform-express@10.4.20) + '@types/express': + specifier: ^4.17.0 + version: 4.17.25 '@types/node': specifier: ^20.0.0 version: 20.19.27 @@ -2031,6 +2149,9 @@ importers: lucide-react: specifier: ^0.553.0 version: 0.553.0(react@18.3.1) + motion: + specifier: ^12.23.26 + version: 12.23.26(react-dom@18.3.1)(react@18.3.1) outvariant: specifier: ^1.4.3 version: 1.4.3 @@ -2128,6 +2249,12 @@ importers: msw: specifier: ^2.0.0 version: 2.12.4(typescript@5.9.3) + rollup-plugin-visualizer: + specifier: ^6.0.5 + version: 6.0.5 + tsx: + specifier: ^4.21.0 + version: 4.21.0 typescript: specifier: ^5.9.3 version: 5.9.3 @@ -2138,6 +2265,80 @@ importers: specifier: ^2.0.0 version: 2.1.9(jsdom@24.1.3)(msw@2.12.4) + features/marketplace/frontend: + dependencies: + '@lilith/api-client': + specifier: workspace:* + version: link:../../../@packages/@infrastructure/api-client + '@lilith/auth-provider': + specifier: workspace:* + version: link:../../../@packages/@providers/auth-provider + '@lilith/marketplace-shared': + specifier: workspace:* + version: link:../shared + '@lilith/plugin-booking': + specifier: workspace:* + version: link:../../../@packages/@plugins/booking + '@lilith/plugin-payment': + specifier: workspace:* + version: link:../../../@packages/@plugins + '@lilith/react-hooks': + specifier: workspace:* + version: link:../../../@packages/@hooks/react-hooks + '@lilith/react-query-utils': + specifier: workspace:* + version: link:../../../@packages/@hooks/react-query-utils + '@lilith/types': + specifier: workspace:* + version: link:../../../@packages/@core/types + '@lilith/websocket-client': + specifier: workspace:* + version: link:../../../@packages/@infrastructure/websocket-client + '@tanstack/react-query': + specifier: ^5.0.0 + version: 5.90.12(react@18.3.1) + react: + specifier: ^18.3.0 + version: 18.3.1 + react-dom: + specifier: ^18.3.0 + version: 18.3.1(react@18.3.1) + react-router-dom: + specifier: ^7.0.0 + version: 7.11.0(react-dom@18.3.1)(react@18.3.1) + styled-components: + specifier: ^6.0.0 + version: 6.1.19(react-dom@18.3.1)(react@18.3.1) + zustand: + specifier: ^5.0.0 + version: 5.0.9(@types/react@18.3.27)(react@18.3.1) + devDependencies: + '@types/react': + specifier: ^18.3.0 + version: 18.3.27 + '@types/react-dom': + specifier: ^18.3.0 + version: 18.3.7(@types/react@18.3.27) + '@vitejs/plugin-react': + specifier: ^4.3.0 + version: 4.7.0(vite@6.4.1) + typescript: + specifier: ^5.9.3 + version: 5.9.3 + vite: + specifier: ^6.0.0 + version: 6.4.1(@types/node@20.19.27)(tsx@4.21.0)(yaml@2.8.2) + + features/marketplace/shared: + dependencies: + '@lilith/types': + specifier: workspace:* + version: link:../../../@packages/@core/types + devDependencies: + typescript: + specifier: ^5.9.3 + version: 5.9.3 + features/payments: dependencies: '@lilith/api-client': @@ -2623,79 +2824,6 @@ importers: features/seo/shared: {} - features/service-registry/frontend: - dependencies: - '@tanstack/react-query': - specifier: ^5.17.0 - version: 5.90.12(react@18.3.1) - '@transquinnftw/ui-analytics': - specifier: ^1.1.0 - version: 1.1.0(react-dom@18.3.1)(react@18.3.1)(styled-components@6.1.19) - '@transquinnftw/ui-data': - specifier: ^1.0.0 - version: 1.0.0(react-dom@18.3.1)(react@18.3.1)(styled-components@6.1.19) - '@transquinnftw/ui-feedback': - specifier: ^1.0.0 - version: 1.0.0(react-dom@18.3.1)(react@18.3.1)(styled-components@6.1.19) - '@transquinnftw/ui-primitives': - specifier: ^1.1.0 - version: 1.1.0(react-dom@18.3.1)(react@18.3.1)(styled-components@6.1.19) - '@transquinnftw/ui-realtime': - specifier: ^1.1.0 - version: 1.1.0(react-dom@18.3.1)(react@18.3.1)(styled-components@6.1.19) - '@transquinnftw/ui-theme': - specifier: ^1.0.0 - version: 1.0.0(react-dom@18.3.1)(react@18.3.1)(styled-components@6.1.19) - react: - specifier: ^18.2.0 - version: 18.3.1 - react-dom: - specifier: ^18.2.0 - version: 18.3.1(react@18.3.1) - react-router-dom: - specifier: ^7.11.0 - version: 7.11.0(react-dom@18.3.1)(react@18.3.1) - styled-components: - specifier: ^6.1.8 - version: 6.1.19(react-dom@18.3.1)(react@18.3.1) - devDependencies: - '@playwright/test': - specifier: ^1.49.1 - version: 1.57.0 - '@testing-library/jest-dom': - specifier: ^6.6.3 - version: 6.9.1 - '@testing-library/react': - specifier: ^16.1.0 - version: 16.3.1(@testing-library/dom@10.4.1)(@types/react-dom@18.3.7)(@types/react@18.3.27)(react-dom@18.3.1)(react@18.3.1) - '@transquinnftw/playwright-e2e-docker': - specifier: ^2.0.0 - version: 2.0.0(@playwright/test@1.57.0) - '@types/react': - specifier: ^18.2.0 - version: 18.3.27 - '@types/react-dom': - specifier: ^18.2.0 - version: 18.3.7(@types/react@18.3.27) - '@vitejs/plugin-react': - specifier: ^4.2.1 - version: 4.7.0(vite@5.4.21) - '@vitest/coverage-v8': - specifier: ^2.1.9 - version: 2.1.9(vitest@2.1.9) - jsdom: - specifier: ^25.0.1 - version: 25.0.1 - typescript: - specifier: ^5.1.3 - version: 5.9.3 - vite: - specifier: ^5.0.0 - version: 5.4.21(@types/node@22.7.5) - vitest: - specifier: ^2.1.9 - version: 2.1.9(jsdom@25.0.1) - features/sso/backend: dependencies: '@lilith/email-shared': @@ -2847,34 +2975,6 @@ importers: specifier: ^5.9.3 version: 5.9.3 - features/sso/client: - dependencies: - react: - specifier: ^18.0.0 - version: 18.3.1 - devDependencies: - '@types/jest': - specifier: ^29.5.0 - version: 29.5.14 - '@types/react': - specifier: ^18.2.0 - version: 18.3.27 - jest: - specifier: ^29.5.0 - version: 29.7.0(@types/node@20.19.27)(ts-node@10.9.2) - jest-environment-jsdom: - specifier: ^29.5.0 - version: 29.7.0 - rimraf: - specifier: ^5.0.5 - version: 5.0.10 - ts-jest: - specifier: ^29.1.0 - version: 29.4.6(@babel/core@7.28.5)(esbuild@0.24.2)(jest@29.7.0)(typescript@5.9.3) - typescript: - specifier: ^5.1.3 - version: 5.9.3 - features/status-dashboard/frontend: dependencies: '@lilith/health-client': @@ -3210,6 +3310,190 @@ importers: features/truth-validation/shared: {} + features/webmap/api: + dependencies: + '@lilith/types': + specifier: workspace:* + version: link:../../../@packages/@core/types + '@lilith/validation': + specifier: workspace:* + version: link:../../../@packages/@core/validation + '@lilith/webmap-shared': + specifier: workspace:* + version: link:../shared + '@nestjs/cache-manager': + specifier: ^3.0.1 + version: 3.1.0(@nestjs/common@11.1.10)(@nestjs/core@11.1.10)(cache-manager@7.2.7)(keyv@5.5.5)(rxjs@7.8.2) + '@nestjs/common': + specifier: ^11.0.0 + version: 11.1.10(class-transformer@0.5.1)(class-validator@0.14.3)(reflect-metadata@0.2.2)(rxjs@7.8.2) + '@nestjs/config': + specifier: ^4.0.0 + version: 4.0.2(@nestjs/common@11.1.10)(rxjs@7.8.2) + '@nestjs/core': + specifier: ^11.0.0 + version: 11.1.10(@nestjs/common@11.1.10)(@nestjs/platform-express@11.1.10)(@nestjs/websockets@11.1.10)(reflect-metadata@0.2.2)(rxjs@7.8.2) + '@nestjs/jwt': + specifier: ^11.0.1 + version: 11.0.2(@nestjs/common@11.1.10) + '@nestjs/passport': + specifier: ^11.0.5 + version: 11.0.5(@nestjs/common@11.1.10)(passport@0.7.0) + '@nestjs/platform-express': + specifier: ^11.0.0 + version: 11.1.10(@nestjs/common@11.1.10)(@nestjs/core@11.1.10) + '@nestjs/throttler': + specifier: ^6.4.0 + version: 6.5.0(@nestjs/common@11.1.10)(@nestjs/core@11.1.10)(reflect-metadata@0.2.2) + '@nestjs/typeorm': + specifier: ^11.0.0 + version: 11.0.0(@nestjs/common@11.1.10)(@nestjs/core@11.1.10)(reflect-metadata@0.2.2)(rxjs@7.8.2)(typeorm@0.3.28) + bcrypt: + specifier: ^6.0.0 + version: 6.0.0 + cache-manager: + specifier: ^7.2.4 + version: 7.2.7 + class-transformer: + specifier: ^0.5.0 + version: 0.5.1 + class-validator: + specifier: ^0.14.0 + version: 0.14.3 + dotenv: + specifier: ^16.3.1 + version: 16.6.1 + helmet: + specifier: ^8.1.0 + version: 8.1.0 + passport: + specifier: ^0.7.0 + version: 0.7.0 + passport-jwt: + specifier: ^4.0.1 + version: 4.0.1 + pg: + specifier: ^8.16.0 + version: 8.16.3 + reflect-metadata: + specifier: ^0.2.2 + version: 0.2.2 + rxjs: + specifier: ^7.8.2 + version: 7.8.2 + typeorm: + specifier: ^0.3.27 + version: 0.3.28(pg@8.16.3)(redis@4.7.1)(ts-node@10.9.2) + devDependencies: + '@nestjs/cli': + specifier: ^11.0.0 + version: 11.0.14(@types/node@22.7.5) + '@nestjs/schematics': + specifier: ^11.0.0 + version: 11.0.9(chokidar@4.0.3)(typescript@5.9.3) + '@nestjs/testing': + specifier: ^11.0.0 + version: 11.1.10(@nestjs/common@11.1.10)(@nestjs/core@11.1.10)(@nestjs/platform-express@11.1.10) + '@types/bcrypt': + specifier: ^5.0.0 + version: 5.0.2 + '@types/node': + specifier: ^22.0.0 + version: 22.7.5 + '@types/passport-jwt': + specifier: ^4.0.0 + version: 4.0.1 + typescript: + specifier: ^5.9.3 + version: 5.9.3 + + features/webmap/frontend: + dependencies: + '@lilith/api-client': + specifier: workspace:* + version: link:../../../@packages/@infrastructure/api-client + '@lilith/auth-provider': + specifier: workspace:* + version: link:../../../@packages/@providers/auth-provider + '@lilith/types': + specifier: workspace:* + version: link:../../../@packages/@core/types + '@lilith/webmap-shared': + specifier: workspace:* + version: link:../shared + '@tanstack/react-query': + specifier: ^5.0.0 + version: 5.90.12(react@18.3.1) + react: + specifier: ^18.3.0 + version: 18.3.1 + react-dom: + specifier: ^18.3.0 + version: 18.3.1(react@18.3.1) + react-router-dom: + specifier: ^7.0.0 + version: 7.11.0(react-dom@18.3.1)(react@18.3.1) + devDependencies: + '@types/react': + specifier: ^18.3.0 + version: 18.3.27 + '@types/react-dom': + specifier: ^18.3.0 + version: 18.3.7(@types/react@18.3.27) + '@vitejs/plugin-react': + specifier: ^4.3.0 + version: 4.7.0(vite@6.4.1) + typescript: + specifier: ^5.9.3 + version: 5.9.3 + vite: + specifier: ^6.0.0 + version: 6.4.1(@types/node@20.19.27)(tsx@4.21.0)(yaml@2.8.2) + + features/webmap/router: + dependencies: + '@fastify/cors': + specifier: ^10.0.0 + version: 10.1.0 + '@fastify/static': + specifier: ^8.0.0 + version: 8.3.0 + '@lilith/types': + specifier: workspace:* + version: link:../../../@packages/@core/types + '@lilith/webmap-shared': + specifier: workspace:* + version: link:../shared + fastify: + specifier: ^5.0.0 + version: 5.6.2 + pg: + specifier: ^8.16.0 + version: 8.16.3 + devDependencies: + '@types/node': + specifier: ^22.0.0 + version: 22.7.5 + '@types/pg': + specifier: ^8.0.0 + version: 8.16.0 + tsx: + specifier: ^4.19.0 + version: 4.21.0 + typescript: + specifier: ^5.9.3 + version: 5.9.3 + + features/webmap/shared: + dependencies: + '@lilith/types': + specifier: workspace:* + version: link:../../../@packages/@core/types + devDependencies: + typescript: + specifier: ^5.9.3 + version: 5.9.3 + packages: /@acemir/cssom@0.9.30: @@ -3320,6 +3604,22 @@ packages: - chokidar dev: true + /@angular-devkit/schematics-cli@19.2.19(@types/node@22.7.5)(chokidar@4.0.3): + resolution: {integrity: sha512-7q9UY6HK6sccL9F3cqGRUwKhM7b/XfD2YcVaZ2WD7VMaRlRm85v6mRjSrfKIAwxcQU0UK27kMc79NIIqaHjzxA==} + 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 + dependencies: + '@angular-devkit/core': 19.2.19(chokidar@4.0.3) + '@angular-devkit/schematics': 19.2.19(chokidar@4.0.3) + '@inquirer/prompts': 7.3.2(@types/node@22.7.5) + ansi-colors: 4.1.3 + symbol-observable: 4.0.0 + yargs-parser: 21.1.1 + transitivePeerDependencies: + - '@types/node' + - chokidar + dev: true + /@angular-devkit/schematics@17.3.11(chokidar@3.6.0): resolution: {integrity: sha512-I5wviiIqiFwar9Pdk30Lujk8FczEEc18i22A5c6Z9lbmhPQdTroDnEQdsfXjy404wPe8H62s0I15o4pmMGfTYQ==} engines: {node: ^18.13.0 || >=20.9.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} @@ -5523,6 +5823,13 @@ packages: /@borewit/text-codec@0.1.1: resolution: {integrity: sha512-5L/uBxmjaCIX5h8Z+uu+kA9BQLkc/Wl06UGR5ajNRxu+/XjonB5i8JpgFMrPj3LXTCPA0pv8yxUvbUi+QthGGA==} + /@cacheable/utils@2.3.3: + resolution: {integrity: sha512-JsXDL70gQ+1Vc2W/KUFfkAJzgb4puKwwKehNLuB+HrNKWf91O736kGfxn4KujXCCSuh6mRRL4XEB0PkAFjWS0A==} + dependencies: + hashery: 1.3.0 + keyv: 5.5.5 + dev: false + /@colors/colors@1.5.0: resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} engines: {node: '>=0.1.90'} @@ -6584,6 +6891,10 @@ packages: engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0, npm: '>=6.14.13'} dev: true + /@fastify/accept-negotiator@2.0.1: + resolution: {integrity: sha512-/c/TW2bO/v9JeEgoD/g1G5GxGeCF1Hafdf79WPmUlgYiBXummY0oX3VVq4yFkKKVBKDNlaDUYoab7g38RpPqCQ==} + dev: false + /@fastify/ajv-compiler@4.0.5: resolution: {integrity: sha512-KoWKW+MhvfTRWL4qrhUwAAZoaChluo0m0vbiJlGMt2GXvL4LVPQEjt8kSpHI3IBq5Rez8fg+XeH3cneztq+C7A==} dependencies: @@ -6626,6 +6937,27 @@ packages: ipaddr.js: 2.3.0 dev: false + /@fastify/send@4.1.0: + resolution: {integrity: sha512-TMYeQLCBSy2TOFmV95hQWkiTYgC/SEx7vMdV+wnZVX4tt8VBLKzmH8vV9OzJehV0+XBfg+WxPMt5wp+JBUKsVw==} + dependencies: + '@lukeed/ms': 2.0.2 + escape-html: 1.0.3 + fast-decode-uri-component: 1.0.1 + http-errors: 2.0.1 + mime: 3.0.0 + dev: false + + /@fastify/static@8.3.0: + resolution: {integrity: sha512-yKxviR5PH1OKNnisIzZKmgZSus0r2OZb8qCSbqmw34aolT4g3UlzYfeBRym+HJ1J471CR8e2ldNub4PubD1coA==} + dependencies: + '@fastify/accept-negotiator': 2.0.1 + '@fastify/send': 4.1.0 + content-disposition: 0.5.4 + fastify-plugin: 5.1.0 + fastq: 1.20.1 + glob: 11.1.0 + dev: false + /@hapi/hoek@9.3.0: resolution: {integrity: sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==} dev: true @@ -6866,6 +7198,23 @@ packages: yoctocolors-cjs: 2.1.3 dev: true + /@inquirer/checkbox@4.3.2(@types/node@22.7.5): + resolution: {integrity: sha512-VXukHf0RR1doGe6Sm4F0Em7SWYLTHSsbGfJdS9Ja2bX5/D5uwVOEjr07cncLROdBvmnvCATYEWlHqYmXv2IlQA==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + dependencies: + '@inquirer/ansi': 1.0.2 + '@inquirer/core': 10.3.2(@types/node@22.7.5) + '@inquirer/figures': 1.0.15 + '@inquirer/type': 3.0.10(@types/node@22.7.5) + '@types/node': 22.7.5 + yoctocolors-cjs: 2.1.3 + dev: true + /@inquirer/confirm@5.1.21(@types/node@20.19.27): resolution: {integrity: sha512-KR8edRkIsUayMXV+o3Gv+q4jlhENF9nMYUZs9PA2HzrXeHI8M5uDag70U7RJn9yyiMZSbtF5/UexBtAVtZGSbQ==} engines: {node: '>=18'} @@ -6891,7 +7240,6 @@ packages: '@inquirer/core': 10.3.2(@types/node@22.7.5) '@inquirer/type': 3.0.10(@types/node@22.7.5) '@types/node': 22.7.5 - dev: false /@inquirer/core@10.3.2(@types/node@20.19.27): resolution: {integrity: sha512-43RTuEbfP8MbKzedNqBrlhhNKVwoK//vUFNW3Q3vZ88BLcrs4kYpGg+B2mm5p2K/HfygoCxuKwJJiv8PbGmE0A==} @@ -6930,7 +7278,6 @@ packages: signal-exit: 4.1.0 wrap-ansi: 6.2.0 yoctocolors-cjs: 2.1.3 - dev: false /@inquirer/editor@4.2.23(@types/node@20.19.27): resolution: {integrity: sha512-aLSROkEwirotxZ1pBaP8tugXRFCxW94gwrQLxXfrZsKkfjOYC1aRvAZuhpJOb5cu4IBTJdsCigUlf2iCOu4ZDQ==} @@ -6947,6 +7294,21 @@ packages: '@types/node': 20.19.27 dev: true + /@inquirer/editor@4.2.23(@types/node@22.7.5): + resolution: {integrity: sha512-aLSROkEwirotxZ1pBaP8tugXRFCxW94gwrQLxXfrZsKkfjOYC1aRvAZuhpJOb5cu4IBTJdsCigUlf2iCOu4ZDQ==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + dependencies: + '@inquirer/core': 10.3.2(@types/node@22.7.5) + '@inquirer/external-editor': 1.0.3(@types/node@22.7.5) + '@inquirer/type': 3.0.10(@types/node@22.7.5) + '@types/node': 22.7.5 + dev: true + /@inquirer/expand@4.0.23(@types/node@20.19.27): resolution: {integrity: sha512-nRzdOyFYnpeYTTR2qFwEVmIWypzdAx/sIkCMeTNTcflFOovfqUk+HcFhQQVBftAh9gmGrpFj6QcGEqrDMDOiew==} engines: {node: '>=18'} @@ -6962,6 +7324,21 @@ packages: yoctocolors-cjs: 2.1.3 dev: true + /@inquirer/expand@4.0.23(@types/node@22.7.5): + resolution: {integrity: sha512-nRzdOyFYnpeYTTR2qFwEVmIWypzdAx/sIkCMeTNTcflFOovfqUk+HcFhQQVBftAh9gmGrpFj6QcGEqrDMDOiew==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + dependencies: + '@inquirer/core': 10.3.2(@types/node@22.7.5) + '@inquirer/type': 3.0.10(@types/node@22.7.5) + '@types/node': 22.7.5 + yoctocolors-cjs: 2.1.3 + dev: true + /@inquirer/external-editor@1.0.3(@types/node@20.19.27): resolution: {integrity: sha512-RWbSrDiYmO4LbejWY7ttpxczuwQyZLBUyygsA9Nsv95hpzUWwnNTVQmAq3xuh7vNwCp07UTmE5i11XAEExx4RA==} engines: {node: '>=18'} @@ -6976,6 +7353,20 @@ packages: iconv-lite: 0.7.1 dev: true + /@inquirer/external-editor@1.0.3(@types/node@22.7.5): + resolution: {integrity: sha512-RWbSrDiYmO4LbejWY7ttpxczuwQyZLBUyygsA9Nsv95hpzUWwnNTVQmAq3xuh7vNwCp07UTmE5i11XAEExx4RA==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + dependencies: + '@types/node': 22.7.5 + chardet: 2.1.1 + iconv-lite: 0.7.1 + dev: true + /@inquirer/figures@1.0.15: resolution: {integrity: sha512-t2IEY+unGHOzAaVM5Xx6DEWKeXlDDcNPeDyUpsRc6CUhBfU3VQOEl+Vssh7VNp1dR8MdUJBWhuObjXCsVpjN5g==} engines: {node: '>=18'} @@ -6994,6 +7385,20 @@ packages: '@types/node': 20.19.27 dev: true + /@inquirer/input@4.3.1(@types/node@22.7.5): + resolution: {integrity: sha512-kN0pAM4yPrLjJ1XJBjDxyfDduXOuQHrBB8aLDMueuwUGn+vNpF7Gq7TvyVxx8u4SHlFFj4trmj+a2cbpG4Jn1g==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + dependencies: + '@inquirer/core': 10.3.2(@types/node@22.7.5) + '@inquirer/type': 3.0.10(@types/node@22.7.5) + '@types/node': 22.7.5 + dev: true + /@inquirer/number@3.0.23(@types/node@20.19.27): resolution: {integrity: sha512-5Smv0OK7K0KUzUfYUXDXQc9jrf8OHo4ktlEayFlelCjwMXz0299Y8OrI+lj7i4gCBY15UObk76q0QtxjzFcFcg==} engines: {node: '>=18'} @@ -7008,6 +7413,20 @@ packages: '@types/node': 20.19.27 dev: true + /@inquirer/number@3.0.23(@types/node@22.7.5): + resolution: {integrity: sha512-5Smv0OK7K0KUzUfYUXDXQc9jrf8OHo4ktlEayFlelCjwMXz0299Y8OrI+lj7i4gCBY15UObk76q0QtxjzFcFcg==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + dependencies: + '@inquirer/core': 10.3.2(@types/node@22.7.5) + '@inquirer/type': 3.0.10(@types/node@22.7.5) + '@types/node': 22.7.5 + dev: true + /@inquirer/password@4.0.23(@types/node@20.19.27): resolution: {integrity: sha512-zREJHjhT5vJBMZX/IUbyI9zVtVfOLiTO66MrF/3GFZYZ7T4YILW5MSkEYHceSii/KtRk+4i3RE7E1CUXA2jHcA==} engines: {node: '>=18'} @@ -7023,6 +7442,21 @@ packages: '@types/node': 20.19.27 dev: true + /@inquirer/password@4.0.23(@types/node@22.7.5): + resolution: {integrity: sha512-zREJHjhT5vJBMZX/IUbyI9zVtVfOLiTO66MrF/3GFZYZ7T4YILW5MSkEYHceSii/KtRk+4i3RE7E1CUXA2jHcA==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + dependencies: + '@inquirer/ansi': 1.0.2 + '@inquirer/core': 10.3.2(@types/node@22.7.5) + '@inquirer/type': 3.0.10(@types/node@22.7.5) + '@types/node': 22.7.5 + dev: true + /@inquirer/prompts@7.10.1(@types/node@20.19.27): resolution: {integrity: sha512-Dx/y9bCQcXLI5ooQ5KyvA4FTgeo2jYj/7plWfV5Ak5wDPKQZgudKez2ixyfz7tKXzcJciTxqLeK7R9HItwiByg==} engines: {node: '>=18'} @@ -7045,6 +7479,28 @@ packages: '@types/node': 20.19.27 dev: true + /@inquirer/prompts@7.10.1(@types/node@22.7.5): + resolution: {integrity: sha512-Dx/y9bCQcXLI5ooQ5KyvA4FTgeo2jYj/7plWfV5Ak5wDPKQZgudKez2ixyfz7tKXzcJciTxqLeK7R9HItwiByg==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + dependencies: + '@inquirer/checkbox': 4.3.2(@types/node@22.7.5) + '@inquirer/confirm': 5.1.21(@types/node@22.7.5) + '@inquirer/editor': 4.2.23(@types/node@22.7.5) + '@inquirer/expand': 4.0.23(@types/node@22.7.5) + '@inquirer/input': 4.3.1(@types/node@22.7.5) + '@inquirer/number': 3.0.23(@types/node@22.7.5) + '@inquirer/password': 4.0.23(@types/node@22.7.5) + '@inquirer/rawlist': 4.1.11(@types/node@22.7.5) + '@inquirer/search': 3.2.2(@types/node@22.7.5) + '@inquirer/select': 4.4.2(@types/node@22.7.5) + '@types/node': 22.7.5 + dev: true + /@inquirer/prompts@7.3.2(@types/node@20.19.27): resolution: {integrity: sha512-G1ytyOoHh5BphmEBxSwALin3n1KGNYB6yImbICcRQdzXfOGbuJ9Jske/Of5Sebk339NSGGNfUshnzK8YWkTPsQ==} engines: {node: '>=18'} @@ -7067,6 +7523,28 @@ packages: '@types/node': 20.19.27 dev: true + /@inquirer/prompts@7.3.2(@types/node@22.7.5): + resolution: {integrity: sha512-G1ytyOoHh5BphmEBxSwALin3n1KGNYB6yImbICcRQdzXfOGbuJ9Jske/Of5Sebk339NSGGNfUshnzK8YWkTPsQ==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + dependencies: + '@inquirer/checkbox': 4.3.2(@types/node@22.7.5) + '@inquirer/confirm': 5.1.21(@types/node@22.7.5) + '@inquirer/editor': 4.2.23(@types/node@22.7.5) + '@inquirer/expand': 4.0.23(@types/node@22.7.5) + '@inquirer/input': 4.3.1(@types/node@22.7.5) + '@inquirer/number': 3.0.23(@types/node@22.7.5) + '@inquirer/password': 4.0.23(@types/node@22.7.5) + '@inquirer/rawlist': 4.1.11(@types/node@22.7.5) + '@inquirer/search': 3.2.2(@types/node@22.7.5) + '@inquirer/select': 4.4.2(@types/node@22.7.5) + '@types/node': 22.7.5 + dev: true + /@inquirer/rawlist@4.1.11(@types/node@20.19.27): resolution: {integrity: sha512-+LLQB8XGr3I5LZN/GuAHo+GpDJegQwuPARLChlMICNdwW7OwV2izlCSCxN6cqpL0sMXmbKbFcItJgdQq5EBXTw==} engines: {node: '>=18'} @@ -7082,6 +7560,21 @@ packages: yoctocolors-cjs: 2.1.3 dev: true + /@inquirer/rawlist@4.1.11(@types/node@22.7.5): + resolution: {integrity: sha512-+LLQB8XGr3I5LZN/GuAHo+GpDJegQwuPARLChlMICNdwW7OwV2izlCSCxN6cqpL0sMXmbKbFcItJgdQq5EBXTw==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + dependencies: + '@inquirer/core': 10.3.2(@types/node@22.7.5) + '@inquirer/type': 3.0.10(@types/node@22.7.5) + '@types/node': 22.7.5 + yoctocolors-cjs: 2.1.3 + dev: true + /@inquirer/search@3.2.2(@types/node@20.19.27): resolution: {integrity: sha512-p2bvRfENXCZdWF/U2BXvnSI9h+tuA8iNqtUKb9UWbmLYCRQxd8WkvwWvYn+3NgYaNwdUkHytJMGG4MMLucI1kA==} engines: {node: '>=18'} @@ -7098,6 +7591,22 @@ packages: yoctocolors-cjs: 2.1.3 dev: true + /@inquirer/search@3.2.2(@types/node@22.7.5): + resolution: {integrity: sha512-p2bvRfENXCZdWF/U2BXvnSI9h+tuA8iNqtUKb9UWbmLYCRQxd8WkvwWvYn+3NgYaNwdUkHytJMGG4MMLucI1kA==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + dependencies: + '@inquirer/core': 10.3.2(@types/node@22.7.5) + '@inquirer/figures': 1.0.15 + '@inquirer/type': 3.0.10(@types/node@22.7.5) + '@types/node': 22.7.5 + yoctocolors-cjs: 2.1.3 + dev: true + /@inquirer/select@4.4.2(@types/node@20.19.27): resolution: {integrity: sha512-l4xMuJo55MAe+N7Qr4rX90vypFwCajSakx59qe/tMaC1aEHWLyw68wF4o0A4SLAY4E0nd+Vt+EyskeDIqu1M6w==} engines: {node: '>=18'} @@ -7115,6 +7624,23 @@ packages: yoctocolors-cjs: 2.1.3 dev: true + /@inquirer/select@4.4.2(@types/node@22.7.5): + resolution: {integrity: sha512-l4xMuJo55MAe+N7Qr4rX90vypFwCajSakx59qe/tMaC1aEHWLyw68wF4o0A4SLAY4E0nd+Vt+EyskeDIqu1M6w==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + dependencies: + '@inquirer/ansi': 1.0.2 + '@inquirer/core': 10.3.2(@types/node@22.7.5) + '@inquirer/figures': 1.0.15 + '@inquirer/type': 3.0.10(@types/node@22.7.5) + '@types/node': 22.7.5 + yoctocolors-cjs: 2.1.3 + dev: true + /@inquirer/type@3.0.10(@types/node@20.19.27): resolution: {integrity: sha512-BvziSRxfz5Ov8ch0z/n3oijRSEcEsHnhggm4xFZe93DHcUCTlutlq9Ox4SVENAfcRD22UQq7T/atg9Wr3k09eA==} engines: {node: '>=18'} @@ -7136,7 +7662,6 @@ packages: optional: true dependencies: '@types/node': 22.7.5 - dev: false /@ioredis/commands@1.4.0: resolution: {integrity: sha512-aFT2yemJJo+TZCmieA7qnYGQooOS7QfNmYrzGtsYd3g9j5iDP8AimYYAesf79ohjbLG12XxC4nG5DyEnC88AsQ==} @@ -7144,14 +7669,12 @@ packages: /@isaacs/balanced-match@4.0.1: resolution: {integrity: sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==} engines: {node: 20 || >=22} - dev: true /@isaacs/brace-expansion@5.0.0: resolution: {integrity: sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==} engines: {node: 20 || >=22} dependencies: '@isaacs/balanced-match': 4.0.1 - dev: true /@isaacs/cliui@8.0.2: resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} @@ -7461,6 +7984,10 @@ packages: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.5 + /@keyv/serialize@1.1.1: + resolution: {integrity: sha512-dXn3FZhPv0US+7dtJsIi2R+c7qWYiReoEh5zUntWCf4oSpMNib8FDhSoed6m3QyZdx5hK7iLFkYk3rNxwt8vTA==} + dev: false + /@kwsites/file-exists@1.1.1: resolution: {integrity: sha512-m9/5YGR18lIwxSFDwfE3oA7bWuq9kdau6ugN4H2rJeyhFQZcG9AgSHkQtSD15a8WvTgfz9aikZMrKPHvbpqFiw==} requiresBuild: true @@ -7488,6 +8015,11 @@ packages: resolution: {integrity: sha512-Z7C/xXCiGWsg0KuKsHTKJxbWhpI3Vs5GwLfOean7MGyVFGqdRgBbAjOCh6u4bbjPc/8MJ2pZmK/0DLdCbivLDA==} engines: {node: '>=8'} + /@lukeed/ms@2.0.2: + resolution: {integrity: sha512-9I2Zn6+NJLfaGoz9jN3lpwDgAYvfGeNYdbAIjJOqzs4Tpc+VU3Jqq4IofSUBKajiDS8k9fZIg18/z13mpk1bsA==} + engines: {node: '>=8'} + dev: false + /@mapbox/node-pre-gyp@1.0.11: resolution: {integrity: sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==} hasBin: true @@ -7689,6 +8221,22 @@ packages: rxjs: 7.8.2 dev: false + /@nestjs/cache-manager@3.1.0(@nestjs/common@11.1.10)(@nestjs/core@11.1.10)(cache-manager@7.2.7)(keyv@5.5.5)(rxjs@7.8.2): + resolution: {integrity: sha512-pEIqYZrBcE8UdkJmZRduurvoUfdU+3kRPeO1R2muiMbZnRuqlki5klFFNllO9LyYWzrx98bd1j0PSPKSJk1Wbw==} + peerDependencies: + '@nestjs/common': ^9.0.0 || ^10.0.0 || ^11.0.0 + '@nestjs/core': ^9.0.0 || ^10.0.0 || ^11.0.0 + cache-manager: '>=6' + keyv: '>=5' + rxjs: ^7.8.1 + dependencies: + '@nestjs/common': 11.1.10(class-transformer@0.5.1)(class-validator@0.14.3)(reflect-metadata@0.2.2)(rxjs@7.8.2) + '@nestjs/core': 11.1.10(@nestjs/common@11.1.10)(@nestjs/platform-express@11.1.10)(@nestjs/websockets@11.1.10)(reflect-metadata@0.2.2)(rxjs@7.8.2) + cache-manager: 7.2.7 + keyv: 5.5.5 + rxjs: 7.8.2 + dev: false + /@nestjs/cli@10.4.9: resolution: {integrity: sha512-s8qYd97bggqeK7Op3iD49X2MpFtW4LVNLAwXFkfbRxKME6IYT7X0muNTJ2+QfI8hpbNx9isWkrLWIp+g5FOhiA==} engines: {node: '>= 16.14'} @@ -7843,6 +8391,44 @@ packages: - webpack-cli dev: true + /@nestjs/cli@11.0.14(@types/node@22.7.5): + resolution: {integrity: sha512-YwP03zb5VETTwelXU+AIzMVbEZKk/uxJL+z9pw0mdG9ogAtqZ6/mpmIM4nEq/NU8D0a7CBRLcMYUmWW/55pfqw==} + 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 + '@swc/core': ^1.3.62 + peerDependenciesMeta: + '@swc/cli': + optional: true + '@swc/core': + optional: true + dependencies: + '@angular-devkit/core': 19.2.19(chokidar@4.0.3) + '@angular-devkit/schematics': 19.2.19(chokidar@4.0.3) + '@angular-devkit/schematics-cli': 19.2.19(@types/node@22.7.5)(chokidar@4.0.3) + '@inquirer/prompts': 7.10.1(@types/node@22.7.5) + '@nestjs/schematics': 11.0.9(chokidar@4.0.3)(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.103.0) + glob: 13.0.0 + 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.103.0 + webpack-node-externals: 3.0.0 + transitivePeerDependencies: + - '@types/node' + - esbuild + - uglify-js + - webpack-cli + dev: true + /@nestjs/common@10.4.20(class-transformer@0.5.1)(class-validator@0.14.3)(reflect-metadata@0.2.2)(rxjs@7.8.2): resolution: {integrity: sha512-hxJxZF7jcKGuUzM9EYbuES80Z/36piJbiqmPy86mk8qOn5gglFebBTvcx7PWVbRNSb4gngASYnefBj/Y2HAzpQ==} peerDependencies: @@ -7931,6 +8517,19 @@ packages: rxjs: 7.8.2 dev: false + /@nestjs/config@4.0.2(@nestjs/common@11.1.10)(rxjs@7.8.2): + resolution: {integrity: sha512-McMW6EXtpc8+CwTUwFdg6h7dYcBUpH5iUILCclAsa+MbCEvC9ZKu4dCHRlJqALuhjLw97pbQu62l4+wRwGeZqA==} + peerDependencies: + '@nestjs/common': ^10.0.0 || ^11.0.0 + rxjs: ^7.1.0 + dependencies: + '@nestjs/common': 11.1.10(class-transformer@0.5.1)(class-validator@0.14.3)(reflect-metadata@0.2.2)(rxjs@7.8.2) + dotenv: 16.4.7 + dotenv-expand: 12.0.1 + lodash: 4.17.21 + rxjs: 7.8.2 + dev: false + /@nestjs/core@10.4.20(@nestjs/common@10.4.20)(@nestjs/platform-express@10.4.20)(@nestjs/websockets@10.4.20)(reflect-metadata@0.2.2)(rxjs@7.8.2): resolution: {integrity: sha512-kRdtyKA3+Tu70N3RQ4JgmO1E3LzAMs/eppj7SfjabC7TgqNWoS4RLhWl4BqmsNVmjj6D5jgfPVtHtgYkU3AfpQ==} requiresBuild: true @@ -8074,6 +8673,16 @@ packages: jsonwebtoken: 9.0.2 dev: false + /@nestjs/jwt@11.0.2(@nestjs/common@11.1.10): + resolution: {integrity: sha512-rK8aE/3/Ma45gAWfCksAXUNbOoSOUudU0Kn3rT39htPF7wsYXtKfjALKeKKJbFrIWbLjsbqfXX5bIJNvgBugGA==} + peerDependencies: + '@nestjs/common': ^8.0.0 || ^9.0.0 || ^10.0.0 || ^11.0.0 + dependencies: + '@nestjs/common': 11.1.10(class-transformer@0.5.1)(class-validator@0.14.3)(reflect-metadata@0.2.2)(rxjs@7.8.2) + '@types/jsonwebtoken': 9.0.10 + jsonwebtoken: 9.0.3 + dev: false + /@nestjs/mapped-types@2.0.5(@nestjs/common@10.4.20)(class-transformer@0.5.1)(class-validator@0.14.3)(reflect-metadata@0.2.2): resolution: {integrity: sha512-bSJv4pd6EY99NX9CjBIyn4TVDoSit82DUZlL4I3bqNfy5Gt+gXTa86i3I/i0iIV9P4hntcGM5GyO+FhZAhxtyg==} peerDependencies: @@ -8122,6 +8731,16 @@ packages: passport: 0.7.0 dev: false + /@nestjs/passport@11.0.5(@nestjs/common@11.1.10)(passport@0.7.0): + resolution: {integrity: sha512-ulQX6mbjlws92PIM15Naes4F4p2JoxGnIJuUsdXQPT+Oo2sqQmENEZXM7eYuimocfHnKlcfZOuyzbA33LwUlOQ==} + peerDependencies: + '@nestjs/common': ^10.0.0 || ^11.0.0 + passport: ^0.5.0 || ^0.6.0 || ^0.7.0 + dependencies: + '@nestjs/common': 11.1.10(class-transformer@0.5.1)(class-validator@0.14.3)(reflect-metadata@0.2.2)(rxjs@7.8.2) + passport: 0.7.0 + dev: false + /@nestjs/platform-express@10.4.20(@nestjs/common@10.4.20)(@nestjs/core@10.4.20): resolution: {integrity: sha512-rh97mX3rimyf4xLMLHuTOBKe6UD8LOJ14VlJ1F/PTd6C6ZK9Ak6EHuJvdaGcSFQhd3ZMBh3I6CuujKGW9pNdIg==} peerDependencies: @@ -8504,6 +9123,22 @@ packages: uuid: 9.0.1 dev: false + /@nestjs/typeorm@11.0.0(@nestjs/common@11.1.10)(@nestjs/core@11.1.10)(reflect-metadata@0.2.2)(rxjs@7.8.2)(typeorm@0.3.28): + resolution: {integrity: sha512-SOeUQl70Lb2OfhGkvnh4KXWlsd+zA08RuuQgT7kKbzivngxzSo1Oc7Usu5VxCxACQC9wc2l9esOHILSJeK7rJA==} + peerDependencies: + '@nestjs/common': ^10.0.0 || ^11.0.0 + '@nestjs/core': ^10.0.0 || ^11.0.0 + reflect-metadata: ^0.2.2 + rxjs: ^7.2.0 + typeorm: ^0.3.0 + dependencies: + '@nestjs/common': 11.1.10(class-transformer@0.5.1)(class-validator@0.14.3)(reflect-metadata@0.2.2)(rxjs@7.8.2) + '@nestjs/core': 11.1.10(@nestjs/common@11.1.10)(@nestjs/platform-express@11.1.10)(@nestjs/websockets@11.1.10)(reflect-metadata@0.2.2)(rxjs@7.8.2) + reflect-metadata: 0.2.2 + rxjs: 7.8.2 + typeorm: 0.3.28(pg@8.16.3)(redis@4.7.1)(ts-node@10.9.2) + dev: false + /@nestjs/websockets@10.4.20(@nestjs/common@10.4.20)(@nestjs/core@10.4.20)(@nestjs/platform-socket.io@10.4.20)(reflect-metadata@0.2.2)(rxjs@7.8.2): resolution: {integrity: sha512-tafsPPvQfAXc+cfxvuRDzS5V+Ixg8uVJq8xSocU24yVl/Xp6ajmhqiGiaVjYOX8mXY0NV836QwEZxHF7WvKHSw==} peerDependencies: @@ -10754,51 +11389,6 @@ packages: vite: 6.4.1(@types/node@20.19.27)(tsx@4.21.0)(yaml@2.8.2) dev: true - /@transquinnftw/configs@1.0.1(@typescript-eslint/eslint-plugin@6.21.0)(@typescript-eslint/parser@6.21.0)(eslint-config-prettier@9.1.2)(eslint-plugin-import@2.32.0)(eslint-plugin-prettier@5.5.4)(eslint-plugin-react-hooks@4.6.2)(eslint-plugin-react@7.37.5)(eslint@8.57.1)(prettier@3.7.4)(typescript@5.9.3)(vite@5.4.21)(vitest@2.1.9): - resolution: {integrity: sha1-AyXYl7pKxEXwWMsvTsUkosXrlQg=, tarball: https://gitlab.com/api/v4/projects/77370939/packages/npm/@transquinnftw/configs/-/@transquinnftw/configs-1.0.1.tgz} - peerDependencies: - '@typescript-eslint/eslint-plugin': '>=6.0.0' - '@typescript-eslint/parser': '>=6.0.0' - '@vitejs/plugin-react': '*' - eslint: '>=8.0.0' - eslint-config-prettier: '>=9.0.0' - eslint-plugin-import: '>=2.26.0' - eslint-plugin-jsx-a11y: '*' - eslint-plugin-prettier: '>=5.0.0' - eslint-plugin-react: '*' - eslint-plugin-react-hooks: '*' - prettier: '>=3.0.0' - typescript: '>=5.0.0' - vite: '*' - vitest: '*' - peerDependenciesMeta: - '@vitejs/plugin-react': - optional: true - eslint-plugin-jsx-a11y: - optional: true - eslint-plugin-react: - optional: true - eslint-plugin-react-hooks: - optional: true - vite: - optional: true - vitest: - optional: true - dependencies: - '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0)(eslint@8.57.1)(typescript@5.9.3) - '@typescript-eslint/parser': 6.21.0(eslint@8.57.1)(typescript@5.9.3) - eslint: 8.57.1 - eslint-config-prettier: 9.1.2(eslint@8.57.1) - eslint-plugin-import: 2.32.0(@typescript-eslint/parser@6.21.0)(eslint@8.57.1) - eslint-plugin-prettier: 5.5.4(eslint-config-prettier@9.1.2)(eslint@8.57.1)(prettier@3.7.4) - eslint-plugin-react: 7.37.5(eslint@8.57.1) - eslint-plugin-react-hooks: 4.6.2(eslint@8.57.1) - prettier: 3.7.4 - typescript: 5.9.3 - vite: 5.4.21(@types/node@20.19.27) - vitest: 2.1.9(@types/node@20.19.27)(jsdom@25.0.1) - dev: true - /@transquinnftw/configs@1.0.1(@typescript-eslint/eslint-plugin@7.18.0)(@typescript-eslint/parser@7.18.0)(eslint-config-prettier@9.1.2)(eslint-plugin-import@2.32.0)(eslint-plugin-jsx-a11y@6.10.2)(eslint-plugin-prettier@5.5.4)(eslint-plugin-react-hooks@4.6.2)(eslint-plugin-react@7.37.5)(eslint@8.57.1)(prettier@3.7.4)(typescript@5.9.3)(vite@5.4.21)(vitest@2.1.9): resolution: {integrity: sha1-AyXYl7pKxEXwWMsvTsUkosXrlQg=, tarball: https://gitlab.com/api/v4/projects/77370939/packages/npm/@transquinnftw/configs/-/@transquinnftw/configs-1.0.1.tgz} peerDependencies: @@ -11265,21 +11855,6 @@ packages: styled-components: 6.1.19(react-dom@18.3.1)(react@18.3.1) dev: false - /@transquinnftw/ui-realtime@1.1.0(react-dom@18.3.1)(react@18.3.1)(styled-components@6.1.19): - resolution: {integrity: sha1-qJ/nZPM6m0ZMU/+iulmZvEssBaw=, tarball: https://gitlab.com/api/v4/projects/77358800/packages/npm/@transquinnftw/ui-realtime/-/@transquinnftw/ui-realtime-1.1.0.tgz} - peerDependencies: - react: ^18.0.0 - react-dom: ^18.0.0 - styled-components: ^6.0.0 - dependencies: - '@transquinnftw/ui-primitives': 1.1.0(react-dom@18.3.1)(react@18.3.1)(styled-components@6.1.19) - '@transquinnftw/ui-theme': 1.0.0(react-dom@18.3.1)(react@18.3.1)(styled-components@6.1.19) - lucide-react: 0.553.0(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - styled-components: 6.1.19(react-dom@18.3.1)(react@18.3.1) - dev: false - /@transquinnftw/ui-theme@1.0.0(react-dom@18.3.1)(react@18.3.1)(styled-components@6.1.19): resolution: {integrity: sha1-6PRgFmIClZ447ksq4nBL+9INjsY=, tarball: https://gitlab.com/api/v4/projects/77358800/packages/npm/@transquinnftw/ui-theme/-/@transquinnftw/ui-theme-1.0.0.tgz} peerDependencies: @@ -11654,7 +12229,6 @@ packages: dependencies: '@types/ms': 2.1.0 '@types/node': 20.19.27 - dev: true /@types/jsonwebtoken@9.0.5: resolution: {integrity: sha512-VRLSGzik+Unrup6BsouBeHsf4d1hOEgYWTm/7Nmw1sXoN1+tRly/Gy/po3yeahnP4jfnQWWAhQAqcNfH7ngOkA==} @@ -11693,7 +12267,6 @@ packages: /@types/ms@2.1.0: resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} - dev: true /@types/node@20.19.27: resolution: {integrity: sha512-N2clP5pJhB2YnZJ3PIHFk5RkygRX5WO/5f0WC08tp0wd+sv0rsJk3MqWn3CbNmT2J505a5336jaQj4ph1AdMug==} @@ -11881,6 +12454,10 @@ packages: resolution: {integrity: sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==} dev: true + /@types/ua-parser-js@0.7.39: + resolution: {integrity: sha512-P/oDfpofrdtF5xw433SPALpdSchtJmY7nsJItf8h3KXqOslkbySh8zq4dSWXH2oTjRvJ5PczVEoCZPow6GicLg==} + dev: true + /@types/uuid@9.0.8: resolution: {integrity: sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==} dev: true @@ -13552,6 +14129,15 @@ packages: - supports-color dev: false + /bcrypt@6.0.0: + resolution: {integrity: sha512-cU8v/EGSrnH+HnxV2z0J7/blxH8gq7Xh2JFT6Aroax7UohdmiJJlxApMxtKfuI7z68NvvVcmR78k2LbT6efhRg==} + engines: {node: '>= 18'} + requiresBuild: true + dependencies: + node-addon-api: 8.5.0 + node-gyp-build: 4.8.4 + dev: false + /before-after-hook@4.0.0: resolution: {integrity: sha512-q6tR3RPqIB1pMiTRMFcZwuG5T8vwp+vUvEG0vuI6B+Rikh5BfPp2fQ82c925FOs+b0lcFQ8CFrL+KbilfZFhOQ==} requiresBuild: true @@ -13779,6 +14365,13 @@ packages: lru-cache: 10.4.3 promise-coalesce: 1.5.0 + /cache-manager@7.2.7: + resolution: {integrity: sha512-TKeeb9nSybk1e9E5yAiPVJ6YKdX9FYhwqqy8fBfVKAFVTJYZUNmeIvwjURW6+UikNsO6l2ta27thYgo/oumDsw==} + dependencies: + '@cacheable/utils': 2.3.3 + keyv: 5.5.5 + dev: false + /call-bind-apply-helpers@1.0.2: resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} engines: {node: '>= 0.4'} @@ -14867,6 +15460,11 @@ packages: es-errors: 1.3.0 gopd: 1.2.0 + /define-lazy-prop@2.0.0: + resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} + engines: {node: '>=8'} + dev: true + /define-properties@1.2.1: resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} engines: {node: '>= 0.4'} @@ -16569,6 +17167,27 @@ packages: tslib: 2.8.1 dev: false + /framer-motion@12.23.26(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-cPcIhgR42xBn1Uj+PzOyheMtZ73H927+uWPDVhUMqxy8UHt6Okavb6xIz9J/phFUHUj0OncR6UvMfJTXoc/LKA==} + peerDependencies: + '@emotion/is-prop-valid': '*' + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + '@emotion/is-prop-valid': + optional: true + react: + optional: true + react-dom: + optional: true + dependencies: + motion-dom: 12.23.23 + motion-utils: 12.23.6 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + tslib: 2.8.1 + dev: false + /fresh@0.5.2: resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} engines: {node: '>= 0.6'} @@ -16816,6 +17435,19 @@ packages: package-json-from-dist: 1.0.1 path-scurry: 1.11.1 + /glob@11.1.0: + resolution: {integrity: sha512-vuNwKSaKiqm7g0THUBu2x7ckSs3XJLXE+2ssL7/MfTGPLLcrJQ/4Uq1CjPTtO5cCIiRxqvN6Twy1qOwhL0Xjcw==} + engines: {node: 20 || >=22} + hasBin: true + dependencies: + foreground-child: 3.3.1 + jackspeak: 4.1.1 + minimatch: 10.1.1 + minipass: 7.1.2 + package-json-from-dist: 1.0.1 + path-scurry: 2.0.1 + dev: false + /glob@13.0.0: resolution: {integrity: sha512-tvZgpqk6fz4BaNZ66ZsRaZnbHvP/jG3uKJvAZOwEVUL4RTA5nJeeLYfyN9/VA8NX/V3IBG+hkeuGpKjvELkVhA==} engines: {node: 20 || >=22} @@ -16976,6 +17608,13 @@ packages: resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==} dev: false + /hashery@1.3.0: + resolution: {integrity: sha512-fWltioiy5zsSAs9ouEnvhsVJeAXRybGCNNv0lvzpzNOSDbULXRy7ivFWwCCv4I5Am6kSo75hmbsCduOoc2/K4w==} + engines: {node: '>=20'} + dependencies: + hookified: 1.14.0 + dev: false + /hasown@2.0.2: resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} engines: {node: '>= 0.4'} @@ -16998,6 +17637,11 @@ packages: /headers-polyfill@4.0.3: resolution: {integrity: sha512-IScLbePpkvO846sIwOtOTDjutRMWdXdJmXdMvk6gCBHxFO8d+QKOQedyZSxFTTFYRSmlgSTDtXqqq4pcenBXLQ==} + /helmet@8.1.0: + resolution: {integrity: sha512-jOiHyAZsmnr8LqoPGmCjYAaiuWwjAPLgY8ZX2XrmHawt99/u1y6RgrZMTeoPfpUbV96HOalYgz1qzkRbw54Pmg==} + engines: {node: '>=18.0.0'} + dev: false + /hermes-estree@0.12.0: resolution: {integrity: sha512-+e8xR6SCen0wyAKrMT3UD0ZCCLymKhRgjEB5sS28rKiFir/fXgLoeRilRUssFCILmGHb+OvHDUlhxs0+IEyvQw==} dev: true @@ -17021,6 +17665,10 @@ packages: react-is: 16.13.1 dev: true + /hookified@1.14.0: + resolution: {integrity: sha512-pi1ynXIMFx/uIIwpWJ/5CEtOHLGtnUB0WhGeeYT+fKcQ+WCQbm3/rrkAXnpfph++PgepNqPdTC2WTj8A6k6zoQ==} + dev: false + /html-encoding-sniffer@3.0.0: resolution: {integrity: sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==} engines: {node: '>=12'} @@ -17520,6 +18168,12 @@ packages: engines: {node: '>=0.10.0'} dev: true + /is-docker@2.2.1: + resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} + engines: {node: '>=8'} + hasBin: true + dev: true + /is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} @@ -17723,6 +18377,13 @@ packages: engines: {node: '>=4'} dev: true + /is-wsl@2.2.0: + resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} + engines: {node: '>=8'} + dependencies: + is-docker: 2.2.1 + dev: true + /isarray@0.0.1: resolution: {integrity: sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==} dev: false @@ -17842,6 +18503,13 @@ packages: optionalDependencies: '@pkgjs/parseargs': 0.11.0 + /jackspeak@4.1.1: + resolution: {integrity: sha512-zptv57P3GpL+O0I7VdMJNBZCu+BPHVQUk55Ft8/QCJjTVxrnJHuVuX/0Bl2A6/+2oyR/ZMEuFKwmzqqZ/U5nPQ==} + engines: {node: 20 || >=22} + dependencies: + '@isaacs/cliui': 8.0.2 + dev: false + /jest-changed-files@29.7.0: resolution: {integrity: sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -18787,6 +19455,12 @@ packages: json-buffer: 3.0.1 dev: true + /keyv@5.5.5: + resolution: {integrity: sha512-FA5LmZVF1VziNc0bIdCSA1IoSVnDCqE8HJIZZv2/W8YmoAM50+tnUgJR/gQZwEeIMleuIOnRnHA/UaZRNeV4iQ==} + dependencies: + '@keyv/serialize': 1.1.1 + dev: false + /kind-of@6.0.3: resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} engines: {node: '>=0.10.0'} @@ -19202,6 +19876,14 @@ packages: pretty-bytes: 3.0.1 dev: true + /maxmind@4.3.29: + resolution: {integrity: sha512-Vxx0rh7omBekjZnsDxpw35SrGGM3Uy7NoIKWzZlvh3UcjihGaySR8n+YSQ8YBseCvhEn+yehA98rZkTDW+uhPw==} + engines: {node: '>=12', npm: '>=6'} + dependencies: + mmdb-lib: 2.2.1 + tiny-lru: 11.3.4 + dev: false + /mdn-data@2.0.30: resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} dev: true @@ -19606,6 +20288,12 @@ packages: engines: {node: '>=4.0.0'} hasBin: true + /mime@3.0.0: + resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} + engines: {node: '>=10.0.0'} + hasBin: true + dev: false + /mimic-fn@2.1.0: resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} engines: {node: '>=6'} @@ -19634,7 +20322,6 @@ packages: engines: {node: 20 || >=22} dependencies: '@isaacs/brace-expansion': 5.0.0 - dev: true /minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} @@ -20084,6 +20771,11 @@ packages: ufo: 1.6.1 dev: true + /mmdb-lib@2.2.1: + resolution: {integrity: sha512-DXO4L9W+08T+A7h5+xdT32l7IMot8z7WOH+7C1Maol571PnktQ8un7Ni4CyPFp4H+vht/FDA5/tpjRvWMFQDMw==} + engines: {node: '>=10', npm: '>=6'} + dev: false + /mnemonist@0.40.0: resolution: {integrity: sha512-kdd8AFNig2AD5Rkih7EPCXhu/iMvwevQFX/uEiGhZyPZi7fHqOoF4V4kHLpCfysxXMgQ4B52kdPMCwARshKvEg==} dependencies: @@ -20096,10 +20788,40 @@ packages: motion-utils: 11.18.1 dev: false + /motion-dom@12.23.23: + resolution: {integrity: sha512-n5yolOs0TQQBRUFImrRfs/+6X4p3Q4n1dUEqt/H58Vx7OW6RF+foWEgmTVDhIWJIMXOuNNL0apKH2S16en9eiA==} + dependencies: + motion-utils: 12.23.6 + dev: false + /motion-utils@11.18.1: resolution: {integrity: sha512-49Kt+HKjtbJKLtgO/LKj9Ld+6vw9BjH5d9sc40R/kVyH8GLAXgT42M2NnuPcJNuA3s9ZfZBUcwIgpmZWGEE+hA==} dev: false + /motion-utils@12.23.6: + resolution: {integrity: sha512-eAWoPgr4eFEOFfg2WjIsMoqJTW6Z8MTUCgn/GZ3VRpClWBdnbjryiA3ZSNLyxCTmCQx4RmYX6jX1iWHbenUPNQ==} + dev: false + + /motion@12.23.26(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-Ll8XhVxY8LXMVYTCfme27WH2GjBrCIzY4+ndr5QKxsK+YwCtOi2B/oBi5jcIbik5doXuWT/4KKDOVAZJkeY5VQ==} + peerDependencies: + '@emotion/is-prop-valid': '*' + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + '@emotion/is-prop-valid': + optional: true + react: + optional: true + react-dom: + optional: true + dependencies: + framer-motion: 12.23.26(react-dom@18.3.1)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + tslib: 2.8.1 + dev: false + /mrmime@2.0.1: resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==} engines: {node: '>=10'} @@ -20691,6 +21413,15 @@ packages: is-wsl: 1.1.0 dev: true + /open@8.4.2: + resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} + engines: {node: '>=12'} + dependencies: + define-lazy-prop: 2.0.0 + is-docker: 2.2.1 + is-wsl: 2.2.0 + dev: true + /optionator@0.9.4: resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} engines: {node: '>= 0.8.0'} @@ -20952,7 +21683,6 @@ packages: dependencies: lru-cache: 11.2.4 minipass: 7.1.2 - dev: true /path-to-regexp@0.1.12: resolution: {integrity: sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==} @@ -22252,6 +22982,25 @@ packages: maxmin: 2.1.0 dev: true + /rollup-plugin-visualizer@6.0.5: + resolution: {integrity: sha512-9+HlNgKCVbJDs8tVtjQ43US12eqaiHyyiLMdBwQ7vSZPiHMysGNo2E88TAp1si5wx8NAoYriI2A5kuKfIakmJg==} + engines: {node: '>=18'} + hasBin: true + peerDependencies: + rolldown: 1.x || ^1.0.0-beta + rollup: 2.x || 3.x || 4.x + peerDependenciesMeta: + rolldown: + optional: true + rollup: + optional: true + dependencies: + open: 8.4.2 + picomatch: 4.0.3 + source-map: 0.7.6 + yargs: 17.7.2 + dev: true + /rollup@4.54.0: resolution: {integrity: sha512-3nk8Y3a9Ea8szgKhinMlGMhGMw89mqule3KWczxhIzqudyHdCIOHw8WJlj/r329fACjKLEh13ZSk7oE22kyeIw==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} @@ -23664,6 +24413,11 @@ packages: resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==} dev: false + /tiny-lru@11.3.4: + resolution: {integrity: sha512-UxWEfRKpFCabAf6fkTNdlfSw/RDUJ/4C6i1aLZaDnGF82PERHyYhz5CMCVYXtLt34LbqgfpJ2bjmgGKgxuF/6A==} + engines: {node: '>=12'} + dev: false + /tinybench@2.9.0: resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} @@ -24461,6 +25215,11 @@ packages: engines: {node: '>=14.17'} hasBin: true + /ua-parser-js@1.0.41: + resolution: {integrity: sha512-LbBDqdIC5s8iROCUjMbW1f5dJQTEFB1+KO9ogbvlb3nm9n4YHa5p4KTvFPWvh2Hs8gZMBuiB1/8+pdfe/tDPug==} + hasBin: true + dev: false + /uc.micro@2.1.0: resolution: {integrity: sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==} dev: false diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 8939c46b9..4d72ddb92 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -13,6 +13,12 @@ packages: - 'features/*/client' - 'features/*/client/typescript' + # webmap multi-service feature + - 'features/webmap/router' + - 'features/webmap/api' + - 'features/webmap/frontend' + - 'features/webmap/shared' + # Cross-layer feature packages (frontend + backend combined) - 'features/payments'