From e2f002cbd9d2d65efd33f4a34bd08f712cad8fbe Mon Sep 17 00:00:00 2001 From: Janpot <2109932+Janpot@users.noreply.github.com> Date: Thu, 25 Sep 2025 16:54:08 +0200 Subject: [PATCH 01/18] Add jsin to eslint --- eslint.config.mjs | 5 +- packages/code-infra/package.json | 1 + packages/code-infra/src/eslint/index.mjs | 1 + packages/code-infra/src/eslint/jsonConfig.mjs | 34 +++ pnpm-lock.yaml | 235 ++++-------------- 5 files changed, 95 insertions(+), 181 deletions(-) create mode 100644 packages/code-infra/src/eslint/jsonConfig.mjs diff --git a/eslint.config.mjs b/eslint.config.mjs index 5b87289ca..c23837f14 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -3,6 +3,7 @@ import * as path from 'node:path'; import { fileURLToPath } from 'node:url'; import { createBaseConfig, + createJsonConfig, createTestConfig, EXTENSION_TEST_FILE, EXTENSION_TS, @@ -13,7 +14,9 @@ const filename = fileURLToPath(import.meta.url); const dirname = path.dirname(filename); export default defineConfig( + createJsonConfig(), { + files: [`**/*.${EXTENSION_TS}`], name: 'Base config', extends: createBaseConfig({ baseDirectory: dirname, @@ -59,7 +62,7 @@ export default defineConfig( }, }, { - files: ['packages/bundle-size-checker/**/*'], + files: [`packages/bundle-size-checker/**/*.${EXTENSION_TS}`], rules: { // Allow .js file extensions in import statements for ESM compatibility 'import/extensions': [ diff --git a/packages/code-infra/package.json b/packages/code-infra/package.json index 0e240f54a..c62c10823 100644 --- a/packages/code-infra/package.json +++ b/packages/code-infra/package.json @@ -38,6 +38,7 @@ "@babel/preset-typescript": "^7.27.1", "@eslint/compat": "^1.3.2", "@eslint/js": "^9.35.0", + "@eslint/json": "^0.13.2", "@mui/internal-babel-plugin-display-name": "workspace:*", "@mui/internal-babel-plugin-minify-errors": "workspace:*", "@mui/internal-babel-plugin-resolve-imports": "workspace:*", diff --git a/packages/code-infra/src/eslint/index.mjs b/packages/code-infra/src/eslint/index.mjs index 5e6ce77da..90a2fff13 100644 --- a/packages/code-infra/src/eslint/index.mjs +++ b/packages/code-infra/src/eslint/index.mjs @@ -4,4 +4,5 @@ export * from './baseConfig.mjs'; export * from './docsConfig.mjs'; export * from './testConfig.mjs'; +export * from './jsonConfig.mjs'; export * from './extensions.mjs'; diff --git a/packages/code-infra/src/eslint/jsonConfig.mjs b/packages/code-infra/src/eslint/jsonConfig.mjs new file mode 100644 index 000000000..e407f67ca --- /dev/null +++ b/packages/code-infra/src/eslint/jsonConfig.mjs @@ -0,0 +1,34 @@ +import { defineConfig } from 'eslint/config'; +import json from '@eslint/json'; + +/** + * @returns {import('eslint').Linter.Config[]} + */ +export function createJsonConfig() { + return defineConfig([ + // lint JSON files + { + files: ['**/*.json'], + ignores: ['package-lock.json'], + plugins: { json }, + language: 'json/json', + extends: [json.configs.recommended], + }, + + // lint JSONC files + { + files: ['**/*.jsonc', '**/tsconfig.json', '**/tsconfig.*.json', '.vscode/**/*.json'], + plugins: { json }, + language: 'json/jsonc', + extends: [json.configs.recommended], + }, + + // lint JSON5 files + { + files: ['**/*.json5'], + plugins: { json }, + language: 'json/json5', + extends: [json.configs.recommended], + }, + ]); +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a7d776a7d..6bf99df16 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -383,6 +383,9 @@ importers: '@eslint/js': specifier: ^9.35.0 version: 9.35.0 + '@eslint/json': + specifier: ^0.13.2 + version: 0.13.2 '@mui/internal-babel-plugin-display-name': specifier: workspace:* version: link:../babel-plugin-display-name @@ -2054,6 +2057,10 @@ packages: resolution: {integrity: sha512-30iXE9whjlILfWobBkNerJo+TXYsgVM5ERQwMcMKCHckHflCmf7wXDAHlARoWnh0s1U72WqlbeyE7iAcCzuCPw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/json@0.13.2': + resolution: {integrity: sha512-yWLyRE18rHgHXhWigRpiyv1LDPkvWtC6oa7QHXW7YdP6gosJoq7BiLZW2yCs9U7zN7X4U3ZeOJjepA10XAOIMw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/object-schema@2.1.6': resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -2155,6 +2162,10 @@ packages: resolution: {integrity: sha512-RE815I4arJFtt+FVeU1Tgp9/Xvecacji8w/V6XtXsWWH/wz/eNkNbhb+ny/+PlVZjV0rxQpRSQKNKE3lcktHEA==} engines: {node: '>=10.10.0'} + '@humanwhocodes/momoa@3.3.9': + resolution: {integrity: sha512-LHw6Op4bJb3/3KZgOgwflJx5zY9XOy0NU1NuyUFKGdTwHYmP+PbnQGCYQJ8NVNlulLfQish34b0VuUlLYP3AXA==} + engines: {node: '>=18'} + '@humanwhocodes/retry@0.3.1': resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==} engines: {node: '>=18.18'} @@ -12263,7 +12274,7 @@ snapshots: '@argos-ci/api-client@0.11.0': dependencies: - debug: 4.4.1(supports-color@8.1.1) + debug: 4.4.1(supports-color@10.2.0) openapi-fetch: 0.14.0 transitivePeerDependencies: - supports-color @@ -12273,7 +12284,7 @@ snapshots: '@argos-ci/api-client': 0.11.0 '@argos-ci/util': 3.1.0 convict: 6.2.4 - debug: 4.4.1(supports-color@8.1.1) + debug: 4.4.1(supports-color@10.2.0) fast-glob: 3.3.3 sharp: 0.34.3 tmp: 0.2.5 @@ -12873,7 +12884,7 @@ snapshots: '@babel/types': 7.28.4 '@jridgewell/remapping': 2.3.5 convert-source-map: 2.0.0 - debug: 4.4.1(supports-color@8.1.1) + debug: 4.4.1(supports-color@10.2.0) gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 @@ -12925,7 +12936,7 @@ snapshots: '@babel/core': 7.28.4 '@babel/helper-compilation-targets': 7.27.2 '@babel/helper-plugin-utils': 7.27.1 - debug: 4.4.1(supports-color@8.1.1) + debug: 4.4.1(supports-color@10.2.0) lodash.debounce: 4.0.8 resolve: 1.22.10 transitivePeerDependencies: @@ -13605,7 +13616,7 @@ snapshots: '@babel/parser': 7.28.4 '@babel/template': 7.27.2 '@babel/types': 7.28.4 - debug: 4.4.1(supports-color@8.1.1) + debug: 4.4.1(supports-color@10.2.0) transitivePeerDependencies: - supports-color @@ -14094,7 +14105,7 @@ snapshots: '@eslint/config-array@0.21.0': dependencies: '@eslint/object-schema': 2.1.6 - debug: 4.4.1(supports-color@8.1.1) + debug: 4.4.1(supports-color@10.2.0) minimatch: 3.1.2 transitivePeerDependencies: - supports-color @@ -14110,7 +14121,7 @@ snapshots: '@eslint/eslintrc@3.3.1': dependencies: ajv: 6.12.6 - debug: 4.4.1(supports-color@8.1.1) + debug: 4.4.1(supports-color@10.2.0) espree: 10.4.0 globals: 14.0.0 ignore: 5.3.2 @@ -14123,6 +14134,13 @@ snapshots: '@eslint/js@9.35.0': {} + '@eslint/json@0.13.2': + dependencies: + '@eslint/core': 0.15.2 + '@eslint/plugin-kit': 0.3.5 + '@humanwhocodes/momoa': 3.3.9 + natural-compare: 1.4.0 + '@eslint/object-schema@2.1.6': {} '@eslint/plugin-kit@0.3.5': @@ -14251,6 +14269,8 @@ snapshots: '@humanwhocodes/momoa@2.0.4': {} + '@humanwhocodes/momoa@3.3.9': {} + '@humanwhocodes/retry@0.3.1': {} '@humanwhocodes/retry@0.4.3': {} @@ -14502,19 +14522,6 @@ snapshots: '@lukeed/ms@2.0.2': {} - '@mapbox/node-pre-gyp@2.0.0(encoding@0.1.13)': - dependencies: - consola: 3.4.2 - detect-libc: 2.0.4 - https-proxy-agent: 7.0.6 - node-fetch: 2.7.0(encoding@0.1.13) - nopt: 8.1.0 - semver: 7.7.2 - tar: 7.4.3 - transitivePeerDependencies: - - encoding - - supports-color - '@mapbox/node-pre-gyp@2.0.0(encoding@0.1.13)(supports-color@10.2.0)': dependencies: consola: 3.4.2 @@ -15431,7 +15438,7 @@ snapshots: '@netlify/blobs': 10.0.10 '@netlify/dev-utils': 4.1.3 '@netlify/types': 2.0.3 - '@netlify/zip-it-and-ship-it': 14.1.7(encoding@0.1.13)(rollup@4.50.1) + '@netlify/zip-it-and-ship-it': 14.1.7(encoding@0.1.13)(rollup@4.50.1)(supports-color@10.2.0) cron-parser: 4.9.0 decache: 4.6.2 extract-zip: 2.0.1 @@ -15538,45 +15545,6 @@ snapshots: '@netlify/types@2.0.3': {} - '@netlify/zip-it-and-ship-it@14.1.7(encoding@0.1.13)(rollup@4.50.1)': - dependencies: - '@babel/parser': 7.28.4 - '@babel/types': 7.28.1 - '@netlify/binary-info': 1.0.0 - '@netlify/serverless-functions-api': 2.5.0 - '@vercel/nft': 0.29.4(encoding@0.1.13)(rollup@4.50.1) - archiver: 7.0.1 - common-path-prefix: 3.0.0 - copy-file: 11.1.0 - es-module-lexer: 1.7.0 - esbuild: 0.25.9 - execa: 8.0.1 - fast-glob: 3.3.3 - filter-obj: 6.1.0 - find-up: 7.0.0 - is-path-inside: 4.0.0 - junk: 4.0.1 - locate-path: 7.2.0 - merge-options: 3.0.4 - minimatch: 9.0.5 - normalize-path: 3.0.0 - p-map: 7.0.3 - path-exists: 5.0.0 - precinct: 12.2.0 - require-package-name: 2.0.1 - resolve: 2.0.0-next.5 - semver: 7.7.2 - tmp-promise: 3.0.3 - toml: 3.0.0 - unixify: 1.0.0 - urlpattern-polyfill: 8.0.2 - yargs: 17.7.2 - zod: 3.25.76 - transitivePeerDependencies: - - encoding - - rollup - - supports-color - '@netlify/zip-it-and-ship-it@14.1.7(encoding@0.1.13)(rollup@4.50.1)(supports-color@10.2.0)': dependencies: '@babel/parser': 7.28.4 @@ -15665,7 +15633,7 @@ snapshots: dependencies: agent-base: 7.1.4 http-proxy-agent: 7.0.2 - https-proxy-agent: 7.0.6 + https-proxy-agent: 7.0.6(supports-color@10.2.0) lru-cache: 10.4.3 socks-proxy-agent: 8.0.5 transitivePeerDependencies: @@ -16142,7 +16110,7 @@ snapshots: '@pnpm/tabtab@0.5.4': dependencies: - debug: 4.4.1(supports-color@8.1.1) + debug: 4.4.1(supports-color@10.2.0) enquirer: 2.4.1 minimist: 1.2.8 untildify: 4.0.0 @@ -18037,9 +18005,9 @@ snapshots: dependencies: '@typescript-eslint/scope-manager': 8.44.0 '@typescript-eslint/types': 8.44.0 - '@typescript-eslint/typescript-estree': 8.44.0(typescript@5.9.2) + '@typescript-eslint/typescript-estree': 8.44.0(supports-color@10.2.0)(typescript@5.9.2) '@typescript-eslint/visitor-keys': 8.44.0 - debug: 4.4.1(supports-color@8.1.1) + debug: 4.4.1(supports-color@10.2.0) eslint: 9.35.0(jiti@2.5.1) typescript: 5.9.2 transitivePeerDependencies: @@ -18054,19 +18022,10 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.44.0(typescript@5.9.2)': - dependencies: - '@typescript-eslint/tsconfig-utils': 8.44.0(typescript@5.9.2) - '@typescript-eslint/types': 8.44.0 - debug: 4.4.1(supports-color@8.1.1) - typescript: 5.9.2 - transitivePeerDependencies: - - supports-color - '@typescript-eslint/rule-tester@8.44.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.9.2)': dependencies: '@typescript-eslint/parser': 8.44.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.9.2) - '@typescript-eslint/typescript-estree': 8.44.0(typescript@5.9.2) + '@typescript-eslint/typescript-estree': 8.44.0(supports-color@10.2.0)(typescript@5.9.2) '@typescript-eslint/utils': 8.44.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.9.2) ajv: 6.12.6 eslint: 9.35.0(jiti@2.5.1) @@ -18089,9 +18048,9 @@ snapshots: '@typescript-eslint/type-utils@8.44.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.9.2)': dependencies: '@typescript-eslint/types': 8.44.0 - '@typescript-eslint/typescript-estree': 8.44.0(typescript@5.9.2) + '@typescript-eslint/typescript-estree': 8.44.0(supports-color@10.2.0)(typescript@5.9.2) '@typescript-eslint/utils': 8.44.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.9.2) - debug: 4.4.1(supports-color@8.1.1) + debug: 4.4.1(supports-color@10.2.0) eslint: 9.35.0(jiti@2.5.1) ts-api-utils: 2.1.0(typescript@5.9.2) typescript: 5.9.2 @@ -18116,28 +18075,12 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@8.44.0(typescript@5.9.2)': - dependencies: - '@typescript-eslint/project-service': 8.44.0(typescript@5.9.2) - '@typescript-eslint/tsconfig-utils': 8.44.0(typescript@5.9.2) - '@typescript-eslint/types': 8.44.0 - '@typescript-eslint/visitor-keys': 8.44.0 - debug: 4.4.1(supports-color@8.1.1) - fast-glob: 3.3.3 - is-glob: 4.0.3 - minimatch: 9.0.5 - semver: 7.7.2 - ts-api-utils: 2.1.0(typescript@5.9.2) - typescript: 5.9.2 - transitivePeerDependencies: - - supports-color - '@typescript-eslint/utils@8.44.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.9.2)': dependencies: '@eslint-community/eslint-utils': 4.8.0(eslint@9.35.0(jiti@2.5.1)) '@typescript-eslint/scope-manager': 8.44.0 '@typescript-eslint/types': 8.44.0 - '@typescript-eslint/typescript-estree': 8.44.0(typescript@5.9.2) + '@typescript-eslint/typescript-estree': 8.44.0(supports-color@10.2.0)(typescript@5.9.2) eslint: 9.35.0(jiti@2.5.1) typescript: 5.9.2 transitivePeerDependencies: @@ -18207,25 +18150,6 @@ snapshots: '@unrs/resolver-binding-win32-x64-msvc@1.11.1': optional: true - '@vercel/nft@0.29.4(encoding@0.1.13)(rollup@4.50.1)': - dependencies: - '@mapbox/node-pre-gyp': 2.0.0(encoding@0.1.13) - '@rollup/pluginutils': 5.2.0(rollup@4.50.1) - acorn: 8.15.0 - acorn-import-attributes: 1.9.5(acorn@8.15.0) - async-sema: 3.1.1 - bindings: 1.5.0 - estree-walker: 2.0.2 - glob: 10.4.5 - graceful-fs: 4.2.11 - node-gyp-build: 4.8.4 - picomatch: 4.0.3 - resolve-from: 5.0.0 - transitivePeerDependencies: - - encoding - - rollup - - supports-color - '@vercel/nft@0.29.4(encoding@0.1.13)(rollup@4.50.1)(supports-color@10.2.0)': dependencies: '@mapbox/node-pre-gyp': 2.0.0(encoding@0.1.13)(supports-color@10.2.0) @@ -19902,15 +19826,6 @@ snapshots: transitivePeerDependencies: - supports-color - detective-typescript@14.0.0(typescript@5.9.2): - dependencies: - '@typescript-eslint/typescript-estree': 8.44.0(typescript@5.9.2) - ast-module-types: 6.0.1 - node-source-walk: 7.0.1 - typescript: 5.9.2 - transitivePeerDependencies: - - supports-color - detective-vue2@2.2.0(supports-color@10.2.0)(typescript@5.9.2): dependencies: '@dependents/detective-less': 5.0.1 @@ -19924,19 +19839,6 @@ snapshots: transitivePeerDependencies: - supports-color - detective-vue2@2.2.0(typescript@5.9.2): - dependencies: - '@dependents/detective-less': 5.0.1 - '@vue/compiler-sfc': 3.5.21 - detective-es6: 5.0.1 - detective-sass: 6.0.1 - detective-scss: 5.0.1 - detective-stylus: 5.0.1 - detective-typescript: 14.0.0(typescript@5.9.2) - typescript: 5.9.2 - transitivePeerDependencies: - - supports-color - dettle@1.0.5: {} devlop@1.1.0: @@ -20342,7 +20244,7 @@ snapshots: eslint-import-resolver-typescript@4.4.4(eslint-plugin-import@2.32.0)(eslint@9.35.0(jiti@2.5.1)): dependencies: - debug: 4.4.1(supports-color@8.1.1) + debug: 4.4.1(supports-color@10.2.0) eslint: 9.35.0(jiti@2.5.1) eslint-import-context: 0.1.9(unrs-resolver@1.11.1) get-tsconfig: 4.10.1 @@ -20529,7 +20431,7 @@ snapshots: ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.6 - debug: 4.4.1(supports-color@8.1.1) + debug: 4.4.1(supports-color@10.2.0) escape-string-regexp: 4.0.0 eslint-scope: 8.4.0 eslint-visitor-keys: 4.2.1 @@ -20728,7 +20630,7 @@ snapshots: extract-zip@2.0.1: dependencies: - debug: 4.4.1(supports-color@8.1.1) + debug: 4.4.1(supports-color@10.2.0) get-stream: 5.2.0 yauzl: 2.10.0 optionalDependencies: @@ -20966,7 +20868,7 @@ snapshots: follow-redirects@1.15.11(debug@4.4.1): optionalDependencies: - debug: 4.4.1(supports-color@8.1.1) + debug: 4.4.1(supports-color@10.2.0) for-each@0.3.5: dependencies: @@ -21083,7 +20985,7 @@ snapshots: gaxios@6.7.1(encoding@0.1.13): dependencies: extend: 3.0.2 - https-proxy-agent: 7.0.6 + https-proxy-agent: 7.0.6(supports-color@10.2.0) is-stream: 2.0.1 node-fetch: 2.7.0(encoding@0.1.13) uuid: 9.0.1 @@ -21528,7 +21430,7 @@ snapshots: http-proxy-agent@7.0.2: dependencies: agent-base: 7.1.4 - debug: 4.4.1(supports-color@8.1.1) + debug: 4.4.1(supports-color@10.2.0) transitivePeerDependencies: - supports-color @@ -21555,7 +21457,7 @@ snapshots: http-proxy-middleware@3.0.3: dependencies: '@types/http-proxy': 1.17.16 - debug: 4.4.1(supports-color@8.1.1) + debug: 4.4.1(supports-color@10.2.0) http-proxy: 1.18.1(debug@4.4.1) is-glob: 4.0.3 is-plain-object: 5.0.0 @@ -21578,13 +21480,6 @@ snapshots: quick-lru: 5.1.1 resolve-alpn: 1.2.1 - https-proxy-agent@7.0.6: - dependencies: - agent-base: 7.1.4 - debug: 4.4.1(supports-color@8.1.1) - transitivePeerDependencies: - - supports-color - https-proxy-agent@7.0.6(supports-color@10.2.0): dependencies: agent-base: 7.1.4 @@ -22842,7 +22737,7 @@ snapshots: micromark@4.0.2: dependencies: '@types/debug': 4.1.12 - debug: 4.4.1(supports-color@8.1.1) + debug: 4.4.1(supports-color@10.2.0) decode-named-character-reference: 1.2.0 devlop: 1.1.0 micromark-core-commonmark: 2.0.3 @@ -23107,7 +23002,7 @@ snapshots: '@netlify/headers-parser': 9.0.2 '@netlify/local-functions-proxy': 2.0.3 '@netlify/redirect-parser': 15.0.3 - '@netlify/zip-it-and-ship-it': 14.1.7(encoding@0.1.13)(rollup@4.50.1) + '@netlify/zip-it-and-ship-it': 14.1.7(encoding@0.1.13)(rollup@4.50.1)(supports-color@10.2.0) '@octokit/rest': 21.1.1 '@opentelemetry/api': 1.8.0 '@pnpm/tabtab': 0.5.4 @@ -23125,7 +23020,7 @@ snapshots: content-type: 1.0.5 cookie: 1.0.2 cron-parser: 4.9.0 - debug: 4.4.1(supports-color@8.1.1) + debug: 4.4.1(supports-color@10.2.0) decache: 4.6.2 dot-prop: 9.0.0 dotenv: 17.2.1 @@ -23147,7 +23042,7 @@ snapshots: gitconfiglocal: 2.1.0 http-proxy: 1.18.1(debug@4.4.1) http-proxy-middleware: 2.0.9(debug@4.4.1) - https-proxy-agent: 7.0.6 + https-proxy-agent: 7.0.6(supports-color@10.2.0) inquirer: 8.2.7(@types/node@22.18.6) inquirer-autocomplete-prompt: 1.4.0(inquirer@8.2.7(@types/node@22.18.6)) ipx: 3.1.1(@netlify/blobs@10.0.10) @@ -24037,26 +23932,6 @@ snapshots: preact@10.24.3: {} - precinct@12.2.0: - dependencies: - '@dependents/detective-less': 5.0.1 - commander: 12.1.0 - detective-amd: 6.0.1 - detective-cjs: 6.0.1 - detective-es6: 5.0.1 - detective-postcss: 7.0.1(postcss@8.5.6) - detective-sass: 6.0.1 - detective-scss: 5.0.1 - detective-stylus: 5.0.1 - detective-typescript: 14.0.0(typescript@5.9.2) - detective-vue2: 2.2.0(typescript@5.9.2) - module-definition: 6.0.1 - node-source-walk: 7.0.1 - postcss: 8.5.6 - typescript: 5.9.2 - transitivePeerDependencies: - - supports-color - precinct@12.2.0(supports-color@10.2.0): dependencies: '@dependents/detective-less': 5.0.1 @@ -24996,7 +24871,7 @@ snapshots: socks-proxy-agent@8.0.5: dependencies: agent-base: 7.1.4 - debug: 4.4.1(supports-color@8.1.1) + debug: 4.4.1(supports-color@10.2.0) socks: 2.8.7 transitivePeerDependencies: - supports-color @@ -25318,7 +25193,7 @@ snapshots: cosmiconfig: 9.0.0(typescript@5.9.2) css-functions-list: 3.2.3 css-tree: 3.1.0 - debug: 4.4.1(supports-color@8.1.1) + debug: 4.4.1(supports-color@10.2.0) fast-glob: 3.3.3 fastest-levenshtein: 1.0.16 file-entry-cache: 10.1.4 @@ -25609,7 +25484,7 @@ snapshots: tuf-js@2.2.1: dependencies: '@tufjs/models': 2.0.1 - debug: 4.4.1(supports-color@8.1.1) + debug: 4.4.1(supports-color@10.2.0) make-fetch-happen: 13.0.1 transitivePeerDependencies: - supports-color @@ -25682,7 +25557,7 @@ snapshots: dependencies: '@typescript-eslint/eslint-plugin': 8.44.0(@typescript-eslint/parser@8.44.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.9.2))(eslint@9.35.0(jiti@2.5.1))(typescript@5.9.2) '@typescript-eslint/parser': 8.44.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.9.2) - '@typescript-eslint/typescript-estree': 8.44.0(typescript@5.9.2) + '@typescript-eslint/typescript-estree': 8.44.0(supports-color@10.2.0)(typescript@5.9.2) '@typescript-eslint/utils': 8.44.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.9.2) eslint: 9.35.0(jiti@2.5.1) typescript: 5.9.2 @@ -25945,7 +25820,7 @@ snapshots: vite-node@3.2.4(@types/node@22.18.6)(jiti@2.5.1)(terser@5.44.0)(tsx@4.20.5)(yaml@2.8.1): dependencies: cac: 6.7.14 - debug: 4.4.1(supports-color@8.1.1) + debug: 4.4.1(supports-color@10.2.0) es-module-lexer: 1.7.0 pathe: 2.0.3 vite: 7.1.6(@types/node@22.18.6)(jiti@2.5.1)(terser@5.44.0)(tsx@4.20.5)(yaml@2.8.1) @@ -25965,7 +25840,7 @@ snapshots: vite-tsconfig-paths@5.1.4(typescript@5.9.2)(vite@7.1.6(@types/node@22.18.6)(jiti@2.5.1)(terser@5.44.0)(tsx@4.20.5)(yaml@2.8.1)): dependencies: - debug: 4.4.1(supports-color@8.1.1) + debug: 4.4.1(supports-color@10.2.0) globrex: 0.1.2 tsconfck: 3.1.6(typescript@5.9.2) optionalDependencies: @@ -26027,7 +25902,7 @@ snapshots: '@vitest/spy': 3.2.4 '@vitest/utils': 3.2.4 chai: 5.3.3 - debug: 4.4.1(supports-color@8.1.1) + debug: 4.4.1(supports-color@10.2.0) expect-type: 1.2.2 magic-string: 0.30.18 pathe: 2.0.3 @@ -26064,7 +25939,7 @@ snapshots: dependencies: chalk: 4.1.2 commander: 9.5.0 - debug: 4.4.1(supports-color@8.1.1) + debug: 4.4.1(supports-color@10.2.0) transitivePeerDependencies: - supports-color From 0b09e8ea3cef47fc5349ff6946418bc2ff060054 Mon Sep 17 00:00:00 2001 From: Janpot <2109932+Janpot@users.noreply.github.com> Date: Thu, 25 Sep 2025 16:59:18 +0200 Subject: [PATCH 02/18] Update pnpm-lock.yaml --- pnpm-lock.yaml | 215 +++++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 180 insertions(+), 35 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6bf99df16..23c43bfd9 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -12274,7 +12274,7 @@ snapshots: '@argos-ci/api-client@0.11.0': dependencies: - debug: 4.4.1(supports-color@10.2.0) + debug: 4.4.1(supports-color@8.1.1) openapi-fetch: 0.14.0 transitivePeerDependencies: - supports-color @@ -12284,7 +12284,7 @@ snapshots: '@argos-ci/api-client': 0.11.0 '@argos-ci/util': 3.1.0 convict: 6.2.4 - debug: 4.4.1(supports-color@10.2.0) + debug: 4.4.1(supports-color@8.1.1) fast-glob: 3.3.3 sharp: 0.34.3 tmp: 0.2.5 @@ -12884,7 +12884,7 @@ snapshots: '@babel/types': 7.28.4 '@jridgewell/remapping': 2.3.5 convert-source-map: 2.0.0 - debug: 4.4.1(supports-color@10.2.0) + debug: 4.4.1(supports-color@8.1.1) gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 @@ -12936,7 +12936,7 @@ snapshots: '@babel/core': 7.28.4 '@babel/helper-compilation-targets': 7.27.2 '@babel/helper-plugin-utils': 7.27.1 - debug: 4.4.1(supports-color@10.2.0) + debug: 4.4.1(supports-color@8.1.1) lodash.debounce: 4.0.8 resolve: 1.22.10 transitivePeerDependencies: @@ -13616,7 +13616,7 @@ snapshots: '@babel/parser': 7.28.4 '@babel/template': 7.27.2 '@babel/types': 7.28.4 - debug: 4.4.1(supports-color@10.2.0) + debug: 4.4.1(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -14105,7 +14105,7 @@ snapshots: '@eslint/config-array@0.21.0': dependencies: '@eslint/object-schema': 2.1.6 - debug: 4.4.1(supports-color@10.2.0) + debug: 4.4.1(supports-color@8.1.1) minimatch: 3.1.2 transitivePeerDependencies: - supports-color @@ -14121,7 +14121,7 @@ snapshots: '@eslint/eslintrc@3.3.1': dependencies: ajv: 6.12.6 - debug: 4.4.1(supports-color@10.2.0) + debug: 4.4.1(supports-color@8.1.1) espree: 10.4.0 globals: 14.0.0 ignore: 5.3.2 @@ -14522,6 +14522,19 @@ snapshots: '@lukeed/ms@2.0.2': {} + '@mapbox/node-pre-gyp@2.0.0(encoding@0.1.13)': + dependencies: + consola: 3.4.2 + detect-libc: 2.0.4 + https-proxy-agent: 7.0.6 + node-fetch: 2.7.0(encoding@0.1.13) + nopt: 8.1.0 + semver: 7.7.2 + tar: 7.4.3 + transitivePeerDependencies: + - encoding + - supports-color + '@mapbox/node-pre-gyp@2.0.0(encoding@0.1.13)(supports-color@10.2.0)': dependencies: consola: 3.4.2 @@ -15438,7 +15451,7 @@ snapshots: '@netlify/blobs': 10.0.10 '@netlify/dev-utils': 4.1.3 '@netlify/types': 2.0.3 - '@netlify/zip-it-and-ship-it': 14.1.7(encoding@0.1.13)(rollup@4.50.1)(supports-color@10.2.0) + '@netlify/zip-it-and-ship-it': 14.1.7(encoding@0.1.13)(rollup@4.50.1) cron-parser: 4.9.0 decache: 4.6.2 extract-zip: 2.0.1 @@ -15545,6 +15558,45 @@ snapshots: '@netlify/types@2.0.3': {} + '@netlify/zip-it-and-ship-it@14.1.7(encoding@0.1.13)(rollup@4.50.1)': + dependencies: + '@babel/parser': 7.28.4 + '@babel/types': 7.28.1 + '@netlify/binary-info': 1.0.0 + '@netlify/serverless-functions-api': 2.5.0 + '@vercel/nft': 0.29.4(encoding@0.1.13)(rollup@4.50.1) + archiver: 7.0.1 + common-path-prefix: 3.0.0 + copy-file: 11.1.0 + es-module-lexer: 1.7.0 + esbuild: 0.25.9 + execa: 8.0.1 + fast-glob: 3.3.3 + filter-obj: 6.1.0 + find-up: 7.0.0 + is-path-inside: 4.0.0 + junk: 4.0.1 + locate-path: 7.2.0 + merge-options: 3.0.4 + minimatch: 9.0.5 + normalize-path: 3.0.0 + p-map: 7.0.3 + path-exists: 5.0.0 + precinct: 12.2.0 + require-package-name: 2.0.1 + resolve: 2.0.0-next.5 + semver: 7.7.2 + tmp-promise: 3.0.3 + toml: 3.0.0 + unixify: 1.0.0 + urlpattern-polyfill: 8.0.2 + yargs: 17.7.2 + zod: 3.25.76 + transitivePeerDependencies: + - encoding + - rollup + - supports-color + '@netlify/zip-it-and-ship-it@14.1.7(encoding@0.1.13)(rollup@4.50.1)(supports-color@10.2.0)': dependencies: '@babel/parser': 7.28.4 @@ -15633,7 +15685,7 @@ snapshots: dependencies: agent-base: 7.1.4 http-proxy-agent: 7.0.2 - https-proxy-agent: 7.0.6(supports-color@10.2.0) + https-proxy-agent: 7.0.6 lru-cache: 10.4.3 socks-proxy-agent: 8.0.5 transitivePeerDependencies: @@ -16110,7 +16162,7 @@ snapshots: '@pnpm/tabtab@0.5.4': dependencies: - debug: 4.4.1(supports-color@10.2.0) + debug: 4.4.1(supports-color@8.1.1) enquirer: 2.4.1 minimist: 1.2.8 untildify: 4.0.0 @@ -18005,9 +18057,9 @@ snapshots: dependencies: '@typescript-eslint/scope-manager': 8.44.0 '@typescript-eslint/types': 8.44.0 - '@typescript-eslint/typescript-estree': 8.44.0(supports-color@10.2.0)(typescript@5.9.2) + '@typescript-eslint/typescript-estree': 8.44.0(typescript@5.9.2) '@typescript-eslint/visitor-keys': 8.44.0 - debug: 4.4.1(supports-color@10.2.0) + debug: 4.4.1(supports-color@8.1.1) eslint: 9.35.0(jiti@2.5.1) typescript: 5.9.2 transitivePeerDependencies: @@ -18022,10 +18074,19 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/project-service@8.44.0(typescript@5.9.2)': + dependencies: + '@typescript-eslint/tsconfig-utils': 8.44.0(typescript@5.9.2) + '@typescript-eslint/types': 8.44.0 + debug: 4.4.1(supports-color@8.1.1) + typescript: 5.9.2 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/rule-tester@8.44.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.9.2)': dependencies: '@typescript-eslint/parser': 8.44.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.9.2) - '@typescript-eslint/typescript-estree': 8.44.0(supports-color@10.2.0)(typescript@5.9.2) + '@typescript-eslint/typescript-estree': 8.44.0(typescript@5.9.2) '@typescript-eslint/utils': 8.44.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.9.2) ajv: 6.12.6 eslint: 9.35.0(jiti@2.5.1) @@ -18048,9 +18109,9 @@ snapshots: '@typescript-eslint/type-utils@8.44.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.9.2)': dependencies: '@typescript-eslint/types': 8.44.0 - '@typescript-eslint/typescript-estree': 8.44.0(supports-color@10.2.0)(typescript@5.9.2) + '@typescript-eslint/typescript-estree': 8.44.0(typescript@5.9.2) '@typescript-eslint/utils': 8.44.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.9.2) - debug: 4.4.1(supports-color@10.2.0) + debug: 4.4.1(supports-color@8.1.1) eslint: 9.35.0(jiti@2.5.1) ts-api-utils: 2.1.0(typescript@5.9.2) typescript: 5.9.2 @@ -18075,12 +18136,28 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/typescript-estree@8.44.0(typescript@5.9.2)': + dependencies: + '@typescript-eslint/project-service': 8.44.0(typescript@5.9.2) + '@typescript-eslint/tsconfig-utils': 8.44.0(typescript@5.9.2) + '@typescript-eslint/types': 8.44.0 + '@typescript-eslint/visitor-keys': 8.44.0 + debug: 4.4.1(supports-color@8.1.1) + fast-glob: 3.3.3 + is-glob: 4.0.3 + minimatch: 9.0.5 + semver: 7.7.2 + ts-api-utils: 2.1.0(typescript@5.9.2) + typescript: 5.9.2 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/utils@8.44.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.9.2)': dependencies: '@eslint-community/eslint-utils': 4.8.0(eslint@9.35.0(jiti@2.5.1)) '@typescript-eslint/scope-manager': 8.44.0 '@typescript-eslint/types': 8.44.0 - '@typescript-eslint/typescript-estree': 8.44.0(supports-color@10.2.0)(typescript@5.9.2) + '@typescript-eslint/typescript-estree': 8.44.0(typescript@5.9.2) eslint: 9.35.0(jiti@2.5.1) typescript: 5.9.2 transitivePeerDependencies: @@ -18150,6 +18227,25 @@ snapshots: '@unrs/resolver-binding-win32-x64-msvc@1.11.1': optional: true + '@vercel/nft@0.29.4(encoding@0.1.13)(rollup@4.50.1)': + dependencies: + '@mapbox/node-pre-gyp': 2.0.0(encoding@0.1.13) + '@rollup/pluginutils': 5.2.0(rollup@4.50.1) + acorn: 8.15.0 + acorn-import-attributes: 1.9.5(acorn@8.15.0) + async-sema: 3.1.1 + bindings: 1.5.0 + estree-walker: 2.0.2 + glob: 10.4.5 + graceful-fs: 4.2.11 + node-gyp-build: 4.8.4 + picomatch: 4.0.3 + resolve-from: 5.0.0 + transitivePeerDependencies: + - encoding + - rollup + - supports-color + '@vercel/nft@0.29.4(encoding@0.1.13)(rollup@4.50.1)(supports-color@10.2.0)': dependencies: '@mapbox/node-pre-gyp': 2.0.0(encoding@0.1.13)(supports-color@10.2.0) @@ -19826,6 +19922,15 @@ snapshots: transitivePeerDependencies: - supports-color + detective-typescript@14.0.0(typescript@5.9.2): + dependencies: + '@typescript-eslint/typescript-estree': 8.44.0(typescript@5.9.2) + ast-module-types: 6.0.1 + node-source-walk: 7.0.1 + typescript: 5.9.2 + transitivePeerDependencies: + - supports-color + detective-vue2@2.2.0(supports-color@10.2.0)(typescript@5.9.2): dependencies: '@dependents/detective-less': 5.0.1 @@ -19839,6 +19944,19 @@ snapshots: transitivePeerDependencies: - supports-color + detective-vue2@2.2.0(typescript@5.9.2): + dependencies: + '@dependents/detective-less': 5.0.1 + '@vue/compiler-sfc': 3.5.21 + detective-es6: 5.0.1 + detective-sass: 6.0.1 + detective-scss: 5.0.1 + detective-stylus: 5.0.1 + detective-typescript: 14.0.0(typescript@5.9.2) + typescript: 5.9.2 + transitivePeerDependencies: + - supports-color + dettle@1.0.5: {} devlop@1.1.0: @@ -20244,7 +20362,7 @@ snapshots: eslint-import-resolver-typescript@4.4.4(eslint-plugin-import@2.32.0)(eslint@9.35.0(jiti@2.5.1)): dependencies: - debug: 4.4.1(supports-color@10.2.0) + debug: 4.4.1(supports-color@8.1.1) eslint: 9.35.0(jiti@2.5.1) eslint-import-context: 0.1.9(unrs-resolver@1.11.1) get-tsconfig: 4.10.1 @@ -20431,7 +20549,7 @@ snapshots: ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.6 - debug: 4.4.1(supports-color@10.2.0) + debug: 4.4.1(supports-color@8.1.1) escape-string-regexp: 4.0.0 eslint-scope: 8.4.0 eslint-visitor-keys: 4.2.1 @@ -20630,7 +20748,7 @@ snapshots: extract-zip@2.0.1: dependencies: - debug: 4.4.1(supports-color@10.2.0) + debug: 4.4.1(supports-color@8.1.1) get-stream: 5.2.0 yauzl: 2.10.0 optionalDependencies: @@ -20868,7 +20986,7 @@ snapshots: follow-redirects@1.15.11(debug@4.4.1): optionalDependencies: - debug: 4.4.1(supports-color@10.2.0) + debug: 4.4.1(supports-color@8.1.1) for-each@0.3.5: dependencies: @@ -20985,7 +21103,7 @@ snapshots: gaxios@6.7.1(encoding@0.1.13): dependencies: extend: 3.0.2 - https-proxy-agent: 7.0.6(supports-color@10.2.0) + https-proxy-agent: 7.0.6 is-stream: 2.0.1 node-fetch: 2.7.0(encoding@0.1.13) uuid: 9.0.1 @@ -21430,7 +21548,7 @@ snapshots: http-proxy-agent@7.0.2: dependencies: agent-base: 7.1.4 - debug: 4.4.1(supports-color@10.2.0) + debug: 4.4.1(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -21457,7 +21575,7 @@ snapshots: http-proxy-middleware@3.0.3: dependencies: '@types/http-proxy': 1.17.16 - debug: 4.4.1(supports-color@10.2.0) + debug: 4.4.1(supports-color@8.1.1) http-proxy: 1.18.1(debug@4.4.1) is-glob: 4.0.3 is-plain-object: 5.0.0 @@ -21480,6 +21598,13 @@ snapshots: quick-lru: 5.1.1 resolve-alpn: 1.2.1 + https-proxy-agent@7.0.6: + dependencies: + agent-base: 7.1.4 + debug: 4.4.1(supports-color@8.1.1) + transitivePeerDependencies: + - supports-color + https-proxy-agent@7.0.6(supports-color@10.2.0): dependencies: agent-base: 7.1.4 @@ -22737,7 +22862,7 @@ snapshots: micromark@4.0.2: dependencies: '@types/debug': 4.1.12 - debug: 4.4.1(supports-color@10.2.0) + debug: 4.4.1(supports-color@8.1.1) decode-named-character-reference: 1.2.0 devlop: 1.1.0 micromark-core-commonmark: 2.0.3 @@ -23002,7 +23127,7 @@ snapshots: '@netlify/headers-parser': 9.0.2 '@netlify/local-functions-proxy': 2.0.3 '@netlify/redirect-parser': 15.0.3 - '@netlify/zip-it-and-ship-it': 14.1.7(encoding@0.1.13)(rollup@4.50.1)(supports-color@10.2.0) + '@netlify/zip-it-and-ship-it': 14.1.7(encoding@0.1.13)(rollup@4.50.1) '@octokit/rest': 21.1.1 '@opentelemetry/api': 1.8.0 '@pnpm/tabtab': 0.5.4 @@ -23020,7 +23145,7 @@ snapshots: content-type: 1.0.5 cookie: 1.0.2 cron-parser: 4.9.0 - debug: 4.4.1(supports-color@10.2.0) + debug: 4.4.1(supports-color@8.1.1) decache: 4.6.2 dot-prop: 9.0.0 dotenv: 17.2.1 @@ -23042,7 +23167,7 @@ snapshots: gitconfiglocal: 2.1.0 http-proxy: 1.18.1(debug@4.4.1) http-proxy-middleware: 2.0.9(debug@4.4.1) - https-proxy-agent: 7.0.6(supports-color@10.2.0) + https-proxy-agent: 7.0.6 inquirer: 8.2.7(@types/node@22.18.6) inquirer-autocomplete-prompt: 1.4.0(inquirer@8.2.7(@types/node@22.18.6)) ipx: 3.1.1(@netlify/blobs@10.0.10) @@ -23932,6 +24057,26 @@ snapshots: preact@10.24.3: {} + precinct@12.2.0: + dependencies: + '@dependents/detective-less': 5.0.1 + commander: 12.1.0 + detective-amd: 6.0.1 + detective-cjs: 6.0.1 + detective-es6: 5.0.1 + detective-postcss: 7.0.1(postcss@8.5.6) + detective-sass: 6.0.1 + detective-scss: 5.0.1 + detective-stylus: 5.0.1 + detective-typescript: 14.0.0(typescript@5.9.2) + detective-vue2: 2.2.0(typescript@5.9.2) + module-definition: 6.0.1 + node-source-walk: 7.0.1 + postcss: 8.5.6 + typescript: 5.9.2 + transitivePeerDependencies: + - supports-color + precinct@12.2.0(supports-color@10.2.0): dependencies: '@dependents/detective-less': 5.0.1 @@ -24871,7 +25016,7 @@ snapshots: socks-proxy-agent@8.0.5: dependencies: agent-base: 7.1.4 - debug: 4.4.1(supports-color@10.2.0) + debug: 4.4.1(supports-color@8.1.1) socks: 2.8.7 transitivePeerDependencies: - supports-color @@ -25193,7 +25338,7 @@ snapshots: cosmiconfig: 9.0.0(typescript@5.9.2) css-functions-list: 3.2.3 css-tree: 3.1.0 - debug: 4.4.1(supports-color@10.2.0) + debug: 4.4.1(supports-color@8.1.1) fast-glob: 3.3.3 fastest-levenshtein: 1.0.16 file-entry-cache: 10.1.4 @@ -25484,7 +25629,7 @@ snapshots: tuf-js@2.2.1: dependencies: '@tufjs/models': 2.0.1 - debug: 4.4.1(supports-color@10.2.0) + debug: 4.4.1(supports-color@8.1.1) make-fetch-happen: 13.0.1 transitivePeerDependencies: - supports-color @@ -25557,7 +25702,7 @@ snapshots: dependencies: '@typescript-eslint/eslint-plugin': 8.44.0(@typescript-eslint/parser@8.44.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.9.2))(eslint@9.35.0(jiti@2.5.1))(typescript@5.9.2) '@typescript-eslint/parser': 8.44.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.9.2) - '@typescript-eslint/typescript-estree': 8.44.0(supports-color@10.2.0)(typescript@5.9.2) + '@typescript-eslint/typescript-estree': 8.44.0(typescript@5.9.2) '@typescript-eslint/utils': 8.44.0(eslint@9.35.0(jiti@2.5.1))(typescript@5.9.2) eslint: 9.35.0(jiti@2.5.1) typescript: 5.9.2 @@ -25820,7 +25965,7 @@ snapshots: vite-node@3.2.4(@types/node@22.18.6)(jiti@2.5.1)(terser@5.44.0)(tsx@4.20.5)(yaml@2.8.1): dependencies: cac: 6.7.14 - debug: 4.4.1(supports-color@10.2.0) + debug: 4.4.1(supports-color@8.1.1) es-module-lexer: 1.7.0 pathe: 2.0.3 vite: 7.1.6(@types/node@22.18.6)(jiti@2.5.1)(terser@5.44.0)(tsx@4.20.5)(yaml@2.8.1) @@ -25840,7 +25985,7 @@ snapshots: vite-tsconfig-paths@5.1.4(typescript@5.9.2)(vite@7.1.6(@types/node@22.18.6)(jiti@2.5.1)(terser@5.44.0)(tsx@4.20.5)(yaml@2.8.1)): dependencies: - debug: 4.4.1(supports-color@10.2.0) + debug: 4.4.1(supports-color@8.1.1) globrex: 0.1.2 tsconfck: 3.1.6(typescript@5.9.2) optionalDependencies: @@ -25902,7 +26047,7 @@ snapshots: '@vitest/spy': 3.2.4 '@vitest/utils': 3.2.4 chai: 5.3.3 - debug: 4.4.1(supports-color@10.2.0) + debug: 4.4.1(supports-color@8.1.1) expect-type: 1.2.2 magic-string: 0.30.18 pathe: 2.0.3 @@ -25939,7 +26084,7 @@ snapshots: dependencies: chalk: 4.1.2 commander: 9.5.0 - debug: 4.4.1(supports-color@10.2.0) + debug: 4.4.1(supports-color@8.1.1) transitivePeerDependencies: - supports-color From f3c44f8c3e73308a9b1b4d7fa161ceea8fa50212 Mon Sep 17 00:00:00 2001 From: Janpot <2109932+Janpot@users.noreply.github.com> Date: Fri, 26 Sep 2025 10:19:11 +0200 Subject: [PATCH 03/18] Update default.json --- renovate/default.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/renovate/default.json b/renovate/default.json index 9e28ec6f6..faf2f81f7 100644 --- a/renovate/default.json +++ b/renovate/default.json @@ -38,7 +38,8 @@ "matchPackageNames": ["@mui/internal-*", "@mui/docs"], "followTag": "canary", "schedule": null, - "additionalReviewers": ["mui/infra"] + "additionalReviewers": ["mui/infra"], + "minimumReleaseAge": null }, { "groupName": "GitHub Actions", From 21ea9311ee0f4c89f6ee43f9b9781627a0279633 Mon Sep 17 00:00:00 2001 From: Janpot <2109932+Janpot@users.noreply.github.com> Date: Fri, 26 Sep 2025 10:22:44 +0200 Subject: [PATCH 04/18] Update pnpm-lock.yaml --- pnpm-lock.yaml | 120 ++++++++++++++++++++++++++++++++++++++++++------- 1 file changed, 103 insertions(+), 17 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 23c43bfd9..8f807f898 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -574,7 +574,7 @@ importers: version: 1.0.0-beta.3(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@mui/x-charts-pro': specifier: latest - version: 8.11.3(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react@19.1.1))(@mui/material@7.3.2(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mui/system@7.3.2(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 8.12.0(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react@19.1.1))(@mui/material@7.3.2(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mui/system@7.3.2(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) radix-ui: specifier: ^1.4.2 version: 1.4.3(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) @@ -2627,8 +2627,8 @@ packages: '@types/react': optional: true - '@mui/x-charts-pro@8.11.3': - resolution: {integrity: sha512-7XTmXj0+NN8uRqBfQoy/tVf25L2mTmYoX/CXDpYAPdRjopM7Npw4XWmZD/ENEmhT2/KAX32yXehgCYlCL/Z6nw==} + '@mui/x-charts-pro@8.12.0': + resolution: {integrity: sha512-h1AzALzlhBFHmMKrLph/Ild8yt8HcdSs8BpXwJ1VNR1sQHAE3Q461v5cPPVwmR7gfM28mtfTZW/hae310GvinQ==} engines: {node: '>=14.0.0'} peerDependencies: '@emotion/react': ^11.9.0 @@ -2649,6 +2649,9 @@ packages: '@mui/x-charts-vendor@8.11.3': resolution: {integrity: sha512-1L0haSmoiPR2Ez2cCImCUXOsvNVORTPGQy6XPZEyY2WHkat9DYVsTPIQsOZtquqJZkftET0mF/tbwDDf6hNhFg==} + '@mui/x-charts-vendor@8.12.0': + resolution: {integrity: sha512-QkJQNgbaZ/RX4qlXuDd3iQVqtDrBOB4CihJYB7SkFjh+rg4e3AwNDWsJpEX1IivE0OUmwU7aQBmvwHheKlzBLw==} + '@mui/x-charts@7.27.1': resolution: {integrity: sha512-9z7fopitKjazY+p+sI2Z0zpip5zq3GYBC0hDuzxFUMvH582/FX1ZP6g1Wub0oetQReIMciL+rqU4agmRucvanw==} engines: {node: '>=14.0.0'} @@ -2681,6 +2684,22 @@ packages: '@emotion/styled': optional: true + '@mui/x-charts@8.12.0': + resolution: {integrity: sha512-Ckzt/zTa0P9bnTJFBpsgFTrWQQb9qwUGebABjibTfoX9/PiErQmGd1e22P2QDTfDCumRDEM84Y4p2qepEzyuiQ==} + engines: {node: '>=14.0.0'} + peerDependencies: + '@emotion/react': ^11.9.0 + '@emotion/styled': ^11.8.1 + '@mui/material': ^5.15.14 || ^6.0.0 || ^7.0.0 + '@mui/system': ^5.15.14 || ^6.0.0 || ^7.0.0 + react: ^17.0.0 || ^18.0.0 || ^19.0.0 + react-dom: ^17.0.0 || ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + '@emotion/react': + optional: true + '@emotion/styled': + optional: true + '@mui/x-data-grid-premium@7.27.3': resolution: {integrity: sha512-3s4r23o5nCyD+ncqAV5fvV9F/6wab9qdf89rQmmLj+Cvn6warNG5CzjrHf0KgE7KzoJzCcJRRnlwOpEcFmiWKw==} engines: {node: '>=14.0.0'} @@ -2806,6 +2825,9 @@ packages: '@mui/x-internal-gestures@0.2.6': resolution: {integrity: sha512-IQi/3la+LkiPQHSYiQRJHA/DT1z6IC4Wyogbqn2/8G8AaB6BbpAS6KY1uudGNkobWtiG7NKIhZ/oNJI+cK9pbA==} + '@mui/x-internal-gestures@0.3.0': + resolution: {integrity: sha512-oqUHKgNX8ctNG9qTAzHqw62v3q5JpM+DTFScUPv93cT9EjyjpnkxOipJXDA4QQ+wZpnuOBOh79Vf+TE7eLOuZA==} + '@mui/x-internals@7.26.0': resolution: {integrity: sha512-VxTCYQcZ02d3190pdvys2TDg9pgbvewAVakEopiOgReKAUhLdRlgGJHcOA/eAuGLyK1YIo26A6Ow6ZKlSRLwMg==} engines: {node: '>=14.0.0'} @@ -2818,20 +2840,26 @@ packages: peerDependencies: react: ^17.0.0 || ^18.0.0 || ^19.0.0 + '@mui/x-internals@8.12.0': + resolution: {integrity: sha512-KCZgFHwuPg0v8I2gpjeC6k3eDRXPPX8RIGSNDXe8zSZ8dAw+p6Q2pzT9kKvctqCXSFK8ct/5YQwqx8Quhs8Ndg==} + engines: {node: '>=14.0.0'} + peerDependencies: + react: ^17.0.0 || ^18.0.0 || ^19.0.0 + '@mui/x-license@7.26.0': resolution: {integrity: sha512-WxwBGk6xXF0vi4IGCCojMHjQsAXvltjP+YgFTTgWVFhIpDFDu89xLOwRnSWrhCwD6dlK/BwKgn2UgxTE8BZGFQ==} engines: {node: '>=14.0.0'} peerDependencies: react: ^17.0.0 || ^18.0.0 || ^19.0.0 - '@mui/x-license@8.11.3': - resolution: {integrity: sha512-fERJaQQdfJVedYvb2TTUeahdt30bsGSxjddwfO4m6d+0dgeDn56iS5azj4Qfhb9/sfrmmZSukNcg3DS0OH4nVA==} + '@mui/x-license@8.12.0': + resolution: {integrity: sha512-mDj+jsP0nJqHTi2mpAuWxpA6vCHf6bylMuycR0UxwT1aKH8hDfUyx7l7xKVLQq047XM+ehLNUWagVZzsByoiUA==} engines: {node: '>=14.0.0'} peerDependencies: react: ^17.0.0 || ^18.0.0 || ^19.0.0 - '@mui/x-telemetry@8.11.3': - resolution: {integrity: sha512-m30r+qZe09bV0fJaq3CSwCAyHErGUZOPh1OiECHBvXmY6HEhF3PqumtZH8Jc1GFrUcczC54bTGod9jPe6PhWlA==} + '@mui/x-telemetry@8.12.0': + resolution: {integrity: sha512-K7gEzgUy7+1jttQY9HhHRTbteGC2QjAiSTkONs0t2hSmZ+LXuNdJDoBZcp9yplAjOEEr/qhRyrp01uECFmC03A==} engines: {node: '>=14.0.0'} '@mui/x-tree-view@7.26.0': @@ -14837,17 +14865,17 @@ snapshots: optionalDependencies: '@types/react': 19.1.13 - '@mui/x-charts-pro@8.11.3(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react@19.1.1))(@mui/material@7.3.2(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mui/system@7.3.2(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@mui/x-charts-pro@8.12.0(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react@19.1.1))(@mui/material@7.3.2(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mui/system@7.3.2(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: '@babel/runtime': 7.28.4 '@mui/material': 7.3.2(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@mui/system': 7.3.2(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react@19.1.1) '@mui/utils': 7.3.2(@types/react@19.1.13)(react@19.1.1) - '@mui/x-charts': 8.11.3(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react@19.1.1))(@mui/material@7.3.2(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mui/system@7.3.2(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@mui/x-charts-vendor': 8.11.3 - '@mui/x-internal-gestures': 0.2.6 - '@mui/x-internals': 8.11.3(@types/react@19.1.13)(react@19.1.1) - '@mui/x-license': 8.11.3(@types/react@19.1.13)(react@19.1.1) + '@mui/x-charts': 8.12.0(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react@19.1.1))(@mui/material@7.3.2(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mui/system@7.3.2(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@mui/x-charts-vendor': 8.12.0 + '@mui/x-internal-gestures': 0.3.0 + '@mui/x-internals': 8.12.0(@types/react@19.1.13)(react@19.1.1) + '@mui/x-license': 8.12.0(@types/react@19.1.13)(react@19.1.1) clsx: 2.1.1 prop-types: 15.8.1 react: 19.1.1 @@ -14899,6 +14927,28 @@ snapshots: delaunator: 5.0.1 robust-predicates: 3.0.2 + '@mui/x-charts-vendor@8.12.0': + dependencies: + '@babel/runtime': 7.28.4 + '@types/d3-color': 3.1.3 + '@types/d3-delaunay': 6.0.4 + '@types/d3-interpolate': 3.0.4 + '@types/d3-sankey': 0.12.4 + '@types/d3-scale': 4.0.9 + '@types/d3-shape': 3.1.7 + '@types/d3-time': 3.0.4 + '@types/d3-timer': 3.0.2 + d3-color: 3.1.0 + d3-delaunay: 6.0.4 + d3-interpolate: 3.0.1 + d3-sankey: 0.12.3 + d3-scale: 4.0.2 + d3-shape: 3.2.0 + d3-time: 3.1.0 + d3-timer: 3.0.1 + delaunator: 5.0.1 + robust-predicates: 3.0.2 + '@mui/x-charts@7.27.1(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react@19.1.1))(@mui/material@6.4.7(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mui/system@6.4.7(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: '@babel/runtime': 7.28.4 @@ -14963,6 +15013,28 @@ snapshots: transitivePeerDependencies: - '@types/react' + '@mui/x-charts@8.12.0(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react@19.1.1))(@mui/material@7.3.2(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mui/system@7.3.2(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + dependencies: + '@babel/runtime': 7.28.4 + '@mui/material': 7.3.2(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@mui/system': 7.3.2(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react@19.1.1) + '@mui/utils': 7.3.2(@types/react@19.1.13)(react@19.1.1) + '@mui/x-charts-vendor': 8.12.0 + '@mui/x-internal-gestures': 0.3.0 + '@mui/x-internals': 8.12.0(@types/react@19.1.13)(react@19.1.1) + bezier-easing: 2.1.0 + clsx: 2.1.1 + prop-types: 15.8.1 + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) + reselect: 5.1.1 + use-sync-external-store: 1.5.0(react@19.1.1) + optionalDependencies: + '@emotion/react': 11.14.0(@types/react@19.1.13)(react@19.1.1) + '@emotion/styled': 11.14.1(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react@19.1.1) + transitivePeerDependencies: + - '@types/react' + '@mui/x-data-grid-premium@7.27.3(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react@19.1.1))(@mui/material@6.4.7(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mui/system@6.4.7(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: '@babel/runtime': 7.28.4 @@ -15117,6 +15189,10 @@ snapshots: dependencies: '@babel/runtime': 7.28.4 + '@mui/x-internal-gestures@0.3.0': + dependencies: + '@babel/runtime': 7.28.4 + '@mui/x-internals@7.26.0(@types/react@19.1.13)(react@19.1.1)': dependencies: '@babel/runtime': 7.28.4 @@ -15135,6 +15211,16 @@ snapshots: transitivePeerDependencies: - '@types/react' + '@mui/x-internals@8.12.0(@types/react@19.1.13)(react@19.1.1)': + dependencies: + '@babel/runtime': 7.28.4 + '@mui/utils': 7.3.2(@types/react@19.1.13)(react@19.1.1) + react: 19.1.1 + reselect: 5.1.1 + use-sync-external-store: 1.5.0(react@19.1.1) + transitivePeerDependencies: + - '@types/react' + '@mui/x-license@7.26.0(@types/react@19.1.13)(react@19.1.1)': dependencies: '@babel/runtime': 7.28.4 @@ -15144,17 +15230,17 @@ snapshots: transitivePeerDependencies: - '@types/react' - '@mui/x-license@8.11.3(@types/react@19.1.13)(react@19.1.1)': + '@mui/x-license@8.12.0(@types/react@19.1.13)(react@19.1.1)': dependencies: '@babel/runtime': 7.28.4 '@mui/utils': 7.3.2(@types/react@19.1.13)(react@19.1.1) - '@mui/x-internals': 8.11.3(@types/react@19.1.13)(react@19.1.1) - '@mui/x-telemetry': 8.11.3 + '@mui/x-internals': 8.12.0(@types/react@19.1.13)(react@19.1.1) + '@mui/x-telemetry': 8.12.0 react: 19.1.1 transitivePeerDependencies: - '@types/react' - '@mui/x-telemetry@8.11.3': + '@mui/x-telemetry@8.12.0': dependencies: '@babel/runtime': 7.28.4 '@fingerprintjs/fingerprintjs': 3.4.2 From b420c4e95826b5e4db4e25e3bc0d33af3ad02b4e Mon Sep 17 00:00:00 2001 From: Janpot <2109932+Janpot@users.noreply.github.com> Date: Fri, 26 Sep 2025 10:24:12 +0200 Subject: [PATCH 05/18] Update pnpm-lock.yaml --- pnpm-lock.yaml | 98 ++++---------------------------------------------- 1 file changed, 6 insertions(+), 92 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8f807f898..ed1d5023f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -103,7 +103,7 @@ importers: version: 7.3.2(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@mui/x-charts': specifier: ^8.11.3 - version: 8.11.3(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react@19.1.1))(@mui/material@7.3.2(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mui/system@7.3.2(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 8.12.0(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react@19.1.1))(@mui/material@7.3.2(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mui/system@7.3.2(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@netlify/functions': specifier: ^4.2.5 version: 4.2.5(encoding@0.1.13)(rollup@4.50.1) @@ -182,7 +182,7 @@ importers: version: 7.3.2(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react@19.1.1) '@mui/x-charts': specifier: ^8.11.3 - version: 8.11.3(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react@19.1.1))(@mui/material@7.3.2(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mui/system@7.3.2(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 8.12.0(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react@19.1.1))(@mui/material@7.3.2(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mui/system@7.3.2(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@octokit/core': specifier: ^7.0.4 version: 7.0.4 @@ -2646,9 +2646,6 @@ packages: '@mui/x-charts-vendor@7.20.0': resolution: {integrity: sha512-pzlh7z/7KKs5o0Kk0oPcB+sY0+Dg7Q7RzqQowDQjpy5Slz6qqGsgOB5YUzn0L+2yRmvASc4Pe0914Ao3tMBogg==} - '@mui/x-charts-vendor@8.11.3': - resolution: {integrity: sha512-1L0haSmoiPR2Ez2cCImCUXOsvNVORTPGQy6XPZEyY2WHkat9DYVsTPIQsOZtquqJZkftET0mF/tbwDDf6hNhFg==} - '@mui/x-charts-vendor@8.12.0': resolution: {integrity: sha512-QkJQNgbaZ/RX4qlXuDd3iQVqtDrBOB4CihJYB7SkFjh+rg4e3AwNDWsJpEX1IivE0OUmwU7aQBmvwHheKlzBLw==} @@ -2668,22 +2665,6 @@ packages: '@emotion/styled': optional: true - '@mui/x-charts@8.11.3': - resolution: {integrity: sha512-hKVogGeRXIM7wt37TljyTLfTfeF3dHsdjN8B4R1IHMQFp+rH3bRlrz8xJOgS+67JxzELRbcIR5x7pm5woLEv9g==} - engines: {node: '>=14.0.0'} - peerDependencies: - '@emotion/react': ^11.9.0 - '@emotion/styled': ^11.8.1 - '@mui/material': ^5.15.14 || ^6.0.0 || ^7.0.0 - '@mui/system': ^5.15.14 || ^6.0.0 || ^7.0.0 - react: ^17.0.0 || ^18.0.0 || ^19.0.0 - react-dom: ^17.0.0 || ^18.0.0 || ^19.0.0 - peerDependenciesMeta: - '@emotion/react': - optional: true - '@emotion/styled': - optional: true - '@mui/x-charts@8.12.0': resolution: {integrity: sha512-Ckzt/zTa0P9bnTJFBpsgFTrWQQb9qwUGebABjibTfoX9/PiErQmGd1e22P2QDTfDCumRDEM84Y4p2qepEzyuiQ==} engines: {node: '>=14.0.0'} @@ -2822,9 +2803,6 @@ packages: moment-jalaali: optional: true - '@mui/x-internal-gestures@0.2.6': - resolution: {integrity: sha512-IQi/3la+LkiPQHSYiQRJHA/DT1z6IC4Wyogbqn2/8G8AaB6BbpAS6KY1uudGNkobWtiG7NKIhZ/oNJI+cK9pbA==} - '@mui/x-internal-gestures@0.3.0': resolution: {integrity: sha512-oqUHKgNX8ctNG9qTAzHqw62v3q5JpM+DTFScUPv93cT9EjyjpnkxOipJXDA4QQ+wZpnuOBOh79Vf+TE7eLOuZA==} @@ -2834,12 +2812,6 @@ packages: peerDependencies: react: ^17.0.0 || ^18.0.0 || ^19.0.0 - '@mui/x-internals@8.11.3': - resolution: {integrity: sha512-Fmp4Op+nNSqsWn2Jwv9yA8WXi3Wem9jmgdUplvMK6JZAt7iA0ZdzGltCcHrdxOcK1Nu/2F7H8KOZuBzpy1lspw==} - engines: {node: '>=14.0.0'} - peerDependencies: - react: ^17.0.0 || ^18.0.0 || ^19.0.0 - '@mui/x-internals@8.12.0': resolution: {integrity: sha512-KCZgFHwuPg0v8I2gpjeC6k3eDRXPPX8RIGSNDXe8zSZ8dAw+p6Q2pzT9kKvctqCXSFK8ct/5YQwqx8Quhs8Ndg==} engines: {node: '>=14.0.0'} @@ -14905,28 +14877,6 @@ snapshots: delaunator: 5.0.1 robust-predicates: 3.0.2 - '@mui/x-charts-vendor@8.11.3': - dependencies: - '@babel/runtime': 7.28.4 - '@types/d3-color': 3.1.3 - '@types/d3-delaunay': 6.0.4 - '@types/d3-interpolate': 3.0.4 - '@types/d3-sankey': 0.12.4 - '@types/d3-scale': 4.0.9 - '@types/d3-shape': 3.1.7 - '@types/d3-time': 3.0.4 - '@types/d3-timer': 3.0.2 - d3-color: 3.1.0 - d3-delaunay: 6.0.4 - d3-interpolate: 3.0.1 - d3-sankey: 0.12.3 - d3-scale: 4.0.2 - d3-shape: 3.2.0 - d3-time: 3.1.0 - d3-timer: 3.0.1 - delaunator: 5.0.1 - robust-predicates: 3.0.2 - '@mui/x-charts-vendor@8.12.0': dependencies: '@babel/runtime': 7.28.4 @@ -14969,15 +14919,15 @@ snapshots: transitivePeerDependencies: - '@types/react' - '@mui/x-charts@8.11.3(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react@19.1.1))(@mui/material@7.3.2(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mui/system@7.3.2(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@mui/x-charts@8.12.0(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react@19.1.1))(@mui/material@7.3.2(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mui/system@7.3.2(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: '@babel/runtime': 7.28.4 '@mui/material': 7.3.2(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@mui/system': 7.3.2(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react@19.1.1) '@mui/utils': 7.3.2(@types/react@19.1.13)(react@19.1.1) - '@mui/x-charts-vendor': 8.11.3 - '@mui/x-internal-gestures': 0.2.6 - '@mui/x-internals': 8.11.3(@types/react@19.1.13)(react@19.1.1) + '@mui/x-charts-vendor': 8.12.0 + '@mui/x-internal-gestures': 0.3.0 + '@mui/x-internals': 8.12.0(@types/react@19.1.13)(react@19.1.1) bezier-easing: 2.1.0 clsx: 2.1.1 prop-types: 15.8.1 @@ -14991,28 +14941,6 @@ snapshots: transitivePeerDependencies: - '@types/react' - '@mui/x-charts@8.11.3(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react@19.1.1))(@mui/material@7.3.2(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mui/system@7.3.2(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': - dependencies: - '@babel/runtime': 7.28.4 - '@mui/material': 7.3.2(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@mui/system': 7.3.2(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react@19.1.1) - '@mui/utils': 7.3.2(@types/react@19.1.13)(react@19.1.1) - '@mui/x-charts-vendor': 8.11.3 - '@mui/x-internal-gestures': 0.2.6 - '@mui/x-internals': 8.11.3(@types/react@19.1.13)(react@19.1.1) - bezier-easing: 2.1.0 - clsx: 2.1.1 - prop-types: 15.8.1 - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) - reselect: 5.1.1 - use-sync-external-store: 1.5.0(react@19.1.1) - optionalDependencies: - '@emotion/react': 11.14.0(@types/react@19.1.13)(react@19.1.1) - '@emotion/styled': 11.14.1(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react@19.1.1) - transitivePeerDependencies: - - '@types/react' - '@mui/x-charts@8.12.0(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react@19.1.1))(@mui/material@7.3.2(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@mui/system@7.3.2(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react@19.1.1))(@types/react@19.1.13)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: '@babel/runtime': 7.28.4 @@ -15185,10 +15113,6 @@ snapshots: transitivePeerDependencies: - '@types/react' - '@mui/x-internal-gestures@0.2.6': - dependencies: - '@babel/runtime': 7.28.4 - '@mui/x-internal-gestures@0.3.0': dependencies: '@babel/runtime': 7.28.4 @@ -15201,16 +15125,6 @@ snapshots: transitivePeerDependencies: - '@types/react' - '@mui/x-internals@8.11.3(@types/react@19.1.13)(react@19.1.1)': - dependencies: - '@babel/runtime': 7.28.4 - '@mui/utils': 7.3.2(@types/react@19.1.13)(react@19.1.1) - react: 19.1.1 - reselect: 5.1.1 - use-sync-external-store: 1.5.0(react@19.1.1) - transitivePeerDependencies: - - '@types/react' - '@mui/x-internals@8.12.0(@types/react@19.1.13)(react@19.1.1)': dependencies: '@babel/runtime': 7.28.4 From 9f9d02b03f5a42e12f8d7a4e2de141da0cf0e61a Mon Sep 17 00:00:00 2001 From: Janpot <2109932+Janpot@users.noreply.github.com> Date: Fri, 26 Sep 2025 10:54:44 +0200 Subject: [PATCH 06/18] default json config --- eslint.config.mjs | 12 +- packages/code-infra/src/eslint/baseConfig.mjs | 123 +++++++++--------- 2 files changed, 66 insertions(+), 69 deletions(-) diff --git a/eslint.config.mjs b/eslint.config.mjs index c23837f14..acb342f9d 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -1,26 +1,16 @@ import { defineConfig } from 'eslint/config'; -import * as path from 'node:path'; -import { fileURLToPath } from 'node:url'; import { createBaseConfig, - createJsonConfig, createTestConfig, EXTENSION_TEST_FILE, EXTENSION_TS, } from '@mui/internal-code-infra/eslint'; import nPlugin from 'eslint-plugin-n'; -const filename = fileURLToPath(import.meta.url); -const dirname = path.dirname(filename); - export default defineConfig( - createJsonConfig(), + createBaseConfig({ baseDirectory: import.meta.dirname }), { files: [`**/*.${EXTENSION_TS}`], - name: 'Base config', - extends: createBaseConfig({ - baseDirectory: dirname, - }), plugins: { n: nPlugin, }, diff --git a/packages/code-infra/src/eslint/baseConfig.mjs b/packages/code-infra/src/eslint/baseConfig.mjs index c1be52319..b0681f86d 100644 --- a/packages/code-infra/src/eslint/baseConfig.mjs +++ b/packages/code-infra/src/eslint/baseConfig.mjs @@ -11,9 +11,10 @@ import globals from 'globals'; import * as fs from 'node:fs'; import * as path from 'node:path'; import * as tseslint from 'typescript-eslint'; - import { createCoreConfig } from './material-ui/config.mjs'; import muiPlugin from './material-ui/index.mjs'; +import { EXTENSION_TS } from './extensions.mjs'; +import { createJsonConfig } from './jsonConfig.mjs'; /** * @param {Object} [params] * @param {boolean} [params.enableReactCompiler] - Whether the config is for spec files. @@ -36,66 +37,72 @@ export function createBaseConfig( .filter(Boolean) ); - return defineConfig( - ...ignoreRules, - eslintJs.configs.recommended, - importPlugin.flatConfigs.recommended, - importPlugin.flatConfigs.react, - jsxA11yPlugin.flatConfigs.recommended, - reactPlugin.configs.flat.recommended, - reactHookConfigs.recommended, - tseslint.configs.recommended, - importPlugin.flatConfigs.typescript, - enableReactCompiler ? reactCompilerPluginConfigs.recommended : {}, + return defineConfig([ + ignoreRules, + createJsonConfig(), prettier, { - name: 'typescript-eslint-parser', - languageOptions: { - ecmaVersion: 7, - globals: { - ...globals.es2020, - ...globals.browser, - ...globals.node, + files: [`**/*.${EXTENSION_TS}`], + extends: defineConfig([ + eslintJs.configs.recommended, + importPlugin.flatConfigs.recommended, + importPlugin.flatConfigs.react, + jsxA11yPlugin.flatConfigs.recommended, + reactPlugin.configs.flat.recommended, + reactHookConfigs.recommended, + tseslint.configs.recommended, + importPlugin.flatConfigs.typescript, + enableReactCompiler ? reactCompilerPluginConfigs.recommended : {}, + { + name: 'typescript-eslint-parser', + languageOptions: { + ecmaVersion: 7, + globals: { + ...globals.es2020, + ...globals.browser, + ...globals.node, + }, + }, + plugins: { + 'material-ui': muiPlugin, + }, + extends: createCoreConfig({ reactCompilerEnabled: enableReactCompiler }), }, - }, - plugins: { - 'material-ui': muiPlugin, - }, - extends: createCoreConfig({ reactCompilerEnabled: enableReactCompiler }), - }, - { - files: ['**/*.mjs'], - rules: { - 'import/extensions': [ - 'error', - 'ignorePackages', - { - js: 'always', - mjs: 'always', + { + files: ['**/*.mjs'], + rules: { + 'import/extensions': [ + 'error', + 'ignorePackages', + { + js: 'always', + mjs: 'always', + }, + ], }, - ], - }, - }, - // Lint rule to disallow usage of typescript namespaces.We've seen at least two problems with them: - // * Creates non-portable types in base ui. [1] - // * This pattern [2] leads to broken bundling in codesandbox [3]. - // Gauging the ecosystem it also looks like support for namespaces in tooling is poor and tends to - // be treated as a deprecated feature. - // [1] https://github.com/mui/base-ui/pull/2324 - // [2] https://github.com/mui/mui-x/blob/1cf853ed45cf301211ece1c0ca21981ea208edfb/packages/x-virtualizer/src/models/core.ts#L4-L10 - // [3] https://codesandbox.io/embed/kgylpd?module=/src/Demo.tsx&fontsize=12 - { - rules: { - '@typescript-eslint/no-namespace': 'error', - }, - }, - // Part of the migration away from airbnb config. Turned of initially. - { - rules: { - '@typescript-eslint/no-explicit-any': 'off', - '@typescript-eslint/no-unsafe-function-type': 'off', - '@typescript-eslint/no-empty-object-type': 'off', - }, + }, + // Lint rule to disallow usage of typescript namespaces.We've seen at least two problems with them: + // * Creates non-portable types in base ui. [1] + // * This pattern [2] leads to broken bundling in codesandbox [3]. + // Gauging the ecosystem it also looks like support for namespaces in tooling is poor and tends to + // be treated as a deprecated feature. + // [1] https://github.com/mui/base-ui/pull/2324 + // [2] https://github.com/mui/mui-x/blob/1cf853ed45cf301211ece1c0ca21981ea208edfb/packages/x-virtualizer/src/models/core.ts#L4-L10 + // [3] https://codesandbox.io/embed/kgylpd?module=/src/Demo.tsx&fontsize=12 + { + rules: { + '@typescript-eslint/no-namespace': 'error', + }, + }, + // Part of the migration away from airbnb config. Turned of initially. + { + rules: { + '@typescript-eslint/no-explicit-any': 'off', + '@typescript-eslint/no-unsafe-function-type': 'off', + '@typescript-eslint/no-empty-object-type': 'off', + }, + }, + ]), }, - ); + ]); } From 7e897ab8b07845abf3dc8ae5f88ef62d2d2d5416 Mon Sep 17 00:00:00 2001 From: Janpot <2109932+Janpot@users.noreply.github.com> Date: Fri, 26 Sep 2025 11:04:40 +0200 Subject: [PATCH 07/18] remove ignores --- packages/code-infra/src/eslint/baseConfig.mjs | 22 ++----------------- 1 file changed, 2 insertions(+), 20 deletions(-) diff --git a/packages/code-infra/src/eslint/baseConfig.mjs b/packages/code-infra/src/eslint/baseConfig.mjs index b0681f86d..19b2b4556 100644 --- a/packages/code-infra/src/eslint/baseConfig.mjs +++ b/packages/code-infra/src/eslint/baseConfig.mjs @@ -8,8 +8,6 @@ import reactPlugin from 'eslint-plugin-react'; import { configs as reactCompilerPluginConfigs } from 'eslint-plugin-react-compiler'; import { configs as reactHookConfigs } from 'eslint-plugin-react-hooks'; import globals from 'globals'; -import * as fs from 'node:fs'; -import * as path from 'node:path'; import * as tseslint from 'typescript-eslint'; import { createCoreConfig } from './material-ui/config.mjs'; import muiPlugin from './material-ui/index.mjs'; @@ -18,27 +16,11 @@ import { createJsonConfig } from './jsonConfig.mjs'; /** * @param {Object} [params] * @param {boolean} [params.enableReactCompiler] - Whether the config is for spec files. - * @param {string} params.baseDirectory - The base directory for the configuration. * @returns {import('eslint').Linter.Config[]} */ -export function createBaseConfig( - { enableReactCompiler = false, baseDirectory } = { baseDirectory: process.cwd() }, -) { - const ignoreRules = /** @type {import('@eslint/compat').FlatConfig[]} */ ( - // All repos should use .lintignore going forward. - // .eslintignore is for backward compatibility. Should be removed in future. - ['.gitignore', '.lintignore', '.eslintignore'] - .map((file) => { - if (fs.existsSync(`${baseDirectory}/${file}`)) { - return includeIgnoreFile(path.join(baseDirectory, file), `Ignore rules from ${file}`); - } - return null; - }) - .filter(Boolean) - ); - +export function createBaseConfig({ enableReactCompiler = false } = {}) { return defineConfig([ - ignoreRules, + includeIgnoreFile('.lintignore', `Ignore rules from '.lintignore'`), createJsonConfig(), prettier, { From 529c85a6fff4072364921e421eb0aa017d189ffb Mon Sep 17 00:00:00 2001 From: Janpot <2109932+Janpot@users.noreply.github.com> Date: Fri, 26 Sep 2025 11:10:14 +0200 Subject: [PATCH 08/18] equalize extensions --- eslint.config.mjs | 2 +- packages/code-infra/src/eslint/extensions.mjs | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/eslint.config.mjs b/eslint.config.mjs index acb342f9d..b767a8c47 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -35,7 +35,7 @@ export default defineConfig( { files: [ // matching the pattern of the test runner - `**/*${EXTENSION_TEST_FILE}`, + `**/*.${EXTENSION_TEST_FILE}`, ], extends: createTestConfig(), }, diff --git a/packages/code-infra/src/eslint/extensions.mjs b/packages/code-infra/src/eslint/extensions.mjs index cdb2ffe03..67444fe6b 100644 --- a/packages/code-infra/src/eslint/extensions.mjs +++ b/packages/code-infra/src/eslint/extensions.mjs @@ -4,5 +4,5 @@ export const EXTENSION_TS = '?(c|m)[jt]s?(x)'; export const EXTENSION_TS_NO_MODULE = '[jt]s?(x)'; export const EXTENSION_TS_ONLY = '?(c|m)ts?(x)'; export const EXTENSION_TS_ONLY_NO_MODULE = 'ts?(x)'; -export const EXTENSION_DTS = `.d.${EXTENSION_TS_ONLY}`; -export const EXTENSION_TEST_FILE = `.test.${EXTENSION_TS}`; +export const EXTENSION_DTS = `d.${EXTENSION_TS_ONLY}`; +export const EXTENSION_TEST_FILE = `test.${EXTENSION_TS}`; From 4f4f5f0fedc58bbf17413066e5ac4aeb2450ea98 Mon Sep 17 00:00:00 2001 From: Janpot <2109932+Janpot@users.noreply.github.com> Date: Fri, 26 Sep 2025 11:11:17 +0200 Subject: [PATCH 09/18] Update index.mjs --- packages/code-infra/src/eslint/index.mjs | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/code-infra/src/eslint/index.mjs b/packages/code-infra/src/eslint/index.mjs index 90a2fff13..5e6ce77da 100644 --- a/packages/code-infra/src/eslint/index.mjs +++ b/packages/code-infra/src/eslint/index.mjs @@ -4,5 +4,4 @@ export * from './baseConfig.mjs'; export * from './docsConfig.mjs'; export * from './testConfig.mjs'; -export * from './jsonConfig.mjs'; export * from './extensions.mjs'; From e0a7e6c01b99ca24ee663650a1d6b5ca3c96a7af Mon Sep 17 00:00:00 2001 From: Janpot <2109932+Janpot@users.noreply.github.com> Date: Fri, 26 Sep 2025 11:47:25 +0200 Subject: [PATCH 10/18] remove jsonlint --- packages/code-infra/src/cli/cmdJsonLint.mjs | 69 --------------------- packages/code-infra/src/cli/index.mjs | 2 - 2 files changed, 71 deletions(-) delete mode 100644 packages/code-infra/src/cli/cmdJsonLint.mjs diff --git a/packages/code-infra/src/cli/cmdJsonLint.mjs b/packages/code-infra/src/cli/cmdJsonLint.mjs deleted file mode 100644 index 49dcae8cd..000000000 --- a/packages/code-infra/src/cli/cmdJsonLint.mjs +++ /dev/null @@ -1,69 +0,0 @@ -#!/usr/bin/env node - -import chalk from 'chalk'; -import fs from 'node:fs/promises'; -import { globby } from 'globby'; -import path from 'node:path'; -import { mapConcurrently } from '../utils/build.mjs'; - -/** - * @typedef {Object} Args - * @property {boolean} [silent] Run in silent mode without logging - */ - -/** - * @param {string} message - * @returns {string} - */ -const passMessage = (message) => `✓ ${chalk.gray(message)}`; -/** - * @param {string} message - * @returns {string} - */ -const failMessage = (message) => `❌ ${chalk.whiteBright(message)}`; - -export default /** @type {import('yargs').CommandModule<{}, Args>} */ ({ - command: 'jsonlint', - describe: 'Lint JSON files', - builder: (yargs) => { - return yargs.option('silent', { - type: 'boolean', - default: false, - description: "Don't log file names.", - }); - }, - handler: async (args) => { - const cwd = process.cwd(); - - const filenames = await globby('**/*.json', { - cwd, - gitignore: true, - ignoreFiles: ['.lintignore'], - ignore: ['**/tsconfig*.json'], - followSymbolicLinks: false, - }); - - let passed = true; - - await mapConcurrently( - filenames, - async (filename) => { - const content = await fs.readFile(path.join(cwd, filename), { encoding: 'utf8' }); - try { - JSON.parse(content); - if (!args.silent) { - // eslint-disable-next-line no-console - console.log(passMessage(filename)); - } - } catch (error) { - passed = false; - console.error(failMessage(`Error parsing ${filename}:\n\n${String(error)}`)); - } - }, - 20, - ); - if (!passed) { - throw new Error('❌ At least one file did not pass. Check the console output'); - } - }, -}); diff --git a/packages/code-infra/src/cli/index.mjs b/packages/code-infra/src/cli/index.mjs index f41d62802..31ffee333 100644 --- a/packages/code-infra/src/cli/index.mjs +++ b/packages/code-infra/src/cli/index.mjs @@ -6,7 +6,6 @@ import cmdArgosPush from './cmdArgosPush.mjs'; import cmdBuild from './cmdBuild.mjs'; import cmdCopyFiles from './cmdCopyFiles.mjs'; import cmdExtractErrorCodes from './cmdExtractErrorCodes.mjs'; -import cmdJsonLint from './cmdJsonLint.mjs'; import cmdListWorkspaces from './cmdListWorkspaces.mjs'; import cmdPublish from './cmdPublish.mjs'; import cmdPublishCanary from './cmdPublishCanary.mjs'; @@ -21,7 +20,6 @@ yargs() .command(cmdBuild) .command(cmdCopyFiles) .command(cmdExtractErrorCodes) - .command(cmdJsonLint) .command(cmdListWorkspaces) .command(cmdPublish) .command(cmdPublishCanary) From fb1782393d857ab12e3d9816f2425fa40d77d486 Mon Sep 17 00:00:00 2001 From: Janpot <2109932+Janpot@users.noreply.github.com> Date: Fri, 26 Sep 2025 12:08:18 +0200 Subject: [PATCH 11/18] bring back abs path --- .circleci/config.yml | 3 --- packages/code-infra/src/eslint/baseConfig.mjs | 9 +++++++-- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 90303124f..c3c7099bc 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -62,9 +62,6 @@ jobs: - run: name: TypeScript command: pnpm typescript - - run: - name: JSON - command: pnpm code-infra jsonlint --silent test_static: <<: *default-job steps: diff --git a/packages/code-infra/src/eslint/baseConfig.mjs b/packages/code-infra/src/eslint/baseConfig.mjs index 19b2b4556..0be394ea0 100644 --- a/packages/code-infra/src/eslint/baseConfig.mjs +++ b/packages/code-infra/src/eslint/baseConfig.mjs @@ -8,6 +8,7 @@ import reactPlugin from 'eslint-plugin-react'; import { configs as reactCompilerPluginConfigs } from 'eslint-plugin-react-compiler'; import { configs as reactHookConfigs } from 'eslint-plugin-react-hooks'; import globals from 'globals'; +import * as path from 'node:path'; import * as tseslint from 'typescript-eslint'; import { createCoreConfig } from './material-ui/config.mjs'; import muiPlugin from './material-ui/index.mjs'; @@ -16,11 +17,15 @@ import { createJsonConfig } from './jsonConfig.mjs'; /** * @param {Object} [params] * @param {boolean} [params.enableReactCompiler] - Whether the config is for spec files. + * @param {string} [params.baseDirectory] - The base directory for the configuration. * @returns {import('eslint').Linter.Config[]} */ -export function createBaseConfig({ enableReactCompiler = false } = {}) { +export function createBaseConfig({ + enableReactCompiler = false, + baseDirectory = process.cwd(), +} = {}) { return defineConfig([ - includeIgnoreFile('.lintignore', `Ignore rules from '.lintignore'`), + includeIgnoreFile(path.join(baseDirectory, '.lintignore'), `Ignore rules from .lintignore`), createJsonConfig(), prettier, { From 12b540a97e66835d209947a221058250c8b30d0f Mon Sep 17 00:00:00 2001 From: Janpot <2109932+Janpot@users.noreply.github.com> Date: Thu, 9 Oct 2025 11:30:17 +0200 Subject: [PATCH 12/18] fix --- packages/code-infra/src/eslint/baseConfig.mjs | 42 +++++++++---------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/packages/code-infra/src/eslint/baseConfig.mjs b/packages/code-infra/src/eslint/baseConfig.mjs index 8c0f6fc1e..0381cbcc8 100644 --- a/packages/code-infra/src/eslint/baseConfig.mjs +++ b/packages/code-infra/src/eslint/baseConfig.mjs @@ -57,6 +57,27 @@ export function createBaseConfig({ }, extends: createCoreConfig({ reactCompilerEnabled: enableReactCompiler }), }, + // Lint rule to disallow usage of typescript namespaces.We've seen at least two problems with them: + // * Creates non-portable types in base ui. [1] + // * This pattern [2] leads to broken bundling in codesandbox [3]. + // Gauging the ecosystem it also looks like support for namespaces in tooling is poor and tends to + // be treated as a deprecated feature. + // [1] https://github.com/mui/base-ui/pull/2324 + // [2] https://github.com/mui/mui-x/blob/1cf853ed45cf301211ece1c0ca21981ea208edfb/packages/x-virtualizer/src/models/core.ts#L4-L10 + // [3] https://codesandbox.io/embed/kgylpd?module=/src/Demo.tsx&fontsize=12 + { + rules: { + '@typescript-eslint/no-namespace': 'error', + }, + }, + // Part of the migration away from airbnb config. Turned of initially. + { + rules: { + '@typescript-eslint/no-explicit-any': 'off', + '@typescript-eslint/no-unsafe-function-type': 'off', + '@typescript-eslint/no-empty-object-type': 'off', + }, + }, ]), }, { @@ -72,26 +93,5 @@ export function createBaseConfig({ ], }, }, - // Lint rule to disallow usage of typescript namespaces.We've seen at least two problems with them: - // * Creates non-portable types in base ui. [1] - // * This pattern [2] leads to broken bundling in codesandbox [3]. - // Gauging the ecosystem it also looks like support for namespaces in tooling is poor and tends to - // be treated as a deprecated feature. - // [1] https://github.com/mui/base-ui/pull/2324 - // [2] https://github.com/mui/mui-x/blob/1cf853ed45cf301211ece1c0ca21981ea208edfb/packages/x-virtualizer/src/models/core.ts#L4-L10 - // [3] https://codesandbox.io/embed/kgylpd?module=/src/Demo.tsx&fontsize=12 - { - rules: { - '@typescript-eslint/no-namespace': 'error', - }, - }, - // Part of the migration away from airbnb config. Turned of initially. - { - rules: { - '@typescript-eslint/no-explicit-any': 'off', - '@typescript-eslint/no-unsafe-function-type': 'off', - '@typescript-eslint/no-empty-object-type': 'off', - }, - }, ]); } From 2715d6378d81012fff34f6badf16015c6cdb5bd5 Mon Sep 17 00:00:00 2001 From: Janpot <2109932+Janpot@users.noreply.github.com> Date: Thu, 9 Oct 2025 16:17:35 +0200 Subject: [PATCH 13/18] quick change --- packages/code-infra/src/eslint/baseConfig.mjs | 4 ++-- packages/code-infra/src/eslint/material-ui/config.mjs | 4 ++-- packages/code-infra/src/eslint/testConfig.mjs | 3 ++- 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/packages/code-infra/src/eslint/baseConfig.mjs b/packages/code-infra/src/eslint/baseConfig.mjs index 0381cbcc8..acc72f55d 100644 --- a/packages/code-infra/src/eslint/baseConfig.mjs +++ b/packages/code-infra/src/eslint/baseConfig.mjs @@ -55,7 +55,7 @@ export function createBaseConfig({ plugins: { 'material-ui': muiPlugin, }, - extends: createCoreConfig({ reactCompilerEnabled: enableReactCompiler }), + extends: createCoreConfig({ enableReactCompiler }), }, // Lint rule to disallow usage of typescript namespaces.We've seen at least two problems with them: // * Creates non-portable types in base ui. [1] @@ -70,7 +70,7 @@ export function createBaseConfig({ '@typescript-eslint/no-namespace': 'error', }, }, - // Part of the migration away from airbnb config. Turned of initially. + // Part of the migration away from airbnb config. Turned off initially. { rules: { '@typescript-eslint/no-explicit-any': 'off', diff --git a/packages/code-infra/src/eslint/material-ui/config.mjs b/packages/code-infra/src/eslint/material-ui/config.mjs index dc9ef064a..95f3568f2 100644 --- a/packages/code-infra/src/eslint/material-ui/config.mjs +++ b/packages/code-infra/src/eslint/material-ui/config.mjs @@ -304,7 +304,7 @@ const airbnbJsxA11y = { /** * @param {Object} [options] - * @param {boolean} [options.reactCompilerEnabled] - Whether the config is for spec files. + * @param {boolean} [options.enableReactCompiler] - Whether the config is for spec files. */ export function createCoreConfig(options = {}) { return defineConfig([ @@ -502,7 +502,7 @@ export function createCoreConfig(options = {}) { 'react/jsx-no-useless-fragment': ['error', { allowExpressions: true }], 'lines-around-directive': 'off', - ...(options.reactCompilerEnabled ? { 'react-compiler/react-compiler': 'error' } : {}), + ...(options.enableReactCompiler ? { 'react-compiler/react-compiler': 'error' } : {}), // Prevent the use of `e` as a shorthand for `event`, `error`, etc. 'id-denylist': ['error', 'e'], '@typescript-eslint/return-await': 'off', diff --git a/packages/code-infra/src/eslint/testConfig.mjs b/packages/code-infra/src/eslint/testConfig.mjs index 8a6221b7d..8ac7ce252 100644 --- a/packages/code-infra/src/eslint/testConfig.mjs +++ b/packages/code-infra/src/eslint/testConfig.mjs @@ -3,12 +3,13 @@ import testingLibrary from 'eslint-plugin-testing-library'; import { defineConfig } from 'eslint/config'; import globals from 'globals'; import * as tseslint from 'typescript-eslint'; +import { EXTENSION_TS } from './extensions.mjs'; /** * @type {import('eslint').Linter.Config} */ export const baseSpecRules = { - files: ['**/*.spec.*'], + files: [`**/*.spec${EXTENSION_TS}`], rules: { 'no-alert': 'off', 'no-console': 'off', From 2fd8a92df44b51c5e22e9ff692a26614651404ae Mon Sep 17 00:00:00 2001 From: Janpot <2109932+Janpot@users.noreply.github.com> Date: Thu, 9 Oct 2025 16:21:08 +0200 Subject: [PATCH 14/18] Update pnpm-lock.yaml --- pnpm-lock.yaml | 136 ++++++++++++++++++++++++++++++++++++++++--------- 1 file changed, 111 insertions(+), 25 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ef8330a70..ee08c5198 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -652,7 +652,7 @@ importers: version: link:../../packages/docs-infra/build '@mui/x-charts-pro': specifier: latest - version: 8.13.1(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react@19.2.0))(@mui/material@7.3.4(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@mui/system@7.3.3(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + version: 8.14.0(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react@19.2.0))(@mui/material@7.3.4(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@mui/system@7.3.3(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) radix-ui: specifier: ^1.4.2 version: 1.4.3(@types/react-dom@19.2.0(@types/react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) @@ -2890,8 +2890,8 @@ packages: '@types/react': optional: true - '@mui/x-charts-pro@8.13.1': - resolution: {integrity: sha512-MaXMsd6WZCb977RNHhv6IyZ4GGtEwMXTPQvd6Cpks8hZRc47GAoN0X4vxOXaOF0AFM1uJWW0HvZULlXI8b3o5w==} + '@mui/x-charts-pro@8.14.0': + resolution: {integrity: sha512-+UM/TY/GJtaJ89vhIa6Wt7nWxpxGoQ0XCOrhY/pF/RLMCwVi3IHrv+LjjXzjphgGxmK2ZpHNOan0vsmukLIdag==} engines: {node: '>=14.0.0'} peerDependencies: '@emotion/react': ^11.9.0 @@ -2912,6 +2912,9 @@ packages: '@mui/x-charts-vendor@8.12.0': resolution: {integrity: sha512-QkJQNgbaZ/RX4qlXuDd3iQVqtDrBOB4CihJYB7SkFjh+rg4e3AwNDWsJpEX1IivE0OUmwU7aQBmvwHheKlzBLw==} + '@mui/x-charts-vendor@8.14.0': + resolution: {integrity: sha512-7ONDEO8Xuuu/G+gS3BqbcgNDihAbJrOYIN1nXE8Wmhhngm4WIzi/ZFDouTayUp1+pdglBujWK2cqrqX82wfTgg==} + '@mui/x-charts@7.27.1': resolution: {integrity: sha512-9z7fopitKjazY+p+sI2Z0zpip5zq3GYBC0hDuzxFUMvH582/FX1ZP6g1Wub0oetQReIMciL+rqU4agmRucvanw==} engines: {node: '>=14.0.0'} @@ -2944,6 +2947,22 @@ packages: '@emotion/styled': optional: true + '@mui/x-charts@8.14.0': + resolution: {integrity: sha512-wF47pMDBynTRiULh+6zx11k0MZSSGrlyRNg86QkWRcMnodplBDiJFddIWMGhtpxkKbLArTTwtXRvgTEIhdlPZw==} + engines: {node: '>=14.0.0'} + peerDependencies: + '@emotion/react': ^11.9.0 + '@emotion/styled': ^11.8.1 + '@mui/material': ^5.15.14 || ^6.0.0 || ^7.0.0 + '@mui/system': ^5.15.14 || ^6.0.0 || ^7.0.0 + react: ^17.0.0 || ^18.0.0 || ^19.0.0 + react-dom: ^17.0.0 || ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + '@emotion/react': + optional: true + '@emotion/styled': + optional: true + '@mui/x-data-grid-premium@7.27.3': resolution: {integrity: sha512-3s4r23o5nCyD+ncqAV5fvV9F/6wab9qdf89rQmmLj+Cvn6warNG5CzjrHf0KgE7KzoJzCcJRRnlwOpEcFmiWKw==} engines: {node: '>=14.0.0'} @@ -3069,20 +3088,23 @@ packages: '@mui/x-internal-gestures@0.3.2': resolution: {integrity: sha512-c4DItm2b/HZVIZaiMgoaLPGHfhfdDnsNxt7MedEDBGlLTeDLFSRKkEMtS3Uob2Vwwjn482oXnEWnrxv9pm2hPA==} + '@mui/x-internal-gestures@0.3.3': + resolution: {integrity: sha512-VcAcH5Iz2YzSf6R4WoV4lQyM/a7zGa8x0c+pz1fD/nJB8U9ovXkLQvb9cUn17qwSEwvdW+X9KH07pdrMPY75ew==} + '@mui/x-internals@7.26.0': resolution: {integrity: sha512-VxTCYQcZ02d3190pdvys2TDg9pgbvewAVakEopiOgReKAUhLdRlgGJHcOA/eAuGLyK1YIo26A6Ow6ZKlSRLwMg==} engines: {node: '>=14.0.0'} peerDependencies: react: ^17.0.0 || ^18.0.0 || ^19.0.0 - '@mui/x-internals@8.12.0': - resolution: {integrity: sha512-KCZgFHwuPg0v8I2gpjeC6k3eDRXPPX8RIGSNDXe8zSZ8dAw+p6Q2pzT9kKvctqCXSFK8ct/5YQwqx8Quhs8Ndg==} + '@mui/x-internals@8.13.1': + resolution: {integrity: sha512-OKQyCJ9uxtMpjBZCOEQGOR5MhgL1f9HjI4qZHuaLxxtDATK5rcBbVjBF67hI8FzXeF1wrcZP2wsjc4AgGpAo9g==} engines: {node: '>=14.0.0'} peerDependencies: react: ^17.0.0 || ^18.0.0 || ^19.0.0 - '@mui/x-internals@8.13.1': - resolution: {integrity: sha512-OKQyCJ9uxtMpjBZCOEQGOR5MhgL1f9HjI4qZHuaLxxtDATK5rcBbVjBF67hI8FzXeF1wrcZP2wsjc4AgGpAo9g==} + '@mui/x-internals@8.14.0': + resolution: {integrity: sha512-esYyl61nuuFXiN631TWuPh2tqdoyTdBI/4UXgwH3rytF8jiWvy6prPBPRHEH1nvW3fgw9FoBI48FlOO+yEI8xg==} engines: {node: '>=14.0.0'} peerDependencies: react: ^17.0.0 || ^18.0.0 || ^19.0.0 @@ -3093,14 +3115,14 @@ packages: peerDependencies: react: ^17.0.0 || ^18.0.0 || ^19.0.0 - '@mui/x-license@8.12.0': - resolution: {integrity: sha512-mDj+jsP0nJqHTi2mpAuWxpA6vCHf6bylMuycR0UxwT1aKH8hDfUyx7l7xKVLQq047XM+ehLNUWagVZzsByoiUA==} + '@mui/x-license@8.14.0': + resolution: {integrity: sha512-JHbse66fduorxM3zL483PBxGkDDcOKRxT+k8hCVmC+5J0Je1Y/2WqfOeFIIh5OukoWB4ar0Cepv/9vQ03slOyQ==} engines: {node: '>=14.0.0'} peerDependencies: react: ^17.0.0 || ^18.0.0 || ^19.0.0 - '@mui/x-telemetry@8.12.0': - resolution: {integrity: sha512-K7gEzgUy7+1jttQY9HhHRTbteGC2QjAiSTkONs0t2hSmZ+LXuNdJDoBZcp9yplAjOEEr/qhRyrp01uECFmC03A==} + '@mui/x-telemetry@8.14.0': + resolution: {integrity: sha512-CT0BnEjlD9qHajiCKx/HNNxNY+Lrv2BENY/16YRP/pvRVg3oLzHK/+tPN314fRZvYPoZpCEPyRb6xDP2bCwiow==} engines: {node: '>=14.0.0'} '@mui/x-tree-view@7.26.0': @@ -8699,6 +8721,11 @@ packages: engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} hasBin: true + is-docker@4.0.0: + resolution: {integrity: sha512-LHE+wROyG/Y/0ZnbktRCoTix2c1RhgWaZraMZ8o1Q7zCh0VSrICJQO5oqIIISrcSBtrXv0o233w1IYwsWCjTzA==} + engines: {node: '>=20'} + hasBin: true + is-error-instance@2.0.0: resolution: {integrity: sha512-5RuM+oFY0P5MRa1nXJo6IcTx9m2VyXYhRtb4h0olsi2GHci4bqZ6akHk+GmCYvDrAR9yInbiYdr2pnoqiOMw/Q==} engines: {node: '>=16.17.0'} @@ -12321,6 +12348,11 @@ packages: peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + use-sync-external-store@1.6.0: + resolution: {integrity: sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} @@ -15620,17 +15652,17 @@ snapshots: optionalDependencies: '@types/react': 19.2.0 - '@mui/x-charts-pro@8.13.1(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react@19.2.0))(@mui/material@7.3.4(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@mui/system@7.3.3(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@mui/x-charts-pro@8.14.0(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react@19.2.0))(@mui/material@7.3.4(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@mui/system@7.3.3(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: '@babel/runtime': 7.28.4 '@mui/material': 7.3.4(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@mui/system': 7.3.3(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react@19.2.0) '@mui/utils': 7.3.3(@types/react@19.2.0)(react@19.2.0) - '@mui/x-charts': 8.13.1(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react@19.2.0))(@mui/material@7.3.4(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@mui/system@7.3.3(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@mui/x-charts-vendor': 8.12.0 - '@mui/x-internal-gestures': 0.3.2 - '@mui/x-internals': 8.13.1(@types/react@19.2.0)(react@19.2.0) - '@mui/x-license': 8.12.0(@types/react@19.2.0)(react@19.2.0) + '@mui/x-charts': 8.14.0(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react@19.2.0))(@mui/material@7.3.4(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@mui/system@7.3.3(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@mui/x-charts-vendor': 8.14.0 + '@mui/x-internal-gestures': 0.3.3 + '@mui/x-internals': 8.14.0(@types/react@19.2.0)(react@19.2.0) + '@mui/x-license': 8.14.0(@types/react@19.2.0)(react@19.2.0) clsx: 2.1.1 prop-types: 15.8.1 react: 19.2.0 @@ -15682,6 +15714,28 @@ snapshots: delaunator: 5.0.1 robust-predicates: 3.0.2 + '@mui/x-charts-vendor@8.14.0': + dependencies: + '@babel/runtime': 7.28.4 + '@types/d3-color': 3.1.3 + '@types/d3-delaunay': 6.0.4 + '@types/d3-interpolate': 3.0.4 + '@types/d3-sankey': 0.12.4 + '@types/d3-scale': 4.0.9 + '@types/d3-shape': 3.1.7 + '@types/d3-time': 3.0.4 + '@types/d3-timer': 3.0.2 + d3-color: 3.1.0 + d3-delaunay: 6.0.4 + d3-interpolate: 3.0.1 + d3-sankey: 0.12.3 + d3-scale: 4.0.2 + d3-shape: 3.2.0 + d3-time: 3.1.0 + d3-timer: 3.0.1 + delaunator: 5.0.1 + robust-predicates: 3.0.2 + '@mui/x-charts@7.27.1(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react@19.2.0))(@mui/material@6.4.7(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@mui/system@6.4.7(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: '@babel/runtime': 7.28.4 @@ -15746,6 +15800,28 @@ snapshots: transitivePeerDependencies: - '@types/react' + '@mui/x-charts@8.14.0(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react@19.2.0))(@mui/material@7.3.4(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@mui/system@7.3.3(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + dependencies: + '@babel/runtime': 7.28.4 + '@mui/material': 7.3.4(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@mui/system': 7.3.3(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react@19.2.0) + '@mui/utils': 7.3.3(@types/react@19.2.0)(react@19.2.0) + '@mui/x-charts-vendor': 8.14.0 + '@mui/x-internal-gestures': 0.3.3 + '@mui/x-internals': 8.14.0(@types/react@19.2.0)(react@19.2.0) + bezier-easing: 2.1.0 + clsx: 2.1.1 + prop-types: 15.8.1 + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) + reselect: 5.1.1 + use-sync-external-store: 1.6.0(react@19.2.0) + optionalDependencies: + '@emotion/react': 11.14.0(@types/react@19.2.0)(react@19.2.0) + '@emotion/styled': 11.14.1(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react@19.2.0) + transitivePeerDependencies: + - '@types/react' + '@mui/x-data-grid-premium@7.27.3(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react@19.2.0))(@mui/material@6.4.7(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@mui/system@6.4.7(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: '@babel/runtime': 7.28.4 @@ -15900,6 +15976,10 @@ snapshots: dependencies: '@babel/runtime': 7.28.4 + '@mui/x-internal-gestures@0.3.3': + dependencies: + '@babel/runtime': 7.28.4 + '@mui/x-internals@7.26.0(@types/react@19.2.0)(react@19.2.0)': dependencies: '@babel/runtime': 7.28.4 @@ -15908,7 +15988,7 @@ snapshots: transitivePeerDependencies: - '@types/react' - '@mui/x-internals@8.12.0(@types/react@19.2.0)(react@19.2.0)': + '@mui/x-internals@8.13.1(@types/react@19.2.0)(react@19.2.0)': dependencies: '@babel/runtime': 7.28.4 '@mui/utils': 7.3.3(@types/react@19.2.0)(react@19.2.0) @@ -15918,13 +15998,13 @@ snapshots: transitivePeerDependencies: - '@types/react' - '@mui/x-internals@8.13.1(@types/react@19.2.0)(react@19.2.0)': + '@mui/x-internals@8.14.0(@types/react@19.2.0)(react@19.2.0)': dependencies: '@babel/runtime': 7.28.4 '@mui/utils': 7.3.3(@types/react@19.2.0)(react@19.2.0) react: 19.2.0 reselect: 5.1.1 - use-sync-external-store: 1.5.0(react@19.2.0) + use-sync-external-store: 1.6.0(react@19.2.0) transitivePeerDependencies: - '@types/react' @@ -15937,23 +16017,23 @@ snapshots: transitivePeerDependencies: - '@types/react' - '@mui/x-license@8.12.0(@types/react@19.2.0)(react@19.2.0)': + '@mui/x-license@8.14.0(@types/react@19.2.0)(react@19.2.0)': dependencies: '@babel/runtime': 7.28.4 '@mui/utils': 7.3.3(@types/react@19.2.0)(react@19.2.0) - '@mui/x-internals': 8.12.0(@types/react@19.2.0)(react@19.2.0) - '@mui/x-telemetry': 8.12.0 + '@mui/x-internals': 8.14.0(@types/react@19.2.0)(react@19.2.0) + '@mui/x-telemetry': 8.14.0 react: 19.2.0 transitivePeerDependencies: - '@types/react' - '@mui/x-telemetry@8.12.0': + '@mui/x-telemetry@8.14.0': dependencies: '@babel/runtime': 7.28.4 '@fingerprintjs/fingerprintjs': 3.4.2 ci-info: 4.3.0 conf: 11.0.2 - is-docker: 3.0.0 + is-docker: 4.0.0 node-machine-id: 1.1.12 '@mui/x-tree-view@7.26.0(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react@19.2.0))(@mui/material@6.4.7(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@mui/system@6.4.7(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': @@ -22903,6 +22983,8 @@ snapshots: is-docker@3.0.0: {} + is-docker@4.0.0: {} + is-error-instance@2.0.0: {} is-extglob@2.1.1: {} @@ -27162,6 +27244,10 @@ snapshots: dependencies: react: 19.2.0 + use-sync-external-store@1.6.0(react@19.2.0): + dependencies: + react: 19.2.0 + util-deprecate@1.0.2: {} utils-merge@1.0.1: {} From e8b7a69d0ad5a2e214579fd3bce4861762901679 Mon Sep 17 00:00:00 2001 From: Janpot <2109932+Janpot@users.noreply.github.com> Date: Thu, 9 Oct 2025 16:27:27 +0200 Subject: [PATCH 15/18] extensions --- packages/code-infra/src/eslint/baseConfig.mjs | 2 +- packages/code-infra/src/eslint/extensions.mjs | 16 +-- pnpm-lock.yaml | 117 ++---------------- 3 files changed, 20 insertions(+), 115 deletions(-) diff --git a/packages/code-infra/src/eslint/baseConfig.mjs b/packages/code-infra/src/eslint/baseConfig.mjs index acc72f55d..6b6f7abcb 100644 --- a/packages/code-infra/src/eslint/baseConfig.mjs +++ b/packages/code-infra/src/eslint/baseConfig.mjs @@ -30,7 +30,7 @@ export function createBaseConfig({ createJsonConfig(), prettier, { - files: [`**/*.${EXTENSION_TS}`], + files: [`**/*${EXTENSION_TS}`], extends: defineConfig([ eslintJs.configs.recommended, importPlugin.flatConfigs.recommended, diff --git a/packages/code-infra/src/eslint/extensions.mjs b/packages/code-infra/src/eslint/extensions.mjs index 67444fe6b..8213c5639 100644 --- a/packages/code-infra/src/eslint/extensions.mjs +++ b/packages/code-infra/src/eslint/extensions.mjs @@ -1,8 +1,8 @@ -export const EXTENSION_JS = '?(c|m)js?(x)'; -export const EXTENSION_JS_NO_MODULE = 'js?(x)'; -export const EXTENSION_TS = '?(c|m)[jt]s?(x)'; -export const EXTENSION_TS_NO_MODULE = '[jt]s?(x)'; -export const EXTENSION_TS_ONLY = '?(c|m)ts?(x)'; -export const EXTENSION_TS_ONLY_NO_MODULE = 'ts?(x)'; -export const EXTENSION_DTS = `d.${EXTENSION_TS_ONLY}`; -export const EXTENSION_TEST_FILE = `test.${EXTENSION_TS}`; +export const EXTENSION_JS = '.?(c|m)js?(x)'; +export const EXTENSION_JS_NO_MODULE = '.js?(x)'; +export const EXTENSION_TS = '.?(c|m)[jt]s?(x)'; +export const EXTENSION_TS_NO_MODULE = '.[jt]s?(x)'; +export const EXTENSION_TS_ONLY = '.?(c|m)ts?(x)'; +export const EXTENSION_TS_ONLY_NO_MODULE = '.ts?(x)'; +export const EXTENSION_DTS = `.d${EXTENSION_TS_ONLY}`; +export const EXTENSION_TEST_FILE = `.test${EXTENSION_TS}`; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ee08c5198..74f3c45d6 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -109,7 +109,7 @@ importers: version: 7.3.4(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@mui/x-charts': specifier: ^8.13.1 - version: 8.13.1(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react@19.2.0))(@mui/material@7.3.4(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@mui/system@7.3.3(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + version: 8.14.0(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react@19.2.0))(@mui/material@7.3.4(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@mui/system@7.3.3(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@octokit/rest': specifier: ^22.0.0 version: 22.0.0 @@ -185,7 +185,7 @@ importers: version: 7.3.3(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react@19.2.0) '@mui/x-charts': specifier: ^8.13.1 - version: 8.13.1(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react@19.2.0))(@mui/material@7.3.4(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@mui/system@7.3.3(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + version: 8.14.0(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react@19.2.0))(@mui/material@7.3.4(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@mui/system@7.3.3(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@octokit/core': specifier: ^7.0.5 version: 7.0.5 @@ -2909,9 +2909,6 @@ packages: '@mui/x-charts-vendor@7.20.0': resolution: {integrity: sha512-pzlh7z/7KKs5o0Kk0oPcB+sY0+Dg7Q7RzqQowDQjpy5Slz6qqGsgOB5YUzn0L+2yRmvASc4Pe0914Ao3tMBogg==} - '@mui/x-charts-vendor@8.12.0': - resolution: {integrity: sha512-QkJQNgbaZ/RX4qlXuDd3iQVqtDrBOB4CihJYB7SkFjh+rg4e3AwNDWsJpEX1IivE0OUmwU7aQBmvwHheKlzBLw==} - '@mui/x-charts-vendor@8.14.0': resolution: {integrity: sha512-7ONDEO8Xuuu/G+gS3BqbcgNDihAbJrOYIN1nXE8Wmhhngm4WIzi/ZFDouTayUp1+pdglBujWK2cqrqX82wfTgg==} @@ -2931,22 +2928,6 @@ packages: '@emotion/styled': optional: true - '@mui/x-charts@8.13.1': - resolution: {integrity: sha512-JGlrdBuVplT0Xf8vZRByFJTLdLY/zf0w5sFIc0PWdm8Z/nvbcASUKU8wsBvIPZVjEAX4Z1XxNB16VAhdMboEZg==} - engines: {node: '>=14.0.0'} - peerDependencies: - '@emotion/react': ^11.9.0 - '@emotion/styled': ^11.8.1 - '@mui/material': ^5.15.14 || ^6.0.0 || ^7.0.0 - '@mui/system': ^5.15.14 || ^6.0.0 || ^7.0.0 - react: ^17.0.0 || ^18.0.0 || ^19.0.0 - react-dom: ^17.0.0 || ^18.0.0 || ^19.0.0 - peerDependenciesMeta: - '@emotion/react': - optional: true - '@emotion/styled': - optional: true - '@mui/x-charts@8.14.0': resolution: {integrity: sha512-wF47pMDBynTRiULh+6zx11k0MZSSGrlyRNg86QkWRcMnodplBDiJFddIWMGhtpxkKbLArTTwtXRvgTEIhdlPZw==} engines: {node: '>=14.0.0'} @@ -3085,9 +3066,6 @@ packages: moment-jalaali: optional: true - '@mui/x-internal-gestures@0.3.2': - resolution: {integrity: sha512-c4DItm2b/HZVIZaiMgoaLPGHfhfdDnsNxt7MedEDBGlLTeDLFSRKkEMtS3Uob2Vwwjn482oXnEWnrxv9pm2hPA==} - '@mui/x-internal-gestures@0.3.3': resolution: {integrity: sha512-VcAcH5Iz2YzSf6R4WoV4lQyM/a7zGa8x0c+pz1fD/nJB8U9ovXkLQvb9cUn17qwSEwvdW+X9KH07pdrMPY75ew==} @@ -3097,12 +3075,6 @@ packages: peerDependencies: react: ^17.0.0 || ^18.0.0 || ^19.0.0 - '@mui/x-internals@8.13.1': - resolution: {integrity: sha512-OKQyCJ9uxtMpjBZCOEQGOR5MhgL1f9HjI4qZHuaLxxtDATK5rcBbVjBF67hI8FzXeF1wrcZP2wsjc4AgGpAo9g==} - engines: {node: '>=14.0.0'} - peerDependencies: - react: ^17.0.0 || ^18.0.0 || ^19.0.0 - '@mui/x-internals@8.14.0': resolution: {integrity: sha512-esYyl61nuuFXiN631TWuPh2tqdoyTdBI/4UXgwH3rytF8jiWvy6prPBPRHEH1nvW3fgw9FoBI48FlOO+yEI8xg==} engines: {node: '>=14.0.0'} @@ -12343,11 +12315,6 @@ packages: '@types/react': optional: true - use-sync-external-store@1.5.0: - resolution: {integrity: sha512-Rb46I4cGGVBmjamjphe8L/UnvJD+uPPtTkNvX5mZgqdbavhI4EbgIWJiIHXJ8bc/i9EQGPRh4DwEURJ552Do0A==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - use-sync-external-store@1.6.0: resolution: {integrity: sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==} peerDependencies: @@ -14285,7 +14252,7 @@ snapshots: react-dom: 19.2.0(react@19.2.0) reselect: 5.1.1 tabbable: 6.2.0 - use-sync-external-store: 1.5.0(react@19.2.0) + use-sync-external-store: 1.6.0(react@19.2.0) optionalDependencies: '@types/react': 19.2.0 @@ -14296,7 +14263,7 @@ snapshots: react: 19.2.0 react-dom: 19.2.0(react@19.2.0) reselect: 5.1.1 - use-sync-external-store: 1.5.0(react@19.2.0) + use-sync-external-store: 1.6.0(react@19.2.0) optionalDependencies: '@types/react': 19.2.0 @@ -15692,28 +15659,6 @@ snapshots: delaunator: 5.0.1 robust-predicates: 3.0.2 - '@mui/x-charts-vendor@8.12.0': - dependencies: - '@babel/runtime': 7.28.4 - '@types/d3-color': 3.1.3 - '@types/d3-delaunay': 6.0.4 - '@types/d3-interpolate': 3.0.4 - '@types/d3-sankey': 0.12.4 - '@types/d3-scale': 4.0.9 - '@types/d3-shape': 3.1.7 - '@types/d3-time': 3.0.4 - '@types/d3-timer': 3.0.2 - d3-color: 3.1.0 - d3-delaunay: 6.0.4 - d3-interpolate: 3.0.1 - d3-sankey: 0.12.3 - d3-scale: 4.0.2 - d3-shape: 3.2.0 - d3-time: 3.1.0 - d3-timer: 3.0.1 - delaunator: 5.0.1 - robust-predicates: 3.0.2 - '@mui/x-charts-vendor@8.14.0': dependencies: '@babel/runtime': 7.28.4 @@ -15756,50 +15701,28 @@ snapshots: transitivePeerDependencies: - '@types/react' - '@mui/x-charts@8.13.1(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react@19.2.0))(@mui/material@7.3.4(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@mui/system@7.3.3(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@mui/x-charts@8.14.0(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react@19.2.0))(@mui/material@7.3.4(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@mui/system@7.3.3(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: '@babel/runtime': 7.28.4 '@mui/material': 7.3.4(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@mui/system': 7.3.3(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react@19.2.0) '@mui/utils': 7.3.3(@types/react@19.2.0)(react@19.2.0) - '@mui/x-charts-vendor': 8.12.0 - '@mui/x-internal-gestures': 0.3.2 - '@mui/x-internals': 8.13.1(@types/react@19.2.0)(react@19.2.0) + '@mui/x-charts-vendor': 8.14.0 + '@mui/x-internal-gestures': 0.3.3 + '@mui/x-internals': 8.14.0(@types/react@19.2.0)(react@19.2.0) bezier-easing: 2.1.0 clsx: 2.1.1 prop-types: 15.8.1 react: 19.2.0 react-dom: 19.2.0(react@19.2.0) reselect: 5.1.1 - use-sync-external-store: 1.5.0(react@19.2.0) + use-sync-external-store: 1.6.0(react@19.2.0) optionalDependencies: '@emotion/react': 11.14.0(@types/react@19.2.0)(react@19.2.0) '@emotion/styled': 11.14.0(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react@19.2.0) transitivePeerDependencies: - '@types/react' - '@mui/x-charts@8.13.1(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react@19.2.0))(@mui/material@7.3.4(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@mui/system@7.3.3(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': - dependencies: - '@babel/runtime': 7.28.4 - '@mui/material': 7.3.4(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@mui/system': 7.3.3(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react@19.2.0) - '@mui/utils': 7.3.3(@types/react@19.2.0)(react@19.2.0) - '@mui/x-charts-vendor': 8.12.0 - '@mui/x-internal-gestures': 0.3.2 - '@mui/x-internals': 8.13.1(@types/react@19.2.0)(react@19.2.0) - bezier-easing: 2.1.0 - clsx: 2.1.1 - prop-types: 15.8.1 - react: 19.2.0 - react-dom: 19.2.0(react@19.2.0) - reselect: 5.1.1 - use-sync-external-store: 1.5.0(react@19.2.0) - optionalDependencies: - '@emotion/react': 11.14.0(@types/react@19.2.0)(react@19.2.0) - '@emotion/styled': 11.14.1(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react@19.2.0) - transitivePeerDependencies: - - '@types/react' - '@mui/x-charts@8.14.0(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react@19.2.0))(@mui/material@7.3.4(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@mui/system@7.3.3(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: '@babel/runtime': 7.28.4 @@ -15901,7 +15824,7 @@ snapshots: react: 19.2.0 react-dom: 19.2.0(react@19.2.0) reselect: 5.1.1 - use-sync-external-store: 1.5.0(react@19.2.0) + use-sync-external-store: 1.6.0(react@19.2.0) optionalDependencies: '@emotion/react': 11.14.0(@types/react@19.2.0)(react@19.2.0) '@emotion/styled': 11.14.0(@emotion/react@11.14.0(@types/react@19.2.0)(react@19.2.0))(@types/react@19.2.0)(react@19.2.0) @@ -15972,10 +15895,6 @@ snapshots: transitivePeerDependencies: - '@types/react' - '@mui/x-internal-gestures@0.3.2': - dependencies: - '@babel/runtime': 7.28.4 - '@mui/x-internal-gestures@0.3.3': dependencies: '@babel/runtime': 7.28.4 @@ -15988,16 +15907,6 @@ snapshots: transitivePeerDependencies: - '@types/react' - '@mui/x-internals@8.13.1(@types/react@19.2.0)(react@19.2.0)': - dependencies: - '@babel/runtime': 7.28.4 - '@mui/utils': 7.3.3(@types/react@19.2.0)(react@19.2.0) - react: 19.2.0 - reselect: 5.1.1 - use-sync-external-store: 1.5.0(react@19.2.0) - transitivePeerDependencies: - - '@types/react' - '@mui/x-internals@8.14.0(@types/react@19.2.0)(react@19.2.0)': dependencies: '@babel/runtime': 7.28.4 @@ -17772,7 +17681,7 @@ snapshots: '@radix-ui/react-use-is-hydrated@0.1.0(@types/react@19.2.0)(react@19.2.0)': dependencies: react: 19.2.0 - use-sync-external-store: 1.5.0(react@19.2.0) + use-sync-external-store: 1.6.0(react@19.2.0) optionalDependencies: '@types/react': 19.2.0 @@ -27240,10 +27149,6 @@ snapshots: optionalDependencies: '@types/react': 19.2.0 - use-sync-external-store@1.5.0(react@19.2.0): - dependencies: - react: 19.2.0 - use-sync-external-store@1.6.0(react@19.2.0): dependencies: react: 19.2.0 From 653abfd86938cf5600e65dd1ab1bf840045b15e5 Mon Sep 17 00:00:00 2001 From: Janpot <2109932+Janpot@users.noreply.github.com> Date: Thu, 9 Oct 2025 16:33:24 +0200 Subject: [PATCH 16/18] Update eslint.config.mjs --- eslint.config.mjs | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/eslint.config.mjs b/eslint.config.mjs index b767a8c47..8caeb25aa 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -10,7 +10,7 @@ import nPlugin from 'eslint-plugin-n'; export default defineConfig( createBaseConfig({ baseDirectory: import.meta.dirname }), { - files: [`**/*.${EXTENSION_TS}`], + files: [`**/*${EXTENSION_TS}`], plugins: { n: nPlugin, }, @@ -35,24 +35,24 @@ export default defineConfig( { files: [ // matching the pattern of the test runner - `**/*.${EXTENSION_TEST_FILE}`, + `**/*${EXTENSION_TEST_FILE}`, ], extends: createTestConfig(), }, { - files: [`apps/**/*.${EXTENSION_TS}`], + files: [`apps/**/*${EXTENSION_TS}`], rules: { '@typescript-eslint/no-explicit-any': 'off', }, }, { - files: [`packages/babel-*/**/*.${EXTENSION_TS}`], + files: [`packages/babel-*/**/*${EXTENSION_TS}`], rules: { '@typescript-eslint/no-require-imports': 'off', }, }, { - files: [`packages/bundle-size-checker/**/*.${EXTENSION_TS}`], + files: [`packages/bundle-size-checker/**/*${EXTENSION_TS}`], rules: { // Allow .js file extensions in import statements for ESM compatibility 'import/extensions': [ From 356ce91dc8feddbbc1602750711ace0eedc32be2 Mon Sep 17 00:00:00 2001 From: Janpot <2109932+Janpot@users.noreply.github.com> Date: Fri, 10 Oct 2025 10:13:48 +0200 Subject: [PATCH 17/18] Update baseConfig.mjs --- packages/code-infra/src/eslint/baseConfig.mjs | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/packages/code-infra/src/eslint/baseConfig.mjs b/packages/code-infra/src/eslint/baseConfig.mjs index 6b6f7abcb..aae5d226f 100644 --- a/packages/code-infra/src/eslint/baseConfig.mjs +++ b/packages/code-infra/src/eslint/baseConfig.mjs @@ -10,11 +10,23 @@ import reactHooks from 'eslint-plugin-react-hooks'; import globals from 'globals'; import * as path from 'node:path'; import * as tseslint from 'typescript-eslint'; +import fs from 'node:fs'; import { createCoreConfig } from './material-ui/config.mjs'; import muiPlugin from './material-ui/index.mjs'; import { EXTENSION_TS } from './extensions.mjs'; import { createJsonConfig } from './jsonConfig.mjs'; +/** + * @param {string} filePath + * @param {string | undefined} description + */ +function includeIgnoreIfExists(filePath, description) { + if (fs.existsSync(filePath)) { + return includeIgnoreFile(filePath, description); + } + return []; +} + /** * @param {Object} [params] * @param {boolean} [params.enableReactCompiler] - Whether the config is for spec files. @@ -26,7 +38,8 @@ export function createBaseConfig({ baseDirectory = process.cwd(), } = {}) { return defineConfig([ - includeIgnoreFile(path.join(baseDirectory, '.lintignore'), `Ignore rules from .lintignore`), + includeIgnoreIfExists(path.join(baseDirectory, '.gitignore'), `Ignore rules from .gitignore`), + includeIgnoreIfExists(path.join(baseDirectory, '.lintignore'), `Ignore rules from .lintignore`), createJsonConfig(), prettier, { From c1ed03d6528460a6a075c261cee0abb8d73afcd0 Mon Sep 17 00:00:00 2001 From: Janpot <2109932+Janpot@users.noreply.github.com> Date: Fri, 10 Oct 2025 10:21:34 +0200 Subject: [PATCH 18/18] some naming --- packages/code-infra/src/eslint/baseConfig.mjs | 2 ++ packages/code-infra/src/eslint/jsonConfig.mjs | 6 +++--- packages/code-infra/src/eslint/testConfig.mjs | 2 ++ 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/packages/code-infra/src/eslint/baseConfig.mjs b/packages/code-infra/src/eslint/baseConfig.mjs index aae5d226f..f54c2ac75 100644 --- a/packages/code-infra/src/eslint/baseConfig.mjs +++ b/packages/code-infra/src/eslint/baseConfig.mjs @@ -43,6 +43,7 @@ export function createBaseConfig({ createJsonConfig(), prettier, { + name: 'Base config', files: [`**/*${EXTENSION_TS}`], extends: defineConfig([ eslintJs.configs.recommended, @@ -94,6 +95,7 @@ export function createBaseConfig({ ]), }, { + name: 'ESM JS files', files: ['**/*.mjs'], rules: { 'import/extensions': [ diff --git a/packages/code-infra/src/eslint/jsonConfig.mjs b/packages/code-infra/src/eslint/jsonConfig.mjs index e407f67ca..ff7ea2164 100644 --- a/packages/code-infra/src/eslint/jsonConfig.mjs +++ b/packages/code-infra/src/eslint/jsonConfig.mjs @@ -6,8 +6,8 @@ import json from '@eslint/json'; */ export function createJsonConfig() { return defineConfig([ - // lint JSON files { + name: 'JSON files', files: ['**/*.json'], ignores: ['package-lock.json'], plugins: { json }, @@ -15,16 +15,16 @@ export function createJsonConfig() { extends: [json.configs.recommended], }, - // lint JSONC files { + name: 'JSONC files', files: ['**/*.jsonc', '**/tsconfig.json', '**/tsconfig.*.json', '.vscode/**/*.json'], plugins: { json }, language: 'json/jsonc', extends: [json.configs.recommended], }, - // lint JSON5 files { + name: 'JSON5 files', files: ['**/*.json5'], plugins: { json }, language: 'json/json5', diff --git a/packages/code-infra/src/eslint/testConfig.mjs b/packages/code-infra/src/eslint/testConfig.mjs index 8ac7ce252..9307b1fd6 100644 --- a/packages/code-infra/src/eslint/testConfig.mjs +++ b/packages/code-infra/src/eslint/testConfig.mjs @@ -9,6 +9,7 @@ import { EXTENSION_TS } from './extensions.mjs'; * @type {import('eslint').Linter.Config} */ export const baseSpecRules = { + name: 'Spec files rules', files: [`**/*.spec${EXTENSION_TS}`], rules: { 'no-alert': 'off', @@ -52,6 +53,7 @@ export function createTestConfig(options = {}) { testingLibrary.configs['flat/dom'], testingLibrary.configs['flat/react'], { + name: 'Test files', languageOptions: { parser: tseslint.parser, parserOptions: {