From c74beb27acd52412c6c8616d58a43ed071a1eda9 Mon Sep 17 00:00:00 2001 From: Giancarlo Buomprisco Date: Thu, 23 Oct 2025 23:26:19 +0900 Subject: [PATCH] Update EsLint packages and other dependencies. Remove Next.js FlatConfig. Remove typescript-eslint (included by Next.js) (#400) --- apps/dev-tool/package.json | 8 +- apps/web/package.json | 6 +- packages/billing/gateway/package.json | 2 +- packages/features/accounts/package.json | 2 +- packages/features/auth/package.json | 2 +- packages/features/notifications/package.json | 2 +- packages/features/team-accounts/package.json | 2 +- packages/i18n/package.json | 2 +- packages/mailers/nodemailer/package.json | 2 +- packages/ui/package.json | 4 +- pnpm-lock.yaml | 307 +++++++++---------- tooling/eslint/base.js | 8 +- tooling/eslint/nextjs.js | 21 +- tooling/eslint/package.json | 11 +- 14 files changed, 183 insertions(+), 196 deletions(-) diff --git a/apps/dev-tool/package.json b/apps/dev-tool/package.json index 2c2d914b7..f7bbdaa2d 100644 --- a/apps/dev-tool/package.json +++ b/apps/dev-tool/package.json @@ -12,10 +12,10 @@ "@faker-js/faker": "^10.1.0", "@hookform/resolvers": "^5.2.2", "@tanstack/react-query": "5.90.5", - "ai": "5.0.76", + "ai": "5.0.77", "lucide-react": "^0.546.0", "next": "16.0.0", - "nodemailer": "^7.0.9", + "nodemailer": "^7.0.10", "react": "19.2.0", "react-dom": "19.2.0", "rxjs": "^7.8.2" @@ -29,7 +29,7 @@ "@kit/shared": "workspace:*", "@kit/tsconfig": "workspace:*", "@kit/ui": "workspace:*", - "@tailwindcss/postcss": "^4.1.15", + "@tailwindcss/postcss": "^4.1.16", "@types/node": "catalog:", "@types/nodemailer": "7.0.2", "@types/react": "catalog:", @@ -38,7 +38,7 @@ "pino-pretty": "13.0.0", "react-hook-form": "^7.65.0", "recharts": "2.15.3", - "tailwindcss": "4.1.15", + "tailwindcss": "4.1.16", "tailwindcss-animate": "^1.0.7", "typescript": "^5.9.3", "zod": "^3.25.74" diff --git a/apps/web/package.json b/apps/web/package.json index 37ace1cee..b14cc3894 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -67,7 +67,7 @@ "react": "19.2.0", "react-dom": "19.2.0", "react-hook-form": "^7.65.0", - "react-i18next": "^16.1.4", + "react-i18next": "^16.1.5", "recharts": "2.15.3", "tailwind-merge": "^3.3.1", "urlpattern-polyfill": "^10.1.0", @@ -78,7 +78,7 @@ "@kit/prettier-config": "workspace:*", "@kit/tsconfig": "workspace:*", "@next/bundle-analyzer": "16.0.0", - "@tailwindcss/postcss": "^4.1.15", + "@tailwindcss/postcss": "^4.1.16", "@types/node": "catalog:", "@types/react": "catalog:", "@types/react-dom": "19.2.2", @@ -87,7 +87,7 @@ "pino-pretty": "13.0.0", "prettier": "^3.6.2", "supabase": "2.53.6", - "tailwindcss": "4.1.15", + "tailwindcss": "4.1.16", "tailwindcss-animate": "^1.0.7", "typescript": "^5.9.3" }, diff --git a/packages/billing/gateway/package.json b/packages/billing/gateway/package.json index 4d3206d86..074488227 100644 --- a/packages/billing/gateway/package.json +++ b/packages/billing/gateway/package.json @@ -33,7 +33,7 @@ "next": "16.0.0", "react": "19.2.0", "react-hook-form": "^7.65.0", - "react-i18next": "^16.1.4", + "react-i18next": "^16.1.5", "zod": "^3.25.74" }, "typesVersions": { diff --git a/packages/features/accounts/package.json b/packages/features/accounts/package.json index e1f871305..287578cb1 100644 --- a/packages/features/accounts/package.json +++ b/packages/features/accounts/package.json @@ -44,7 +44,7 @@ "react": "19.2.0", "react-dom": "19.2.0", "react-hook-form": "^7.65.0", - "react-i18next": "^16.1.4", + "react-i18next": "^16.1.5", "zod": "^3.25.74" }, "prettier": "@kit/prettier-config", diff --git a/packages/features/auth/package.json b/packages/features/auth/package.json index 49faa1eeb..3e4a8d41e 100644 --- a/packages/features/auth/package.json +++ b/packages/features/auth/package.json @@ -35,7 +35,7 @@ "lucide-react": "^0.546.0", "next": "16.0.0", "react-hook-form": "^7.65.0", - "react-i18next": "^16.1.4", + "react-i18next": "^16.1.5", "sonner": "^2.0.7", "zod": "^3.25.74" }, diff --git a/packages/features/notifications/package.json b/packages/features/notifications/package.json index b74e8183b..00d2aca3f 100644 --- a/packages/features/notifications/package.json +++ b/packages/features/notifications/package.json @@ -25,7 +25,7 @@ "lucide-react": "^0.546.0", "react": "19.2.0", "react-dom": "19.2.0", - "react-i18next": "^16.1.4" + "react-i18next": "^16.1.5" }, "prettier": "@kit/prettier-config", "typesVersions": { diff --git a/packages/features/team-accounts/package.json b/packages/features/team-accounts/package.json index f6c79a709..1508db565 100644 --- a/packages/features/team-accounts/package.json +++ b/packages/features/team-accounts/package.json @@ -48,7 +48,7 @@ "react": "19.2.0", "react-dom": "19.2.0", "react-hook-form": "^7.65.0", - "react-i18next": "^16.1.4", + "react-i18next": "^16.1.5", "zod": "^3.25.74" }, "prettier": "@kit/prettier-config", diff --git a/packages/i18n/package.json b/packages/i18n/package.json index 26c3272d7..5133d9dec 100644 --- a/packages/i18n/package.json +++ b/packages/i18n/package.json @@ -24,7 +24,7 @@ "next": "16.0.0", "react": "19.2.0", "react-dom": "19.2.0", - "react-i18next": "^16.1.4" + "react-i18next": "^16.1.5" }, "dependencies": { "i18next": "25.6.0", diff --git a/packages/mailers/nodemailer/package.json b/packages/mailers/nodemailer/package.json index 02fcedd08..a658dcded 100644 --- a/packages/mailers/nodemailer/package.json +++ b/packages/mailers/nodemailer/package.json @@ -13,7 +13,7 @@ ".": "./src/index.ts" }, "dependencies": { - "nodemailer": "^7.0.9" + "nodemailer": "^7.0.10" }, "devDependencies": { "@kit/eslint-config": "workspace:*", diff --git a/packages/ui/package.json b/packages/ui/package.json index 25928bed1..496d0c5e6 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -38,9 +38,9 @@ "prettier": "^3.6.2", "react-day-picker": "^9.11.1", "react-hook-form": "^7.65.0", - "react-i18next": "^16.1.4", + "react-i18next": "^16.1.5", "sonner": "^2.0.7", - "tailwindcss": "4.1.15", + "tailwindcss": "4.1.16", "tailwindcss-animate": "^1.0.7", "typescript": "^5.9.3", "zod": "^3.25.74" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d80a16391..51e099b09 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -51,8 +51,8 @@ importers: specifier: 5.90.5 version: 5.90.5(react@19.2.0) ai: - specifier: 5.0.76 - version: 5.0.76(zod@3.25.76) + specifier: 5.0.77 + version: 5.0.77(zod@3.25.76) lucide-react: specifier: ^0.546.0 version: 0.546.0(react@19.2.0) @@ -60,8 +60,8 @@ importers: specifier: 16.0.0 version: 16.0.0(@babel/core@7.28.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.56.1)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) nodemailer: - specifier: ^7.0.9 - version: 7.0.9 + specifier: ^7.0.10 + version: 7.0.10 react: specifier: 19.2.0 version: 19.2.0 @@ -97,8 +97,8 @@ importers: specifier: workspace:* version: link:../../packages/ui '@tailwindcss/postcss': - specifier: ^4.1.15 - version: 4.1.15 + specifier: ^4.1.16 + version: 4.1.16 '@types/node': specifier: 'catalog:' version: 24.9.1 @@ -124,11 +124,11 @@ importers: specifier: 2.15.3 version: 2.15.3(react-dom@19.2.0(react@19.2.0))(react@19.2.0) tailwindcss: - specifier: 4.1.15 - version: 4.1.15 + specifier: 4.1.16 + version: 4.1.16 tailwindcss-animate: specifier: ^1.0.7 - version: 1.0.7(tailwindcss@4.1.15) + version: 1.0.7(tailwindcss@4.1.16) typescript: specifier: ^5.9.3 version: 5.9.3 @@ -268,8 +268,8 @@ importers: specifier: ^7.65.0 version: 7.65.0(react@19.2.0) react-i18next: - specifier: ^16.1.4 - version: 16.1.4(i18next@25.6.0(typescript@5.9.3))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + specifier: ^16.1.5 + version: 16.1.5(i18next@25.6.0(typescript@5.9.3))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(typescript@5.9.3) recharts: specifier: 2.15.3 version: 2.15.3(react-dom@19.2.0(react@19.2.0))(react@19.2.0) @@ -296,8 +296,8 @@ importers: specifier: 16.0.0 version: 16.0.0 '@tailwindcss/postcss': - specifier: ^4.1.15 - version: 4.1.15 + specifier: ^4.1.16 + version: 4.1.16 '@types/node': specifier: 'catalog:' version: 24.9.1 @@ -323,11 +323,11 @@ importers: specifier: 2.53.6 version: 2.53.6 tailwindcss: - specifier: 4.1.15 - version: 4.1.15 + specifier: 4.1.16 + version: 4.1.16 tailwindcss-animate: specifier: ^1.0.7 - version: 1.0.7(tailwindcss@4.1.15) + version: 1.0.7(tailwindcss@4.1.16) typescript: specifier: ^5.9.3 version: 5.9.3 @@ -422,8 +422,8 @@ importers: specifier: ^7.65.0 version: 7.65.0(react@19.2.0) react-i18next: - specifier: ^16.1.4 - version: 16.1.4(i18next@25.6.0(typescript@5.9.3))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + specifier: ^16.1.5 + version: 16.1.5(i18next@25.6.0(typescript@5.9.3))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(typescript@5.9.3) zod: specifier: ^3.25.74 version: 3.25.76 @@ -754,8 +754,8 @@ importers: specifier: ^7.65.0 version: 7.65.0(react@19.2.0) react-i18next: - specifier: ^16.1.4 - version: 16.1.4(i18next@25.6.0(typescript@5.9.3))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + specifier: ^16.1.5 + version: 16.1.5(i18next@25.6.0(typescript@5.9.3))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(typescript@5.9.3) zod: specifier: ^3.25.74 version: 3.25.76 @@ -871,8 +871,8 @@ importers: specifier: ^7.65.0 version: 7.65.0(react@19.2.0) react-i18next: - specifier: ^16.1.4 - version: 16.1.4(i18next@25.6.0(typescript@5.9.3))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + specifier: ^16.1.5 + version: 16.1.5(i18next@25.6.0(typescript@5.9.3))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(typescript@5.9.3) sonner: specifier: ^2.0.7 version: 2.0.7(react-dom@19.2.0(react@19.2.0))(react@19.2.0) @@ -920,8 +920,8 @@ importers: specifier: 19.2.0 version: 19.2.0(react@19.2.0) react-i18next: - specifier: ^16.1.4 - version: 16.1.4(i18next@25.6.0(typescript@5.9.3))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + specifier: ^16.1.5 + version: 16.1.5(i18next@25.6.0(typescript@5.9.3))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(typescript@5.9.3) packages/features/team-accounts: dependencies: @@ -1011,8 +1011,8 @@ importers: specifier: ^7.65.0 version: 7.65.0(react@19.2.0) react-i18next: - specifier: ^16.1.4 - version: 16.1.4(i18next@25.6.0(typescript@5.9.3))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + specifier: ^16.1.5 + version: 16.1.5(i18next@25.6.0(typescript@5.9.3))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(typescript@5.9.3) zod: specifier: ^3.25.74 version: 3.25.76 @@ -1054,8 +1054,8 @@ importers: specifier: 19.2.0 version: 19.2.0(react@19.2.0) react-i18next: - specifier: ^16.1.4 - version: 16.1.4(i18next@25.6.0(typescript@5.9.3))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + specifier: ^16.1.5 + version: 16.1.5(i18next@25.6.0(typescript@5.9.3))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(typescript@5.9.3) packages/mailers/core: devDependencies: @@ -1090,8 +1090,8 @@ importers: packages/mailers/nodemailer: dependencies: nodemailer: - specifier: ^7.0.9 - version: 7.0.9 + specifier: ^7.0.10 + version: 7.0.10 devDependencies: '@kit/eslint-config': specifier: workspace:* @@ -1487,17 +1487,17 @@ importers: specifier: ^7.65.0 version: 7.65.0(react@19.2.0) react-i18next: - specifier: ^16.1.4 - version: 16.1.4(i18next@25.6.0(typescript@5.9.3))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + specifier: ^16.1.5 + version: 16.1.5(i18next@25.6.0(typescript@5.9.3))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(typescript@5.9.3) sonner: specifier: ^2.0.7 version: 2.0.7(react-dom@19.2.0(react@19.2.0))(react@19.2.0) tailwindcss: - specifier: 4.1.15 - version: 4.1.15 + specifier: 4.1.16 + version: 4.1.16 tailwindcss-animate: specifier: ^1.0.7 - version: 1.0.7(tailwindcss@4.1.15) + version: 1.0.7(tailwindcss@4.1.16) typescript: specifier: ^5.9.3 version: 5.9.3 @@ -1508,33 +1508,24 @@ importers: tooling/eslint: dependencies: '@next/eslint-plugin-next': - specifier: 16.0.0-beta.0 - version: 16.0.0-beta.0 + specifier: 16.0.0 + version: 16.0.0 '@types/eslint': specifier: 9.6.1 version: 9.6.1 eslint-config-next: - specifier: 16.0.0-beta.0 - version: 16.0.0-beta.0(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3) + specifier: 16.0.0 + version: 16.0.0(@typescript-eslint/parser@8.46.2(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3) eslint-config-turbo: specifier: ^2.5.8 version: 2.5.8(eslint@9.38.0(jiti@2.6.1))(turbo@2.5.8) - typescript-eslint: - specifier: 8.46.2 - version: 8.46.2(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3) devDependencies: '@kit/prettier-config': specifier: workspace:* version: link:../prettier - '@kit/tsconfig': - specifier: workspace:* - version: link:../typescript eslint: specifier: ^9.38.0 version: 9.38.0(jiti@2.6.1) - typescript: - specifier: ^5.9.3 - version: 5.9.3 tooling/prettier: dependencies: @@ -2254,8 +2245,8 @@ packages: '@next/env@16.0.0': resolution: {integrity: sha512-s5j2iFGp38QsG1LWRQaE2iUY3h1jc014/melHFfLdrsMJPqxqDQwWNwyQTcNoUSGZlCVZuM7t7JDMmSyRilsnA==} - '@next/eslint-plugin-next@16.0.0-beta.0': - resolution: {integrity: sha512-ppCg1EB+2qk6QFofaXT9/1CPPU/b2rePkidScJgTOxU6V1DjCB5fOfWc894+9RPX+gy7aH5Sgn+/uSo4MkCgKQ==} + '@next/eslint-plugin-next@16.0.0': + resolution: {integrity: sha512-IB7RzmmtrPOrpAgEBR1PIQPD0yea5lggh5cq54m51jHjjljU80Ia+czfxJYMlSDl1DPvpzb8S9TalCc0VMo9Hw==} '@next/swc-darwin-arm64@16.0.0': resolution: {integrity: sha512-/CntqDCnk5w2qIwMiF0a9r6+9qunZzFmU0cBX4T82LOflE72zzH6gnOjCwUXYKOBlQi8OpP/rMj8cBIr18x4TA==} @@ -4032,9 +4023,6 @@ packages: '@rtsao/scc@1.1.0': resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==} - '@rushstack/eslint-patch@1.14.0': - resolution: {integrity: sha512-WJFej426qe4RWOm9MMtP4V3CV4AucXolQty+GRgAWLgQXmpCuwzs7hEpxxhSc/znXUSxum9d/P/32MW0FlAAlA==} - '@selderee/plugin-htmlparser2@0.11.0': resolution: {integrity: sha512-P33hHGdldxGabLFjPPpaTxVolMrzrcegejx+0GxjrIb9Zv48D8yAIA/QTDR2dFl7Uz7urX8aX6+5bCZslr+gWQ==} @@ -4400,65 +4388,65 @@ packages: '@swc/helpers@0.5.17': resolution: {integrity: sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==} - '@tailwindcss/node@4.1.15': - resolution: {integrity: sha512-HF4+7QxATZWY3Jr8OlZrBSXmwT3Watj0OogeDvdUY/ByXJHQ+LBtqA2brDb3sBxYslIFx6UP94BJ4X6a4L9Bmw==} + '@tailwindcss/node@4.1.16': + resolution: {integrity: sha512-BX5iaSsloNuvKNHRN3k2RcCuTEgASTo77mofW0vmeHkfrDWaoFAFvNHpEgtu0eqyypcyiBkDWzSMxJhp3AUVcw==} - '@tailwindcss/oxide-android-arm64@4.1.15': - resolution: {integrity: sha512-TkUkUgAw8At4cBjCeVCRMc/guVLKOU1D+sBPrHt5uVcGhlbVKxrCaCW9OKUIBv1oWkjh4GbunD/u/Mf0ql6kEA==} + '@tailwindcss/oxide-android-arm64@4.1.16': + resolution: {integrity: sha512-8+ctzkjHgwDJ5caq9IqRSgsP70xhdhJvm+oueS/yhD5ixLhqTw9fSL1OurzMUhBwE5zK26FXLCz2f/RtkISqHA==} engines: {node: '>= 10'} cpu: [arm64] os: [android] - '@tailwindcss/oxide-darwin-arm64@4.1.15': - resolution: {integrity: sha512-xt5XEJpn2piMSfvd1UFN6jrWXyaKCwikP4Pidcf+yfHTSzSpYhG3dcMktjNkQO3JiLCp+0bG0HoWGvz97K162w==} + '@tailwindcss/oxide-darwin-arm64@4.1.16': + resolution: {integrity: sha512-C3oZy5042v2FOALBZtY0JTDnGNdS6w7DxL/odvSny17ORUnaRKhyTse8xYi3yKGyfnTUOdavRCdmc8QqJYwFKA==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] - '@tailwindcss/oxide-darwin-x64@4.1.15': - resolution: {integrity: sha512-TnWaxP6Bx2CojZEXAV2M01Yl13nYPpp0EtGpUrY+LMciKfIXiLL2r/SiSRpagE5Fp2gX+rflp/Os1VJDAyqymg==} + '@tailwindcss/oxide-darwin-x64@4.1.16': + resolution: {integrity: sha512-vjrl/1Ub9+JwU6BP0emgipGjowzYZMjbWCDqwA2Z4vCa+HBSpP4v6U2ddejcHsolsYxwL5r4bPNoamlV0xDdLg==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] - '@tailwindcss/oxide-freebsd-x64@4.1.15': - resolution: {integrity: sha512-quISQDWqiB6Cqhjc3iWptXVZHNVENsWoI77L1qgGEHNIdLDLFnw3/AfY7DidAiiCIkGX/MjIdB3bbBZR/G2aJg==} + '@tailwindcss/oxide-freebsd-x64@4.1.16': + resolution: {integrity: sha512-TSMpPYpQLm+aR1wW5rKuUuEruc/oOX3C7H0BTnPDn7W/eMw8W+MRMpiypKMkXZfwH8wqPIRKppuZoedTtNj2tg==} engines: {node: '>= 10'} cpu: [x64] os: [freebsd] - '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.15': - resolution: {integrity: sha512-ObG76+vPlab65xzVUQbExmDU9FIeYLQ5k2LrQdR2Ud6hboR+ZobXpDoKEYXf/uOezOfIYmy2Ta3w0ejkTg9yxg==} + '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.16': + resolution: {integrity: sha512-p0GGfRg/w0sdsFKBjMYvvKIiKy/LNWLWgV/plR4lUgrsxFAoQBFrXkZ4C0w8IOXfslB9vHK/JGASWD2IefIpvw==} engines: {node: '>= 10'} cpu: [arm] os: [linux] - '@tailwindcss/oxide-linux-arm64-gnu@4.1.15': - resolution: {integrity: sha512-4WbBacRmk43pkb8/xts3wnOZMDKsPFyEH/oisCm2q3aLZND25ufvJKcDUpAu0cS+CBOL05dYa8D4U5OWECuH/Q==} + '@tailwindcss/oxide-linux-arm64-gnu@4.1.16': + resolution: {integrity: sha512-DoixyMmTNO19rwRPdqviTrG1rYzpxgyYJl8RgQvdAQUzxC1ToLRqtNJpU/ATURSKgIg6uerPw2feW0aS8SNr/w==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@tailwindcss/oxide-linux-arm64-musl@4.1.15': - resolution: {integrity: sha512-AbvmEiteEj1nf42nE8skdHv73NoR+EwXVSgPY6l39X12Ex8pzOwwfi3Kc8GAmjsnsaDEbk+aj9NyL3UeyHcTLg==} + '@tailwindcss/oxide-linux-arm64-musl@4.1.16': + resolution: {integrity: sha512-H81UXMa9hJhWhaAUca6bU2wm5RRFpuHImrwXBUvPbYb+3jo32I9VIwpOX6hms0fPmA6f2pGVlybO6qU8pF4fzQ==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@tailwindcss/oxide-linux-x64-gnu@4.1.15': - resolution: {integrity: sha512-+rzMVlvVgrXtFiS+ES78yWgKqpThgV19ISKD58Ck+YO5pO5KjyxLt7AWKsWMbY0R9yBDC82w6QVGz837AKQcHg==} + '@tailwindcss/oxide-linux-x64-gnu@4.1.16': + resolution: {integrity: sha512-ZGHQxDtFC2/ruo7t99Qo2TTIvOERULPl5l0K1g0oK6b5PGqjYMga+FcY1wIUnrUxY56h28FxybtDEla+ICOyew==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@tailwindcss/oxide-linux-x64-musl@4.1.15': - resolution: {integrity: sha512-fPdEy7a8eQN9qOIK3Em9D3TO1z41JScJn8yxl/76mp4sAXFDfV4YXxsiptJcOwy6bGR+70ZSwFIZhTXzQeqwQg==} + '@tailwindcss/oxide-linux-x64-musl@4.1.16': + resolution: {integrity: sha512-Oi1tAaa0rcKf1Og9MzKeINZzMLPbhxvm7rno5/zuP1WYmpiG0bEHq4AcRUiG2165/WUzvxkW4XDYCscZWbTLZw==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@tailwindcss/oxide-wasm32-wasi@4.1.15': - resolution: {integrity: sha512-sJ4yd6iXXdlgIMfIBXuVGp/NvmviEoMVWMOAGxtxhzLPp9LOj5k0pMEMZdjeMCl4C6Up+RM8T3Zgk+BMQ0bGcQ==} + '@tailwindcss/oxide-wasm32-wasi@4.1.16': + resolution: {integrity: sha512-B01u/b8LteGRwucIBmCQ07FVXLzImWESAIMcUU6nvFt/tYsQ6IHz8DmZ5KtvmwxD+iTYBtM1xwoGXswnlu9v0Q==} engines: {node: '>=14.0.0'} cpu: [wasm32] bundledDependencies: @@ -4469,24 +4457,24 @@ packages: - '@emnapi/wasi-threads' - tslib - '@tailwindcss/oxide-win32-arm64-msvc@4.1.15': - resolution: {integrity: sha512-sJGE5faXnNQ1iXeqmRin7Ds/ru2fgCiaQZQQz3ZGIDtvbkeV85rAZ0QJFMDg0FrqsffZG96H1U9AQlNBRLsHVg==} + '@tailwindcss/oxide-win32-arm64-msvc@4.1.16': + resolution: {integrity: sha512-zX+Q8sSkGj6HKRTMJXuPvOcP8XfYON24zJBRPlszcH1Np7xuHXhWn8qfFjIujVzvH3BHU+16jBXwgpl20i+v9A==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] - '@tailwindcss/oxide-win32-x64-msvc@4.1.15': - resolution: {integrity: sha512-NLeHE7jUV6HcFKS504bpOohyi01zPXi2PXmjFfkzTph8xRxDdxkRsXm/xDO5uV5K3brrE1cCwbUYmFUSHR3u1w==} + '@tailwindcss/oxide-win32-x64-msvc@4.1.16': + resolution: {integrity: sha512-m5dDFJUEejbFqP+UXVstd4W/wnxA4F61q8SoL+mqTypId2T2ZpuxosNSgowiCnLp2+Z+rivdU0AqpfgiD7yCBg==} engines: {node: '>= 10'} cpu: [x64] os: [win32] - '@tailwindcss/oxide@4.1.15': - resolution: {integrity: sha512-krhX+UOOgnsUuks2SR7hFafXmLQrKxB4YyRTERuCE59JlYL+FawgaAlSkOYmDRJdf1Q+IFNDMl9iRnBW7QBDfQ==} + '@tailwindcss/oxide@4.1.16': + resolution: {integrity: sha512-2OSv52FRuhdlgyOQqgtQHuCgXnS8nFSYRp2tJ+4WZXKgTxqPy7SMSls8c3mPT5pkZ17SBToGM5LHEJBO7miEdg==} engines: {node: '>= 10'} - '@tailwindcss/postcss@4.1.15': - resolution: {integrity: sha512-IZh8IT76KujRz6d15wZw4eoeViT4TqmzVWNNfpuNCTKiaZUwgr5vtPqO4HjuYDyx3MgGR5qgPt1HMzTeLJyA3g==} + '@tailwindcss/postcss@4.1.16': + resolution: {integrity: sha512-Qn3SFGPXYQMKR/UtqS+dqvPrzEeBZHrFA92maT4zijCVggdsXnDBMsPFJo1eArX3J+O+Gi+8pV4PkqjLCNBk3A==} '@tanstack/query-core@5.90.5': resolution: {integrity: sha512-wLamYp7FaDq6ZnNehypKI5fNvxHPfTYylE0m/ZpuuzJfJqhR5Pxg9gvGBHZx4n7J+V5Rg5mZxHHTlv25Zt5u+w==} @@ -4962,8 +4950,8 @@ packages: resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} engines: {node: '>=8'} - ai@5.0.76: - resolution: {integrity: sha512-ZCxi1vrpyCUnDbtYrO/W8GLvyacV9689f00yshTIQ3mFFphbD7eIv40a2AOZBv3GGRA7SSRYIDnr56wcS/gyQg==} + ai@5.0.77: + resolution: {integrity: sha512-w0xP/guV27qLUR+60ru7dSDfF1Wlk6lPEHtXPBLfa8TNQ8Qc4FZ1RE9UGAdZmZU396FA6lKtP9P89Jzb5Z+Hnw==} engines: {node: '>=18'} peerDependencies: zod: ^3.25.76 || ^4.1.8 @@ -5730,10 +5718,10 @@ packages: engines: {node: '>=6.0'} hasBin: true - eslint-config-next@16.0.0-beta.0: - resolution: {integrity: sha512-pX+9OAO1zqCj7II09hc+f2F4ruWAMrO4/GMQS2gWwaB/RX80fHXIVV8YAthkxOi22dzdNvQCdi559joXL+hKjw==} + eslint-config-next@16.0.0: + resolution: {integrity: sha512-DWKT1YAO9ex2rK0/EeiPpKU++ghTiG59z6m08/ReLRECOYIaEv17maSCYT8zmFQLwIrY5lhJ+iaJPQdT4sJd4g==} peerDependencies: - eslint: ^7.23.0 || ^8.0.0 || ^9.0.0 + eslint: '>=9.0.0' typescript: '>=3.3.1' peerDependenciesMeta: typescript: @@ -6085,8 +6073,8 @@ packages: resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==} engines: {node: '>= 0.4'} - get-tsconfig@4.12.0: - resolution: {integrity: sha512-LScr2aNr2FbjAjZh2C6X6BxRx1/x+aTDExct/xyq2XKbYOiG5c0aK7pMsSuyc0brz3ibr/lbQiHD9jzt4lccJw==} + get-tsconfig@4.13.0: + resolution: {integrity: sha512-1VKTZJCwBrvbd+Wn3AOgQP/2Av+TfTCOlE4AcRJE72W1ksZXbAx8PPBR9RzgTeSPzlPMHrbANMH3LbltH73wxQ==} get-uri@6.0.5: resolution: {integrity: sha512-b1O07XYq8eRuVzBNgJLstU6FYc1tS6wnMtF1I1D9lE8LxZSOGZ7LhxN54yPP6mGw5f2CkXY2BQUL9Fx41qvcIg==} @@ -6115,6 +6103,10 @@ packages: resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} engines: {node: '>=18'} + globals@16.4.0: + resolution: {integrity: sha512-ob/2LcVVaVGCYN+r14cnwnoDPUufjiYgSqRhiFD0Q1iI4Odora5RE8Iv1D24hAz5oMophRGkGz+yuvQmmUMnMw==} + engines: {node: '>=18'} + globalthis@1.0.4: resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} engines: {node: '>= 0.4'} @@ -7100,8 +7092,8 @@ packages: node-releases@2.0.26: resolution: {integrity: sha512-S2M9YimhSjBSvYnlr5/+umAnPHE++ODwt5e2Ij6FoX45HA/s4vHdkDx1eax2pAPeAOqu4s9b7ppahsyEFdVqQA==} - nodemailer@7.0.9: - resolution: {integrity: sha512-9/Qm0qXIByEP8lEV2qOqcAW7bRpL8CR9jcTwk3NBnHJNmP9fIJ86g2fgmIXqHY+nj55ZEMwWqYAT2QTDpRUYiQ==} + nodemailer@7.0.10: + resolution: {integrity: sha512-Us/Se1WtT0ylXgNFfyFSx4LElllVLJXQjWi2Xz17xWw7amDKO2MLtFnVp1WACy7GkVGs+oBlRopVNUzlrGSw1w==} engines: {node: '>=6.0.0'} normalize-path@3.0.0: @@ -7731,8 +7723,8 @@ packages: peerDependencies: react: ^16.8.0 || ^17 || ^18 || ^19 - react-i18next@16.1.4: - resolution: {integrity: sha512-0UUKZDHjKnLk6dfbYXEZ9CVqLMpNiul+dHbPVQo2z2t1GkdirkeHXb/TtdsNuv+nyNOTDl1Jp6F6uwf9M3DMcg==} + react-i18next@16.1.5: + resolution: {integrity: sha512-+0dHUH7zQOXPhS3jt60Dq9nWIg+7xmN9ZrzN2YrBc1MN6kZl9u81qbN5JCkV/F5nsOu0udMbK7n7DiFMCs0PWg==} peerDependencies: i18next: '>= 25.5.2' react: '>= 16.8.0' @@ -8274,8 +8266,8 @@ packages: peerDependencies: tailwindcss: '>=3.0.0 || insiders' - tailwindcss@4.1.15: - resolution: {integrity: sha512-k2WLnWkYFkdpRv+Oby3EBXIyQC8/s1HOFMBUViwtAh6Z5uAozeUSMQlIsn/c6Q2iJzqG6aJT3wdPaRNj70iYxQ==} + tailwindcss@4.1.16: + resolution: {integrity: sha512-pONL5awpaQX4LN5eiv7moSiSPd/DLDzKVRJz8Q9PgzmAdd1R4307GQS2ZpfiN7ZmekdQrfhZZiSE5jkLR4WNaA==} tapable@2.3.0: resolution: {integrity: sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==} @@ -8771,6 +8763,9 @@ packages: zod@3.25.76: resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} + zod@4.1.12: + resolution: {integrity: sha512-JInaHOamG8pt5+Ey8kGmdcAcg3OL9reK8ltczgHTAwNhMys/6ThXHityHxVV2p3fkw/c+MAvBHFVYHFZDmjMCQ==} + zwitch@2.0.4: resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} @@ -9948,7 +9943,7 @@ snapshots: '@next/env@16.0.0': {} - '@next/eslint-plugin-next@16.0.0-beta.0': + '@next/eslint-plugin-next@16.0.0': dependencies: fast-glob: 3.3.1 @@ -12153,8 +12148,6 @@ snapshots: '@rtsao/scc@1.1.0': {} - '@rushstack/eslint-patch@1.14.0': {} - '@selderee/plugin-htmlparser2@0.11.0': dependencies: domhandler: 5.0.3 @@ -12720,7 +12713,7 @@ snapshots: dependencies: tslib: 2.8.1 - '@tailwindcss/node@4.1.15': + '@tailwindcss/node@4.1.16': dependencies: '@jridgewell/remapping': 2.3.5 enhanced-resolve: 5.18.3 @@ -12728,66 +12721,66 @@ snapshots: lightningcss: 1.30.2 magic-string: 0.30.19 source-map-js: 1.2.1 - tailwindcss: 4.1.15 + tailwindcss: 4.1.16 - '@tailwindcss/oxide-android-arm64@4.1.15': + '@tailwindcss/oxide-android-arm64@4.1.16': optional: true - '@tailwindcss/oxide-darwin-arm64@4.1.15': + '@tailwindcss/oxide-darwin-arm64@4.1.16': optional: true - '@tailwindcss/oxide-darwin-x64@4.1.15': + '@tailwindcss/oxide-darwin-x64@4.1.16': optional: true - '@tailwindcss/oxide-freebsd-x64@4.1.15': + '@tailwindcss/oxide-freebsd-x64@4.1.16': optional: true - '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.15': + '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.16': optional: true - '@tailwindcss/oxide-linux-arm64-gnu@4.1.15': + '@tailwindcss/oxide-linux-arm64-gnu@4.1.16': optional: true - '@tailwindcss/oxide-linux-arm64-musl@4.1.15': + '@tailwindcss/oxide-linux-arm64-musl@4.1.16': optional: true - '@tailwindcss/oxide-linux-x64-gnu@4.1.15': + '@tailwindcss/oxide-linux-x64-gnu@4.1.16': optional: true - '@tailwindcss/oxide-linux-x64-musl@4.1.15': + '@tailwindcss/oxide-linux-x64-musl@4.1.16': optional: true - '@tailwindcss/oxide-wasm32-wasi@4.1.15': + '@tailwindcss/oxide-wasm32-wasi@4.1.16': optional: true - '@tailwindcss/oxide-win32-arm64-msvc@4.1.15': + '@tailwindcss/oxide-win32-arm64-msvc@4.1.16': optional: true - '@tailwindcss/oxide-win32-x64-msvc@4.1.15': + '@tailwindcss/oxide-win32-x64-msvc@4.1.16': optional: true - '@tailwindcss/oxide@4.1.15': + '@tailwindcss/oxide@4.1.16': optionalDependencies: - '@tailwindcss/oxide-android-arm64': 4.1.15 - '@tailwindcss/oxide-darwin-arm64': 4.1.15 - '@tailwindcss/oxide-darwin-x64': 4.1.15 - '@tailwindcss/oxide-freebsd-x64': 4.1.15 - '@tailwindcss/oxide-linux-arm-gnueabihf': 4.1.15 - '@tailwindcss/oxide-linux-arm64-gnu': 4.1.15 - '@tailwindcss/oxide-linux-arm64-musl': 4.1.15 - '@tailwindcss/oxide-linux-x64-gnu': 4.1.15 - '@tailwindcss/oxide-linux-x64-musl': 4.1.15 - '@tailwindcss/oxide-wasm32-wasi': 4.1.15 - '@tailwindcss/oxide-win32-arm64-msvc': 4.1.15 - '@tailwindcss/oxide-win32-x64-msvc': 4.1.15 + '@tailwindcss/oxide-android-arm64': 4.1.16 + '@tailwindcss/oxide-darwin-arm64': 4.1.16 + '@tailwindcss/oxide-darwin-x64': 4.1.16 + '@tailwindcss/oxide-freebsd-x64': 4.1.16 + '@tailwindcss/oxide-linux-arm-gnueabihf': 4.1.16 + '@tailwindcss/oxide-linux-arm64-gnu': 4.1.16 + '@tailwindcss/oxide-linux-arm64-musl': 4.1.16 + '@tailwindcss/oxide-linux-x64-gnu': 4.1.16 + '@tailwindcss/oxide-linux-x64-musl': 4.1.16 + '@tailwindcss/oxide-wasm32-wasi': 4.1.16 + '@tailwindcss/oxide-win32-arm64-msvc': 4.1.16 + '@tailwindcss/oxide-win32-x64-msvc': 4.1.16 - '@tailwindcss/postcss@4.1.15': + '@tailwindcss/postcss@4.1.16': dependencies: '@alloc/quick-lru': 5.2.0 - '@tailwindcss/node': 4.1.15 - '@tailwindcss/oxide': 4.1.15 + '@tailwindcss/node': 4.1.16 + '@tailwindcss/oxide': 4.1.16 postcss: 8.5.6 - tailwindcss: 4.1.15 + tailwindcss: 4.1.16 '@tanstack/query-core@5.90.5': {} @@ -13324,7 +13317,7 @@ snapshots: clean-stack: 2.2.0 indent-string: 4.0.0 - ai@5.0.76(zod@3.25.76): + ai@5.0.77(zod@3.25.76): dependencies: '@ai-sdk/gateway': 2.0.0(zod@3.25.76) '@ai-sdk/provider': 2.0.0 @@ -14195,22 +14188,22 @@ snapshots: optionalDependencies: source-map: 0.6.1 - eslint-config-next@16.0.0-beta.0(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3): + eslint-config-next@16.0.0(@typescript-eslint/parser@8.46.2(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3): dependencies: - '@next/eslint-plugin-next': 16.0.0-beta.0 - '@rushstack/eslint-patch': 1.14.0 - '@typescript-eslint/eslint-plugin': 8.46.2(@typescript-eslint/parser@8.46.2(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/parser': 8.46.2(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3) + '@next/eslint-plugin-next': 16.0.0 eslint: 9.38.0(jiti@2.6.1) eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@9.38.0(jiti@2.6.1)) - eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.46.2(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.38.0(jiti@2.6.1)) + eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.46.2(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.38.0(jiti@2.6.1)))(eslint@9.38.0(jiti@2.6.1)) + eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.46.2(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.46.2(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.38.0(jiti@2.6.1)))(eslint@9.38.0(jiti@2.6.1)))(eslint@9.38.0(jiti@2.6.1)) eslint-plugin-jsx-a11y: 6.10.2(eslint@9.38.0(jiti@2.6.1)) eslint-plugin-react: 7.37.5(eslint@9.38.0(jiti@2.6.1)) eslint-plugin-react-hooks: 7.0.0(eslint@9.38.0(jiti@2.6.1)) + globals: 16.4.0 + typescript-eslint: 8.46.2(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3) optionalDependencies: typescript: 5.9.3 transitivePeerDependencies: + - '@typescript-eslint/parser' - eslint-import-resolver-webpack - eslint-plugin-import-x - supports-color @@ -14229,33 +14222,33 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0)(eslint@9.38.0(jiti@2.6.1)): + eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.46.2(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.38.0(jiti@2.6.1)))(eslint@9.38.0(jiti@2.6.1)): dependencies: '@nolyfill/is-core-module': 1.0.39 debug: 4.4.3 eslint: 9.38.0(jiti@2.6.1) - get-tsconfig: 4.12.0 + get-tsconfig: 4.13.0 is-bun-module: 2.0.0 stable-hash: 0.0.5 tinyglobby: 0.2.15 unrs-resolver: 1.11.1 optionalDependencies: - eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.46.2(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.38.0(jiti@2.6.1)) + eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.46.2(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.46.2(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.38.0(jiti@2.6.1)))(eslint@9.38.0(jiti@2.6.1)))(eslint@9.38.0(jiti@2.6.1)) transitivePeerDependencies: - supports-color - eslint-module-utils@2.12.1(@typescript-eslint/parser@8.46.2(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1)(eslint@9.38.0(jiti@2.6.1)): + eslint-module-utils@2.12.1(@typescript-eslint/parser@8.46.2(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.46.2(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.38.0(jiti@2.6.1)))(eslint@9.38.0(jiti@2.6.1)))(eslint@9.38.0(jiti@2.6.1)): dependencies: debug: 3.2.7 optionalDependencies: '@typescript-eslint/parser': 8.46.2(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3) eslint: 9.38.0(jiti@2.6.1) eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@9.38.0(jiti@2.6.1)) + eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.46.2(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.38.0(jiti@2.6.1)))(eslint@9.38.0(jiti@2.6.1)) transitivePeerDependencies: - supports-color - eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.46.2(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.38.0(jiti@2.6.1)): + eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.46.2(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.46.2(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.38.0(jiti@2.6.1)))(eslint@9.38.0(jiti@2.6.1)))(eslint@9.38.0(jiti@2.6.1)): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.9 @@ -14266,7 +14259,7 @@ snapshots: doctrine: 2.1.0 eslint: 9.38.0(jiti@2.6.1) eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.46.2(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1)(eslint@9.38.0(jiti@2.6.1)) + eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.46.2(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.46.2(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.38.0(jiti@2.6.1)))(eslint@9.38.0(jiti@2.6.1)))(eslint@9.38.0(jiti@2.6.1)) hasown: 2.0.2 is-core-module: 2.16.1 is-glob: 4.0.3 @@ -14309,8 +14302,8 @@ snapshots: '@babel/parser': 7.28.4 eslint: 9.38.0(jiti@2.6.1) hermes-parser: 0.25.1 - zod: 3.25.76 - zod-validation-error: 4.0.2(zod@3.25.76) + zod: 4.1.12 + zod-validation-error: 4.0.2(zod@4.1.12) transitivePeerDependencies: - supports-color @@ -14661,7 +14654,7 @@ snapshots: es-errors: 1.3.0 get-intrinsic: 1.3.0 - get-tsconfig@4.12.0: + get-tsconfig@4.13.0: dependencies: resolve-pkg-maps: 1.0.0 @@ -14701,6 +14694,8 @@ snapshots: globals@14.0.0: {} + globals@16.4.0: {} + globalthis@1.0.4: dependencies: define-properties: 1.2.1 @@ -15854,7 +15849,7 @@ snapshots: node-releases@2.0.26: {} - nodemailer@7.0.9: {} + nodemailer@7.0.10: {} normalize-path@3.0.0: {} @@ -16538,7 +16533,7 @@ snapshots: dependencies: react: 19.2.0 - react-i18next@16.1.4(i18next@25.6.0(typescript@5.9.3))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(typescript@5.9.3): + react-i18next@16.1.5(i18next@25.6.0(typescript@5.9.3))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(typescript@5.9.3): dependencies: '@babel/runtime': 7.28.4 html-parse-stringify: 3.0.1 @@ -17197,11 +17192,11 @@ snapshots: tailwind-merge@3.3.1: {} - tailwindcss-animate@1.0.7(tailwindcss@4.1.15): + tailwindcss-animate@1.0.7(tailwindcss@4.1.16): dependencies: - tailwindcss: 4.1.15 + tailwindcss: 4.1.16 - tailwindcss@4.1.15: {} + tailwindcss@4.1.16: {} tapable@2.3.0: {} @@ -17741,10 +17736,12 @@ snapshots: dependencies: zod: 3.25.76 - zod-validation-error@4.0.2(zod@3.25.76): + zod-validation-error@4.0.2(zod@4.1.12): dependencies: - zod: 3.25.76 + zod: 4.1.12 zod@3.25.76: {} + zod@4.1.12: {} + zwitch@2.0.4: {} diff --git a/tooling/eslint/base.js b/tooling/eslint/base.js index f5a94cc61..44d12fd86 100644 --- a/tooling/eslint/base.js +++ b/tooling/eslint/base.js @@ -1,14 +1,12 @@ import { defineConfig } from '@eslint/config-helpers'; import eslint from '@eslint/js'; import turbo from 'eslint-config-turbo'; -import tsEsLint from 'typescript-eslint'; -import nextConfig from './nextjs.js'; +import { nextEslintConfig, rules as nextjsEslintRules } from './nextjs.js'; export default defineConfig( eslint.configs.recommended, - tsEsLint.configs.recommended, - nextConfig, + ...nextEslintConfig, { plugins: { turbo, @@ -26,6 +24,8 @@ export default defineConfig( }, { rules: { + ...nextjsEslintRules, + 'no-undef': 'off', '@typescript-eslint/triple-slash-reference': 'off', 'react/react-in-jsx-scope': 'off', 'import/no-anonymous-default-export': 'off', diff --git a/tooling/eslint/nextjs.js b/tooling/eslint/nextjs.js index bc1cd04a7..6ee60aa73 100644 --- a/tooling/eslint/nextjs.js +++ b/tooling/eslint/nextjs.js @@ -1,17 +1,10 @@ -import { FlatCompat } from '@eslint/eslintrc'; +import nextCoreVitals from 'eslint-config-next/core-web-vitals'; +import nextTypescript from 'eslint-config-next/typescript'; -const compat = new FlatCompat({ - baseDirectory: import.meta.dirname, -}); +const nextEslintConfig = [...nextCoreVitals, ...nextTypescript]; -const nextEslintConfig = [ - ...compat.config({ - extends: ['next/core-web-vitals', 'next/typescript'], - rules: { - '@next/next/no-html-link-for-pages': 'off', - 'no-undef': 'off', - }, - }), -]; +const rules = { + '@next/next/no-html-link-for-pages': 'off', +}; -export default nextEslintConfig; +export { nextEslintConfig, rules }; diff --git a/tooling/eslint/package.json b/tooling/eslint/package.json index 7d7be45b5..6561e3988 100644 --- a/tooling/eslint/package.json +++ b/tooling/eslint/package.json @@ -13,17 +13,14 @@ "format": "prettier --check \"**/*.{js,json}\"" }, "dependencies": { - "@next/eslint-plugin-next": "16.0.0-beta.0", + "@next/eslint-plugin-next": "16.0.0", "@types/eslint": "9.6.1", - "eslint-config-next": "16.0.0-beta.0", - "eslint-config-turbo": "^2.5.8", - "typescript-eslint": "8.46.2" + "eslint-config-next": "16.0.0", + "eslint-config-turbo": "^2.5.8" }, "devDependencies": { "@kit/prettier-config": "workspace:*", - "@kit/tsconfig": "workspace:*", - "eslint": "^9.38.0", - "typescript": "^5.9.3" + "eslint": "^9.38.0" }, "prettier": "@kit/prettier-config" }