Skip to content

2.23.0: Cannot read property 'esModuleInterop' of undefined #2067

Closed
@SethDavenport

Description

@SethDavenport

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']
      },
    },
  ],
};

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions