diff --git a/.changeset/late-eggs-obey.md b/.changeset/late-eggs-obey.md new file mode 100644 index 0000000..7c28fcc --- /dev/null +++ b/.changeset/late-eggs-obey.md @@ -0,0 +1,5 @@ +--- +'@commencis/eslint-config': patch +--- + +feat(eslint-config): update eslint-plugin-react types as supported diff --git a/packages/eslint-config/package.json b/packages/eslint-config/package.json index 85e740e..9bf2b7e 100644 --- a/packages/eslint-config/package.json +++ b/packages/eslint-config/package.json @@ -69,7 +69,7 @@ "eslint-config-prettier": "10.0.1", "eslint-plugin-jsx-a11y": "6.10.2", "eslint-plugin-prettier": "5.2.3", - "eslint-plugin-react": "7.37.3", + "eslint-plugin-react": "7.37.4", "eslint-plugin-react-hooks": "5.1.0", "eslint-plugin-simple-import-sort": "12.1.1", "eslint-plugin-vue": "9.32.0", diff --git a/packages/eslint-config/src/plugins/reactPlugin.ts b/packages/eslint-config/src/plugins/reactPlugin.ts index d29cda5..3f91027 100644 --- a/packages/eslint-config/src/plugins/reactPlugin.ts +++ b/packages/eslint-config/src/plugins/reactPlugin.ts @@ -5,21 +5,21 @@ import { type FlatConfig } from '@/types'; import { reactRules } from '@/rules'; -const reactPluginFlatConfig = reactPlugin.configs.flat as Record< - string, - reactPlugin.ReactFlatConfig ->; +const { recommended: recommendedConfig, 'jsx-runtime': jsxRuntimeConfig } = + reactPlugin.configs.flat; export const reactPluginConfig: FlatConfig = { name: 'commencis/plugin:react', files: JSX_TSX_FILE_PATTERNS, - languageOptions: { ...reactPluginFlatConfig.recommended.languageOptions }, + languageOptions: { + ...recommendedConfig.languageOptions, + }, plugins: { react: reactPlugin, }, rules: { - ...reactPluginFlatConfig.recommended.rules, - ...reactPluginFlatConfig['jsx-runtime'].rules, + ...recommendedConfig.rules, + ...jsxRuntimeConfig.rules, ...reactRules, }, settings: { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index fd88411..091ce93 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -100,8 +100,8 @@ importers: specifier: 5.2.3 version: 5.2.3(@types/eslint@9.6.1)(eslint-config-prettier@10.0.1(eslint@9.17.0(jiti@2.4.2)))(eslint@9.17.0(jiti@2.4.2))(prettier@3.4.2) eslint-plugin-react: - specifier: 7.37.3 - version: 7.37.3(eslint@9.17.0(jiti@2.4.2)) + specifier: 7.37.4 + version: 7.37.4(eslint@9.17.0(jiti@2.4.2)) eslint-plugin-react-hooks: specifier: 5.1.0 version: 5.1.0(eslint@9.17.0(jiti@2.4.2)) @@ -1543,6 +1543,12 @@ packages: peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 + eslint-plugin-react@7.37.4: + resolution: {integrity: sha512-BGP0jRmfYyvOyvMoRX/uoUeW+GqNj9y16bPQzqAHf3AYII/tDs+jMN0dBVkl88/OZwNGwrVFxE7riHsXVfy/LQ==} + engines: {node: '>=4'} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 + eslint-plugin-simple-import-sort@12.1.1: resolution: {integrity: sha512-6nuzu4xwQtE3332Uz0to+TxDQYRLTKRESSc2hefVT48Zc8JthmN23Gx9lnYhu0FtkRSL1oxny3kJ2aveVhmOVA==} peerDependencies: @@ -4709,6 +4715,28 @@ snapshots: string.prototype.matchall: 4.0.12 string.prototype.repeat: 1.0.0 + eslint-plugin-react@7.37.4(eslint@9.17.0(jiti@2.4.2)): + dependencies: + array-includes: 3.1.8 + array.prototype.findlast: 1.2.5 + array.prototype.flatmap: 1.3.3 + array.prototype.tosorted: 1.1.4 + doctrine: 2.1.0 + es-iterator-helpers: 1.2.1 + eslint: 9.17.0(jiti@2.4.2) + estraverse: 5.3.0 + hasown: 2.0.2 + jsx-ast-utils: 3.3.5 + minimatch: 3.1.2 + object.entries: 1.1.8 + object.fromentries: 2.0.8 + object.values: 1.2.1 + prop-types: 15.8.1 + resolve: 2.0.0-next.5 + semver: 6.3.1 + string.prototype.matchall: 4.0.12 + string.prototype.repeat: 1.0.0 + eslint-plugin-simple-import-sort@12.1.1(eslint@9.17.0(jiti@2.4.2)): dependencies: eslint: 9.17.0(jiti@2.4.2)