Closed
Description
Upgraded from 2.22.1 to 2.23.0 on a typescript project and started getting this error. Downgrading back to 2.22.1 fixes it.
Running eslint
Oops! Something went wrong! :(
ESLint: 7.26.0
TypeError: Cannot read property 'esModuleInterop' of undefined
Occurred while linting /home/********/wealthsimple/src/admin/admin-utilities/components/role-manager/components/child-column/child-column.component.tsx:11
at isEsModuleInterop (/home/********/wealthsimple/node_modules/eslint-plugin-import/lib/ExportMap.js:727:385)
at /home/********/wealthsimple/node_modules/eslint-plugin-import/lib/ExportMap.js:734:128
at Array.forEach (<anonymous>)
at Function.ExportMap.parse (/home/********/wealthsimple/node_modules/eslint-plugin-import/lib/ExportMap.js:727:419)
at Function.ExportMap.for (/home/********/wealthsimple/node_modules/eslint-plugin-import/lib/ExportMap.js:721:201)
at Function.ExportMap.get (/home/********/wealthsimple/node_modules/eslint-plugin-import/lib/ExportMap.js:715:463)
at checkSourceValue (/home/********/wealthsimple/node_modules/eslint-plugin-import/lib/rules/no-cycle.js:68:44)
at checkSourceValue (/home/********/wealthsimple/node_modules/eslint-module-utils/moduleVisitor.js:29:5)
at checkSource (/home/********/wealthsimple/node_modules/eslint-module-utils/moduleVisitor.js:34:5)
at /home/********/wealthsimple/node_modules/eslint/lib/linter/safe-emitter.js:45:58
error Command failed with exit code 2.
Env details:
- node 12.18.1
- yarn 1.22.10
- eslint 7.26.0
Config details:
.eslintrc:
{
"extends": [
"./node_modules/@my-company/jstools-lint-web/config/eslint.config.js"
]
}
where ./node_modules/@my-company/jstools-lint-web/config/eslint.config.js
:
module.exports = {
extends: [
'eslint:recommended',
'plugin:@typescript-eslint/eslint-recommended',
'plugin:@typescript-eslint/recommended',
'plugin:jest/recommended',
'plugin:eslint-comments/recommended',
'plugin:import/typescript',
'plugin:prettier/recommended',
'prettier',
],
plugins: ['jest', 'json', 'react-hooks', 'jsx-a11y', 'import'],
parser: '@typescript-eslint/parser',
env: {
browser: true,
node: true,
jest: true,
},
globals: {
DEV_SERVER: true,
},
ignorePatterns: [
`node_modules`,
`flow-typed`,
`__generated__`,
'**/generated.*',
'**/generated/*',
'*.json',
`coverage`,
`dist`,
'storybook-static',
],
rules: {
'@typescript-eslint/ban-ts-comment': [
'error',
{ 'ts-ignore': 'allow-with-description' },
],
'no-unused-vars': 'off',
'@typescript-eslint/no-unused-vars': ['error', { argsIgnorePattern: '^_' }],
'@typescript-eslint/no-empty-function': 'off',
'@typescript-eslint/explicit-module-boundary-types': 'off',
'import/no-cycle': 'error',
'import/no-self-import': 'error',
},
overrides: [
{
// enable the rule specifically for TSX files since it's
// idiomatic to omit the return type from exported React
// components specifically.
files: ['*.ts'],
rules: {
'@typescript-eslint/explicit-module-boundary-types': ['warn']
},
},
],
};