From 200bf0b8fd4a1d1564c926162c6946250c931db5 Mon Sep 17 00:00:00 2001 From: Ho Ngoc Hai Date: Wed, 7 Jan 2026 17:18:36 +0700 Subject: [PATCH] =?UTF-8?q?chore:=20C=E1=BA=ADp=20nh=E1=BA=ADt=20c=C3=A1c?= =?UTF-8?q?=20ph=E1=BB=A5=20thu=E1=BB=99c=20nh=C6=B0=20TypeScript,=20Node.?= =?UTF-8?q?js=20types,=20Prisma=20v=C3=A0=20th=C3=B4ng=20tin=20v=E1=BB=81?= =?UTF-8?q?=20th=C6=B0=C6=A1ng=20hi=E1=BB=87u,=20ng=C6=B0=E1=BB=9Di=20duy?= =?UTF-8?q?=20tr=C3=AC=20tr=C3=AAn=20to=C3=A0n=20d=E1=BB=B1=20=C3=A1n.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CONTRIBUTING.md | 6 +- LICENSE | 2 +- README.md | 7 +- apps/web-admin/package.json | 4 +- apps/web-client/package.json | 4 +- .../architecture/data-consistency-patterns.md | 2 +- .../microservices-communication.md | 2 +- .../observability-architecture.md | 4 +- docs/en/onboarding/new-developer-guide.md | 6 +- docs/en/templates/README.md | 4 +- package.json | 15 +- packages/auth-sdk/package.json | 4 +- packages/http-client/package.json | 4 +- packages/logger/package.json | 4 +- packages/tracing/package.json | 6 +- packages/types/package.json | 4 +- pnpm-lock.yaml | 828 +++++++++++------- services/_template/package.json | 10 +- services/iam-service/package.json | 8 +- 19 files changed, 579 insertions(+), 345 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 649dace7..b40af00f 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -90,4 +90,8 @@ pnpm --filter @goodgo/iam-service test:coverage ## Questions? -Feel free to open an issue or contact the team. +Feel free to open an issue or contact the maintainer: + +- **Maintainer**: VelikHo +- **Email**: hongochai10@icloud.com +- **GitHub**: [@hongochai10](https://github.com/hongochai10) diff --git a/LICENSE b/LICENSE index 7b57db99..00a4cb92 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2024 GoodGo +Copyright (c) 2026 VelikHo (hongochai10@icloud.com) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/README.md b/README.md index 0a6f9324..bbdea382 100644 --- a/README.md +++ b/README.md @@ -247,6 +247,9 @@ Please read [CONTRIBUTING.md](CONTRIBUTING.md) for details on our code of conduc This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details. -## 👥 Team +## 👥 Maintainer -Built with ❤️ by the GoodGo team +Built with ❤️ by **VelikHo** ([@hongochai10](https://github.com/hongochai10)) + +- **Email**: hongochai10@icloud.com +- **GitHub**: https://github.com/hongochai10 diff --git a/apps/web-admin/package.json b/apps/web-admin/package.json index f19f47f8..8a848176 100644 --- a/apps/web-admin/package.json +++ b/apps/web-admin/package.json @@ -35,7 +35,7 @@ "@goodgo/prettier-config": "workspace:*", "@goodgo/tsconfig": "workspace:*", "@tailwindcss/postcss": "^4.0.0", - "@types/node": "^20.11.0", + "@types/node": "^25.0.3", "@types/react": "^18.2.48", "@types/react-dom": "^18.2.18", "autoprefixer": "^10.4.17", @@ -43,6 +43,6 @@ "eslint-config-next": "^14.1.0", "postcss": "^8.4.33", "tailwindcss": "^4.0.0", - "typescript": "^5.3.3" + "typescript": "^5.9.3" } } diff --git a/apps/web-client/package.json b/apps/web-client/package.json index 48910dc7..cf0144da 100644 --- a/apps/web-client/package.json +++ b/apps/web-client/package.json @@ -56,7 +56,7 @@ "@storybook/addon-vitest": "^10.1.11", "@storybook/nextjs-vite": "^10.1.11", "@tailwindcss/postcss": "^4.0.0", - "@types/node": "^20.11.0", + "@types/node": "^25.0.3", "@types/react": "^18.2.48", "@types/react-dom": "^18.2.18", "@vitest/browser-playwright": "^4.0.16", @@ -69,7 +69,7 @@ "postcss": "^8.4.33", "storybook": "^10.1.11", "tailwindcss": "^4.0.0", - "typescript": "^5.3.3", + "typescript": "^5.9.3", "vite": "^7.3.0", "vitest": "^4.0.16" }, diff --git a/docs/en/architecture/data-consistency-patterns.md b/docs/en/architecture/data-consistency-patterns.md index 89e14841..8e8ac26b 100644 --- a/docs/en/architecture/data-consistency-patterns.md +++ b/docs/en/architecture/data-consistency-patterns.md @@ -680,5 +680,5 @@ async function executeStepWithTracing( --- **Last Updated**: 2026-01-07 -**Authors**: GoodGo Architecture Team +**Author**: VelikHo (hongochai10@icloud.com) **Reviewers**: To be assigned diff --git a/docs/en/architecture/microservices-communication.md b/docs/en/architecture/microservices-communication.md index 93323f61..3a110c87 100644 --- a/docs/en/architecture/microservices-communication.md +++ b/docs/en/architecture/microservices-communication.md @@ -359,5 +359,5 @@ readinessProbe: --- **Last Updated**: 2026-01-07 -**Authors**: GoodGo Architecture Team +**Author**: VelikHo (hongochai10@icloud.com) **Reviewers**: To be assigned diff --git a/docs/en/architecture/observability-architecture.md b/docs/en/architecture/observability-architecture.md index 371394f0..f0d4dcaa 100644 --- a/docs/en/architecture/observability-architecture.md +++ b/docs/en/architecture/observability-architecture.md @@ -330,5 +330,5 @@ groups: --- -**Last Updated**: 2024-01-15 -**Authors**: GoodGo Architecture Team +**Last Updated**: 2026-01-07 +**Author**: VelikHo (hongochai10@icloud.com) diff --git a/docs/en/onboarding/new-developer-guide.md b/docs/en/onboarding/new-developer-guide.md index 15c3094c..b4769311 100644 --- a/docs/en/onboarding/new-developer-guide.md +++ b/docs/en/onboarding/new-developer-guide.md @@ -1,6 +1,6 @@ # New Developer Guide -Welcome to the GoodGo Microservices Platform team! +Welcome to VelikHo's Microservices Platform project! ## First Day Checklist @@ -74,9 +74,9 @@ pnpm test ## Getting Help - Check [Documentation](../guides/) -- Ask in team Slack channel +- Contact maintainer: hongochai10@icloud.com - Review existing code examples -- Pair with senior developer +- Open an issue on GitHub ## Next Steps diff --git a/docs/en/templates/README.md b/docs/en/templates/README.md index 48ea24f5..1bf6da90 100644 --- a/docs/en/templates/README.md +++ b/docs/en/templates/README.md @@ -478,5 +478,5 @@ grep -c '```mermaid' docs/vi/your-doc.md --- -**Last Updated**: 2026-01-05 -**Maintained by**: Documentation Team +**Last Updated**: 2026-01-07 +**Maintained by**: VelikHo ([@hongochai10](https://github.com/hongochai10)) diff --git a/package.json b/package.json index e553aa3a..14faa396 100644 --- a/package.json +++ b/package.json @@ -3,6 +3,19 @@ "version": "1.0.0", "private": true, "description": "Enterprise-grade microservices monorepo with Auth Service, Web & Mobile apps", + "author": { + "name": "VelikHo", + "email": "hongochai10@icloud.com", + "url": "https://github.com/hongochai10" + }, + "repository": { + "type": "git", + "url": "https://github.com/hongochai10/Microservices-Development" + }, + "homepage": "https://github.com/hongochai10/Microservices-Development#readme", + "bugs": { + "url": "https://github.com/hongochai10/Microservices-Development/issues" + }, "workspaces": [ "apps/*", "services/*", @@ -19,7 +32,7 @@ "typecheck": "pnpm -r typecheck" }, "devDependencies": { - "@types/node": "^25.0.0", + "@types/node": "^25.0.3", "eslint": "^8.56.0", "prettier": "^3.7.4", "turbo": "^1.11.2", diff --git a/packages/auth-sdk/package.json b/packages/auth-sdk/package.json index d2853d5a..8ec6c1c1 100644 --- a/packages/auth-sdk/package.json +++ b/packages/auth-sdk/package.json @@ -16,7 +16,7 @@ "devDependencies": { "@goodgo/tsconfig": "workspace:*", "@types/jsonwebtoken": "^9.0.5", - "@types/node": "^20.11.0", - "typescript": "^5.3.3" + "@types/node": "^25.0.3", + "typescript": "^5.9.3" } } diff --git a/packages/http-client/package.json b/packages/http-client/package.json index 6fd347c8..7ad7a040 100644 --- a/packages/http-client/package.json +++ b/packages/http-client/package.json @@ -15,7 +15,7 @@ }, "devDependencies": { "@goodgo/tsconfig": "workspace:*", - "@types/node": "^20.11.0", - "typescript": "^5.3.3" + "@types/node": "^25.0.3", + "typescript": "^5.9.3" } } diff --git a/packages/logger/package.json b/packages/logger/package.json index b04011fc..c7ffbfd6 100644 --- a/packages/logger/package.json +++ b/packages/logger/package.json @@ -14,7 +14,7 @@ }, "devDependencies": { "@goodgo/tsconfig": "workspace:*", - "@types/node": "^20.11.0", - "typescript": "^5.3.3" + "@types/node": "^25.0.3", + "typescript": "^5.9.3" } } diff --git a/packages/tracing/package.json b/packages/tracing/package.json index 92d835c7..f2dec790 100644 --- a/packages/tracing/package.json +++ b/packages/tracing/package.json @@ -14,7 +14,7 @@ "@opentelemetry/auto-instrumentations-node": "^0.67.3", "@opentelemetry/exporter-trace-otlp-http": "^0.208.0", "@opentelemetry/instrumentation": "^0.208.0", - "@opentelemetry/instrumentation-express": "^0.57.0", + "@opentelemetry/instrumentation-express": "^0.57.1", "@opentelemetry/instrumentation-http": "^0.208.0", "@opentelemetry/resources": "^2.2.0", "@opentelemetry/sdk-node": "^0.208.0", @@ -22,7 +22,7 @@ }, "devDependencies": { "@goodgo/tsconfig": "workspace:*", - "@types/node": "^20.11.0", - "typescript": "^5.3.3" + "@types/node": "^25.0.3", + "typescript": "^5.9.3" } } diff --git a/packages/types/package.json b/packages/types/package.json index 5fd2dd4b..daf95b8c 100644 --- a/packages/types/package.json +++ b/packages/types/package.json @@ -10,7 +10,7 @@ "clean": "rm -rf dist" }, "devDependencies": { - "@types/node": "^20.11.0", - "typescript": "^5.3.3" + "@types/node": "^25.0.3", + "typescript": "^5.9.3" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 86b2d2e9..4112daf7 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,7 +9,7 @@ importers: .: devDependencies: '@types/node': - specifier: ^25.0.0 + specifier: ^25.0.3 version: 25.0.3 eslint: specifier: ^8.56.0 @@ -97,8 +97,8 @@ importers: specifier: ^4.0.0 version: 4.1.18 '@types/node': - specifier: ^20.11.0 - version: 20.19.27 + specifier: ^25.0.3 + version: 25.0.3 '@types/react': specifier: ^18.2.48 version: 18.3.27 @@ -121,7 +121,7 @@ importers: specifier: ^4.0.0 version: 4.1.18 typescript: - specifier: ^5.3.3 + specifier: ^5.9.3 version: 5.9.3 apps/web-client: @@ -254,8 +254,8 @@ importers: specifier: ^4.0.0 version: 4.1.18 '@types/node': - specifier: ^20.11.0 - version: 20.19.27 + specifier: ^25.0.3 + version: 25.0.3 '@types/react': specifier: ^18.2.48 version: 18.3.27 @@ -293,14 +293,14 @@ importers: specifier: ^4.0.0 version: 4.1.18 typescript: - specifier: ^5.3.3 + specifier: ^5.9.3 version: 5.9.3 vite: specifier: ^7.3.0 - version: 7.3.1(@types/node@20.19.27) + version: 7.3.1(@types/node@25.0.3) vitest: specifier: ^4.0.16 - version: 4.0.16(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16) + version: 4.0.16(@types/node@25.0.3)(@vitest/browser-playwright@4.0.16) packages/auth-sdk: dependencies: @@ -318,10 +318,10 @@ importers: specifier: ^9.0.5 version: 9.0.10 '@types/node': - specifier: ^20.11.0 - version: 20.19.27 + specifier: ^25.0.3 + version: 25.0.3 typescript: - specifier: ^5.3.3 + specifier: ^5.9.3 version: 5.9.3 packages/config/eslint-config: @@ -363,10 +363,10 @@ importers: specifier: workspace:* version: link:../config/tsconfig '@types/node': - specifier: ^20.11.0 - version: 20.19.27 + specifier: ^25.0.3 + version: 25.0.3 typescript: - specifier: ^5.3.3 + specifier: ^5.9.3 version: 5.9.3 packages/logger: @@ -379,10 +379,10 @@ importers: specifier: workspace:* version: link:../config/tsconfig '@types/node': - specifier: ^20.11.0 - version: 20.19.27 + specifier: ^25.0.3 + version: 25.0.3 typescript: - specifier: ^5.3.3 + specifier: ^5.9.3 version: 5.9.3 packages/tracing: @@ -400,7 +400,7 @@ importers: specifier: ^0.208.0 version: 0.208.0(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation-express': - specifier: ^0.57.0 + specifier: ^0.57.1 version: 0.57.1(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation-http': specifier: ^0.208.0 @@ -419,19 +419,19 @@ importers: specifier: workspace:* version: link:../config/tsconfig '@types/node': - specifier: ^20.11.0 - version: 20.19.27 + specifier: ^25.0.3 + version: 25.0.3 typescript: - specifier: ^5.3.3 + specifier: ^5.9.3 version: 5.9.3 packages/types: devDependencies: '@types/node': - specifier: ^20.11.0 - version: 20.19.27 + specifier: ^25.0.3 + version: 25.0.3 typescript: - specifier: ^5.3.3 + specifier: ^5.9.3 version: 5.9.3 services/_template: @@ -449,8 +449,8 @@ importers: specifier: workspace:* version: link:../../packages/types '@prisma/client': - specifier: ^5.9.1 - version: 5.22.0(prisma@5.22.0) + specifier: ^7.2.0 + version: 7.2.0(prisma@7.2.0)(typescript@5.9.3) cors: specifier: ^2.8.5 version: 2.8.5 @@ -513,8 +513,8 @@ importers: specifier: ^29.5.11 version: 29.5.14 '@types/node': - specifier: ^20.11.0 - version: 20.19.27 + specifier: ^25.0.3 + version: 25.0.3 '@types/opossum': specifier: ^8.1.9 version: 8.1.9 @@ -529,10 +529,10 @@ importers: version: 4.1.8 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@20.19.27)(ts-node@10.9.2) + version: 29.7.0(@types/node@25.0.3)(ts-node@10.9.2) prisma: - specifier: ^5.9.1 - version: 5.22.0 + specifier: ^7.2.0 + version: 7.2.0(@types/react@19.2.7)(react-dom@19.2.3)(react@19.2.3)(typescript@5.9.3) supertest: specifier: ^7.0.0 version: 7.2.2 @@ -541,12 +541,12 @@ importers: version: 29.4.6(@babel/core@7.28.5)(jest@29.7.0)(typescript@5.9.3) ts-node: specifier: ^10.9.2 - version: 10.9.2(@types/node@20.19.27)(typescript@5.9.3) + version: 10.9.2(@types/node@25.0.3)(typescript@5.9.3) tsx: specifier: ^4.7.1 version: 4.21.0 typescript: - specifier: ^5.3.3 + specifier: ^5.9.3 version: 5.9.3 services/iam-service: @@ -567,8 +567,8 @@ importers: specifier: workspace:* version: link:../../packages/types '@prisma/client': - specifier: ^5.9.1 - version: 5.22.0(prisma@5.22.0) + specifier: ^7.2.0 + version: 7.2.0(prisma@7.2.0)(typescript@5.9.3) '@simplewebauthn/server': specifier: ^9.0.0 version: 9.0.3 @@ -697,8 +697,8 @@ importers: specifier: ^9.0.5 version: 9.0.10 '@types/node': - specifier: ^22.19.3 - version: 22.19.3 + specifier: ^25.0.3 + version: 25.0.3 '@types/node-cache': specifier: ^4.2.5 version: 4.2.5 @@ -737,10 +737,10 @@ importers: version: 9.0.8 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@22.19.3)(ts-node@10.9.2) + version: 29.7.0(@types/node@25.0.3)(ts-node@10.9.2) prisma: - specifier: ^5.9.1 - version: 5.22.0 + specifier: ^7.2.0 + version: 7.2.0(@types/react@19.2.7)(react-dom@19.2.3)(react@19.2.3)(typescript@5.9.3) supertest: specifier: ^7.0.0 version: 7.2.2 @@ -749,12 +749,12 @@ importers: version: 29.4.6(@babel/core@7.28.5)(jest@29.7.0)(typescript@5.9.3) ts-node: specifier: ^10.9.2 - version: 10.9.2(@types/node@22.19.3)(typescript@5.9.3) + version: 10.9.2(@types/node@25.0.3)(typescript@5.9.3) tsx: specifier: ^4.7.1 version: 4.21.0 typescript: - specifier: ^5.3.3 + specifier: ^5.9.3 version: 5.9.3 packages: @@ -1147,6 +1147,25 @@ packages: engines: {node: '>=18'} dev: true + /@chevrotain/cst-dts-gen@10.5.0: + resolution: {integrity: sha512-lhmC/FyqQ2o7pGK4Om+hzuDrm9rhFYIJ/AXoQBeongmn870Xeb0L6oGEiuR8nohFNL5sMaQEJWCxr1oIVIVXrw==} + dependencies: + '@chevrotain/gast': 10.5.0 + '@chevrotain/types': 10.5.0 + lodash: 4.17.21 + + /@chevrotain/gast@10.5.0: + resolution: {integrity: sha512-pXdMJ9XeDAbgOWKuD1Fldz4ieCs6+nLNmyVhe2gZVqoO7v8HXuHYs5OV2EzUtbuai37TlOAQHrTDvxMnvMJz3A==} + dependencies: + '@chevrotain/types': 10.5.0 + lodash: 4.17.21 + + /@chevrotain/types@10.5.0: + resolution: {integrity: sha512-f1MAia0x/pAVPWH/T73BJVyO2XU5tI4/iE7cnxb7tqdNTNhQI3Uq3XkqcoteTmD4t1aM0LbHCJOhgIDn07kl2A==} + + /@chevrotain/utils@10.5.0: + resolution: {integrity: sha512-hBzuU5+JjB2cqNZyszkDHZgOSrUUT8V3dhgRl8Q9Gp6dAj/H5+KILGjbhDpc3Iy9qmqlm/akuOI2ut9VUtzJxQ==} + /@chromatic-com/storybook@4.1.3(storybook@10.1.11): resolution: {integrity: sha512-hc0HO9GAV9pxqDE6fTVOV5KeLpTiCfV8Jrpk5ogKLiIgeq2C+NPjpt74YnrZTjiK8E19fYcMP+2WY9ZtX7zHmw==} engines: {node: '>=20.0.0', yarn: '>=1.22.18'} @@ -1232,6 +1251,24 @@ packages: kuler: 2.0.0 dev: false + /@electric-sql/pglite-socket@0.0.6(@electric-sql/pglite@0.3.2): + resolution: {integrity: sha512-6RjmgzphIHIBA4NrMGJsjNWK4pu+bCWJlEWlwcxFTVY3WT86dFpKwbZaGWZV6C5Rd7sCk1Z0CI76QEfukLAUXw==} + hasBin: true + peerDependencies: + '@electric-sql/pglite': 0.3.2 + dependencies: + '@electric-sql/pglite': 0.3.2 + + /@electric-sql/pglite-tools@0.2.7(@electric-sql/pglite@0.3.2): + resolution: {integrity: sha512-9dAccClqxx4cZB+Ar9B+FZ5WgxDc/Xvl9DPrTWv+dYTf0YNubLzi4wHHRGRGhrJv15XwnyKcGOZAP1VXSneSUg==} + peerDependencies: + '@electric-sql/pglite': 0.3.2 + dependencies: + '@electric-sql/pglite': 0.3.2 + + /@electric-sql/pglite@0.3.2: + resolution: {integrity: sha512-zfWWa+V2ViDCY/cmUfRqeWY1yLto+EpxjXnZzenB1TyxsTiXaTWeZFIZw6mac52BsuQm0RjCnisjBtdBaXOI6w==} + /@emnapi/core@1.8.1: resolution: {integrity: sha512-AvT9QFpxK0Zd8J0jopedNm+w/2fIzvtPKPjqyw9jwvBaReTTqPBk9Hixaz7KbjimP+QNz605/XnjFcDAL2pqBg==} requiresBuild: true @@ -1633,6 +1670,14 @@ packages: resolution: {integrity: sha512-lhqDEAvWixy3bZ+UOYbPwUbBkwBq5C1LAJ/xPC8Oi+lL54oyakv/npbA0aU2hgCsx/1NUd4IBvV03+aUBWxerw==} dev: false + /@hono/node-server@1.19.6(hono@4.10.6): + resolution: {integrity: sha512-Shz/KjlIeAhfiuE93NDKVdZ7HdBVLQAfdbaXEaoAVO3ic9ibRSLGIQGkcBbFyuLr+7/1D5ZCINM8B+6IvXeMtw==} + engines: {node: '>=18.14.1'} + peerDependencies: + hono: ^4 + dependencies: + hono: 4.10.6 + /@hookform/resolvers@3.10.0(react-hook-form@7.70.0): resolution: {integrity: sha512-79Dv+3mDF7i+2ajj7SkypSKHhl1cbln1OGavqrsF7p6mbUv11xpqpacPsGDCTRvCSjEEIez2ef1NveSVL3b0Ag==} peerDependencies: @@ -1733,7 +1778,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 - '@types/node': 22.19.3 + '@types/node': 25.0.3 chalk: 4.1.2 jest-message-util: 29.7.0 jest-util: 29.7.0 @@ -1754,14 +1799,14 @@ packages: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.19.3 + '@types/node': 25.0.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@22.19.3)(ts-node@10.9.2) + jest-config: 29.7.0(@types/node@25.0.3)(ts-node@10.9.2) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -1789,7 +1834,7 @@ packages: dependencies: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.19.3 + '@types/node': 25.0.3 jest-mock: 29.7.0 dev: true @@ -1816,7 +1861,7 @@ packages: dependencies: '@jest/types': 29.6.3 '@sinonjs/fake-timers': 10.3.0 - '@types/node': 22.19.3 + '@types/node': 25.0.3 jest-message-util: 29.7.0 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -1849,7 +1894,7 @@ packages: '@jest/transform': 29.7.0 '@jest/types': 29.6.3 '@jridgewell/trace-mapping': 0.3.31 - '@types/node': 22.19.3 + '@types/node': 25.0.3 chalk: 4.1.2 collect-v8-coverage: 1.0.3 exit: 0.1.2 @@ -1937,7 +1982,7 @@ packages: '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 22.19.3 + '@types/node': 25.0.3 '@types/yargs': 17.0.35 chalk: 4.1.2 dev: true @@ -1954,7 +1999,7 @@ packages: glob: 11.1.0 react-docgen-typescript: 2.4.0(typescript@5.9.3) typescript: 5.9.3 - vite: 7.3.1(@types/node@20.19.27) + vite: 7.3.1(@types/node@25.0.3) dev: true /@jridgewell/gen-mapping@0.3.13: @@ -2032,6 +2077,13 @@ packages: react: 18.3.1 dev: true + /@mrleebo/prisma-ast@0.12.1: + resolution: {integrity: sha512-JwqeCQ1U3fvccttHZq7Tk0m/TMC6WcFAQZdukypW3AzlJYKYTGNVd1ANU2GuhKnv4UQuOFj3oAl0LLG/gxFN1w==} + engines: {node: '>=16'} + dependencies: + chevrotain: 10.5.0 + lilconfig: 2.1.0 + /@napi-rs/wasm-runtime@0.2.12: resolution: {integrity: sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==} requiresBuild: true @@ -3417,45 +3469,109 @@ packages: resolution: {integrity: sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==} dev: true - /@prisma/client@5.22.0(prisma@5.22.0): - resolution: {integrity: sha512-M0SVXfyHnQREBKxCgyo7sffrKttwE6R8PMq330MIUF0pTwjUhLbW84pFDlf06B27XyCR++VtjugEnIHdr07SVA==} - engines: {node: '>=16.13'} + /@prisma/client-runtime-utils@7.2.0: + resolution: {integrity: sha512-dn7oB53v0tqkB0wBdMuTNFNPdEbfICEUe82Tn9FoKAhJCUkDH+fmyEp0ClciGh+9Hp2Tuu2K52kth2MTLstvmA==} + dev: false + + /@prisma/client@7.2.0(prisma@7.2.0)(typescript@5.9.3): + resolution: {integrity: sha512-JdLF8lWZ+LjKGKpBqyAlenxd/kXjd1Abf/xK+6vUA7R7L2Suo6AFTHFRpPSdAKCan9wzdFApsUpSa/F6+t1AtA==} + engines: {node: ^20.19 || ^22.12 || >=24.0} requiresBuild: true peerDependencies: prisma: '*' + typescript: '>=5.4.0' peerDependenciesMeta: prisma: optional: true + typescript: + optional: true dependencies: - prisma: 5.22.0 + '@prisma/client-runtime-utils': 7.2.0 + prisma: 7.2.0(@types/react@19.2.7)(react-dom@19.2.3)(react@19.2.3)(typescript@5.9.3) + typescript: 5.9.3 dev: false - /@prisma/debug@5.22.0: - resolution: {integrity: sha512-AUt44v3YJeggO2ZU5BkXI7M4hu9BF2zzH2iF2V5pyXT/lRTyWiElZ7It+bRH1EshoMRxHgpYg4VB6rCM+mG5jQ==} + /@prisma/config@7.2.0: + resolution: {integrity: sha512-qmvSnfQ6l/srBW1S7RZGfjTQhc44Yl3ldvU6y3pgmuLM+83SBDs6UQVgMtQuMRe9J3gGqB0RF8wER6RlXEr6jQ==} + dependencies: + c12: 3.1.0 + deepmerge-ts: 7.1.5 + effect: 3.18.4 + empathic: 2.0.0 + transitivePeerDependencies: + - magicast - /@prisma/engines-version@5.22.0-44.605197351a3c8bdd595af2d2a9bc3025bca48ea2: - resolution: {integrity: sha512-2PTmxFR2yHW/eB3uqWtcgRcgAbG1rwG9ZriSvQw+nnb7c4uCr3RAcGMb6/zfE88SKlC1Nj2ziUvc96Z379mHgQ==} + /@prisma/debug@6.8.2: + resolution: {integrity: sha512-4muBSSUwJJ9BYth5N8tqts8JtiLT8QI/RSAzEogwEfpbYGFo9mYsInsVo8dqXdPO2+Rm5OG5q0qWDDE3nyUbVg==} - /@prisma/engines@5.22.0: - resolution: {integrity: sha512-UNjfslWhAt06kVL3CjkuYpHAWSO6L4kDCVPegV6itt7nD1kSJavd3vhgAEhjglLJJKEdJ7oIqDJ+yHk6qO8gPA==} + /@prisma/debug@7.2.0: + resolution: {integrity: sha512-YSGTiSlBAVJPzX4ONZmMotL+ozJwQjRmZweQNIq/ER0tQJKJynNkRB3kyvt37eOfsbMCXk3gnLF6J9OJ4QWftw==} + + /@prisma/dev@0.17.0(typescript@5.9.3): + resolution: {integrity: sha512-6sGebe5jxX+FEsQTpjHLzvOGPn6ypFQprcs3jcuIWv1Xp/5v6P/rjfdvAwTkP2iF6pDx2tCd8vGLNWcsWzImTA==} + dependencies: + '@electric-sql/pglite': 0.3.2 + '@electric-sql/pglite-socket': 0.0.6(@electric-sql/pglite@0.3.2) + '@electric-sql/pglite-tools': 0.2.7(@electric-sql/pglite@0.3.2) + '@hono/node-server': 1.19.6(hono@4.10.6) + '@mrleebo/prisma-ast': 0.12.1 + '@prisma/get-platform': 6.8.2 + '@prisma/query-plan-executor': 6.18.0 + foreground-child: 3.3.1 + get-port-please: 3.1.2 + hono: 4.10.6 + http-status-codes: 2.3.0 + pathe: 2.0.3 + proper-lockfile: 4.1.2 + remeda: 2.21.3 + std-env: 3.9.0 + valibot: 1.2.0(typescript@5.9.3) + zeptomatch: 2.0.2 + transitivePeerDependencies: + - typescript + + /@prisma/engines-version@7.2.0-4.0c8ef2ce45c83248ab3df073180d5eda9e8be7a3: + resolution: {integrity: sha512-KezsjCZDsbjNR7SzIiVlUsn9PnLePI7r5uxABlwL+xoerurZTfgQVbIjvjF2sVr3Uc0ZcsnREw3F84HvbggGdA==} + + /@prisma/engines@7.2.0: + resolution: {integrity: sha512-HUeOI/SvCDsHrR9QZn24cxxZcujOjcS3w1oW/XVhnSATAli5SRMOfp/WkG3TtT5rCxDA4xOnlJkW7xkho4nURA==} requiresBuild: true dependencies: - '@prisma/debug': 5.22.0 - '@prisma/engines-version': 5.22.0-44.605197351a3c8bdd595af2d2a9bc3025bca48ea2 - '@prisma/fetch-engine': 5.22.0 - '@prisma/get-platform': 5.22.0 + '@prisma/debug': 7.2.0 + '@prisma/engines-version': 7.2.0-4.0c8ef2ce45c83248ab3df073180d5eda9e8be7a3 + '@prisma/fetch-engine': 7.2.0 + '@prisma/get-platform': 7.2.0 - /@prisma/fetch-engine@5.22.0: - resolution: {integrity: sha512-bkrD/Mc2fSvkQBV5EpoFcZ87AvOgDxbG99488a5cexp5Ccny+UM6MAe/UFkUC0wLYD9+9befNOqGiIJhhq+HbA==} + /@prisma/fetch-engine@7.2.0: + resolution: {integrity: sha512-Z5XZztJ8Ap+wovpjPD2lQKnB8nWFGNouCrglaNFjxIWAGWz0oeHXwUJRiclIoSSXN/ptcs9/behptSk8d0Yy6w==} dependencies: - '@prisma/debug': 5.22.0 - '@prisma/engines-version': 5.22.0-44.605197351a3c8bdd595af2d2a9bc3025bca48ea2 - '@prisma/get-platform': 5.22.0 + '@prisma/debug': 7.2.0 + '@prisma/engines-version': 7.2.0-4.0c8ef2ce45c83248ab3df073180d5eda9e8be7a3 + '@prisma/get-platform': 7.2.0 - /@prisma/get-platform@5.22.0: - resolution: {integrity: sha512-pHhpQdr1UPFpt+zFfnPazhulaZYCUqeIcPpJViYoq9R+D/yw4fjE+CtnsnKzPYm0ddUbeXUzjGVGIRVgPDCk4Q==} + /@prisma/get-platform@6.8.2: + resolution: {integrity: sha512-vXSxyUgX3vm1Q70QwzwkjeYfRryIvKno1SXbIqwSptKwqKzskINnDUcx85oX+ys6ooN2ATGSD0xN2UTfg6Zcow==} dependencies: - '@prisma/debug': 5.22.0 + '@prisma/debug': 6.8.2 + + /@prisma/get-platform@7.2.0: + resolution: {integrity: sha512-k1V0l0Td1732EHpAfi2eySTezyllok9dXb6UQanajkJQzPUGi3vO2z7jdkz67SypFTdmbnyGYxvEvYZdZsMAVA==} + dependencies: + '@prisma/debug': 7.2.0 + + /@prisma/query-plan-executor@6.18.0: + resolution: {integrity: sha512-jZ8cfzFgL0jReE1R10gT8JLHtQxjWYLiQ//wHmVYZ2rVkFHoh0DT8IXsxcKcFlfKN7ak7k6j0XMNn2xVNyr5cA==} + + /@prisma/studio-core@0.9.0(@types/react@19.2.7)(react-dom@19.2.3)(react@19.2.3): + resolution: {integrity: sha512-xA2zoR/ADu/NCSQuriBKTh6Ps4XjU0bErkEcgMfnSGh346K1VI7iWKnoq1l2DoxUqiddPHIEWwtxJ6xCHG6W7g==} + peerDependencies: + '@types/react': ^18.0.0 || ^19.0.0 + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + dependencies: + '@types/react': 19.2.7 + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) /@protobufjs/aspromise@1.1.2: resolution: {integrity: sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==} @@ -6026,7 +6142,6 @@ packages: /@standard-schema/spec@1.1.0: resolution: {integrity: sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==} - dev: true /@storybook/addon-a11y@10.1.11(storybook@10.1.11): resolution: {integrity: sha512-3sr6HmcDgW1+TQAV9QtWBE3HlGyfFXVZY3RECTNLNH6fRC+rYQCItisvQIVxQpyftLSQ8EAMN9JQzs495MjWNg==} @@ -6089,7 +6204,7 @@ packages: '@storybook/icons': 2.0.1(react-dom@18.3.1)(react@18.3.1) '@vitest/browser-playwright': 4.0.16(playwright@1.57.0)(vite@7.3.1)(vitest@4.0.16) storybook: 10.1.11(@testing-library/dom@10.4.1)(prettier@3.7.4)(react-dom@18.3.1)(react@18.3.1) - vitest: 4.0.16(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16) + vitest: 4.0.16(@types/node@25.0.3)(@vitest/browser-playwright@4.0.16) transitivePeerDependencies: - react - react-dom @@ -6105,7 +6220,7 @@ packages: '@vitest/mocker': 3.2.4(vite@7.3.1) storybook: 10.1.11(@testing-library/dom@10.4.1)(prettier@3.7.4)(react-dom@18.3.1)(react@18.3.1) ts-dedent: 2.2.0 - vite: 7.3.1(@types/node@20.19.27) + vite: 7.3.1(@types/node@25.0.3) transitivePeerDependencies: - esbuild - msw @@ -6133,7 +6248,7 @@ packages: dependencies: storybook: 10.1.11(@testing-library/dom@10.4.1)(prettier@3.7.4)(react-dom@18.3.1)(react@18.3.1) unplugin: 2.3.11 - vite: 7.3.1(@types/node@20.19.27) + vite: 7.3.1(@types/node@25.0.3) dev: true /@storybook/global@5.0.0: @@ -6172,7 +6287,7 @@ packages: storybook: 10.1.11(@testing-library/dom@10.4.1)(prettier@3.7.4)(react-dom@18.3.1)(react@18.3.1) styled-jsx: 5.1.6(@babel/core@7.28.5)(react@18.3.1) typescript: 5.9.3 - vite: 7.3.1(@types/node@20.19.27) + vite: 7.3.1(@types/node@25.0.3) vite-plugin-storybook-nextjs: 3.1.8(next@14.2.35)(storybook@10.1.11)(typescript@5.9.3)(vite@7.3.1) transitivePeerDependencies: - '@babel/core' @@ -6216,7 +6331,7 @@ packages: resolve: 1.22.11 storybook: 10.1.11(@testing-library/dom@10.4.1)(prettier@3.7.4)(react-dom@18.3.1)(react@18.3.1) tsconfig-paths: 4.2.0 - vite: 7.3.1(@types/node@20.19.27) + vite: 7.3.1(@types/node@25.0.3) transitivePeerDependencies: - esbuild - msw @@ -6661,13 +6776,13 @@ packages: resolution: {integrity: sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==} dependencies: '@types/connect': 3.4.38 - '@types/node': 22.19.3 + '@types/node': 25.0.3 dev: true /@types/bunyan@1.8.11: resolution: {integrity: sha512-758fRH7umIMk5qt5ELmRMff4mLDlN+xyYzC+dkPTdKwbSkJFvz6xwyScrytPU0QIBbRRwbiE8/BIg8bpajerNQ==} dependencies: - '@types/node': 20.19.27 + '@types/node': 25.0.3 dev: false /@types/chai@5.2.3: @@ -6680,7 +6795,7 @@ packages: /@types/connect@3.4.38: resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} dependencies: - '@types/node': 22.19.3 + '@types/node': 25.0.3 /@types/cookie-parser@1.4.10(@types/express@4.17.25): resolution: {integrity: sha512-B4xqkqfZ8Wek+rCOeRxsjMS9OgvzebEzzLYw7NHYuvzb7IdxOkI0ZHGgeEBX4PUM7QGVvNSK60T3OvWj3YfBRg==} @@ -6697,7 +6812,7 @@ packages: /@types/cors@2.8.19: resolution: {integrity: sha512-mFNylyeyqN93lfe/9CSxOGREz8cpzAhH+E93xJ4xWQf62V8sQ/24reV2nyzUWM6H6Xji+GGHpkbLe7pVoUEskg==} dependencies: - '@types/node': 22.19.3 + '@types/node': 25.0.3 dev: true /@types/d3-array@3.2.2: @@ -6771,7 +6886,7 @@ packages: /@types/express-serve-static-core@4.19.7: resolution: {integrity: sha512-FvPtiIf1LfhzsaIXhv/PHan/2FeQBbtBDtfX2QfvPxdUelMDEckK08SM6nqo1MIZY3RUlfA+HV8+hFUSio78qg==} dependencies: - '@types/node': 22.19.3 + '@types/node': 25.0.3 '@types/qs': 6.14.0 '@types/range-parser': 1.2.7 '@types/send': 1.2.1 @@ -6789,7 +6904,7 @@ packages: /@types/graceful-fs@4.1.9: resolution: {integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==} dependencies: - '@types/node': 22.19.3 + '@types/node': 25.0.3 dev: true /@types/http-cache-semantics@4.0.4: @@ -6835,7 +6950,7 @@ packages: /@types/jsdom@27.0.0: resolution: {integrity: sha512-NZyFl/PViwKzdEkQg96gtnB8wm+1ljhdDay9ahn4hgb+SfVtPCbm3TlmDUFXTA+MGN3CijicnMhG18SI5H3rFw==} dependencies: - '@types/node': 22.19.3 + '@types/node': 25.0.3 '@types/tough-cookie': 4.0.5 parse5: 7.3.0 dev: false @@ -6850,7 +6965,7 @@ packages: resolution: {integrity: sha512-asx5hIG9Qmf/1oStypjanR7iKTv0gXQ1Ov/jfrX6kS/EO0OFni8orbmGCn0672NHR3kXHwpAwR+B368ZGN/2rA==} dependencies: '@types/ms': 2.1.0 - '@types/node': 22.19.3 + '@types/node': 25.0.3 dev: true /@types/mdx@2.0.13: @@ -6860,7 +6975,7 @@ packages: /@types/memcached@2.2.10: resolution: {integrity: sha512-AM9smvZN55Gzs2wRrqeMHVP7KE8KWgCJO/XL5yCly2xF6EKa4YlbpK+cLSAH4NG/Ah64HrlegmGqW8kYws7Vxg==} dependencies: - '@types/node': 20.19.27 + '@types/node': 25.0.3 dev: false /@types/methods@1.1.4: @@ -6878,7 +6993,7 @@ packages: /@types/mysql@2.15.27: resolution: {integrity: sha512-YfWiV16IY0OeBfBCk8+hXKmdTKrKlwKN1MNKAPBu5JYxLwBEZl7QzeEpGnlZb3VMGJrrGmB84gXiH+ofs/TezA==} dependencies: - '@types/node': 20.19.27 + '@types/node': 25.0.3 dev: false /@types/node-cache@4.2.5: @@ -6888,16 +7003,6 @@ packages: node-cache: 5.1.2 dev: true - /@types/node@20.19.27: - resolution: {integrity: sha512-N2clP5pJhB2YnZJ3PIHFk5RkygRX5WO/5f0WC08tp0wd+sv0rsJk3MqWn3CbNmT2J505a5336jaQj4ph1AdMug==} - dependencies: - undici-types: 6.21.0 - - /@types/node@22.19.3: - resolution: {integrity: sha512-1N9SBnWYOJTrNZCdh/yJE+t910Y128BoyY+zBLWhL3r0TYzlTmFdXrPwHL9DyFZmlEXNQQolTZh3KHV31QDhyA==} - dependencies: - undici-types: 6.21.0 - /@types/node@25.0.3: resolution: {integrity: sha512-W609buLVRVmeW693xKfzHeIV6nJGGz98uCPfeXI1ELMLXVeKYZ9m15fAMSaUPBHYLGFsVRcMmSCksQOrZV9BYA==} dependencies: @@ -6906,19 +7011,19 @@ packages: /@types/oauth@0.9.6: resolution: {integrity: sha512-H9TRCVKBNOhZZmyHLqFt9drPM9l+ShWiqqJijU1B8P3DX3ub84NjxDuy+Hjrz+fEca5Kwip3qPMKNyiLgNJtIA==} dependencies: - '@types/node': 22.19.3 + '@types/node': 25.0.3 dev: true /@types/opossum@8.1.9: resolution: {integrity: sha512-Jm/tYxuJFefiwRYs+/EOsUP3ktk0c8siMgAHPLnA4PXF4wKghzcjqf88dY+Xii5jId5Txw4JV0FMKTpjbd7KJA==} dependencies: - '@types/node': 22.19.3 + '@types/node': 25.0.3 dev: true /@types/oracledb@6.5.2: resolution: {integrity: sha512-kK1eBS/Adeyis+3OlBDMeQQuasIDLUYXsi2T15ccNJ0iyUpQ4xDF7svFu3+bGVrI0CMBUclPciz+lsQR3JX3TQ==} dependencies: - '@types/node': 20.19.27 + '@types/node': 25.0.3 dev: false /@types/passport-facebook@3.0.4: @@ -6968,7 +7073,7 @@ packages: /@types/pg@8.15.6: resolution: {integrity: sha512-NoaMtzhxOrubeL/7UZuNTrejB4MPAJ0RpxZqXQf2qXuVlTPuG6Y8p4u9dKRaue4yjmC7ZhzVO2/Yyyn25znrPQ==} dependencies: - '@types/node': 20.19.27 + '@types/node': 25.0.3 pg-protocol: 1.10.3 pg-types: 2.2.0 dev: false @@ -6979,7 +7084,7 @@ packages: /@types/qrcode@1.5.6: resolution: {integrity: sha512-te7NQcV2BOvdj2b1hCAHzAoMNuj65kNBMz0KBaxM6c3VGBOhU0dURQKOtH8CFNI/dsKkwlv32p26qYQTWoB5bw==} dependencies: - '@types/node': 22.19.3 + '@types/node': 25.0.3 dev: true /@types/qs@6.14.0: @@ -7003,6 +7108,11 @@ packages: '@types/prop-types': 15.7.15 csstype: 3.2.3 + /@types/react@19.2.7: + resolution: {integrity: sha512-MWtvHrGZLFttgeEj28VXHxpmwYbor/ATPYbBfSFZEIRK0ecCFLl2Qo55z52Hss+UV9CRN7trSeq1zbgx7YDWWg==} + dependencies: + csstype: 3.2.3 + /@types/resolve@1.20.6: resolution: {integrity: sha512-A4STmOXPhMUtHH+S6ymgE2GiBSMqf4oTvcQZMcHzokuTLVYzXTB8ttjcgxOVaAp2lGwEdzZ0J+cRbbeevQj1UQ==} dev: true @@ -7014,20 +7124,20 @@ packages: resolution: {integrity: sha512-Uqt8rPBE8SY0RK8JB1EzVOIZ32uqy8HwdxCnoCOsYrvnswqmFZ/k+9Ikidlk/ImhsdvBsloHbAlewb2IEBV/Og==} dependencies: '@types/mime': 1.3.5 - '@types/node': 22.19.3 + '@types/node': 25.0.3 dev: true /@types/send@1.2.1: resolution: {integrity: sha512-arsCikDvlU99zl1g69TcAB3mzZPpxgw0UQnaHeC1Nwb015xp8bknZv5rIfri9xTOcMuaVgvabfIRA7PSZVuZIQ==} dependencies: - '@types/node': 22.19.3 + '@types/node': 25.0.3 dev: true /@types/serve-static@1.15.10: resolution: {integrity: sha512-tRs1dB+g8Itk72rlSI2ZrW6vZg0YrLI81iQSTkMmOqnqCaNr/8Ek4VwWcN5vZgCYWbg/JJSGBlUaYGAOP73qBw==} dependencies: '@types/http-errors': 2.0.5 - '@types/node': 22.19.3 + '@types/node': 25.0.3 '@types/send': 0.17.6 dev: true @@ -7035,13 +7145,13 @@ packages: resolution: {integrity: sha512-8mam4H1NHLtu7nmtalF7eyBH14QyOASmcxHhSfEoRyr0nP/YdoesEtU+uSRvMe96TW/HPTtkoKqQLl53N7UXMQ==} dependencies: '@types/http-errors': 2.0.5 - '@types/node': 22.19.3 + '@types/node': 25.0.3 dev: true /@types/speakeasy@2.0.10: resolution: {integrity: sha512-QVRlDW5r4yl7p7xkNIbAIC/JtyOcClDIIdKfuG7PWdDT1MmyhtXSANsildohy0K+Lmvf/9RUtLbNLMacvrVwxA==} dependencies: - '@types/node': 22.19.3 + '@types/node': 25.0.3 dev: true /@types/stack-utils@2.0.3: @@ -7053,7 +7163,7 @@ packages: dependencies: '@types/cookiejar': 2.1.5 '@types/methods': 1.1.4 - '@types/node': 22.19.3 + '@types/node': 25.0.3 form-data: 4.0.5 dev: true @@ -7078,7 +7188,7 @@ packages: /@types/tedious@4.0.14: resolution: {integrity: sha512-KHPsfX/FoVbUGbyYvk1q9MMQHLPeRZhRJZdO45Q4YjvFkv4hMNghCWTvy7rdKessBsmtz4euWCWAB6/tVpI1Iw==} dependencies: - '@types/node': 20.19.27 + '@types/node': 25.0.3 dev: false /@types/tough-cookie@4.0.5: @@ -7462,7 +7572,7 @@ packages: '@vitest/mocker': 4.0.16(vite@7.3.1) playwright: 1.57.0 tinyrainbow: 3.0.3 - vitest: 4.0.16(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16) + vitest: 4.0.16(@types/node@25.0.3)(@vitest/browser-playwright@4.0.16) transitivePeerDependencies: - bufferutil - msw @@ -7482,7 +7592,7 @@ packages: pngjs: 7.0.0 sirv: 3.0.2 tinyrainbow: 3.0.3 - vitest: 4.0.16(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16) + vitest: 4.0.16(@types/node@25.0.3)(@vitest/browser-playwright@4.0.16) ws: 8.19.0 transitivePeerDependencies: - bufferutil @@ -7511,7 +7621,7 @@ packages: obug: 2.1.1 std-env: 3.10.0 tinyrainbow: 3.0.3 - vitest: 4.0.16(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16) + vitest: 4.0.16(@types/node@25.0.3)(@vitest/browser-playwright@4.0.16) transitivePeerDependencies: - supports-color dev: true @@ -7551,7 +7661,7 @@ packages: '@vitest/spy': 3.2.4 estree-walker: 3.0.3 magic-string: 0.30.21 - vite: 7.3.1(@types/node@20.19.27) + vite: 7.3.1(@types/node@25.0.3) dev: true /@vitest/mocker@4.0.16(vite@7.3.1): @@ -7568,7 +7678,7 @@ packages: '@vitest/spy': 4.0.16 estree-walker: 3.0.3 magic-string: 0.30.21 - vite: 7.3.1(@types/node@20.19.27) + vite: 7.3.1(@types/node@25.0.3) dev: true /@vitest/pretty-format@3.2.4: @@ -7904,6 +8014,10 @@ packages: dependencies: possible-typed-array-names: 1.1.0 + /aws-ssl-profiles@1.1.2: + resolution: {integrity: sha512-NZKeq9AfyQvEeNlN0zSYAaWrmBffJh3IELMZfRpJVWgrpEbtEpnjvzqBPf+mxoI287JohRDoa+/nsfqqiZmF6g==} + engines: {node: '>= 6.0.0'} + /axe-core@4.11.1: resolution: {integrity: sha512-BASOg+YwO2C+346x3LZOeoovTIoTrRqEsqMa6fmfAV0P+U9mFr9NsyOEpiYvFjbc64NMrSswhV50WdXzdb/Z5A==} engines: {node: '>=4'} @@ -8120,6 +8234,27 @@ packages: engines: {node: '>= 0.8'} dev: false + /c12@3.1.0: + resolution: {integrity: sha512-uWoS8OU1MEIsOv8p/5a82c3H31LsWVR5qiyXVfBNOzfffjUWtPnhAb4BYI2uG2HfGmZmFjCtui5XNWaps+iFuw==} + peerDependencies: + magicast: ^0.3.5 + peerDependenciesMeta: + magicast: + optional: true + dependencies: + chokidar: 4.0.3 + confbox: 0.2.2 + defu: 6.1.4 + dotenv: 16.6.1 + exsolve: 1.0.8 + giget: 2.0.0 + jiti: 2.6.1 + ohash: 2.0.11 + pathe: 2.0.3 + perfect-debounce: 1.0.0 + pkg-types: 2.3.0 + rc9: 2.1.2 + /cache-content-type@1.0.1: resolution: {integrity: sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==} engines: {node: '>= 6.0.0'} @@ -8222,6 +8357,22 @@ packages: engines: {node: '>= 16'} dev: true + /chevrotain@10.5.0: + resolution: {integrity: sha512-Pkv5rBY3+CsHOYfV5g/Vs5JY9WTHHDEKOlohI2XeygaZhUeqhAlldZ8Hz9cRmxu709bvS08YzxHdTPHhffc13A==} + dependencies: + '@chevrotain/cst-dts-gen': 10.5.0 + '@chevrotain/gast': 10.5.0 + '@chevrotain/types': 10.5.0 + '@chevrotain/utils': 10.5.0 + lodash: 4.17.21 + regexp-to-ast: 0.5.0 + + /chokidar@4.0.3: + resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} + engines: {node: '>= 14.16.0'} + dependencies: + readdirp: 4.1.2 + /chromatic@13.3.5: resolution: {integrity: sha512-MzPhxpl838qJUo0A55osCF2ifwPbjcIPeElr1d4SHcjnHoIcg7l1syJDrAYK/a+PcCBrOGi06jPNpQAln5hWgw==} hasBin: true @@ -8240,6 +8391,11 @@ packages: engines: {node: '>=8'} dev: true + /citty@0.1.6: + resolution: {integrity: sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==} + dependencies: + consola: 3.4.2 + /cjs-module-lexer@1.4.3: resolution: {integrity: sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==} @@ -8350,6 +8506,13 @@ packages: /concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + /confbox@0.2.2: + resolution: {integrity: sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==} + + /consola@3.4.2: + resolution: {integrity: sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==} + engines: {node: ^14.18.0 || >=16.10.0} + /content-disposition@0.5.4: resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} engines: {node: '>= 0.6'} @@ -8411,7 +8574,7 @@ packages: vary: 1.1.2 dev: false - /create-jest@29.7.0(@types/node@20.19.27)(ts-node@10.9.2): + /create-jest@29.7.0(@types/node@25.0.3)(ts-node@10.9.2): resolution: {integrity: sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -8420,26 +8583,7 @@ packages: chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@20.19.27)(ts-node@10.9.2) - jest-util: 29.7.0 - prompts: 2.4.2 - transitivePeerDependencies: - - '@types/node' - - babel-plugin-macros - - supports-color - - ts-node - dev: true - - /create-jest@29.7.0(@types/node@22.19.3)(ts-node@10.9.2): - resolution: {integrity: sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - hasBin: true - dependencies: - '@jest/types': 29.6.3 - chalk: 4.1.2 - exit: 0.1.2 - graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@22.19.3)(ts-node@10.9.2) + jest-config: 29.7.0(@types/node@25.0.3)(ts-node@10.9.2) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -8674,6 +8818,10 @@ packages: /deep-is@0.1.4: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + /deepmerge-ts@7.1.5: + resolution: {integrity: sha512-HOJkrhaYsweh+W+e74Yn7YStZOilkoPb6fycpwNLKzSPtruFs48nYis0zy5yJz1+ktUhHxoRDJ27RQAWLIJVJw==} + engines: {node: '>=16.0.0'} + /deepmerge@4.3.1: resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} engines: {node: '>=0.10.0'} @@ -8718,6 +8866,9 @@ packages: has-property-descriptors: 1.0.2 object-keys: 1.1.1 + /defu@6.1.4: + resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} + /delayed-stream@1.0.0: resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} engines: {node: '>=0.4.0'} @@ -8745,6 +8896,9 @@ packages: engines: {node: '>=6'} dev: true + /destr@2.0.5: + resolution: {integrity: sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==} + /destroy@1.2.0: resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} @@ -8830,6 +8984,10 @@ packages: '@types/trusted-types': 2.0.7 dev: false + /dotenv@16.6.1: + resolution: {integrity: sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==} + engines: {node: '>=12'} + /dotenv@17.2.3: resolution: {integrity: sha512-JVUnt+DUIzu87TABbhPmNfVdBDt18BLOWjMUFJMSi/Qqg7NTYtabbvSNJGOJ7afbRuv9D/lngizHtP7QyLQ+9w==} engines: {node: '>=12'} @@ -8856,6 +9014,12 @@ packages: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} dev: false + /effect@3.18.4: + resolution: {integrity: sha512-b1LXQJLe9D11wfnOKAk3PKxuqYshQ0Heez+y5pnkd3jLj1yx9QhM72zZ9uUrOQyNvrs2GZZd/3maL0ZV18YuDA==} + dependencies: + '@standard-schema/spec': 1.1.0 + fast-check: 3.23.2 + /electron-to-chromium@1.5.267: resolution: {integrity: sha512-0Drusm6MVRXSOJpGbaSVgcQsuB4hEkMpHXaVstcPmhu5LIedxs1xNK/nIxmQIU/RPC0+1/o0AVZfBTkTNJOdUw==} @@ -8874,7 +9038,6 @@ packages: /empathic@2.0.0: resolution: {integrity: sha512-i6UzDscO/XfAcNYD75CfICkmfLedpyPDdozrLMmQc5ORaQcdMoc21OnlEylMIqI7U8eniKrPMxxtj8k0vhmJhA==} engines: {node: '>=14'} - dev: true /enabled@2.0.0: resolution: {integrity: sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==} @@ -9496,10 +9659,19 @@ packages: - supports-color dev: false + /exsolve@1.0.8: + resolution: {integrity: sha512-LmDxfWXwcTArk8fUEnOfSZpHOJ6zOMUJKOtFLFqJLoKJetuQG874Uc7/Kki7zFLzYybmZhp1M7+98pfMqeX8yA==} + /extend@3.0.2: resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} dev: false + /fast-check@3.23.2: + resolution: {integrity: sha512-h5+1OzzfCC3Ef7VbtKdcv7zsstUQwUDlYpUTvjeUsJAssPgLn7QzbboPtL5ro04Mq0rPOsMzl7q5hIbRs2wD1A==} + engines: {node: '>=8.0.0'} + dependencies: + pure-rand: 6.1.0 + /fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} @@ -9637,7 +9809,6 @@ packages: dependencies: cross-spawn: 7.0.6 signal-exit: 4.1.0 - dev: true /form-data-encoder@2.1.4: resolution: {integrity: sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==} @@ -9717,6 +9888,7 @@ packages: engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] requiresBuild: true + dev: true optional: true /function-bind@1.1.2: @@ -9762,6 +9934,11 @@ packages: - supports-color dev: false + /generate-function@2.3.1: + resolution: {integrity: sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ==} + dependencies: + is-property: 1.0.2 + /generator-function@2.0.1: resolution: {integrity: sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==} engines: {node: '>= 0.4'} @@ -9799,6 +9976,9 @@ packages: engines: {node: '>=8.0.0'} dev: true + /get-port-please@3.1.2: + resolution: {integrity: sha512-Gxc29eLs1fbn6LQ4jSU4vXjlwyZhF5HsGuMAa7gqBP4Rw4yxxltyDUuF5MBclFzDTXO+ACchGQoeela4DSfzdQ==} + /get-proto@1.0.1: resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} engines: {node: '>= 0.4'} @@ -9823,6 +10003,17 @@ packages: dependencies: resolve-pkg-maps: 1.0.0 + /giget@2.0.0: + resolution: {integrity: sha512-L5bGsVkxJbJgdnwyuheIunkGatUF/zssUoxxjACCseZYAVbaqdh9Tsmmlkl8vYan09H7sbvKt4pS8GqKLBrEzA==} + hasBin: true + dependencies: + citty: 0.1.6 + consola: 3.4.2 + defu: 6.1.4 + node-fetch-native: 1.6.7 + nypm: 0.6.2 + pathe: 2.0.3 + /glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} @@ -9940,6 +10131,9 @@ packages: /graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + /grammex@3.1.12: + resolution: {integrity: sha512-6ufJOsSA7LcQehIJNCO7HIBykfM7DXQual0Ny780/DEcJIpBlHRvcqEBWGPYd7hrXL2GJ3oJI1MIhaXjWmLQOQ==} + /graphemer@1.4.0: resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} @@ -9996,6 +10190,10 @@ packages: engines: {node: '>=16.0.0'} dev: false + /hono@4.10.6: + resolution: {integrity: sha512-BIdolzGpDO9MQ4nu3AUuDwHZZ+KViNm+EZ75Ae55eMXMqLVhDFqEMXxtUe9Qh8hjL+pIna/frs2j6Y2yD5Ua/g==} + engines: {node: '>=16.9.0'} + /html-encoding-sniffer@6.0.0: resolution: {integrity: sha512-CV9TW3Y3f8/wT0BRFc1/KAVQ3TUHiXmaAb6VW9vtiMFf7SLoMd1PdAc4W3KFOFETBJUb90KatHqlsZMWV+R9Gg==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} @@ -10053,6 +10251,9 @@ packages: - supports-color dev: false + /http-status-codes@2.3.0: + resolution: {integrity: sha512-RJ8XvFvpPM/Dmc5SV+dC4y5PCeOhT3x1Hq0NU3rjGeg5a/CqlhZ7uudknPwZFz4aeAXDcbAyaeP7GAo9lvngtA==} + /http2-wrapper@2.2.1: resolution: {integrity: sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==} engines: {node: '>=10.19.0'} @@ -10088,7 +10289,6 @@ packages: engines: {node: '>=0.10.0'} dependencies: safer-buffer: 2.1.2 - dev: false /ignore@5.3.2: resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} @@ -10328,6 +10528,9 @@ packages: resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} dev: false + /is-property@1.0.2: + resolution: {integrity: sha512-Ks/IoX00TtClbGQr4TWXemAnktAQvYB7HzcCxDGqEZU6oCmb2INHuOoKxbtR+HFkmYWBKv/dOZtGRiAjDhj92g==} + /is-regex@1.2.1: resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==} engines: {node: '>= 0.4'} @@ -10517,7 +10720,7 @@ packages: '@jest/expect': 29.7.0 '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.19.3 + '@types/node': 25.0.3 chalk: 4.1.2 co: 4.6.0 dedent: 1.7.1 @@ -10538,7 +10741,7 @@ packages: - supports-color dev: true - /jest-cli@29.7.0(@types/node@20.19.27)(ts-node@10.9.2): + /jest-cli@29.7.0(@types/node@25.0.3)(ts-node@10.9.2): resolution: {integrity: sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -10552,10 +10755,10 @@ packages: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@20.19.27)(ts-node@10.9.2) + create-jest: 29.7.0(@types/node@25.0.3)(ts-node@10.9.2) exit: 0.1.2 import-local: 3.2.0 - jest-config: 29.7.0(@types/node@20.19.27)(ts-node@10.9.2) + jest-config: 29.7.0(@types/node@25.0.3)(ts-node@10.9.2) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -10566,35 +10769,7 @@ packages: - ts-node dev: true - /jest-cli@29.7.0(@types/node@22.19.3)(ts-node@10.9.2): - resolution: {integrity: sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - hasBin: true - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - dependencies: - '@jest/core': 29.7.0(ts-node@10.9.2) - '@jest/test-result': 29.7.0 - '@jest/types': 29.6.3 - chalk: 4.1.2 - create-jest: 29.7.0(@types/node@22.19.3)(ts-node@10.9.2) - exit: 0.1.2 - import-local: 3.2.0 - jest-config: 29.7.0(@types/node@22.19.3)(ts-node@10.9.2) - jest-util: 29.7.0 - jest-validate: 29.7.0 - yargs: 17.7.2 - transitivePeerDependencies: - - '@types/node' - - babel-plugin-macros - - supports-color - - ts-node - dev: true - - /jest-config@29.7.0(@types/node@20.19.27)(ts-node@10.9.2): + /jest-config@29.7.0(@types/node@25.0.3)(ts-node@10.9.2): resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: @@ -10609,7 +10784,7 @@ packages: '@babel/core': 7.28.5 '@jest/test-sequencer': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.19.27 + '@types/node': 25.0.3 babel-jest: 29.7.0(@babel/core@7.28.5) chalk: 4.1.2 ci-info: 3.9.0 @@ -10629,48 +10804,7 @@ packages: pretty-format: 29.7.0 slash: 3.0.0 strip-json-comments: 3.1.1 - ts-node: 10.9.2(@types/node@20.19.27)(typescript@5.9.3) - transitivePeerDependencies: - - babel-plugin-macros - - supports-color - dev: true - - /jest-config@29.7.0(@types/node@22.19.3)(ts-node@10.9.2): - resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - peerDependencies: - '@types/node': '*' - ts-node: '>=9.0.0' - peerDependenciesMeta: - '@types/node': - optional: true - ts-node: - optional: true - dependencies: - '@babel/core': 7.28.5 - '@jest/test-sequencer': 29.7.0 - '@jest/types': 29.6.3 - '@types/node': 22.19.3 - babel-jest: 29.7.0(@babel/core@7.28.5) - chalk: 4.1.2 - ci-info: 3.9.0 - deepmerge: 4.3.1 - glob: 7.2.3 - graceful-fs: 4.2.11 - jest-circus: 29.7.0 - jest-environment-node: 29.7.0 - jest-get-type: 29.6.3 - jest-regex-util: 29.6.3 - jest-resolve: 29.7.0 - jest-runner: 29.7.0 - jest-util: 29.7.0 - jest-validate: 29.7.0 - micromatch: 4.0.8 - parse-json: 5.2.0 - pretty-format: 29.7.0 - slash: 3.0.0 - strip-json-comments: 3.1.1 - ts-node: 10.9.2(@types/node@22.19.3)(typescript@5.9.3) + ts-node: 10.9.2(@types/node@25.0.3)(typescript@5.9.3) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -10711,7 +10845,7 @@ packages: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.19.3 + '@types/node': 25.0.3 jest-mock: 29.7.0 jest-util: 29.7.0 dev: true @@ -10727,7 +10861,7 @@ packages: dependencies: '@jest/types': 29.6.3 '@types/graceful-fs': 4.1.9 - '@types/node': 22.19.3 + '@types/node': 25.0.3 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -10778,7 +10912,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 - '@types/node': 22.19.3 + '@types/node': 25.0.3 jest-util: 29.7.0 dev: true @@ -10833,7 +10967,7 @@ packages: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.19.3 + '@types/node': 25.0.3 chalk: 4.1.2 emittery: 0.13.1 graceful-fs: 4.2.11 @@ -10864,7 +10998,7 @@ packages: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.19.3 + '@types/node': 25.0.3 chalk: 4.1.2 cjs-module-lexer: 1.4.3 collect-v8-coverage: 1.0.3 @@ -10916,7 +11050,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 - '@types/node': 22.19.3 + '@types/node': 25.0.3 chalk: 4.1.2 ci-info: 3.9.0 graceful-fs: 4.2.11 @@ -10941,7 +11075,7 @@ packages: dependencies: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.19.3 + '@types/node': 25.0.3 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 @@ -10953,13 +11087,13 @@ packages: resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@types/node': 22.19.3 + '@types/node': 25.0.3 jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 dev: true - /jest@29.7.0(@types/node@20.19.27)(ts-node@10.9.2): + /jest@29.7.0(@types/node@25.0.3)(ts-node@10.9.2): resolution: {integrity: sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -10972,28 +11106,7 @@ packages: '@jest/core': 29.7.0(ts-node@10.9.2) '@jest/types': 29.6.3 import-local: 3.2.0 - jest-cli: 29.7.0(@types/node@20.19.27)(ts-node@10.9.2) - transitivePeerDependencies: - - '@types/node' - - babel-plugin-macros - - supports-color - - ts-node - dev: true - - /jest@29.7.0(@types/node@22.19.3)(ts-node@10.9.2): - resolution: {integrity: sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - hasBin: true - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - dependencies: - '@jest/core': 29.7.0(ts-node@10.9.2) - '@jest/types': 29.6.3 - import-local: 3.2.0 - jest-cli: 29.7.0(@types/node@22.19.3)(ts-node@10.9.2) + jest-cli: 29.7.0(@types/node@25.0.3)(ts-node@10.9.2) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -11004,7 +11117,6 @@ packages: /jiti@2.6.1: resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==} hasBin: true - dev: true /jose@4.15.9: resolution: {integrity: sha512-1vUQX+IdDMVPj4k8kOxgUqlcK518yluMuGZwqlr44FS1ppZB/5GWh4rZG89erpOBOJjU/OBsnCVFfapsRz6nEA==} @@ -11361,6 +11473,10 @@ packages: lightningcss-win32-x64-msvc: 1.30.2 dev: true + /lilconfig@2.1.0: + resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} + engines: {node: '>=10'} + /lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} dev: true @@ -11438,7 +11554,6 @@ packages: /lodash@4.17.21: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} - dev: false /logform@2.7.0: resolution: {integrity: sha512-TFYA4jnP7PVbmlBIfhlSe+WKxs9dklXMTEGcBCIvLhE/Tn3H6Gk1norupVW7m5Cnd4bLcr08AytbyV/xj7f/kQ==} @@ -11454,7 +11569,6 @@ packages: /long@5.3.2: resolution: {integrity: sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==} - dev: false /loose-envify@1.4.0: resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} @@ -11491,6 +11605,10 @@ packages: yallist: 4.0.0 dev: false + /lru.min@1.1.3: + resolution: {integrity: sha512-Lkk/vx6ak3rYkRR0Nhu4lFUT2VDnQSxBe8Hbl7f36358p6ow8Bnvr8lrLt98H8J1aGxfhbX4Fs5tYg2+FTwr5Q==} + engines: {bun: '>=1.0.0', deno: '>=1.30.0', node: '>=8.0.0'} + /lucide-react@0.562.0(react@18.3.1): resolution: {integrity: sha512-82hOAu7y0dbVuFfmO4bYF1XEwYk/mEbM5E+b1jgci/udUBEE/R7LF5Ip0CCEmXe8AybRM8L+04eP+LGZeDvkiw==} peerDependencies: @@ -11676,6 +11794,26 @@ packages: /ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + /mysql2@3.15.3: + resolution: {integrity: sha512-FBrGau0IXmuqg4haEZRBfHNWB5mUARw6hNwPDXXGg0XzVJ50mr/9hb267lvpVMnhZ1FON3qNd4Xfcez1rbFwSg==} + engines: {node: '>= 8.0'} + dependencies: + aws-ssl-profiles: 1.1.2 + denque: 2.1.0 + generate-function: 2.3.1 + iconv-lite: 0.7.1 + long: 5.3.2 + lru.min: 1.1.3 + named-placeholders: 1.1.6 + seq-queue: 0.0.5 + sqlstring: 2.3.3 + + /named-placeholders@1.1.6: + resolution: {integrity: sha512-Tz09sEL2EEuv5fFowm419c1+a/jSMiBjI9gHxVLrVdbUkkNUUfjsVYs9pVZu5oCon/kmRh9TfLEObFtkVxmY0w==} + engines: {node: '>=8.0.0'} + dependencies: + lru.min: 1.1.3 + /nanoid@3.3.11: resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} @@ -11789,6 +11927,9 @@ packages: dependencies: clone: 2.1.2 + /node-fetch-native@1.6.7: + resolution: {integrity: sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==} + /node-fetch@2.7.0: resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} engines: {node: 4.x || >=6.0.0} @@ -11825,6 +11966,17 @@ packages: path-key: 3.1.1 dev: true + /nypm@0.6.2: + resolution: {integrity: sha512-7eM+hpOtrKrBDCh7Ypu2lJ9Z7PNZBdi/8AT3AX8xoCj43BBVHD0hPSTEvMtkMpfs8FCqBGhxB+uToIQimA111g==} + engines: {node: ^14.16.0 || >=16.10.0} + hasBin: true + dependencies: + citty: 0.1.6 + consola: 3.4.2 + pathe: 2.0.3 + pkg-types: 2.3.0 + tinyexec: 1.0.2 + /oauth@0.10.2: resolution: {integrity: sha512-JtFnB+8nxDEXgNyniwz573xxbKSOu3R8D40xQKqcjwJ2CDkYqUDI53o6IuzDJBx60Z8VKCm271+t8iFjakrl8Q==} dev: false @@ -11902,6 +12054,9 @@ packages: resolution: {integrity: sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==} dev: true + /ohash@2.0.11: + resolution: {integrity: sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==} + /oidc-provider@8.8.1: resolution: {integrity: sha512-qVChpayTwojUREJxLkFofUSK8kiSRIdzPrVSsoGibqRHl/YO60ege94OZS8vh7zaK+zxcG/Gu8UMaYB5ulohCQ==} dependencies: @@ -12164,7 +12319,6 @@ packages: /pathe@2.0.3: resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} - dev: true /pathval@2.0.1: resolution: {integrity: sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ==} @@ -12175,6 +12329,9 @@ packages: resolution: {integrity: sha512-KG8UEiEVkR3wGEb4m5yZkVCzigAD+cVEJck2CzYZO37ZGJfctvVptVO192MwrtPhzONn6go8ylnOdMhKqi4nfg==} dev: false + /perfect-debounce@1.0.0: + resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} + /pg-int8@1.0.1: resolution: {integrity: sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==} engines: {node: '>=4.0.0'} @@ -12225,6 +12382,13 @@ packages: find-up: 4.1.0 dev: true + /pkg-types@2.3.0: + resolution: {integrity: sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==} + dependencies: + confbox: 0.2.2 + exsolve: 1.0.8 + pathe: 2.0.3 + /playwright-core@1.57.0: resolution: {integrity: sha512-agTcKlMw/mjBWOnD6kFZttAAGHgi/Nw0CZ2o6JqWSbMlI219lAFLZZCyqByTsvVAJq5XA5H8cA6PrvBRpBWEuQ==} engines: {node: '>=18'} @@ -12300,6 +12464,10 @@ packages: xtend: 4.0.2 dev: false + /postgres@3.4.7: + resolution: {integrity: sha512-Jtc2612XINuBjIl/QTWsV5UvE8UHuNblcO3vVADSrKsrc6RqGX6lOW1cEo3CM2v0XG4Nat8nI+YM7/f26VxXLw==} + engines: {node: '>=12'} + /prelude-ls@1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} @@ -12327,15 +12495,32 @@ packages: react-is: 18.3.1 dev: true - /prisma@5.22.0: - resolution: {integrity: sha512-vtpjW3XuYCSnMsNVBjLMNkTj6OZbudcPPTPYHqX0CJfpcdWciI1dM8uHETwmDxxiqEwCIE6WvXucWUetJgfu/A==} - engines: {node: '>=16.13'} + /prisma@7.2.0(@types/react@19.2.7)(react-dom@19.2.3)(react@19.2.3)(typescript@5.9.3): + resolution: {integrity: sha512-jSdHWgWOgFF24+nRyyNRVBIgGDQEsMEF8KPHvhBBg3jWyR9fUAK0Nq9ThUmiGlNgq2FA7vSk/ZoCvefod+a8qg==} + engines: {node: ^20.19 || ^22.12 || >=24.0} hasBin: true requiresBuild: true + peerDependencies: + better-sqlite3: '>=9.0.0' + typescript: '>=5.4.0' + peerDependenciesMeta: + better-sqlite3: + optional: true + typescript: + optional: true dependencies: - '@prisma/engines': 5.22.0 - optionalDependencies: - fsevents: 2.3.3 + '@prisma/config': 7.2.0 + '@prisma/dev': 0.17.0(typescript@5.9.3) + '@prisma/engines': 7.2.0 + '@prisma/studio-core': 0.9.0(@types/react@19.2.7)(react-dom@19.2.3)(react@19.2.3) + mysql2: 3.15.3 + postgres: 3.4.7 + typescript: 5.9.3 + transitivePeerDependencies: + - '@types/react' + - magicast + - react + - react-dom /prom-client@15.1.3: resolution: {integrity: sha512-6ZiOBfCywsD4k1BN9IX0uZhF+tJkV8q8llP64G5Hajs4JOeVLPCwpPVcpXy3BwYiUGgyJzsJJQeOIv7+hDSq8g==} @@ -12360,6 +12545,13 @@ packages: object-assign: 4.1.1 react-is: 16.13.1 + /proper-lockfile@4.1.2: + resolution: {integrity: sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==} + dependencies: + graceful-fs: 4.2.11 + retry: 0.12.0 + signal-exit: 3.0.7 + /protobufjs@7.5.4: resolution: {integrity: sha512-CvexbZtbov6jW2eXAvLukXjXUW1TzFaivC46BpWc/3BpcCysb5Vffu+B3XHMm8lVEuy2Mm4XGex8hBSg1yapPg==} engines: {node: '>=12.0.0'} @@ -12397,7 +12589,6 @@ packages: /pure-rand@6.1.0: resolution: {integrity: sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==} - dev: true /pvtsutils@1.3.6: resolution: {integrity: sha512-PLgQXQ6H2FWCaeRak8vvk1GW462lMxB5s3Jm673N82zI4vqtVUPuZdffdZbPDFRoU8kAhItWFtPCWiPpp4/EDg==} @@ -12473,6 +12664,12 @@ packages: unpipe: 1.0.0 dev: false + /rc9@2.1.2: + resolution: {integrity: sha512-btXCnMmRIBINM2LDZoEmOogIZU7Qe7zn4BpomSKZ/ykbLObuBdvG+mFq11DL6fjH1DRwHhrlgtYWG96bJiC7Cg==} + dependencies: + defu: 6.1.4 + destr: 2.0.5 + /react-aria-components@1.14.0(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-u21N/yS6Ozk9P9oO8wxMNZSFiPk6F3aAE9w6aN7pseGPApkjXqDyPNCnTsTTvMtVL3QRBkVbf7fJ5yi2hksVEg==} peerDependencies: @@ -12599,6 +12796,14 @@ packages: react: 18.3.1 scheduler: 0.23.2 + /react-dom@19.2.3(react@19.2.3): + resolution: {integrity: sha512-yELu4WmLPw5Mr/lmeEpox5rw3RETacE++JgHqQzd2dg+YbJuat3jH4ingc+WPZhxaoFzdv9y33G+F7Nl5O0GBg==} + peerDependencies: + react: ^19.2.3 + dependencies: + react: 19.2.3 + scheduler: 0.27.0 + /react-hook-form@7.70.0(react@18.3.1): resolution: {integrity: sha512-COOMajS4FI3Wuwrs3GPpi/Jeef/5W1DRR84Yl5/ShlT3dKVFUfoGiEZ/QE6Uw8P4T2/CLJdcTVYKvWBMQTEpvw==} engines: {node: '>=18.0.0'} @@ -12736,6 +12941,10 @@ packages: dependencies: loose-envify: 1.4.0 + /react@19.2.3: + resolution: {integrity: sha512-Ku/hhYbVjOQnXDZFv2+RibmLFGwFdeeKHFcOTlrt7xplBnya5OGn/hIRDsqDiSUcfORsDC7MPxwork8jBwsIWA==} + engines: {node: '>=0.10.0'} + /readable-stream@3.6.2: resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} engines: {node: '>= 6'} @@ -12745,6 +12954,10 @@ packages: util-deprecate: 1.0.2 dev: false + /readdirp@4.1.2: + resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} + engines: {node: '>= 14.18.0'} + /recast@0.23.11: resolution: {integrity: sha512-YTUo+Flmw4ZXiWfQKGcwwc11KnoRAYgzAE2E7mXKCjSviTKShtxBsN6YUUBB2gtaBzKzeKunxhUwNHQuRryhWA==} engines: {node: '>= 4'} @@ -12812,6 +13025,9 @@ packages: get-proto: 1.0.1 which-builtin-type: 1.2.1 + /regexp-to-ast@0.5.0: + resolution: {integrity: sha512-tlbJqcMHnPKI9zSrystikWKwHkBqu2a/Sgw01h3zFjvYrMxEDYHzzoMZnUrbIfpTFEsoRnnviOXNCzFiSc54Qw==} + /regexp.prototype.flags@1.5.4: resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==} engines: {node: '>= 0.4'} @@ -12823,6 +13039,11 @@ packages: gopd: 1.2.0 set-function-name: 2.0.2 + /remeda@2.21.3: + resolution: {integrity: sha512-XXrZdLA10oEOQhLLzEJEiFFSKi21REGAkHdImIb4rt/XXy8ORGXh5HCcpUOsElfPNDb+X6TA/+wkh+p2KffYmg==} + dependencies: + type-fest: 4.41.0 + /requestidlecallback@0.3.0: resolution: {integrity: sha512-TWHFkT7S9p7IxLC5A1hYmAYQx2Eb9w1skrXmQ+dS1URyvR8tenMLl4lHbqEOUnpEYxNKpkVMXUgknVpBZWXXfQ==} dev: true @@ -12903,6 +13124,10 @@ packages: lowercase-keys: 3.0.0 dev: false + /retry@0.12.0: + resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} + engines: {node: '>= 4'} + /reusify@1.1.0: resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} @@ -12995,7 +13220,6 @@ packages: /safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - dev: false /saxes@6.0.0: resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} @@ -13009,6 +13233,9 @@ packages: dependencies: loose-envify: 1.4.0 + /scheduler@0.27.0: + resolution: {integrity: sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==} + /semver@6.3.1: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true @@ -13039,6 +13266,9 @@ packages: - supports-color dev: false + /seq-queue@0.0.5: + resolution: {integrity: sha512-hr3Wtp/GZIc/6DAGPDcV4/9WoZhjrkXsi5B/07QgX8tsdc6ilr7BFM6PM6rbdAX1kFSDYeZGLipIZZKyQP0O5Q==} + /serve-static@1.16.3: resolution: {integrity: sha512-x0RTqQel6g5SY7Lg6ZreMmsOzncHFU7nhnRWkKgWuMTu5NN0DR5oruckMqRvacAN9d5w6ARnRBXl9xhDCgfMeA==} engines: {node: '>= 0.8.0'} @@ -13139,12 +13369,10 @@ packages: /signal-exit@3.0.7: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} - dev: true /signal-exit@4.1.0: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} - dev: true /sirv@3.0.2: resolution: {integrity: sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g==} @@ -13190,6 +13418,10 @@ packages: resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} dev: true + /sqlstring@2.3.3: + resolution: {integrity: sha512-qC9iz2FlN7DQl3+wjwn3802RTyjCx7sDvfQEXchwa6CWOx07/WVfh91gBmQ9fahw8snwGEWU3xGzOt4tFyHLxg==} + engines: {node: '>= 0.6'} + /stable-hash@0.0.5: resolution: {integrity: sha512-+L3ccpzibovGXFK+Ap/f8LOS0ahMrHTf3xu7mMLSpEGU0EO9ucaysSylKo9eRDFNhWve/y275iPmIZ4z39a9iA==} @@ -13225,6 +13457,9 @@ packages: resolution: {integrity: sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==} dev: true + /std-env@3.9.0: + resolution: {integrity: sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw==} + /stop-iteration-iterator@1.1.0: resolution: {integrity: sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==} engines: {node: '>= 0.4'} @@ -13569,7 +13804,6 @@ packages: /tinyexec@1.0.2: resolution: {integrity: sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg==} engines: {node: '>=18'} - dev: true /tinyglobby@0.2.15: resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} @@ -13700,7 +13934,7 @@ packages: bs-logger: 0.2.6 fast-json-stable-stringify: 2.1.0 handlebars: 4.7.8 - jest: 29.7.0(@types/node@22.19.3)(ts-node@10.9.2) + jest: 29.7.0(@types/node@25.0.3)(ts-node@10.9.2) json5: 2.2.3 lodash.memoize: 4.1.2 make-error: 1.3.6 @@ -13710,7 +13944,7 @@ packages: yargs-parser: 21.1.1 dev: true - /ts-node@10.9.2(@types/node@20.19.27)(typescript@5.9.3): + /ts-node@10.9.2(@types/node@25.0.3)(typescript@5.9.3): resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} hasBin: true peerDependencies: @@ -13729,38 +13963,7 @@ packages: '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 20.19.27 - acorn: 8.15.0 - acorn-walk: 8.3.4 - arg: 4.1.3 - create-require: 1.1.1 - diff: 4.0.2 - make-error: 1.3.6 - typescript: 5.9.3 - v8-compile-cache-lib: 3.0.1 - yn: 3.1.1 - dev: true - - /ts-node@10.9.2(@types/node@22.19.3)(typescript@5.9.3): - resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} - hasBin: true - peerDependencies: - '@swc/core': '>=1.2.50' - '@swc/wasm': '>=1.2.50' - '@types/node': '*' - typescript: '>=2.7' - peerDependenciesMeta: - '@swc/core': - optional: true - '@swc/wasm': - optional: true - dependencies: - '@cspotcode/source-map-support': 0.8.1 - '@tsconfig/node10': 1.0.12 - '@tsconfig/node12': 1.0.11 - '@tsconfig/node14': 1.0.3 - '@tsconfig/node16': 1.0.4 - '@types/node': 22.19.3 + '@types/node': 25.0.3 acorn: 8.15.0 acorn-walk: 8.3.4 arg: 4.1.3 @@ -13904,7 +14107,6 @@ packages: /type-fest@4.41.0: resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==} engines: {node: '>=16'} - dev: true /type-is@1.6.18: resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} @@ -13981,9 +14183,6 @@ packages: has-symbols: 1.1.0 which-boxed-primitive: 1.1.1 - /undici-types@6.21.0: - resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} - /undici-types@7.16.0: resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==} @@ -14129,6 +14328,16 @@ packages: convert-source-map: 2.0.0 dev: true + /valibot@1.2.0(typescript@5.9.3): + resolution: {integrity: sha512-mm1rxUsmOxzrwnX5arGS+U4T25RdvpPjPN4yR0u9pUBov9+zGVtO84tif1eY4r6zWxVxu3KzIyknJy3rxfRZZg==} + peerDependencies: + typescript: '>=5' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + typescript: 5.9.3 + /validator@13.15.26: resolution: {integrity: sha512-spH26xU080ydGggxRyR1Yhcbgx+j3y5jbNXk/8L+iRvdIEQ4uTRH2Sgf2dokud6Q4oAtsbNvJ1Ft+9xmm6IZcA==} engines: {node: '>= 0.10'} @@ -14172,7 +14381,7 @@ packages: next: 14.2.35(@babel/core@7.28.5)(@playwright/test@1.57.0)(react-dom@18.3.1)(react@18.3.1) storybook: 10.1.11(@testing-library/dom@10.4.1)(prettier@3.7.4)(react-dom@18.3.1)(react@18.3.1) ts-dedent: 2.2.0 - vite: 7.3.1(@types/node@20.19.27) + vite: 7.3.1(@types/node@25.0.3) vite-tsconfig-paths: 5.1.4(typescript@5.9.3)(vite@7.3.1) transitivePeerDependencies: - supports-color @@ -14190,13 +14399,13 @@ packages: debug: 4.4.3 globrex: 0.1.2 tsconfck: 3.1.6(typescript@5.9.3) - vite: 7.3.1(@types/node@20.19.27) + vite: 7.3.1(@types/node@25.0.3) transitivePeerDependencies: - supports-color - typescript dev: true - /vite@7.3.1(@types/node@20.19.27): + /vite@7.3.1(@types/node@25.0.3): resolution: {integrity: sha512-w+N7Hifpc3gRjZ63vYBXA56dvvRlNWRczTdmCBBa+CotUzAPf5b7YMdMR/8CQoeYE5LX3W4wj6RYTgonm1b9DA==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true @@ -14236,7 +14445,7 @@ packages: yaml: optional: true dependencies: - '@types/node': 20.19.27 + '@types/node': 25.0.3 esbuild: 0.27.2 fdir: 6.5.0(picomatch@4.0.3) picomatch: 4.0.3 @@ -14247,7 +14456,7 @@ packages: fsevents: 2.3.3 dev: true - /vitest@4.0.16(@types/node@20.19.27)(@vitest/browser-playwright@4.0.16): + /vitest@4.0.16(@types/node@25.0.3)(@vitest/browser-playwright@4.0.16): resolution: {integrity: sha512-E4t7DJ9pESL6E3I8nFjPa4xGUd3PmiWDLsDztS2qXSJWfHtbQnwAWylaBvSNY48I3vr8PTqIZlyK8TE3V3CA4Q==} engines: {node: ^20.0.0 || ^22.0.0 || >=24.0.0} hasBin: true @@ -14281,7 +14490,7 @@ packages: jsdom: optional: true dependencies: - '@types/node': 20.19.27 + '@types/node': 25.0.3 '@vitest/browser-playwright': 4.0.16(playwright@1.57.0)(vite@7.3.1)(vitest@4.0.16) '@vitest/expect': 4.0.16 '@vitest/mocker': 4.0.16(vite@7.3.1) @@ -14301,7 +14510,7 @@ packages: tinyexec: 1.0.2 tinyglobby: 0.2.15 tinyrainbow: 3.0.3 - vite: 7.3.1(@types/node@20.19.27) + vite: 7.3.1(@types/node@25.0.3) why-is-node-running: 2.3.0 transitivePeerDependencies: - jiti @@ -14623,6 +14832,11 @@ packages: commander: 9.5.0 dev: false + /zeptomatch@2.0.2: + resolution: {integrity: sha512-H33jtSKf8Ijtb5BW6wua3G5DhnFjbFML36eFu+VdOoVY4HD9e7ggjqdM6639B+L87rjnR6Y+XeRzBXZdy52B/g==} + dependencies: + grammex: 3.1.12 + /zod@3.25.76: resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} dev: false diff --git a/services/_template/package.json b/services/_template/package.json index 65892339..25a88fe9 100644 --- a/services/_template/package.json +++ b/services/_template/package.json @@ -25,7 +25,7 @@ "@goodgo/logger": "workspace:*", "@goodgo/tracing": "workspace:*", "@goodgo/types": "workspace:*", - "@prisma/client": "^5.9.1", + "@prisma/client": "^7.2.0", "cors": "^2.8.5", "dotenv": "^17.2.3", "express": "^4.18.2", @@ -42,23 +42,23 @@ "devDependencies": { "@goodgo/eslint-config": "workspace:*", "@goodgo/tsconfig": "workspace:*", + "@jest/globals": "^29.7.0", "@types/cors": "^2.8.17", "@types/dotenv": "^8.2.3", "@types/express": "^4.17.21", "@types/ioredis": "^5.0.0", "@types/jest": "^29.5.11", - "@jest/globals": "^29.7.0", - "@types/node": "^20.11.0", + "@types/node": "^25.0.3", "@types/opossum": "^8.1.9", "@types/supertest": "^6.0.2", "@types/swagger-jsdoc": "^6.0.1", "@types/swagger-ui-express": "^4.1.6", "jest": "^29.7.0", - "prisma": "^5.9.1", + "prisma": "^7.2.0", "supertest": "^7.0.0", "ts-jest": "^29.1.2", "ts-node": "^10.9.2", "tsx": "^4.7.1", - "typescript": "^5.3.3" + "typescript": "^5.9.3" } } diff --git a/services/iam-service/package.json b/services/iam-service/package.json index 52d2b26c..9759d449 100644 --- a/services/iam-service/package.json +++ b/services/iam-service/package.json @@ -27,7 +27,7 @@ "@goodgo/logger": "workspace:*", "@goodgo/tracing": "workspace:*", "@goodgo/types": "workspace:*", - "@prisma/client": "^5.9.1", + "@prisma/client": "^7.2.0", "@simplewebauthn/server": "^9.0.0", "@types/dompurify": "^3.2.0", "@types/jsdom": "^27.0.0", @@ -72,7 +72,7 @@ "@types/ioredis": "^5.0.0", "@types/jest": "^29.5.11", "@types/jsonwebtoken": "^9.0.5", - "@types/node": "^22.19.3", + "@types/node": "^25.0.3", "@types/node-cache": "^4.2.5", "@types/opossum": "^8.1.9", "@types/passport": "^1.0.16", @@ -86,12 +86,12 @@ "@types/swagger-ui-express": "^4.1.6", "@types/uuid": "^9.0.7", "jest": "^29.7.0", - "prisma": "^5.9.1", + "prisma": "^7.2.0", "supertest": "^7.0.0", "ts-jest": "^29.1.2", "ts-node": "^10.9.2", "tsx": "^4.7.1", - "typescript": "^5.3.3" + "typescript": "^5.9.3" }, "pnpm": { "overrides": {