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/3458require('@rushstack/eslint-config/patch/modern-module-resolution');module.exports={extends: ["@rushstack/eslint-config/profile/node",],// <---- put your profile string hereparserOptions: {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 |
Summary
When using ESLint v8, I get the following error:
It looks related to eslint/eslint#15149.
Repro steps
In package.json, add eslint v8
Fix
Edit package.json
Then
yarn install@rushstack/eslint-configversion?node -v)?