Skip to content

[eslint-config] ESLint 8 fails #2998

@clouedoc

Description

@clouedoc

Summary

When using ESLint v8, I get the following error:

Oops! Something went wrong! :(

ESLint: 8.1.0

TypeError: Failed to load plugin '@rushstack/eslint-plugin' declared in '.eslintrc.js » @rushstack/eslint-config/profile/node': Class extends value undefined is not a constructor or null
    at Object.<anonymous> (/Users/clouedoc/Desktop/soundcloud-scraper/node_modules/@typescript-eslint/experimental-utils/dist/ts-eslint/CLIEngine.js:12:34)
    at Module._compile (/Users/clouedoc/Desktop/soundcloud-scraper/node_modules/v8-compile-cache/v8-compile-cache.js:192:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1114:10)
    at Module.load (internal/modules/cjs/loader.js:950:32)
    at Function.Module._load (internal/modules/cjs/loader.js:790:12)
    at Module.require (internal/modules/cjs/loader.js:974:19)
    at require (/Users/clouedoc/Desktop/soundcloud-scraper/node_modules/v8-compile-cache/v8-compile-cache.js:159:20)
    at Object.<anonymous> (/Users/clouedoc/Desktop/soundcloud-scraper/node_modules/@typescript-eslint/experimental-utils/dist/ts-eslint/index.js:14:14)
    at Module._compile (/Users/clouedoc/Desktop/soundcloud-scraper/node_modules/v8-compile-cache/v8-compile-cache.js:192:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1114:10)

It looks related to eslint/eslint#15149.

Repro steps

// .eslintrc.js
// This is a workaround for https://github.com/eslint/eslint/issues/3458
require('@rushstack/eslint-config/patch/modern-module-resolution');

module.exports = {
  extends: [
    "@rushstack/eslint-config/profile/node",
  ],  // <---- put your profile string here
  parserOptions: { tsconfigRootDir: __dirname }
};

In package.json, add eslint v8

Fix

Edit package.json

- "eslint": "^8",
+ "eslint": "^7",

Then yarn install

Question Answer
@rushstack/eslint-config version? ^2.4.4
Operating system? Mac
Would you consider contributing a PR? Yes
TypeScript compiler version? 4.4.4
Node.js version (node -v)? v14.18.0

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    Status

    Needs Investigation

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions