diff --git a/api/package.json b/api/package.json index 20312d1009b..32835bf4ae6 100644 --- a/api/package.json +++ b/api/package.json @@ -46,6 +46,7 @@ "@total-typescript/ts-reset": "0.6.1", "@types/jsonwebtoken": "9.0.5", "@types/lodash-es": "^4.17.12", + "@types/node": "^24.10.2", "@types/nodemailer": "6.4.21", "@types/supertest": "2.0.16", "@types/validator": "13.15.10", @@ -57,6 +58,7 @@ "prisma": "6.19.1", "supertest": "6.3.3", "tsx": "4.21.0", + "typescript": "5.9.3", "vitest": "^3.2.4" }, "engines": { @@ -82,6 +84,7 @@ "test": "vitest run", "test:watch": "vitest", "test:ui": "vitest --ui", + "type-check": "tsc --noEmit", "prisma": "dotenv -e ../.env prisma", "postinstall": "prisma generate", "exam-env:generate": "tsx tools/exam-environment/generate/index.ts", diff --git a/client/package.json b/client/package.json index f179706e5f5..a0c503634f3 100644 --- a/client/package.json +++ b/client/package.json @@ -35,7 +35,8 @@ "serve-ci": "serve -l 8000 -c serve.json public", "prestand-alone": "pnpm run prebuild", "stand-alone": "gatsby develop", - "test": "vitest" + "test": "vitest", + "type-check": "tsc --noEmit" }, "dependencies": { "@babel/plugin-proposal-export-default-from": "7.23.3", @@ -129,7 +130,7 @@ "store": "2.0.12", "stream-browserify": "3.0.0", "tone": "14.7.77", - "typescript": "5.2.2", + "typescript": "5.9.3", "util": "0.12.5", "uuid": "8.3.2", "validator": "13.11.0", diff --git a/client/src/pages/status/version.test.tsx b/client/src/pages/status/version.test.tsx index 68c08b843c8..e8aeef32bda 100644 --- a/client/src/pages/status/version.test.tsx +++ b/client/src/pages/status/version.test.tsx @@ -63,7 +63,7 @@ describe('VersionEndpoint', () => { const jsonText = preElement?.textContent; expect(jsonText).toBeTruthy(); - const parsed = JSON.parse(jsonText!) as VersionData; + const parsed = JSON.parse(jsonText) as VersionData; expect(parsed).toHaveProperty('client'); expect(parsed).toHaveProperty('api'); expect(parsed.client).toHaveProperty('version'); @@ -83,7 +83,7 @@ describe('VersionEndpoint', () => { const preElement = screen.getByText(/"client"/); const jsonText = preElement?.textContent; - const parsed = JSON.parse(jsonText!) as VersionData; + const parsed = JSON.parse(jsonText) as VersionData; expect(parsed.api.error).toBe('Network error'); }); @@ -102,7 +102,7 @@ describe('VersionEndpoint', () => { const preElement = screen.getByText(/"client"/); const jsonText = preElement?.textContent; - const parsed = JSON.parse(jsonText!) as VersionData; + const parsed = JSON.parse(jsonText) as VersionData; expect(parsed.api.error).toBe('HTTP 500'); }); diff --git a/curriculum/package.json b/curriculum/package.json index a55260869e3..cef320c70f5 100644 --- a/curriculum/package.json +++ b/curriculum/package.json @@ -21,6 +21,7 @@ "audit-challenges": "pnpm -w turbo compile && tsx ./src/challenge-auditor/index.ts", "build": "tsx ./src/generate/build-curriculum", "compile": "tsc", + "type-check": "tsc --noEmit", "create-empty-steps": "CALLING_DIR=$INIT_CWD tsx --tsconfig ../tsconfig.json ../tools/challenge-helper-scripts/create-empty-steps", "create-next-challenge": "CALLING_DIR=$INIT_CWD tsx --tsconfig ../tsconfig.json ../tools/challenge-helper-scripts/create-next-challenge", "create-this-challenge": "CALLING_DIR=$INIT_CWD tsx --tsconfig ../tsconfig.json ../tools/challenge-helper-scripts/create-this-challenge", @@ -34,7 +35,7 @@ "delete-challenge": "CALLING_DIR=$INIT_CWD tsx --tsconfig ../tsconfig.json ../tools/challenge-helper-scripts/delete-challenge", "delete-task": "CALLING_DIR=$INIT_CWD tsx --tsconfig ../tsconfig.json ../tools/challenge-helper-scripts/delete-task", "lint": "eslint --max-warnings 0", - "lint-challenges": "tsx --tsconfig ../tsconfig.json src/lint-localized", + "lint-challenges": "tsx src/lint-localized", "reorder-tasks": "CALLING_DIR=$INIT_CWD tsx --tsconfig ../tsconfig.json ../tools/challenge-helper-scripts/reorder-tasks", "update-challenge-order": "CALLING_DIR=$INIT_CWD tsx --tsconfig ../tsconfig.json ../tools/challenge-helper-scripts/update-challenge-order", "update-step-titles": "CALLING_DIR=$INIT_CWD tsx --tsconfig ../tsconfig.json ../tools/challenge-helper-scripts/update-step-titles", diff --git a/e2e/package.json b/e2e/package.json index b4ddefa4167..da778bb169a 100644 --- a/e2e/package.json +++ b/e2e/package.json @@ -4,7 +4,8 @@ "scripts": { "lint": "eslint --max-warnings 0", "playwright:watch": "playwright test --ui-port=0", - "playwright:run": "playwright test" + "playwright:run": "playwright test", + "type-check": "tsc --noEmit" }, "author": "freeCodeCamp ", "license": "BSD-3-Clause", @@ -12,6 +13,7 @@ "devDependencies": { "@freecodecamp/eslint-config": "workspace:*", "@freecodecamp/shared": "workspace:*", - "eslint": "^9.39.1" + "eslint": "^9.39.1", + "typescript": "5.9.3" } } diff --git a/package.json b/package.json index af0203520c7..465ee182cf7 100644 --- a/package.json +++ b/package.json @@ -50,9 +50,8 @@ "knip": "npx -y knip@5 --include files", "knip:all": "npx -y knip@5 ", "lint-root": "pnpm npm-run-all lint:*", - "lint": "turbo lint && turbo lint-root", + "lint": "turbo type-check && turbo lint && turbo lint-root", "lint:challenges": "cd ./curriculum && pnpm run lint-challenges", - "lint:ts": "tsc && tsc -p packages/shared && tsc -p api && tsc -p client && tsc -p curriculum && tsc -p e2e && tsc -p tools/challenge-helper-scripts", "lint:prettier": "prettier --list-different .", "lint:css": "stylelint '**/*.css'", "preseed": "turbo compile", @@ -108,7 +107,7 @@ "stylelint": "16.14.1", "tsx": "4.19.1", "turbo": "^2.6.1", - "typescript": "5.7.3", + "typescript": "5.9.3", "webpack-bundle-analyzer": "4.10.1", "yargs": "17.7.2" }, diff --git a/packages/eslint-config/package.json b/packages/eslint-config/package.json index a001262cee3..75df8f0c11d 100644 --- a/packages/eslint-config/package.json +++ b/packages/eslint-config/package.json @@ -27,7 +27,7 @@ "eslint-plugin-react": "7.37.4", "eslint-plugin-react-hooks": "4.6.0", "eslint-plugin-testing-library": "7.1.1", - "typescript": "5.7.3", + "typescript": "5.9.3", "typescript-eslint": "^8.47.0" } } diff --git a/packages/shared/package.json b/packages/shared/package.json index d9db073b3e0..bd412bd99c0 100644 --- a/packages/shared/package.json +++ b/packages/shared/package.json @@ -11,6 +11,7 @@ }, "scripts": { "test": "vitest", + "type-check": "tsc --noEmit", "compile": "tsdown --format cjs --format esm", "lint": "eslint --max-warnings 0" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2151b921c03..efafc8984df 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -76,7 +76,7 @@ importers: version: 1.29.0 stylelint: specifier: 16.14.1 - version: 16.14.1(typescript@5.7.3) + version: 16.14.1(typescript@5.9.3) tsx: specifier: 4.19.1 version: 4.19.1 @@ -84,8 +84,8 @@ importers: specifier: ^2.6.1 version: 2.6.1 typescript: - specifier: 5.7.3 - version: 5.7.3 + specifier: 5.9.3 + version: 5.9.3 webpack-bundle-analyzer: specifier: 4.10.1 version: 4.10.1 @@ -210,6 +210,9 @@ importers: '@types/lodash-es': specifier: ^4.17.12 version: 4.17.12 + '@types/node': + specifier: ^24.10.2 + version: 24.10.4 '@types/nodemailer': specifier: 6.4.21 version: 6.4.21 @@ -243,6 +246,9 @@ importers: tsx: specifier: 4.21.0 version: 4.21.0 + typescript: + specifier: 5.9.3 + version: 5.9.3 vitest: specifier: ^3.2.4 version: 3.2.4(@types/debug@4.1.12)(@types/node@24.10.4)(@vitest/ui@3.2.4)(jiti@2.6.1)(jsdom@26.1.0)(msw@2.12.7(@types/node@24.10.4)(typescript@5.9.3))(terser@5.28.1)(tsx@4.21.0)(yaml@2.8.1) @@ -359,34 +365,34 @@ importers: version: 4.20.10 gatsby: specifier: 3.15.0 - version: 3.15.0(@types/node@24.10.4)(babel-eslint@10.1.0(eslint@9.39.2(jiti@2.6.1)))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(typescript@5.2.2) + version: 3.15.0(@types/node@24.10.4)(babel-eslint@10.1.0(eslint@9.39.2(jiti@2.6.1)))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(typescript@5.9.3) gatsby-cli: specifier: 3.15.0 version: 3.15.0 gatsby-plugin-create-client-paths: specifier: 3.15.0 - version: 3.15.0(gatsby@3.15.0(@types/node@24.10.4)(babel-eslint@10.1.0(eslint@9.39.2(jiti@2.6.1)))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(typescript@5.2.2)) + version: 3.15.0(gatsby@3.15.0(@types/node@24.10.4)(babel-eslint@10.1.0(eslint@9.39.2(jiti@2.6.1)))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(typescript@5.9.3)) gatsby-plugin-pnpm: specifier: ^1.2.10 - version: 1.2.10(gatsby@3.15.0(@types/node@24.10.4)(babel-eslint@10.1.0(eslint@9.39.2(jiti@2.6.1)))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(typescript@5.2.2)) + version: 1.2.10(gatsby@3.15.0(@types/node@24.10.4)(babel-eslint@10.1.0(eslint@9.39.2(jiti@2.6.1)))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(typescript@5.9.3)) gatsby-plugin-postcss: specifier: 4.15.0 - version: 4.15.0(gatsby@3.15.0(@types/node@24.10.4)(babel-eslint@10.1.0(eslint@9.39.2(jiti@2.6.1)))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(typescript@5.2.2))(postcss@8.4.35)(webpack@5.90.3) + version: 4.15.0(gatsby@3.15.0(@types/node@24.10.4)(babel-eslint@10.1.0(eslint@9.39.2(jiti@2.6.1)))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(typescript@5.9.3))(postcss@8.4.35)(webpack@5.90.3) gatsby-plugin-react-helmet: specifier: 4.15.0 - version: 4.15.0(gatsby@3.15.0(@types/node@24.10.4)(babel-eslint@10.1.0(eslint@9.39.2(jiti@2.6.1)))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(typescript@5.2.2))(react-helmet@6.1.0(react@17.0.2)) + version: 4.15.0(gatsby@3.15.0(@types/node@24.10.4)(babel-eslint@10.1.0(eslint@9.39.2(jiti@2.6.1)))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(typescript@5.9.3))(react-helmet@6.1.0(react@17.0.2)) gatsby-plugin-remove-serviceworker: specifier: 1.0.0 version: 1.0.0 gatsby-source-filesystem: specifier: 3.15.0 - version: 3.15.0(gatsby@3.15.0(@types/node@24.10.4)(babel-eslint@10.1.0(eslint@9.39.2(jiti@2.6.1)))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(typescript@5.2.2)) + version: 3.15.0(gatsby@3.15.0(@types/node@24.10.4)(babel-eslint@10.1.0(eslint@9.39.2(jiti@2.6.1)))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(typescript@5.9.3)) gatsby-transformer-remark: specifier: 5.25.1 - version: 5.25.1(gatsby@3.15.0(@types/node@24.10.4)(babel-eslint@10.1.0(eslint@9.39.2(jiti@2.6.1)))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(typescript@5.2.2)) + version: 5.25.1(gatsby@3.15.0(@types/node@24.10.4)(babel-eslint@10.1.0(eslint@9.39.2(jiti@2.6.1)))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(typescript@5.9.3)) i18next: specifier: 25.2.1 - version: 25.2.1(typescript@5.2.2) + version: 25.2.1(typescript@5.9.3) instantsearch.js: specifier: 4.75.3 version: 4.75.3(algoliasearch@4.22.1) @@ -455,7 +461,7 @@ importers: version: 2.0.0(react@17.0.2) react-i18next: specifier: 15.5.2 - version: 15.5.2(i18next@25.2.1(typescript@5.2.2))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(typescript@5.2.2) + version: 15.5.2(i18next@25.2.1(typescript@5.9.3))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(typescript@5.9.3) react-instantsearch: specifier: 7.13.6 version: 7.13.6(algoliasearch@4.22.1)(react-dom@17.0.2(react@17.0.2))(react@17.0.2) @@ -523,8 +529,8 @@ importers: specifier: 14.7.77 version: 14.7.77 typescript: - specifier: 5.2.2 - version: 5.2.2 + specifier: 5.9.3 + version: 5.9.3 util: specifier: 0.12.5 version: 0.12.5 @@ -651,7 +657,7 @@ importers: version: 8.0.3(@babel/plugin-syntax-flow@7.27.1(@babel/core@7.28.5))(@babel/plugin-transform-react-jsx@7.25.9(@babel/core@7.28.5))(eslint@9.39.2(jiti@2.6.1)) gatsby-plugin-webpack-bundle-analyser-v2: specifier: 1.1.32 - version: 1.1.32(gatsby@3.15.0(@types/node@24.10.4)(babel-eslint@10.1.0(eslint@9.39.2(jiti@2.6.1)))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(typescript@5.2.2)) + version: 1.1.32(gatsby@3.15.0(@types/node@24.10.4)(babel-eslint@10.1.0(eslint@9.39.2(jiti@2.6.1)))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(typescript@5.9.3)) i18next-fs-backend: specifier: 2.6.0 version: 2.6.0 @@ -681,7 +687,7 @@ importers: version: 13.0.4 vitest: specifier: ^4.0.15 - version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@24.10.4)(@vitest/ui@4.0.15)(jiti@2.6.1)(jsdom@26.1.0)(msw@2.12.7(@types/node@24.10.4)(typescript@5.2.2))(terser@5.28.1)(tsx@4.21.0)(yaml@2.8.1) + version: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@24.10.4)(@vitest/ui@4.0.15)(jiti@2.6.1)(jsdom@26.1.0)(msw@2.12.7(@types/node@24.10.4)(typescript@5.9.3))(terser@5.28.1)(tsx@4.21.0)(yaml@2.8.1) webpack: specifier: 5.90.3 version: 5.90.3(webpack-cli@4.10.0) @@ -785,6 +791,9 @@ importers: eslint: specifier: ^9.39.1 version: 9.39.2(jiti@2.6.1) + typescript: + specifier: 5.9.3 + version: 5.9.3 packages/eslint-config: devDependencies: @@ -805,7 +814,7 @@ importers: version: 9.28.0 '@vitest/eslint-plugin': specifier: ^1.4.3 - version: 1.4.3(eslint@9.39.2(jiti@2.6.1))(typescript@5.7.3)(vitest@4.0.15) + version: 1.4.3(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)(vitest@4.0.15) eslint: specifier: ^9.39.1 version: 9.39.2(jiti@2.6.1) @@ -820,7 +829,7 @@ importers: version: 0.9.0(eslint@9.39.2(jiti@2.6.1)) eslint-plugin-import: specifier: 2.31.0 - version: 2.31.0(@typescript-eslint/parser@8.47.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.7.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.2(jiti@2.6.1)) + version: 2.31.0(@typescript-eslint/parser@8.47.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.2(jiti@2.6.1)) eslint-plugin-jsdoc: specifier: 48.2.1 version: 48.2.1(eslint@9.39.2(jiti@2.6.1)) @@ -838,13 +847,13 @@ importers: version: 4.6.0(eslint@9.39.2(jiti@2.6.1)) eslint-plugin-testing-library: specifier: 7.1.1 - version: 7.1.1(eslint@9.39.2(jiti@2.6.1))(typescript@5.7.3) + version: 7.1.1(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) typescript: - specifier: 5.7.3 - version: 5.7.3 + specifier: 5.9.3 + version: 5.9.3 typescript-eslint: specifier: ^8.47.0 - version: 8.47.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.7.3) + version: 8.47.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) packages/shared: devDependencies: @@ -898,8 +907,8 @@ importers: specifier: 0.3.4 version: 0.3.4 typescript: - specifier: 5.2.2 - version: 5.2.2 + specifier: 5.9.3 + version: 5.9.3 tools/challenge-editor/client: dependencies: @@ -918,9 +927,6 @@ importers: react-router-dom: specifier: 6.18.0 version: 6.18.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - typescript: - specifier: 5.2.2 - version: 5.2.2 vite: specifier: 4.5.2 version: 4.5.2(@types/node@24.10.4)(terser@5.28.1) @@ -946,6 +952,9 @@ importers: shx: specifier: 0.3.4 version: 0.3.4 + typescript: + specifier: 5.9.3 + version: 5.9.3 tools/challenge-helper-scripts: devDependencies: @@ -986,11 +995,11 @@ importers: specifier: 3.2.5 version: 3.2.5 typescript: - specifier: 5.2.2 - version: 5.2.2 + specifier: 5.9.3 + version: 5.9.3 vitest: specifier: ^3.2.4 - version: 3.2.4(@types/debug@4.1.12)(@types/node@24.10.4)(@vitest/ui@3.2.4)(jiti@2.6.1)(jsdom@26.1.0)(msw@2.12.7(@types/node@24.10.4)(typescript@5.2.2))(terser@5.28.1)(tsx@4.21.0)(yaml@2.8.1) + version: 3.2.4(@types/debug@4.1.12)(@types/node@24.10.4)(@vitest/ui@3.2.4)(jiti@2.6.1)(jsdom@26.1.0)(msw@2.12.7(@types/node@24.10.4)(typescript@5.9.3))(terser@5.28.1)(tsx@4.21.0)(yaml@2.8.1) tools/challenge-parser: dependencies: @@ -1091,6 +1100,9 @@ importers: eslint: specifier: ^9.39.1 version: 9.39.2(jiti@2.6.1) + typescript: + specifier: 5.9.3 + version: 5.9.3 unist-util-select: specifier: 3.0.4 version: 3.0.4 @@ -1102,7 +1114,7 @@ importers: dependencies: '@freecodecamp/curriculum-helpers': specifier: ^7.2.0 - version: 7.2.0(debug@4.3.4)(typescript@5.9.2) + version: 7.2.0(debug@4.3.4)(typescript@5.9.3) xterm: specifier: ^5.2.1 version: 5.3.0 @@ -1127,7 +1139,7 @@ importers: version: 8.0.1(webpack-cli@4.10.0) '@typescript/vfs': specifier: 1.6.1 - version: 1.6.1(typescript@5.9.2) + version: 1.6.1(typescript@5.9.3) babel-loader: specifier: 8.3.0 version: 8.3.0(@babel/core@7.28.5)(webpack@5.90.3) @@ -1147,8 +1159,8 @@ importers: specifier: 0.11.1 version: 0.11.1 typescript: - specifier: 5.9.2 - version: 5.9.2 + specifier: 5.9.3 + version: 5.9.3 util: specifier: 0.12.5 version: 0.12.5 @@ -1198,8 +1210,8 @@ importers: specifier: 4.19.1 version: 4.19.1 typescript: - specifier: 5.8.2 - version: 5.8.2 + specifier: 5.9.3 + version: 5.9.3 tools/scripts/lint: devDependencies: @@ -5417,9 +5429,6 @@ packages: '@types/node@20.12.8': resolution: {integrity: sha512-NU0rJLJnshZWdE/097cdCBbyW1h4hEg0xpovcoAQYHl8dnEyp/NAOiE45pvc+Bd1Dt+2r94v2eGFpQJ4R7g+2w==} - '@types/node@22.19.3': - resolution: {integrity: sha512-1N9SBnWYOJTrNZCdh/yJE+t910Y128BoyY+zBLWhL3r0TYzlTmFdXrPwHL9DyFZmlEXNQQolTZh3KHV31QDhyA==} - '@types/node@24.10.4': resolution: {integrity: sha512-vnDVpYPMzs4wunl27jHrfmwojOGKya0xyM3sH+UE5iv5uPS6vX7UIoh6m+vQc5LGBq52HBKPIn/zcSZVzeDEZg==} @@ -13915,21 +13924,6 @@ packages: typescript-tuple@2.2.1: resolution: {integrity: sha512-Zcr0lbt8z5ZdEzERHAMAniTiIKerFCMgd7yjq1fPnDJ43et/k9twIFQMUYff9k5oXcsQ0WpvFcgzK2ZKASoW6Q==} - typescript@5.2.2: - resolution: {integrity: sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==} - engines: {node: '>=14.17'} - hasBin: true - - typescript@5.7.3: - resolution: {integrity: sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==} - engines: {node: '>=14.17'} - hasBin: true - - typescript@5.8.2: - resolution: {integrity: sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ==} - engines: {node: '>=14.17'} - hasBin: true - typescript@5.9.2: resolution: {integrity: sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==} engines: {node: '>=14.17'} @@ -13971,9 +13965,6 @@ packages: undici-types@5.26.5: resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} - undici-types@6.21.0: - resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} - undici-types@7.16.0: resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==} @@ -18042,12 +18033,12 @@ snapshots: tslib: 2.8.1 optional: true - '@endemolshinegroup/cosmiconfig-typescript-loader@3.0.2(cosmiconfig@7.0.0)(typescript@5.2.2)': + '@endemolshinegroup/cosmiconfig-typescript-loader@3.0.2(cosmiconfig@7.0.0)(typescript@5.9.3)': dependencies: cosmiconfig: 7.0.0 lodash.get: 4.4.2 make-error: 1.3.6 - ts-node: 9.1.1(typescript@5.2.2) + ts-node: 9.1.1(typescript@5.9.3) tslib: 2.8.1 transitivePeerDependencies: - typescript @@ -18564,7 +18555,7 @@ snapshots: prop-types: 15.8.1 react: 17.0.2 - '@freecodecamp/curriculum-helpers@7.2.0(debug@4.3.4)(typescript@5.9.2)': + '@freecodecamp/curriculum-helpers@7.2.0(debug@4.3.4)(typescript@5.9.3)': dependencies: '@sinonjs/fake-timers': 14.0.0 '@types/jquery': 3.5.32 @@ -18577,10 +18568,10 @@ snapshots: http-server: 14.1.1(debug@4.3.4) jquery: 3.7.1 process: 0.11.10 - puppeteer: 24.10.0(typescript@5.9.2) + puppeteer: 24.10.0(typescript@5.9.3) pyodide: 0.23.3 util: 0.12.5 - vitest-environment-puppeteer: 11.0.3(debug@4.3.4)(typescript@5.9.2) + vitest-environment-puppeteer: 11.0.3(debug@4.3.4)(typescript@5.9.3) transitivePeerDependencies: - bare-buffer - bufferutil @@ -20552,7 +20543,7 @@ snapshots: dom-accessibility-api: 0.6.3 lodash: 4.17.21 redent: 3.0.0 - vitest: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.12.8)(@vitest/ui@4.0.15)(jiti@2.6.1)(jsdom@26.1.0)(msw@2.12.7(@types/node@20.12.8)(typescript@5.7.3))(terser@5.28.1)(tsx@4.19.1)(yaml@2.8.1) + vitest: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.12.8)(@vitest/ui@4.0.15)(jiti@2.6.1)(jsdom@26.1.0)(msw@2.12.7(@types/node@20.12.8)(typescript@5.9.3))(terser@5.28.1)(tsx@4.19.1)(yaml@2.8.1) '@testing-library/jest-dom@6.8.0(vitest@4.0.15)': dependencies: @@ -20562,7 +20553,7 @@ snapshots: dom-accessibility-api: 0.6.3 picocolors: 1.1.1 redent: 3.0.0 - vitest: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@24.10.4)(@vitest/ui@4.0.15)(jiti@2.6.1)(jsdom@26.1.0)(msw@2.12.7(@types/node@24.10.4)(typescript@5.2.2))(terser@5.28.1)(tsx@4.21.0)(yaml@2.8.1) + vitest: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@24.10.4)(@vitest/ui@4.0.15)(jiti@2.6.1)(jsdom@26.1.0)(msw@2.12.7(@types/node@24.10.4)(typescript@5.9.3))(terser@5.28.1)(tsx@4.21.0)(yaml@2.8.1) '@testing-library/react-hooks@8.0.1(@types/react@17.0.83)(react-dom@17.0.2(react@17.0.2))(react-test-renderer@17.0.2(react@17.0.2))(react@17.0.2)': dependencies: @@ -20697,7 +20688,7 @@ snapshots: '@types/copy-webpack-plugin@8.0.1(webpack-cli@4.10.0)': dependencies: - '@types/node': 22.19.3 + '@types/node': 24.10.4 tapable: 2.2.1 webpack: 5.90.3(webpack-cli@4.10.0) transitivePeerDependencies: @@ -20708,7 +20699,7 @@ snapshots: '@types/cors@2.8.18': dependencies: - '@types/node': 22.19.3 + '@types/node': 24.10.4 '@types/debug@0.0.30': {} @@ -20780,7 +20771,7 @@ snapshots: '@types/glob@8.1.0': dependencies: '@types/minimatch': 5.1.2 - '@types/node': 22.19.3 + '@types/node': 24.10.4 '@types/google.maps@3.58.1': {} @@ -20844,7 +20835,7 @@ snapshots: '@types/jsonwebtoken@9.0.5': dependencies: - '@types/node': 22.19.3 + '@types/node': 24.10.4 '@types/keyv@3.1.4': dependencies: @@ -20882,7 +20873,7 @@ snapshots: '@types/node-fetch@2.6.12': dependencies: - '@types/node': 22.19.3 + '@types/node': 24.10.4 form-data: 4.0.2 '@types/node@14.18.63': {} @@ -20891,10 +20882,6 @@ snapshots: dependencies: undici-types: 5.26.5 - '@types/node@22.19.3': - dependencies: - undici-types: 6.21.0 - '@types/node@24.10.4': dependencies: undici-types: 7.16.0 @@ -20928,7 +20915,7 @@ snapshots: dependencies: '@types/express': 4.17.21 '@types/express-serve-static-core': 4.17.37 - '@types/node': 22.19.3 + '@types/node': 24.10.4 '@types/trouter': 3.1.4 '@types/prismjs@1.26.5': {} @@ -21120,10 +21107,10 @@ snapshots: '@types/yoga-layout@1.9.2': {} - '@typescript-eslint/eslint-plugin@4.33.0(@typescript-eslint/parser@4.33.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.2.2))(eslint@9.39.2(jiti@2.6.1))(typescript@5.2.2)': + '@typescript-eslint/eslint-plugin@4.33.0(@typescript-eslint/parser@4.33.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)': dependencies: - '@typescript-eslint/experimental-utils': 4.33.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.2.2) - '@typescript-eslint/parser': 4.33.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.2.2) + '@typescript-eslint/experimental-utils': 4.33.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/parser': 4.33.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) '@typescript-eslint/scope-manager': 4.33.0 debug: 4.3.4(supports-color@8.1.1) eslint: 9.39.2(jiti@2.6.1) @@ -21131,35 +21118,35 @@ snapshots: ignore: 5.3.2 regexpp: 3.2.0 semver: 7.7.3 - tsutils: 3.21.0(typescript@5.2.2) + tsutils: 3.21.0(typescript@5.9.3) optionalDependencies: - typescript: 5.2.2 + typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/eslint-plugin@8.47.0(@typescript-eslint/parser@8.47.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.7.3))(eslint@9.39.2(jiti@2.6.1))(typescript@5.7.3)': + '@typescript-eslint/eslint-plugin@8.47.0(@typescript-eslint/parser@8.47.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)': dependencies: '@eslint-community/regexpp': 4.12.2 - '@typescript-eslint/parser': 8.47.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.7.3) + '@typescript-eslint/parser': 8.47.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) '@typescript-eslint/scope-manager': 8.47.0 - '@typescript-eslint/type-utils': 8.47.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.7.3) - '@typescript-eslint/utils': 8.47.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.7.3) + '@typescript-eslint/type-utils': 8.47.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/utils': 8.47.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) '@typescript-eslint/visitor-keys': 8.47.0 eslint: 9.39.2(jiti@2.6.1) graphemer: 1.4.0 ignore: 7.0.5 natural-compare: 1.4.0 - ts-api-utils: 2.1.0(typescript@5.7.3) - typescript: 5.7.3 + ts-api-utils: 2.1.0(typescript@5.9.3) + typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/experimental-utils@4.33.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.2.2)': + '@typescript-eslint/experimental-utils@4.33.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)': dependencies: '@types/json-schema': 7.0.15 '@typescript-eslint/scope-manager': 4.33.0 '@typescript-eslint/types': 4.33.0 - '@typescript-eslint/typescript-estree': 4.33.0(typescript@5.2.2) + '@typescript-eslint/typescript-estree': 4.33.0(typescript@5.9.3) eslint: 9.39.2(jiti@2.6.1) eslint-scope: 5.1.1 eslint-utils: 3.0.0(eslint@9.39.2(jiti@2.6.1)) @@ -21167,36 +21154,36 @@ snapshots: - supports-color - typescript - '@typescript-eslint/parser@4.33.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.2.2)': + '@typescript-eslint/parser@4.33.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)': dependencies: '@typescript-eslint/scope-manager': 4.33.0 '@typescript-eslint/types': 4.33.0 - '@typescript-eslint/typescript-estree': 4.33.0(typescript@5.2.2) + '@typescript-eslint/typescript-estree': 4.33.0(typescript@5.9.3) debug: 4.3.4(supports-color@8.1.1) eslint: 9.39.2(jiti@2.6.1) optionalDependencies: - typescript: 5.2.2 + typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.47.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.7.3)': + '@typescript-eslint/parser@8.47.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)': dependencies: '@typescript-eslint/scope-manager': 8.47.0 '@typescript-eslint/types': 8.47.0 - '@typescript-eslint/typescript-estree': 8.47.0(typescript@5.7.3) + '@typescript-eslint/typescript-estree': 8.47.0(typescript@5.9.3) '@typescript-eslint/visitor-keys': 8.47.0 debug: 4.3.4(supports-color@8.1.1) eslint: 9.39.2(jiti@2.6.1) - typescript: 5.7.3 + typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.47.0(typescript@5.7.3)': + '@typescript-eslint/project-service@8.47.0(typescript@5.9.3)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.47.0(typescript@5.7.3) + '@typescript-eslint/tsconfig-utils': 8.47.0(typescript@5.9.3) '@typescript-eslint/types': 8.47.0 debug: 4.3.4(supports-color@8.1.1) - typescript: 5.7.3 + typescript: 5.9.3 transitivePeerDependencies: - supports-color @@ -21210,19 +21197,19 @@ snapshots: '@typescript-eslint/types': 8.47.0 '@typescript-eslint/visitor-keys': 8.47.0 - '@typescript-eslint/tsconfig-utils@8.47.0(typescript@5.7.3)': + '@typescript-eslint/tsconfig-utils@8.47.0(typescript@5.9.3)': dependencies: - typescript: 5.7.3 + typescript: 5.9.3 - '@typescript-eslint/type-utils@8.47.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.7.3)': + '@typescript-eslint/type-utils@8.47.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)': dependencies: '@typescript-eslint/types': 8.47.0 - '@typescript-eslint/typescript-estree': 8.47.0(typescript@5.7.3) - '@typescript-eslint/utils': 8.47.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.7.3) + '@typescript-eslint/typescript-estree': 8.47.0(typescript@5.9.3) + '@typescript-eslint/utils': 8.47.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) debug: 4.3.4(supports-color@8.1.1) eslint: 9.39.2(jiti@2.6.1) - ts-api-utils: 2.1.0(typescript@5.7.3) - typescript: 5.7.3 + ts-api-utils: 2.1.0(typescript@5.9.3) + typescript: 5.9.3 transitivePeerDependencies: - supports-color @@ -21230,7 +21217,7 @@ snapshots: '@typescript-eslint/types@8.47.0': {} - '@typescript-eslint/typescript-estree@4.33.0(typescript@5.2.2)': + '@typescript-eslint/typescript-estree@4.33.0(typescript@5.9.3)': dependencies: '@typescript-eslint/types': 4.33.0 '@typescript-eslint/visitor-keys': 4.33.0 @@ -21238,16 +21225,16 @@ snapshots: globby: 11.1.0 is-glob: 4.0.3 semver: 7.7.3 - tsutils: 3.21.0(typescript@5.2.2) + tsutils: 3.21.0(typescript@5.9.3) optionalDependencies: - typescript: 5.2.2 + typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@8.47.0(typescript@5.7.3)': + '@typescript-eslint/typescript-estree@8.47.0(typescript@5.9.3)': dependencies: - '@typescript-eslint/project-service': 8.47.0(typescript@5.7.3) - '@typescript-eslint/tsconfig-utils': 8.47.0(typescript@5.7.3) + '@typescript-eslint/project-service': 8.47.0(typescript@5.9.3) + '@typescript-eslint/tsconfig-utils': 8.47.0(typescript@5.9.3) '@typescript-eslint/types': 8.47.0 '@typescript-eslint/visitor-keys': 8.47.0 debug: 4.3.4(supports-color@8.1.1) @@ -21255,19 +21242,19 @@ snapshots: is-glob: 4.0.3 minimatch: 9.0.5 semver: 7.7.3 - ts-api-utils: 2.1.0(typescript@5.7.3) - typescript: 5.7.3 + ts-api-utils: 2.1.0(typescript@5.9.3) + typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.47.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.7.3)': + '@typescript-eslint/utils@8.47.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)': dependencies: '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2(jiti@2.6.1)) '@typescript-eslint/scope-manager': 8.47.0 '@typescript-eslint/types': 8.47.0 - '@typescript-eslint/typescript-estree': 8.47.0(typescript@5.7.3) + '@typescript-eslint/typescript-estree': 8.47.0(typescript@5.9.3) eslint: 9.39.2(jiti@2.6.1) - typescript: 5.7.3 + typescript: 5.9.3 transitivePeerDependencies: - supports-color @@ -21281,13 +21268,6 @@ snapshots: '@typescript-eslint/types': 8.47.0 eslint-visitor-keys: 4.2.1 - '@typescript/vfs@1.6.1(typescript@5.9.2)': - dependencies: - debug: 4.3.4(supports-color@8.1.1) - typescript: 5.9.2 - transitivePeerDependencies: - - supports-color - '@typescript/vfs@1.6.1(typescript@5.9.3)': dependencies: debug: 4.3.4(supports-color@8.1.1) @@ -21370,14 +21350,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@vitest/eslint-plugin@1.4.3(eslint@9.39.2(jiti@2.6.1))(typescript@5.7.3)(vitest@4.0.15)': + '@vitest/eslint-plugin@1.4.3(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)(vitest@4.0.15)': dependencies: '@typescript-eslint/scope-manager': 8.47.0 - '@typescript-eslint/utils': 8.47.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.7.3) + '@typescript-eslint/utils': 8.47.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) eslint: 9.39.2(jiti@2.6.1) optionalDependencies: - typescript: 5.7.3 - vitest: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@24.10.4)(@vitest/ui@4.0.15)(jiti@2.6.1)(jsdom@26.1.0)(msw@2.12.7(@types/node@24.10.4)(typescript@5.7.3))(terser@5.28.1)(tsx@4.21.0)(yaml@2.8.1) + typescript: 5.9.3 + vitest: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@24.10.4)(@vitest/ui@4.0.15)(jiti@2.6.1)(jsdom@26.1.0)(msw@2.12.7(@types/node@24.10.4)(typescript@5.9.3))(terser@5.28.1)(tsx@4.21.0)(yaml@2.8.1) transitivePeerDependencies: - supports-color @@ -21398,15 +21378,6 @@ snapshots: chai: 6.2.2 tinyrainbow: 3.0.3 - '@vitest/mocker@3.2.4(msw@2.12.7(@types/node@24.10.4)(typescript@5.2.2))(vite@7.1.3(@types/node@24.10.4)(jiti@2.6.1)(terser@5.28.1)(tsx@4.21.0)(yaml@2.8.1))': - dependencies: - '@vitest/spy': 3.2.4 - estree-walker: 3.0.3 - magic-string: 0.30.17 - optionalDependencies: - msw: 2.12.7(@types/node@24.10.4)(typescript@5.2.2) - vite: 7.1.3(@types/node@24.10.4)(jiti@2.6.1)(terser@5.28.1)(tsx@4.21.0)(yaml@2.8.1) - '@vitest/mocker@3.2.4(msw@2.12.7(@types/node@24.10.4)(typescript@5.9.3))(vite@7.1.3(@types/node@24.10.4)(jiti@2.6.1)(terser@5.28.1)(tsx@4.21.0)(yaml@2.8.1))': dependencies: '@vitest/spy': 3.2.4 @@ -21416,34 +21387,15 @@ snapshots: msw: 2.12.7(@types/node@24.10.4)(typescript@5.9.3) vite: 7.1.3(@types/node@24.10.4)(jiti@2.6.1)(terser@5.28.1)(tsx@4.21.0)(yaml@2.8.1) - '@vitest/mocker@4.0.15(msw@2.12.7(@types/node@20.12.8)(typescript@5.7.3))(vite@7.3.1(@types/node@20.12.8)(jiti@2.6.1)(terser@5.28.1)(tsx@4.19.1)(yaml@2.8.1))': + '@vitest/mocker@4.0.15(msw@2.12.7(@types/node@20.12.8)(typescript@5.9.3))(vite@7.3.1(@types/node@20.12.8)(jiti@2.6.1)(terser@5.28.1)(tsx@4.19.1)(yaml@2.8.1))': dependencies: '@vitest/spy': 4.0.15 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - msw: 2.12.7(@types/node@20.12.8)(typescript@5.7.3) + msw: 2.12.7(@types/node@20.12.8)(typescript@5.9.3) vite: 7.3.1(@types/node@20.12.8)(jiti@2.6.1)(terser@5.28.1)(tsx@4.19.1)(yaml@2.8.1) - '@vitest/mocker@4.0.15(msw@2.12.7(@types/node@24.10.4)(typescript@5.2.2))(vite@7.3.1(@types/node@24.10.4)(jiti@2.6.1)(terser@5.28.1)(tsx@4.21.0)(yaml@2.8.1))': - dependencies: - '@vitest/spy': 4.0.15 - estree-walker: 3.0.3 - magic-string: 0.30.21 - optionalDependencies: - msw: 2.12.7(@types/node@24.10.4)(typescript@5.2.2) - vite: 7.3.1(@types/node@24.10.4)(jiti@2.6.1)(terser@5.28.1)(tsx@4.21.0)(yaml@2.8.1) - - '@vitest/mocker@4.0.15(msw@2.12.7(@types/node@24.10.4)(typescript@5.7.3))(vite@7.3.1(@types/node@24.10.4)(jiti@2.6.1)(terser@5.28.1)(tsx@4.21.0)(yaml@2.8.1))': - dependencies: - '@vitest/spy': 4.0.15 - estree-walker: 3.0.3 - magic-string: 0.30.21 - optionalDependencies: - msw: 2.12.7(@types/node@24.10.4)(typescript@5.7.3) - vite: 7.3.1(@types/node@24.10.4)(jiti@2.6.1)(terser@5.28.1)(tsx@4.21.0)(yaml@2.8.1) - optional: true - '@vitest/mocker@4.0.15(msw@2.12.7(@types/node@24.10.4)(typescript@5.9.3))(vite@7.3.1(@types/node@24.10.4)(jiti@2.6.1)(terser@5.28.1)(tsx@4.21.0)(yaml@2.8.1))': dependencies: '@vitest/spy': 4.0.15 @@ -21510,7 +21462,7 @@ snapshots: sirv: 3.0.2 tinyglobby: 0.2.15 tinyrainbow: 3.0.3 - vitest: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@24.10.4)(@vitest/ui@4.0.15)(jiti@2.6.1)(jsdom@26.1.0)(msw@2.12.7(@types/node@24.10.4)(typescript@5.2.2))(terser@5.28.1)(tsx@4.21.0)(yaml@2.8.1) + vitest: 4.0.15(@opentelemetry/api@1.9.0)(@types/node@24.10.4)(@vitest/ui@4.0.15)(jiti@2.6.1)(jsdom@26.1.0)(msw@2.12.7(@types/node@24.10.4)(typescript@5.9.3))(terser@5.28.1)(tsx@4.21.0)(yaml@2.8.1) '@vitest/utils@3.2.4': dependencies: @@ -22141,20 +22093,20 @@ snapshots: dependencies: prismjs: 1.30.0 - babel-plugin-remove-graphql-queries@3.15.0(@babel/core@7.23.0)(gatsby@3.15.0(@types/node@24.10.4)(babel-eslint@10.1.0(eslint@9.39.2(jiti@2.6.1)))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(typescript@5.2.2)): + babel-plugin-remove-graphql-queries@3.15.0(@babel/core@7.23.0)(gatsby@3.15.0(@types/node@24.10.4)(babel-eslint@10.1.0(eslint@9.39.2(jiti@2.6.1)))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(typescript@5.9.3)): dependencies: '@babel/core': 7.23.0 '@babel/runtime': 7.27.3 '@babel/types': 7.23.9 - gatsby: 3.15.0(@types/node@24.10.4)(babel-eslint@10.1.0(eslint@9.39.2(jiti@2.6.1)))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(typescript@5.2.2) + gatsby: 3.15.0(@types/node@24.10.4)(babel-eslint@10.1.0(eslint@9.39.2(jiti@2.6.1)))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(typescript@5.9.3) gatsby-core-utils: 2.15.0 - babel-plugin-remove-graphql-queries@3.15.0(@babel/core@7.23.7)(gatsby@3.15.0(@types/node@24.10.4)(babel-eslint@10.1.0(eslint@9.39.2(jiti@2.6.1)))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(typescript@5.2.2)): + babel-plugin-remove-graphql-queries@3.15.0(@babel/core@7.23.7)(gatsby@3.15.0(@types/node@24.10.4)(babel-eslint@10.1.0(eslint@9.39.2(jiti@2.6.1)))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(typescript@5.9.3)): dependencies: '@babel/core': 7.23.7 '@babel/runtime': 7.27.3 '@babel/types': 7.23.9 - gatsby: 3.15.0(@types/node@24.10.4)(babel-eslint@10.1.0(eslint@9.39.2(jiti@2.6.1)))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(typescript@5.2.2) + gatsby: 3.15.0(@types/node@24.10.4)(babel-eslint@10.1.0(eslint@9.39.2(jiti@2.6.1)))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(typescript@5.9.3) gatsby-core-utils: 2.15.0 babel-plugin-transform-react-remove-prop-types@0.4.24: {} @@ -23126,24 +23078,6 @@ snapshots: path-type: 4.0.0 yaml: 1.10.2 - cosmiconfig@9.0.0(typescript@5.7.3): - dependencies: - env-paths: 2.2.1 - import-fresh: 3.3.0 - js-yaml: 4.1.0 - parse-json: 5.2.0 - optionalDependencies: - typescript: 5.7.3 - - cosmiconfig@9.0.0(typescript@5.9.2): - dependencies: - env-paths: 2.2.1 - import-fresh: 3.3.0 - js-yaml: 4.1.0 - parse-json: 5.2.0 - optionalDependencies: - typescript: 5.9.2 - cosmiconfig@9.0.0(typescript@5.9.3): dependencies: env-paths: 2.2.1 @@ -24149,20 +24083,20 @@ snapshots: dependencies: eslint: 9.39.2(jiti@2.6.1) - eslint-config-react-app@6.0.0(@typescript-eslint/eslint-plugin@4.33.0(@typescript-eslint/parser@4.33.0(eslint@7.32.0)(typescript@5.2.2))(eslint@7.32.0)(typescript@5.2.2))(@typescript-eslint/parser@4.33.0(eslint@7.32.0)(typescript@5.2.2))(babel-eslint@10.1.0(eslint@9.39.2(jiti@2.6.1)))(eslint-plugin-flowtype@5.10.0(eslint@7.32.0))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@4.33.0(eslint@7.32.0)(typescript@5.2.2))(eslint@7.32.0))(eslint-plugin-jsx-a11y@6.10.2(eslint@7.32.0))(eslint-plugin-react-hooks@4.6.0(eslint@7.32.0))(eslint-plugin-react@7.37.4(eslint@7.32.0))(eslint@7.32.0)(typescript@5.2.2): + eslint-config-react-app@6.0.0(@typescript-eslint/eslint-plugin@4.33.0(@typescript-eslint/parser@4.33.0(eslint@7.32.0)(typescript@5.9.3))(eslint@7.32.0)(typescript@5.9.3))(@typescript-eslint/parser@4.33.0(eslint@7.32.0)(typescript@5.9.3))(babel-eslint@10.1.0(eslint@9.39.2(jiti@2.6.1)))(eslint-plugin-flowtype@5.10.0(eslint@7.32.0))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@4.33.0(eslint@7.32.0)(typescript@5.9.3))(eslint@7.32.0))(eslint-plugin-jsx-a11y@6.10.2(eslint@7.32.0))(eslint-plugin-react-hooks@4.6.0(eslint@7.32.0))(eslint-plugin-react@7.37.4(eslint@7.32.0))(eslint@7.32.0)(typescript@5.9.3): dependencies: - '@typescript-eslint/eslint-plugin': 4.33.0(@typescript-eslint/parser@4.33.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.2.2))(eslint@9.39.2(jiti@2.6.1))(typescript@5.2.2) - '@typescript-eslint/parser': 4.33.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.2.2) + '@typescript-eslint/eslint-plugin': 4.33.0(@typescript-eslint/parser@4.33.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/parser': 4.33.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) babel-eslint: 10.1.0(eslint@9.39.2(jiti@2.6.1)) confusing-browser-globals: 1.0.11 eslint: 7.32.0 eslint-plugin-flowtype: 5.10.0(eslint@7.32.0) - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@4.33.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.2.2))(eslint@9.39.2(jiti@2.6.1)) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@4.33.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.2(jiti@2.6.1)) eslint-plugin-jsx-a11y: 6.10.2(eslint@9.39.2(jiti@2.6.1)) eslint-plugin-react: 7.37.4(eslint@9.39.2(jiti@2.6.1)) eslint-plugin-react-hooks: 4.6.0(eslint@9.39.2(jiti@2.6.1)) optionalDependencies: - typescript: 5.2.2 + typescript: 5.9.3 eslint-import-resolver-node@0.3.9: dependencies: @@ -24183,25 +24117,25 @@ snapshots: tinyglobby: 0.2.14 unrs-resolver: 1.7.8 optionalDependencies: - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.47.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.7.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.2(jiti@2.6.1)) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.47.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.2(jiti@2.6.1)) transitivePeerDependencies: - supports-color - eslint-module-utils@2.12.0(@typescript-eslint/parser@4.33.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.2.2))(eslint-import-resolver-node@0.3.9)(eslint@9.39.2(jiti@2.6.1)): + eslint-module-utils@2.12.0(@typescript-eslint/parser@4.33.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint@9.39.2(jiti@2.6.1)): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 4.33.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.2.2) + '@typescript-eslint/parser': 4.33.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) eslint: 9.39.2(jiti@2.6.1) eslint-import-resolver-node: 0.3.9 transitivePeerDependencies: - supports-color - eslint-module-utils@2.12.0(@typescript-eslint/parser@8.47.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.7.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.2(jiti@2.6.1)): + eslint-module-utils@2.12.0(@typescript-eslint/parser@8.47.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.2(jiti@2.6.1)): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 8.47.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.7.3) + '@typescript-eslint/parser': 8.47.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) eslint: 9.39.2(jiti@2.6.1) eslint-import-resolver-node: 0.3.9 eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.31.0)(eslint@9.39.2(jiti@2.6.1)) @@ -24227,11 +24161,11 @@ snapshots: lodash: 4.17.21 string-natural-compare: 3.0.1 - eslint-plugin-graphql@4.0.0(@types/node@24.10.4)(graphql@15.8.0)(typescript@5.2.2): + eslint-plugin-graphql@4.0.0(@types/node@24.10.4)(graphql@15.8.0)(typescript@5.9.3): dependencies: '@babel/runtime': 7.27.3 graphql: 15.8.0 - graphql-config: 3.4.1(@types/node@24.10.4)(graphql@15.8.0)(typescript@5.2.2) + graphql-config: 3.4.1(@types/node@24.10.4)(graphql@15.8.0)(typescript@5.9.3) lodash.flatten: 4.4.0 lodash.without: 4.4.0 transitivePeerDependencies: @@ -24241,7 +24175,7 @@ snapshots: - typescript - utf-8-validate - eslint-plugin-import@2.31.0(@typescript-eslint/parser@4.33.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.2.2))(eslint@9.39.2(jiti@2.6.1)): + eslint-plugin-import@2.31.0(@typescript-eslint/parser@4.33.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.2(jiti@2.6.1)): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.8 @@ -24252,7 +24186,7 @@ snapshots: doctrine: 2.1.0 eslint: 9.39.2(jiti@2.6.1) eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@4.33.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.2.2))(eslint-import-resolver-node@0.3.9)(eslint@9.39.2(jiti@2.6.1)) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@4.33.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint@9.39.2(jiti@2.6.1)) hasown: 2.0.2 is-core-module: 2.16.1 is-glob: 4.0.3 @@ -24264,13 +24198,13 @@ snapshots: string.prototype.trimend: 1.0.9 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 4.33.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.2.2) + '@typescript-eslint/parser': 4.33.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color - eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.47.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.7.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.2(jiti@2.6.1)): + eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.47.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.2(jiti@2.6.1)): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.8 @@ -24281,7 +24215,7 @@ snapshots: doctrine: 2.1.0 eslint: 9.39.2(jiti@2.6.1) eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.47.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.7.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.2(jiti@2.6.1)) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.47.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.2(jiti@2.6.1)) hasown: 2.0.2 is-core-module: 2.16.1 is-glob: 4.0.3 @@ -24293,7 +24227,7 @@ snapshots: string.prototype.trimend: 1.0.9 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 8.47.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.7.3) + '@typescript-eslint/parser': 8.47.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack @@ -24378,10 +24312,10 @@ snapshots: string.prototype.matchall: 4.0.12 string.prototype.repeat: 1.0.0 - eslint-plugin-testing-library@7.1.1(eslint@9.39.2(jiti@2.6.1))(typescript@5.7.3): + eslint-plugin-testing-library@7.1.1(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3): dependencies: '@typescript-eslint/scope-manager': 8.47.0 - '@typescript-eslint/utils': 8.47.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.7.3) + '@typescript-eslint/utils': 8.47.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) eslint: 9.39.2(jiti@2.6.1) transitivePeerDependencies: - supports-color @@ -24999,7 +24933,7 @@ snapshots: for-in@1.0.2: {} - fork-ts-checker-webpack-plugin@4.1.6(eslint@7.32.0)(typescript@5.2.2)(webpack@5.90.3): + fork-ts-checker-webpack-plugin@4.1.6(eslint@7.32.0)(typescript@5.9.3)(webpack@5.90.3): dependencies: '@babel/code-frame': 7.27.1 chalk: 2.4.2 @@ -25007,7 +24941,7 @@ snapshots: minimatch: 3.1.2 semver: 5.7.2 tapable: 1.1.3 - typescript: 5.2.2 + typescript: 5.9.3 webpack: 5.90.3(webpack-cli@4.10.0) worker-rpc: 0.1.1 optionalDependencies: @@ -25207,12 +25141,12 @@ snapshots: lodash: 4.17.21 micromatch: 4.0.8 - gatsby-plugin-create-client-paths@3.15.0(gatsby@3.15.0(@types/node@24.10.4)(babel-eslint@10.1.0(eslint@9.39.2(jiti@2.6.1)))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(typescript@5.2.2)): + gatsby-plugin-create-client-paths@3.15.0(gatsby@3.15.0(@types/node@24.10.4)(babel-eslint@10.1.0(eslint@9.39.2(jiti@2.6.1)))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(typescript@5.9.3)): dependencies: '@babel/runtime': 7.23.9 - gatsby: 3.15.0(@types/node@24.10.4)(babel-eslint@10.1.0(eslint@9.39.2(jiti@2.6.1)))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(typescript@5.2.2) + gatsby: 3.15.0(@types/node@24.10.4)(babel-eslint@10.1.0(eslint@9.39.2(jiti@2.6.1)))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(typescript@5.9.3) - gatsby-plugin-page-creator@3.15.0(gatsby@3.15.0(@types/node@24.10.4)(babel-eslint@10.1.0(eslint@9.39.2(jiti@2.6.1)))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(typescript@5.2.2))(graphql@15.8.0): + gatsby-plugin-page-creator@3.15.0(gatsby@3.15.0(@types/node@24.10.4)(babel-eslint@10.1.0(eslint@9.39.2(jiti@2.6.1)))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(typescript@5.9.3))(graphql@15.8.0): dependencies: '@babel/runtime': 7.27.3 '@babel/traverse': 7.23.7 @@ -25220,10 +25154,10 @@ snapshots: chokidar: 3.6.0 fs-exists-cached: 1.0.0 fs-extra: 10.1.0 - gatsby: 3.15.0(@types/node@24.10.4)(babel-eslint@10.1.0(eslint@9.39.2(jiti@2.6.1)))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(typescript@5.2.2) + gatsby: 3.15.0(@types/node@24.10.4)(babel-eslint@10.1.0(eslint@9.39.2(jiti@2.6.1)))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(typescript@5.9.3) gatsby-core-utils: 2.15.0 gatsby-page-utils: 1.15.0 - gatsby-plugin-utils: 1.15.0(gatsby@3.15.0(@types/node@24.10.4)(babel-eslint@10.1.0(eslint@9.39.2(jiti@2.6.1)))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(typescript@5.2.2))(graphql@15.8.0) + gatsby-plugin-utils: 1.15.0(gatsby@3.15.0(@types/node@24.10.4)(babel-eslint@10.1.0(eslint@9.39.2(jiti@2.6.1)))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(typescript@5.9.3))(graphql@15.8.0) gatsby-telemetry: 2.15.0 globby: 11.1.0 lodash: 4.17.21 @@ -25232,30 +25166,30 @@ snapshots: - graphql - supports-color - gatsby-plugin-pnpm@1.2.10(gatsby@3.15.0(@types/node@24.10.4)(babel-eslint@10.1.0(eslint@9.39.2(jiti@2.6.1)))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(typescript@5.2.2)): + gatsby-plugin-pnpm@1.2.10(gatsby@3.15.0(@types/node@24.10.4)(babel-eslint@10.1.0(eslint@9.39.2(jiti@2.6.1)))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(typescript@5.9.3)): dependencies: - gatsby: 3.15.0(@types/node@24.10.4)(babel-eslint@10.1.0(eslint@9.39.2(jiti@2.6.1)))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(typescript@5.2.2) + gatsby: 3.15.0(@types/node@24.10.4)(babel-eslint@10.1.0(eslint@9.39.2(jiti@2.6.1)))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(typescript@5.9.3) lodash.get: 4.4.2 lodash.uniq: 4.5.0 - gatsby-plugin-postcss@4.15.0(gatsby@3.15.0(@types/node@24.10.4)(babel-eslint@10.1.0(eslint@9.39.2(jiti@2.6.1)))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(typescript@5.2.2))(postcss@8.4.35)(webpack@5.90.3): + gatsby-plugin-postcss@4.15.0(gatsby@3.15.0(@types/node@24.10.4)(babel-eslint@10.1.0(eslint@9.39.2(jiti@2.6.1)))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(typescript@5.9.3))(postcss@8.4.35)(webpack@5.90.3): dependencies: '@babel/runtime': 7.23.9 - gatsby: 3.15.0(@types/node@24.10.4)(babel-eslint@10.1.0(eslint@9.39.2(jiti@2.6.1)))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(typescript@5.2.2) + gatsby: 3.15.0(@types/node@24.10.4)(babel-eslint@10.1.0(eslint@9.39.2(jiti@2.6.1)))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(typescript@5.9.3) postcss: 8.4.35 postcss-loader: 4.3.0(postcss@8.4.35)(webpack@5.90.3) transitivePeerDependencies: - webpack - gatsby-plugin-react-helmet@4.15.0(gatsby@3.15.0(@types/node@24.10.4)(babel-eslint@10.1.0(eslint@9.39.2(jiti@2.6.1)))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(typescript@5.2.2))(react-helmet@6.1.0(react@17.0.2)): + gatsby-plugin-react-helmet@4.15.0(gatsby@3.15.0(@types/node@24.10.4)(babel-eslint@10.1.0(eslint@9.39.2(jiti@2.6.1)))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(typescript@5.9.3))(react-helmet@6.1.0(react@17.0.2)): dependencies: '@babel/runtime': 7.23.9 - gatsby: 3.15.0(@types/node@24.10.4)(babel-eslint@10.1.0(eslint@9.39.2(jiti@2.6.1)))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(typescript@5.2.2) + gatsby: 3.15.0(@types/node@24.10.4)(babel-eslint@10.1.0(eslint@9.39.2(jiti@2.6.1)))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(typescript@5.9.3) react-helmet: 6.1.0(react@17.0.2) gatsby-plugin-remove-serviceworker@1.0.0: {} - gatsby-plugin-typescript@3.15.0(gatsby@3.15.0(@types/node@24.10.4)(babel-eslint@10.1.0(eslint@9.39.2(jiti@2.6.1)))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(typescript@5.2.2)): + gatsby-plugin-typescript@3.15.0(gatsby@3.15.0(@types/node@24.10.4)(babel-eslint@10.1.0(eslint@9.39.2(jiti@2.6.1)))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(typescript@5.9.3)): dependencies: '@babel/core': 7.23.7 '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.23.7) @@ -25263,23 +25197,23 @@ snapshots: '@babel/plugin-proposal-optional-chaining': 7.17.12(@babel/core@7.23.7) '@babel/preset-typescript': 7.23.3(@babel/core@7.23.7) '@babel/runtime': 7.23.9 - babel-plugin-remove-graphql-queries: 3.15.0(@babel/core@7.23.7)(gatsby@3.15.0(@types/node@24.10.4)(babel-eslint@10.1.0(eslint@9.39.2(jiti@2.6.1)))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(typescript@5.2.2)) - gatsby: 3.15.0(@types/node@24.10.4)(babel-eslint@10.1.0(eslint@9.39.2(jiti@2.6.1)))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(typescript@5.2.2) + babel-plugin-remove-graphql-queries: 3.15.0(@babel/core@7.23.7)(gatsby@3.15.0(@types/node@24.10.4)(babel-eslint@10.1.0(eslint@9.39.2(jiti@2.6.1)))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(typescript@5.9.3)) + gatsby: 3.15.0(@types/node@24.10.4)(babel-eslint@10.1.0(eslint@9.39.2(jiti@2.6.1)))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(typescript@5.9.3) transitivePeerDependencies: - supports-color - gatsby-plugin-utils@1.15.0(gatsby@3.15.0(@types/node@24.10.4)(babel-eslint@10.1.0(eslint@9.39.2(jiti@2.6.1)))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(typescript@5.2.2))(graphql@15.8.0): + gatsby-plugin-utils@1.15.0(gatsby@3.15.0(@types/node@24.10.4)(babel-eslint@10.1.0(eslint@9.39.2(jiti@2.6.1)))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(typescript@5.9.3))(graphql@15.8.0): dependencies: '@babel/runtime': 7.27.3 fastq: 1.17.1 - gatsby: 3.15.0(@types/node@24.10.4)(babel-eslint@10.1.0(eslint@9.39.2(jiti@2.6.1)))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(typescript@5.2.2) + gatsby: 3.15.0(@types/node@24.10.4)(babel-eslint@10.1.0(eslint@9.39.2(jiti@2.6.1)))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(typescript@5.9.3) graphql: 15.8.0 joi: 17.13.3 - gatsby-plugin-webpack-bundle-analyser-v2@1.1.32(gatsby@3.15.0(@types/node@24.10.4)(babel-eslint@10.1.0(eslint@9.39.2(jiti@2.6.1)))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(typescript@5.2.2)): + gatsby-plugin-webpack-bundle-analyser-v2@1.1.32(gatsby@3.15.0(@types/node@24.10.4)(babel-eslint@10.1.0(eslint@9.39.2(jiti@2.6.1)))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(typescript@5.9.3)): dependencies: '@babel/runtime': 7.23.9 - gatsby: 3.15.0(@types/node@24.10.4)(babel-eslint@10.1.0(eslint@9.39.2(jiti@2.6.1)))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(typescript@5.2.2) + gatsby: 3.15.0(@types/node@24.10.4)(babel-eslint@10.1.0(eslint@9.39.2(jiti@2.6.1)))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(typescript@5.9.3) webpack-bundle-analyzer: 4.10.1 transitivePeerDependencies: - bufferutil @@ -25360,14 +25294,14 @@ snapshots: - supports-color - utf-8-validate - gatsby-source-filesystem@3.15.0(gatsby@3.15.0(@types/node@24.10.4)(babel-eslint@10.1.0(eslint@9.39.2(jiti@2.6.1)))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(typescript@5.2.2)): + gatsby-source-filesystem@3.15.0(gatsby@3.15.0(@types/node@24.10.4)(babel-eslint@10.1.0(eslint@9.39.2(jiti@2.6.1)))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(typescript@5.9.3)): dependencies: '@babel/runtime': 7.23.9 chokidar: 3.6.0 fastq: 1.15.0 file-type: 16.5.4 fs-extra: 10.1.0 - gatsby: 3.15.0(@types/node@24.10.4)(babel-eslint@10.1.0(eslint@9.39.2(jiti@2.6.1)))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(typescript@5.2.2) + gatsby: 3.15.0(@types/node@24.10.4)(babel-eslint@10.1.0(eslint@9.39.2(jiti@2.6.1)))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(typescript@5.9.3) gatsby-core-utils: 2.15.0 got: 9.6.0 md5-file: 5.0.0 @@ -25396,10 +25330,10 @@ snapshots: transitivePeerDependencies: - encoding - gatsby-transformer-remark@5.25.1(gatsby@3.15.0(@types/node@24.10.4)(babel-eslint@10.1.0(eslint@9.39.2(jiti@2.6.1)))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(typescript@5.2.2)): + gatsby-transformer-remark@5.25.1(gatsby@3.15.0(@types/node@24.10.4)(babel-eslint@10.1.0(eslint@9.39.2(jiti@2.6.1)))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(typescript@5.9.3)): dependencies: '@babel/runtime': 7.23.9 - gatsby: 3.15.0(@types/node@24.10.4)(babel-eslint@10.1.0(eslint@9.39.2(jiti@2.6.1)))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(typescript@5.2.2) + gatsby: 3.15.0(@types/node@24.10.4)(babel-eslint@10.1.0(eslint@9.39.2(jiti@2.6.1)))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(typescript@5.9.3) gatsby-core-utils: 3.25.0 gray-matter: 4.0.3 hast-util-raw: 6.1.0 @@ -25431,7 +25365,7 @@ snapshots: transitivePeerDependencies: - supports-color - gatsby@3.15.0(@types/node@24.10.4)(babel-eslint@10.1.0(eslint@9.39.2(jiti@2.6.1)))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(typescript@5.2.2): + gatsby@3.15.0(@types/node@24.10.4)(babel-eslint@10.1.0(eslint@9.39.2(jiti@2.6.1)))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(typescript@5.9.3): dependencies: '@babel/code-frame': 7.22.13 '@babel/core': 7.23.0 @@ -25446,8 +25380,8 @@ snapshots: '@nodelib/fs.walk': 1.2.8 '@pmmmwh/react-refresh-webpack-plugin': 0.4.3(react-refresh@0.9.0)(webpack@5.90.3) '@types/http-proxy': 1.17.12 - '@typescript-eslint/eslint-plugin': 4.33.0(@typescript-eslint/parser@4.33.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.2.2))(eslint@9.39.2(jiti@2.6.1))(typescript@5.2.2) - '@typescript-eslint/parser': 4.33.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.2.2) + '@typescript-eslint/eslint-plugin': 4.33.0(@typescript-eslint/parser@4.33.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/parser': 4.33.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) '@vercel/webpack-asset-relocator-loader': 1.7.3 address: 1.1.2 anser: 2.1.1 @@ -25457,7 +25391,7 @@ snapshots: babel-plugin-add-module-exports: 1.0.4 babel-plugin-dynamic-import-node: 2.3.3 babel-plugin-lodash: 3.3.4 - babel-plugin-remove-graphql-queries: 3.15.0(@babel/core@7.23.0)(gatsby@3.15.0(@types/node@24.10.4)(babel-eslint@10.1.0(eslint@9.39.2(jiti@2.6.1)))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(typescript@5.2.2)) + babel-plugin-remove-graphql-queries: 3.15.0(@babel/core@7.23.0)(gatsby@3.15.0(@types/node@24.10.4)(babel-eslint@10.1.0(eslint@9.39.2(jiti@2.6.1)))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(typescript@5.9.3)) babel-preset-gatsby: 1.15.0(@babel/core@7.23.0)(core-js@3.33.0) better-opn: 2.1.1 bluebird: 3.7.2 @@ -25482,10 +25416,10 @@ snapshots: devcert: 1.2.2 dotenv: 8.6.0 eslint: 7.32.0 - eslint-config-react-app: 6.0.0(@typescript-eslint/eslint-plugin@4.33.0(@typescript-eslint/parser@4.33.0(eslint@7.32.0)(typescript@5.2.2))(eslint@7.32.0)(typescript@5.2.2))(@typescript-eslint/parser@4.33.0(eslint@7.32.0)(typescript@5.2.2))(babel-eslint@10.1.0(eslint@9.39.2(jiti@2.6.1)))(eslint-plugin-flowtype@5.10.0(eslint@7.32.0))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@4.33.0(eslint@7.32.0)(typescript@5.2.2))(eslint@7.32.0))(eslint-plugin-jsx-a11y@6.10.2(eslint@7.32.0))(eslint-plugin-react-hooks@4.6.0(eslint@7.32.0))(eslint-plugin-react@7.37.4(eslint@7.32.0))(eslint@7.32.0)(typescript@5.2.2) + eslint-config-react-app: 6.0.0(@typescript-eslint/eslint-plugin@4.33.0(@typescript-eslint/parser@4.33.0(eslint@7.32.0)(typescript@5.9.3))(eslint@7.32.0)(typescript@5.9.3))(@typescript-eslint/parser@4.33.0(eslint@7.32.0)(typescript@5.9.3))(babel-eslint@10.1.0(eslint@9.39.2(jiti@2.6.1)))(eslint-plugin-flowtype@5.10.0(eslint@7.32.0))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@4.33.0(eslint@7.32.0)(typescript@5.9.3))(eslint@7.32.0))(eslint-plugin-jsx-a11y@6.10.2(eslint@7.32.0))(eslint-plugin-react-hooks@4.6.0(eslint@7.32.0))(eslint-plugin-react@7.37.4(eslint@7.32.0))(eslint@7.32.0)(typescript@5.9.3) eslint-plugin-flowtype: 5.10.0(eslint@7.32.0) - eslint-plugin-graphql: 4.0.0(@types/node@24.10.4)(graphql@15.8.0)(typescript@5.2.2) - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@4.33.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.2.2))(eslint@9.39.2(jiti@2.6.1)) + eslint-plugin-graphql: 4.0.0(@types/node@24.10.4)(graphql@15.8.0)(typescript@5.9.3) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@4.33.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.2(jiti@2.6.1)) eslint-plugin-jsx-a11y: 6.10.2(eslint@9.39.2(jiti@2.6.1)) eslint-plugin-react: 7.37.4(eslint@9.39.2(jiti@2.6.1)) eslint-plugin-react-hooks: 4.6.0(eslint@9.39.2(jiti@2.6.1)) @@ -25505,9 +25439,9 @@ snapshots: gatsby-graphiql-explorer: 1.15.0 gatsby-legacy-polyfills: 1.15.0 gatsby-link: 3.15.0(@gatsbyjs/reach-router@1.3.9(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - gatsby-plugin-page-creator: 3.15.0(gatsby@3.15.0(@types/node@24.10.4)(babel-eslint@10.1.0(eslint@9.39.2(jiti@2.6.1)))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(typescript@5.2.2))(graphql@15.8.0) - gatsby-plugin-typescript: 3.15.0(gatsby@3.15.0(@types/node@24.10.4)(babel-eslint@10.1.0(eslint@9.39.2(jiti@2.6.1)))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(typescript@5.2.2)) - gatsby-plugin-utils: 1.15.0(gatsby@3.15.0(@types/node@24.10.4)(babel-eslint@10.1.0(eslint@9.39.2(jiti@2.6.1)))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(typescript@5.2.2))(graphql@15.8.0) + gatsby-plugin-page-creator: 3.15.0(gatsby@3.15.0(@types/node@24.10.4)(babel-eslint@10.1.0(eslint@9.39.2(jiti@2.6.1)))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(typescript@5.9.3))(graphql@15.8.0) + gatsby-plugin-typescript: 3.15.0(gatsby@3.15.0(@types/node@24.10.4)(babel-eslint@10.1.0(eslint@9.39.2(jiti@2.6.1)))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(typescript@5.9.3)) + gatsby-plugin-utils: 1.15.0(gatsby@3.15.0(@types/node@24.10.4)(babel-eslint@10.1.0(eslint@9.39.2(jiti@2.6.1)))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(typescript@5.9.3))(graphql@15.8.0) gatsby-react-router-scroll: 4.15.0(@gatsbyjs/reach-router@1.3.9(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(react-dom@17.0.2(react@17.0.2))(react@17.0.2) gatsby-telemetry: 2.15.0 gatsby-worker: 0.6.0 @@ -25549,7 +25483,7 @@ snapshots: query-string: 6.14.0 raw-loader: 4.0.2(webpack@5.90.3) react: 17.0.2 - react-dev-utils: 11.0.4(eslint@7.32.0)(typescript@5.2.2)(webpack@5.90.3) + react-dev-utils: 11.0.4(eslint@7.32.0)(typescript@5.9.3)(webpack@5.90.3) react-dom: 17.0.2(react@17.0.2) react-refresh: 0.9.0 redux: 4.2.1 @@ -25861,9 +25795,9 @@ snapshots: graphql-type-json: 0.3.2(graphql@15.8.0) object-path: 0.11.5 - graphql-config@3.4.1(@types/node@24.10.4)(graphql@15.8.0)(typescript@5.2.2): + graphql-config@3.4.1(@types/node@24.10.4)(graphql@15.8.0)(typescript@5.9.3): dependencies: - '@endemolshinegroup/cosmiconfig-typescript-loader': 3.0.2(cosmiconfig@7.0.0)(typescript@5.2.2) + '@endemolshinegroup/cosmiconfig-typescript-loader': 3.0.2(cosmiconfig@7.0.0)(typescript@5.9.3) '@graphql-tools/graphql-file-loader': 6.2.7(graphql@15.8.0) '@graphql-tools/json-file-loader': 6.2.6(graphql@15.8.0) '@graphql-tools/load': 6.2.8(graphql@15.8.0) @@ -26268,11 +26202,11 @@ snapshots: i18next-fs-backend@2.6.0: {} - i18next@25.2.1(typescript@5.2.2): + i18next@25.2.1(typescript@5.9.3): dependencies: '@babel/runtime': 7.27.3 optionalDependencies: - typescript: 5.2.2 + typescript: 5.9.3 iconv-lite@0.4.24: dependencies: @@ -28267,7 +28201,7 @@ snapshots: optionalDependencies: msgpackr-extract: 3.0.2 - msw@2.12.7(@types/node@20.12.8)(typescript@5.7.3): + msw@2.12.7(@types/node@20.12.8)(typescript@5.9.3): dependencies: '@inquirer/confirm': 5.1.21(@types/node@20.12.8) '@mswjs/interceptors': 0.40.0 @@ -28288,59 +28222,7 @@ snapshots: until-async: 3.0.2 yargs: 17.7.2 optionalDependencies: - typescript: 5.7.3 - transitivePeerDependencies: - - '@types/node' - optional: true - - msw@2.12.7(@types/node@24.10.4)(typescript@5.2.2): - dependencies: - '@inquirer/confirm': 5.1.21(@types/node@24.10.4) - '@mswjs/interceptors': 0.40.0 - '@open-draft/deferred-promise': 2.2.0 - '@types/statuses': 2.0.6 - cookie: 1.1.1 - graphql: 16.12.0 - headers-polyfill: 4.0.3 - is-node-process: 1.2.0 - outvariant: 1.4.3 - path-to-regexp: 6.3.0 - picocolors: 1.1.1 - rettime: 0.7.0 - statuses: 2.0.2 - strict-event-emitter: 0.5.1 - tough-cookie: 6.0.0 - type-fest: 5.4.1 - until-async: 3.0.2 - yargs: 17.7.2 - optionalDependencies: - typescript: 5.2.2 - transitivePeerDependencies: - - '@types/node' - optional: true - - msw@2.12.7(@types/node@24.10.4)(typescript@5.7.3): - dependencies: - '@inquirer/confirm': 5.1.21(@types/node@24.10.4) - '@mswjs/interceptors': 0.40.0 - '@open-draft/deferred-promise': 2.2.0 - '@types/statuses': 2.0.6 - cookie: 1.1.1 - graphql: 16.12.0 - headers-polyfill: 4.0.3 - is-node-process: 1.2.0 - outvariant: 1.4.3 - path-to-regexp: 6.3.0 - picocolors: 1.1.1 - rettime: 0.7.0 - statuses: 2.0.2 - strict-event-emitter: 0.5.1 - tough-cookie: 6.0.0 - type-fest: 5.4.1 - until-async: 3.0.2 - yargs: 17.7.2 - optionalDependencies: - typescript: 5.7.3 + typescript: 5.9.3 transitivePeerDependencies: - '@types/node' optional: true @@ -29475,11 +29357,11 @@ snapshots: - typescript - utf-8-validate - puppeteer@24.10.0(typescript@5.9.2): + puppeteer@24.10.0(typescript@5.9.3): dependencies: '@puppeteer/browsers': 2.10.5 chromium-bidi: 5.1.0(devtools-protocol@0.0.1452169) - cosmiconfig: 9.0.0(typescript@5.9.2) + cosmiconfig: 9.0.0(typescript@5.9.3) devtools-protocol: 0.0.1452169 puppeteer-core: 24.10.0 typed-query-selector: 2.12.0 @@ -29613,7 +29495,7 @@ snapshots: prop-types: 15.8.1 react: 17.0.2 - react-dev-utils@11.0.4(eslint@7.32.0)(typescript@5.2.2)(webpack@5.90.3): + react-dev-utils@11.0.4(eslint@7.32.0)(typescript@5.9.3)(webpack@5.90.3): dependencies: '@babel/code-frame': 7.10.4 address: 1.1.2 @@ -29624,7 +29506,7 @@ snapshots: escape-string-regexp: 2.0.0 filesize: 6.1.0 find-up: 4.1.0 - fork-ts-checker-webpack-plugin: 4.1.6(eslint@7.32.0)(typescript@5.2.2)(webpack@5.90.3) + fork-ts-checker-webpack-plugin: 4.1.6(eslint@7.32.0)(typescript@5.9.3)(webpack@5.90.3) global-modules: 2.0.0 globby: 11.0.1 gzip-size: 5.1.1 @@ -29641,7 +29523,7 @@ snapshots: text-table: 0.2.0 webpack: 5.90.3(webpack-cli@4.10.0) optionalDependencies: - typescript: 5.2.2 + typescript: 5.9.3 transitivePeerDependencies: - eslint - supports-color @@ -29688,15 +29570,15 @@ snapshots: prop-types: 15.8.1 react: 17.0.2 - react-i18next@15.5.2(i18next@25.2.1(typescript@5.2.2))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(typescript@5.2.2): + react-i18next@15.5.2(i18next@25.2.1(typescript@5.9.3))(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(typescript@5.9.3): dependencies: '@babel/runtime': 7.27.3 html-parse-stringify: 3.0.1 - i18next: 25.2.1(typescript@5.2.2) + i18next: 25.2.1(typescript@5.9.3) react: 17.0.2 optionalDependencies: react-dom: 17.0.2(react@17.0.2) - typescript: 5.2.2 + typescript: 5.9.3 react-instantsearch-core@7.13.6(algoliasearch@4.22.1)(react@17.0.2): dependencies: @@ -31188,7 +31070,7 @@ snapshots: postcss: 8.4.35 postcss-selector-parser: 6.1.2 - stylelint@16.14.1(typescript@5.7.3): + stylelint@16.14.1(typescript@5.9.3): dependencies: '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) '@csstools/css-tokenizer': 3.0.3 @@ -31197,7 +31079,7 @@ snapshots: '@dual-bundle/import-meta-resolve': 4.1.0 balanced-match: 2.0.0 colord: 2.9.3 - cosmiconfig: 9.0.0(typescript@5.7.3) + cosmiconfig: 9.0.0(typescript@5.9.3) css-functions-list: 3.2.3 css-tree: 3.1.0 debug: 4.4.1 @@ -31582,18 +31464,18 @@ snapshots: true-case-path@2.2.1: {} - ts-api-utils@2.1.0(typescript@5.7.3): + ts-api-utils@2.1.0(typescript@5.9.3): dependencies: - typescript: 5.7.3 + typescript: 5.9.3 - ts-node@9.1.1(typescript@5.2.2): + ts-node@9.1.1(typescript@5.9.3): dependencies: arg: 4.1.3 create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 source-map-support: 0.5.21 - typescript: 5.2.2 + typescript: 5.9.3 yn: 3.1.1 tsconfig-paths@3.15.0: @@ -31641,10 +31523,10 @@ snapshots: tslib@2.8.1: {} - tsutils@3.21.0(typescript@5.2.2): + tsutils@3.21.0(typescript@5.9.3): dependencies: tslib: 1.14.1 - typescript: 5.2.2 + typescript: 5.9.3 tsx@4.19.1: dependencies: @@ -31767,14 +31649,14 @@ snapshots: dependencies: typescript-logic: 0.0.0 - typescript-eslint@8.47.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.7.3): + typescript-eslint@8.47.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.47.0(@typescript-eslint/parser@8.47.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.7.3))(eslint@9.39.2(jiti@2.6.1))(typescript@5.7.3) - '@typescript-eslint/parser': 8.47.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.7.3) - '@typescript-eslint/typescript-estree': 8.47.0(typescript@5.7.3) - '@typescript-eslint/utils': 8.47.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.7.3) + '@typescript-eslint/eslint-plugin': 8.47.0(@typescript-eslint/parser@8.47.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/parser': 8.47.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/typescript-estree': 8.47.0(typescript@5.9.3) + '@typescript-eslint/utils': 8.47.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) eslint: 9.39.2(jiti@2.6.1) - typescript: 5.7.3 + typescript: 5.9.3 transitivePeerDependencies: - supports-color @@ -31784,12 +31666,6 @@ snapshots: dependencies: typescript-compare: 0.0.2 - typescript@5.2.2: {} - - typescript@5.7.3: {} - - typescript@5.8.2: {} - typescript@5.9.2: {} typescript@5.9.3: {} @@ -31832,8 +31708,6 @@ snapshots: undici-types@5.26.5: {} - undici-types@6.21.0: {} - undici-types@7.16.0: {} unherit@1.1.3: @@ -32318,60 +32192,16 @@ snapshots: transitivePeerDependencies: - debug - vitest-environment-puppeteer@11.0.3(debug@4.3.4)(typescript@5.9.2): + vitest-environment-puppeteer@11.0.3(debug@4.3.4)(typescript@5.9.3): dependencies: chalk: 4.1.2 - cosmiconfig: 9.0.0(typescript@5.9.2) + cosmiconfig: 9.0.0(typescript@5.9.3) deepmerge: 4.3.1 vitest-dev-server: 11.0.3(debug@4.3.4) transitivePeerDependencies: - debug - typescript - vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.10.4)(@vitest/ui@3.2.4)(jiti@2.6.1)(jsdom@26.1.0)(msw@2.12.7(@types/node@24.10.4)(typescript@5.2.2))(terser@5.28.1)(tsx@4.21.0)(yaml@2.8.1): - dependencies: - '@types/chai': 5.2.2 - '@vitest/expect': 3.2.4 - '@vitest/mocker': 3.2.4(msw@2.12.7(@types/node@24.10.4)(typescript@5.2.2))(vite@7.1.3(@types/node@24.10.4)(jiti@2.6.1)(terser@5.28.1)(tsx@4.21.0)(yaml@2.8.1)) - '@vitest/pretty-format': 3.2.4 - '@vitest/runner': 3.2.4 - '@vitest/snapshot': 3.2.4 - '@vitest/spy': 3.2.4 - '@vitest/utils': 3.2.4 - chai: 5.2.1 - debug: 4.4.1 - expect-type: 1.2.2 - magic-string: 0.30.17 - pathe: 2.0.3 - picomatch: 4.0.3 - std-env: 3.9.0 - tinybench: 2.9.0 - tinyexec: 0.3.2 - tinyglobby: 0.2.14 - tinypool: 1.1.1 - tinyrainbow: 2.0.0 - vite: 7.1.3(@types/node@24.10.4)(jiti@2.6.1)(terser@5.28.1)(tsx@4.21.0)(yaml@2.8.1) - vite-node: 3.2.4(@types/node@24.10.4)(jiti@2.6.1)(terser@5.28.1)(tsx@4.21.0)(yaml@2.8.1) - why-is-node-running: 2.3.0 - optionalDependencies: - '@types/debug': 4.1.12 - '@types/node': 24.10.4 - '@vitest/ui': 3.2.4(vitest@3.2.4) - jsdom: 26.1.0 - transitivePeerDependencies: - - jiti - - less - - lightningcss - - msw - - sass - - sass-embedded - - stylus - - sugarss - - supports-color - - terser - - tsx - - yaml - vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.10.4)(@vitest/ui@3.2.4)(jiti@2.6.1)(jsdom@26.1.0)(msw@2.12.7(@types/node@24.10.4)(typescript@5.9.3))(terser@5.28.1)(tsx@4.21.0)(yaml@2.8.1): dependencies: '@types/chai': 5.2.2 @@ -32416,10 +32246,10 @@ snapshots: - tsx - yaml - vitest@4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.12.8)(@vitest/ui@4.0.15)(jiti@2.6.1)(jsdom@26.1.0)(msw@2.12.7(@types/node@20.12.8)(typescript@5.7.3))(terser@5.28.1)(tsx@4.19.1)(yaml@2.8.1): + vitest@4.0.15(@opentelemetry/api@1.9.0)(@types/node@20.12.8)(@vitest/ui@4.0.15)(jiti@2.6.1)(jsdom@26.1.0)(msw@2.12.7(@types/node@20.12.8)(typescript@5.9.3))(terser@5.28.1)(tsx@4.19.1)(yaml@2.8.1): dependencies: '@vitest/expect': 4.0.15 - '@vitest/mocker': 4.0.15(msw@2.12.7(@types/node@20.12.8)(typescript@5.7.3))(vite@7.3.1(@types/node@20.12.8)(jiti@2.6.1)(terser@5.28.1)(tsx@4.19.1)(yaml@2.8.1)) + '@vitest/mocker': 4.0.15(msw@2.12.7(@types/node@20.12.8)(typescript@5.9.3))(vite@7.3.1(@types/node@20.12.8)(jiti@2.6.1)(terser@5.28.1)(tsx@4.19.1)(yaml@2.8.1)) '@vitest/pretty-format': 4.0.15 '@vitest/runner': 4.0.15 '@vitest/snapshot': 4.0.15 @@ -32496,10 +32326,10 @@ snapshots: - tsx - yaml - vitest@4.0.15(@opentelemetry/api@1.9.0)(@types/node@24.10.4)(@vitest/ui@4.0.15)(jiti@2.6.1)(jsdom@26.1.0)(msw@2.12.7(@types/node@24.10.4)(typescript@5.2.2))(terser@5.28.1)(tsx@4.21.0)(yaml@2.8.1): + vitest@4.0.15(@opentelemetry/api@1.9.0)(@types/node@24.10.4)(@vitest/ui@4.0.15)(jiti@2.6.1)(jsdom@26.1.0)(msw@2.12.7(@types/node@24.10.4)(typescript@5.9.3))(terser@5.28.1)(tsx@4.21.0)(yaml@2.8.1): dependencies: '@vitest/expect': 4.0.15 - '@vitest/mocker': 4.0.15(msw@2.12.7(@types/node@24.10.4)(typescript@5.2.2))(vite@7.3.1(@types/node@24.10.4)(jiti@2.6.1)(terser@5.28.1)(tsx@4.21.0)(yaml@2.8.1)) + '@vitest/mocker': 4.0.15(msw@2.12.7(@types/node@24.10.4)(typescript@5.9.3))(vite@7.3.1(@types/node@24.10.4)(jiti@2.6.1)(terser@5.28.1)(tsx@4.21.0)(yaml@2.8.1)) '@vitest/pretty-format': 4.0.15 '@vitest/runner': 4.0.15 '@vitest/snapshot': 4.0.15 @@ -32536,47 +32366,6 @@ snapshots: - tsx - yaml - vitest@4.0.15(@opentelemetry/api@1.9.0)(@types/node@24.10.4)(@vitest/ui@4.0.15)(jiti@2.6.1)(jsdom@26.1.0)(msw@2.12.7(@types/node@24.10.4)(typescript@5.7.3))(terser@5.28.1)(tsx@4.21.0)(yaml@2.8.1): - dependencies: - '@vitest/expect': 4.0.15 - '@vitest/mocker': 4.0.15(msw@2.12.7(@types/node@24.10.4)(typescript@5.7.3))(vite@7.3.1(@types/node@24.10.4)(jiti@2.6.1)(terser@5.28.1)(tsx@4.21.0)(yaml@2.8.1)) - '@vitest/pretty-format': 4.0.15 - '@vitest/runner': 4.0.15 - '@vitest/snapshot': 4.0.15 - '@vitest/spy': 4.0.15 - '@vitest/utils': 4.0.15 - es-module-lexer: 1.7.0 - expect-type: 1.3.0 - magic-string: 0.30.21 - obug: 2.1.1 - pathe: 2.0.3 - picomatch: 4.0.3 - std-env: 3.10.0 - tinybench: 2.9.0 - tinyexec: 1.0.2 - tinyglobby: 0.2.15 - tinyrainbow: 3.0.3 - vite: 7.3.1(@types/node@24.10.4)(jiti@2.6.1)(terser@5.28.1)(tsx@4.21.0)(yaml@2.8.1) - why-is-node-running: 2.3.0 - optionalDependencies: - '@opentelemetry/api': 1.9.0 - '@types/node': 24.10.4 - '@vitest/ui': 4.0.15(vitest@4.0.15) - jsdom: 26.1.0 - transitivePeerDependencies: - - jiti - - less - - lightningcss - - msw - - sass - - sass-embedded - - stylus - - sugarss - - terser - - tsx - - yaml - optional: true - vm-browserify@1.1.2: {} void-elements@3.1.0: {} diff --git a/tools/challenge-editor/api/package.json b/tools/challenge-editor/api/package.json index 066c4ca2580..f7a41bab1d9 100644 --- a/tools/challenge-editor/api/package.json +++ b/tools/challenge-editor/api/package.json @@ -6,7 +6,8 @@ "scripts": { "start": "tsx server.ts", "postinstall": "shx cp ./sample.env ./.env", - "lint": "eslint --max-warnings 0" + "lint": "eslint --max-warnings 0", + "type-check": "tsc --noEmit" }, "author": "freeCodeCamp", "license": "BSD-3-Clause", @@ -23,6 +24,6 @@ "dotenv": "16.4.5", "eslint": "^9.39.1", "shx": "0.3.4", - "typescript": "5.2.2" + "typescript": "5.9.3" } } diff --git a/tools/challenge-editor/client/package.json b/tools/challenge-editor/client/package.json index b2aadd3dc01..1aea94e929c 100644 --- a/tools/challenge-editor/client/package.json +++ b/tools/challenge-editor/client/package.json @@ -8,7 +8,6 @@ "react": "17.0.2", "react-dom": "17.0.2", "react-router-dom": "6.18.0", - "typescript": "5.2.2", "vite": "4.5.2" }, "scripts": { @@ -16,6 +15,7 @@ "build": "tsc && vite build", "lint": "eslint --max-warnings 0", "test": "echo \"no tests here yet\"", + "type-check": "tsc --noEmit", "postinstall": "shx cp ./sample.env ./.env" }, "devDependencies": { @@ -25,6 +25,7 @@ "@types/react-dom": "17.0.19", "@uiw/react-codemirror": "3.2.10", "eslint": "^9.39.1", - "shx": "0.3.4" + "shx": "0.3.4", + "typescript": "5.9.3" } } diff --git a/tools/challenge-helper-scripts/package.json b/tools/challenge-helper-scripts/package.json index eef40574cd1..58b3681c41c 100644 --- a/tools/challenge-helper-scripts/package.json +++ b/tools/challenge-helper-scripts/package.json @@ -25,7 +25,8 @@ "create-quiz": "tsx create-quiz", "rename-block": "tsx rename-block", "lint": "eslint --max-warnings 0", - "test": "vitest" + "test": "vitest", + "type-check": "tsc --noEmit" }, "devDependencies": { "@freecodecamp/eslint-config": "workspace:*", @@ -40,7 +41,7 @@ "gray-matter": "4.0.3", "inquirer": "8.2.6", "prettier": "3.2.5", - "typescript": "5.2.2", + "typescript": "5.9.3", "vitest": "^3.2.4" } } diff --git a/tools/challenge-parser/package.json b/tools/challenge-parser/package.json index 90e9a9c8cc2..a7f447c331e 100644 --- a/tools/challenge-parser/package.json +++ b/tools/challenge-parser/package.json @@ -20,7 +20,8 @@ "main": "index.js", "scripts": { "lint": "eslint --max-warnings 0", - "test": "vitest" + "test": "vitest", + "type-check": "tsc --noEmit" }, "dependencies": { "hast-util-to-html": "7.1.3", @@ -57,6 +58,7 @@ "devDependencies": { "@freecodecamp/eslint-config": "workspace:*", "eslint": "^9.39.1", + "typescript": "5.9.3", "unist-util-select": "3.0.4", "vitest": "^3.2.4" } diff --git a/tools/client-plugins/browser-scripts/package.json b/tools/client-plugins/browser-scripts/package.json index 265950166cc..f28a6a3151c 100644 --- a/tools/client-plugins/browser-scripts/package.json +++ b/tools/client-plugins/browser-scripts/package.json @@ -39,7 +39,7 @@ "process": "0.11.10", "pyodide": "^0.23.3", "sass.js": "0.11.1", - "typescript": "5.9.2", + "typescript": "5.9.3", "util": "0.12.5", "webpack": "5.90.3", "webpack-cli": "4.10.0" diff --git a/tools/daily-challenges/package.json b/tools/daily-challenges/package.json index e2776fd52db..7a0f9a74735 100644 --- a/tools/daily-challenges/package.json +++ b/tools/daily-challenges/package.json @@ -4,7 +4,8 @@ "main": "seed-daily-challenges.js", "scripts": { "seed-daily-challenges": "tsx seed-daily-challenges.ts", - "lint": "eslint --max-warnings 0" + "lint": "eslint --max-warnings 0", + "type-check": "tsc --noEmit" }, "author": "", "license": "ISC", @@ -15,7 +16,7 @@ "eslint": "^9.39.1", "mongodb": "6.10.0", "tsx": "4.19.1", - "typescript": "5.8.2" + "typescript": "5.9.3" }, "type": "module" } diff --git a/tsconfig.json b/tsconfig.json deleted file mode 100644 index d7672208f82..00000000000 --- a/tsconfig.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "include": [ - "curriculum/*.test.ts", - "tools/challenge-editor/**/*", - "tools/scripts/**/*.ts", - "tools/daily-challenges/**/*.ts" - ], - "extends": "./tsconfig-base.json" -} diff --git a/turbo.json b/turbo.json index 443cae5aec4..f87e297457c 100644 --- a/turbo.json +++ b/turbo.json @@ -2,6 +2,7 @@ "$schema": "https://turborepo.com/schema.json", "tasks": { "lint": { "dependsOn": ["compile"] }, + "type-check": { "dependsOn": ["compile"] }, "@freecodecamp/client#lint": { "dependsOn": [ "@freecodecamp/curriculum#compile", @@ -9,6 +10,14 @@ "build:scripts" ] }, + "@freecodecamp/client#type-check": { + "dependsOn": [ + "@freecodecamp/curriculum#compile", + "create:env", + "@freecodecamp/curriculum#build", + "build:scripts" + ] + }, "@freecodecamp/gatsby-source-challenges#lint": { "dependsOn": ["@freecodecamp/curriculum#compile"] },