Trying to use ESLint’s RuleTester with Jest
- Clone this repo
npm ci
npm test
Result:
❯ npm test
> test
> jest
FAIL tests/index.test.js
● Test suite failed to run
Cannot find module '@eslint/eslintrc/universal' from 'node_modules/eslint/lib/linter/linter.js'
Require stack:
node_modules/eslint/lib/linter/linter.js
node_modules/eslint/lib/linter/index.js
node_modules/eslint/lib/cli-engine/cli-engine.js
node_modules/eslint/lib/eslint/eslint.js
node_modules/eslint/lib/eslint/index.js
node_modules/eslint/lib/api.js
tests/index.test.js
at Resolver.resolveModule (node_modules/jest-resolve/build/resolver.js:311:11)
Test Suites: 1 failed, 1 total
Tests: 0 total
Snapshots: 0 total
Time: 0.559 s
Ran all test suites.
Create a jest.config.js
:
module.exports = {
"moduleNameMapper": {
"@eslint/eslintrc/universal": "@eslint/eslintrc/dist/eslintrc-universal.cjs"
}
}
Source: eslint/eslint#14936 (comment)