Skip to content

Compatibility with ESLint 10 #3227

@kachkaev

Description

@kachkaev

👋 folks! Just tried upgrading a project from v9 to v10.0.0-rc.2 and caught this error:

TypeError: Error while loading rule 'import/no-default-export': Cannot use 'in' operator to search for 'sourceType' in undefined
Occurred while linting /path/to/project/path/to/file.ts
    at sourceType (/node_modules/eslint-plugin-import/lib/core/sourceType.js:8:63)
    at Object.create (/node_modules/eslint-plugin-import/lib/rules/no-default-export.js:19:39)
    at createRuleListeners (/node_modules/eslint/lib/linter/linter.js:497:15)
    at /node_modules/eslint/lib/linter/linter.js:623:7
    at Array.forEach (<anonymous>)
    at runRules (/node_modules/eslint/lib/linter/linter.js:557:31)
    at #flatVerifyWithoutProcessors (/node_modules/eslint/lib/linter/linter.js:1248:4)
    at Linter._verifyWithFlatConfigArrayAndWithoutProcessors (/node_modules/eslint/lib/linter/linter.js:1333:43)
    at Linter._verifyWithFlatConfigArray (/node_modules/eslint/lib/linter/linter.js:1400:15)
    at Linter.verify (/node_modules/eslint/lib/linter/linter.js:861:9)
    at Linter.verifyAndFix (/node_modules/eslint/lib/linter/linter.js:1518:20)
    at verifyText (/node_modules/eslint/lib/eslint/eslint-helpers.js:1179:45)
    at readAndVerifyFile (/node_modules/eslint/lib/eslint/eslint-helpers.js:1320:10)
Failed

Relevant code:

if ('sourceType' in context.parserOptions) {

Happy to continue the investigation if needed.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions