From 49de326518c1d5afb13034921a71b68e10f4a3e5 Mon Sep 17 00:00:00 2001 From: Karl Horky Date: Wed, 22 Oct 2025 19:43:26 +0200 Subject: [PATCH 1/3] Add hint for Node.js cjs-module-lexer for eslint-plugin-react-hook types --- packages/eslint-plugin-react-hooks/index.js | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/packages/eslint-plugin-react-hooks/index.js b/packages/eslint-plugin-react-hooks/index.js index ce26a10c31518..e5207871fd8a3 100644 --- a/packages/eslint-plugin-react-hooks/index.js +++ b/packages/eslint-plugin-react-hooks/index.js @@ -1 +1,10 @@ module.exports = require('./src/index.ts'); + +// Hint to Node’s cjs-module-lexer to make named imports work +// https://github.com/facebook/react/issues/34801#issuecomment-3433478810 +0 && + (module.exports = { + meta, + rules, + configs + }); From a5f61811b48d6ed18769d0c7d8208378650d9d8d Mon Sep 17 00:00:00 2001 From: Karl Horky Date: Wed, 22 Oct 2025 19:53:45 +0200 Subject: [PATCH 2/3] Avoid ESLint and Prettier problems --- packages/eslint-plugin-react-hooks/index.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/eslint-plugin-react-hooks/index.js b/packages/eslint-plugin-react-hooks/index.js index e5207871fd8a3..e2b9e1c294dde 100644 --- a/packages/eslint-plugin-react-hooks/index.js +++ b/packages/eslint-plugin-react-hooks/index.js @@ -4,7 +4,7 @@ module.exports = require('./src/index.ts'); // https://github.com/facebook/react/issues/34801#issuecomment-3433478810 0 && (module.exports = { - meta, - rules, - configs + meta: true, + rules: true, + configs: true, }); From d1dda4fd407867e99825284682949fe1b523d120 Mon Sep 17 00:00:00 2001 From: Karl Horky Date: Wed, 22 Oct 2025 19:57:49 +0200 Subject: [PATCH 3/3] Disable ESLint rule --- packages/eslint-plugin-react-hooks/index.js | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/eslint-plugin-react-hooks/index.js b/packages/eslint-plugin-react-hooks/index.js index e2b9e1c294dde..4c18af7c001f7 100644 --- a/packages/eslint-plugin-react-hooks/index.js +++ b/packages/eslint-plugin-react-hooks/index.js @@ -2,6 +2,7 @@ module.exports = require('./src/index.ts'); // Hint to Node’s cjs-module-lexer to make named imports work // https://github.com/facebook/react/issues/34801#issuecomment-3433478810 +// eslint-disable-next-line ft-flow/no-unused-expressions 0 && (module.exports = { meta: true,