Skip to content

eslint cli: TypeError: Error while loading rule '@nx/enforce-module-boundaries': Cannot read properties of undefined (reading 'keyword') #20752

Description

@gergelyszerovay

Current Behavior

I run pnpm exec eslint src/**/*.ts modules/**/*.ts on a simple workspace based on https://nx.dev/getting-started/tutorials/angular-standalone-tutorial, and the command fails with the following error, if there is no cached graph in the .nx dir:

Oops! Something went wrong! :(

ESLint: 8.48.0

TypeError: Error while loading rule '@nx/enforce-module-boundaries': Cannot read properties of undefined (reading 'keyword')  
Occurred while linting C:\Users\sg\Documents\VSCode\nx17-eslint-issue\src\app\app.component.spec.ts
    at ensureGlobalProjectGraph (C:\Users\sg\Documents\VSCode\nx17-eslint-issue\node_modules\.pnpm\@nx+eslint-plugin@17.2.4_@swc-node+register@1.6.8_@swc+core@1.3.100_@types+node@18.16.9_@type_yt4xlg4c76xjsbszsarj5ttuue\node_modules\@nx\eslint-plugin\src\utils\project-graph-utils.js:35:51)
...

Expected Behavior

The eslint cli should work. I have similar issues with PyCharm's built-in eslint functionality.

pnpm exec nx run-many -t lint works as expected.

GitHub Repo

https://github.com/gergelyszerovay/nx17-eslint-issue/

Steps to Reproduce

  1. run pnpm exec nx reset
  2. run pnpm exec eslint src/**/*.ts modules/**/*.ts

Nx Report

>  NX   Report complete - copy this into the issue template

   Node   : 18.16.0
   OS     : win32-x64
   pnpm   : 8.12.0
   
   nx                 : 17.2.4
   @nx/js             : 17.2.4
   @nx/jest           : 17.2.4
   @nx/linter         : 17.2.4
   @nx/eslint         : 17.2.4
   @nx/workspace      : 17.2.4
   @nx/angular        : 17.2.4
   @nx/cypress        : 17.2.4
   @nx/devkit         : 17.2.4
   @nx/eslint-plugin  : 17.2.4
   @nrwl/tao          : 17.2.4
   @nx/web            : 17.2.4
   @nx/webpack        : 17.2.4
   typescript         : 5.2.2

Failure Logs

Oops! Something went wrong! :(

ESLint: 8.48.0

TypeError: Error while loading rule '@nx/enforce-module-boundaries': Cannot read properties of undefined (reading 'keyword')  
Occurred while linting C:\Users\sg\Documents\VSCode\nx17-eslint-issue\src\app\app.component.spec.ts
    at ensureGlobalProjectGraph (C:\Users\sg\Documents\VSCode\nx17-eslint-issue\node_modules\.pnpm\@nx+eslint-plugin@17.2.4_@swc-node+register@1.6.8_@swc+core@1.3.100_@types+node@18.16.9_@type_yt4xlg4c76xjsbszsarj5ttuue\node_modules\@nx\eslint-plugin\src\utils\project-graph-utils.js:35:51)
    at readProjectGraph (C:\Users\sg\Documents\VSCode\nx17-eslint-issue\node_modules\.pnpm\@nx+eslint-plugin@17.2.4_@swc-node+register@1.6.8_@swc+core@1.3.100_@types+node@18.16.9_@type_yt4xlg4c76xjsbszsarj5ttuue\node_modules\@nx\eslint-plugin\src\utils\project-graph-utils.js:46:5)
    at create (C:\Users\sg\Documents\VSCode\nx17-eslint-issue\node_modules\.pnpm\@nx+eslint-plugin@17.2.4_@swc-node+register@1odule-boundaries.js:134:137)
    at Object.create (C:\Users\sg\Documents\VSCode\nx17-eslint-issue\node_modules\.pnpm\@typescript-eslint+utils@6.14.0_eslint@8.48.0_typescript@5.2.2\node_modules\@typescript-eslint\utils\dist\eslint-utils\RuleCreator.js:38:20)
    at createRuleListeners (C:\Users\sg\Documents\VSCode\nx17-eslint-issue\node_modules\.pnpm\eslint@8.48.0\node_modules\eslint\lib\linter\linter.js:870:21)
    at C:\Users\sg\Documents\VSCode\nx17-eslint-issue\node_modules\.pnpm\eslint@8.48.0\node_modules\eslint\lib\linter\linter.js:1040:110
    at Array.forEach (<anonymous>)
    at runRules (C:\Users\sg\Documents\VSCode\nx17-eslint-issue\node_modules\.pnpm\eslint@8.48.0\node_modules\eslint\lib\linter\linter.js:977:34)
    at Linter._verifyWithoutProcessors (C:\Users\sg\Documents\VSCode\nx17-eslint-issue\node_modules\.pnpm\eslint@8.48.0\node_modules\eslint\lib\linter\linter.js:1330:31)
    at C:\Users\sg\Documents\VSCode\nx17-eslint-issue\node_modules\.pnpm\eslint@8.48.0\node_modules\eslint\lib\linter\linter.j ELIFECYCLE  Command failed with exit code 2.

Package Manager Version

No response

Operating System

  • macOS
  • Linux
  • Windows
  • Other (Please specify)

Additional Information

The users in this discussion have the same issue: #20194

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions