[PR #6584] Remove ESLint and complete migration to oxlint #6618

Closed
opened 2026-02-28 21:30:45 -06:00 by GiteaMirror · 0 comments
Owner

Original Pull Request: https://github.com/actualbudget/actual/pull/6584

State: closed
Merged: Yes


Goodbye eslint (almost!)

$ time yarn lint
Checking formatting...

All matched files use the correct format.
Finished in 537ms on 1665 files using 10 threads.
WARNING: JS plugins are experimental and not subject to semver.
Breaking changes are possible while JS plugins support is under development.
Found 0 warnings and 0 errors.
Finished in 3.9s on 1573 files using 10 threads.
yarn lint  13.03s user 1.34s system 258% cpu 5.565 total

cc @connorshea
If we remove the "eslint" dependency (which is now unused btw) - we get the following error:

$ yarn lint
Checking formatting...

All matched files use the correct format.
Finished in 683ms on 1665 files using 10 threads.
WARNING: JS plugins are experimental and not subject to semver.
Breaking changes are possible while JS plugins support is under development.
Failed to parse oxlint configuration file.

  × Failed to load JS plugin: eslint-plugin-perfectionist
  │   Error: Cannot find module 'eslint/use-at-your-own-risk'
  │ Require stack:
  │ - /Users/matiss/actual/actual/node_modules/@typescript-eslint/utils/dist/ts-eslint/eslint/FlatESLint.js
  │ - /Users/matiss/actual/actual/node_modules/@typescript-eslint/utils/dist/ts-eslint/ESLint.js
  │ - /Users/matiss/actual/actual/node_modules/@typescript-eslint/utils/dist/ts-eslint/index.js
  │ - /Users/matiss/actual/actual/node_modules/@typescript-eslint/utils/dist/index.js
  │ - /Users/matiss/actual/actual/node_modules/eslint-plugin-perfectionist/dist/utils/get-node-range.js
  │ - /Users/matiss/actual/actual/node_modules/eslint-plugin-perfectionist/dist/utils/make-newlines-between-fixes.js
  │ - /Users/matiss/actual/actual/node_modules/eslint-plugin-perfectionist/dist/utils/make-fixes.js
  │ - /Users/matiss/actual/actual/node_modules/eslint-plugin-perfectionist/dist/utils/report-errors.js
  │ - /Users/matiss/actual/actual/node_modules/eslint-plugin-perfectionist/dist/rules/sort-variable-declarations.js
  │ - /Users/matiss/actual/actual/node_modules/eslint-plugin-perfectionist/dist/index.js
  │     at Function._resolveFilename (node:internal/modules/cjs/loader:1383:15)
  │     at defaultResolveImpl (node:internal/modules/cjs/loader:1025:19)
  │     at resolveForCJSWithHooks (node:internal/modules/cjs/loader:1030:22)
  │     at Function._load (node:internal/modules/cjs/loader:1192:37)
  │     at TracingChannel.traceSync (node:diagnostics_channel:322:14)
  │     at wrapModuleLoad (node:internal/modules/cjs/loader:237:24)
  │     at Module.require (node:internal/modules/cjs/loader:1463:12)
  │     at require (node:internal/modules/helpers:147:16)
  │     at Object.<anonymous> (/Users/matiss/actual/actual/node_modules/@typescript-eslint/utils/dist/ts-eslint/eslint/FlatESLint.js:5:32)
  │     at Module._compile (node:internal/modules/cjs/loader:1706:14)
**Original Pull Request:** https://github.com/actualbudget/actual/pull/6584 **State:** closed **Merged:** Yes --- Goodbye eslint (almost!) ``` $ time yarn lint Checking formatting... All matched files use the correct format. Finished in 537ms on 1665 files using 10 threads. WARNING: JS plugins are experimental and not subject to semver. Breaking changes are possible while JS plugins support is under development. Found 0 warnings and 0 errors. Finished in 3.9s on 1573 files using 10 threads. yarn lint 13.03s user 1.34s system 258% cpu 5.565 total ``` --- cc @connorshea If we remove the "eslint" dependency (which is now unused btw) - we get the following error: ``` $ yarn lint Checking formatting... All matched files use the correct format. Finished in 683ms on 1665 files using 10 threads. WARNING: JS plugins are experimental and not subject to semver. Breaking changes are possible while JS plugins support is under development. Failed to parse oxlint configuration file. × Failed to load JS plugin: eslint-plugin-perfectionist │ Error: Cannot find module 'eslint/use-at-your-own-risk' │ Require stack: │ - /Users/matiss/actual/actual/node_modules/@typescript-eslint/utils/dist/ts-eslint/eslint/FlatESLint.js │ - /Users/matiss/actual/actual/node_modules/@typescript-eslint/utils/dist/ts-eslint/ESLint.js │ - /Users/matiss/actual/actual/node_modules/@typescript-eslint/utils/dist/ts-eslint/index.js │ - /Users/matiss/actual/actual/node_modules/@typescript-eslint/utils/dist/index.js │ - /Users/matiss/actual/actual/node_modules/eslint-plugin-perfectionist/dist/utils/get-node-range.js │ - /Users/matiss/actual/actual/node_modules/eslint-plugin-perfectionist/dist/utils/make-newlines-between-fixes.js │ - /Users/matiss/actual/actual/node_modules/eslint-plugin-perfectionist/dist/utils/make-fixes.js │ - /Users/matiss/actual/actual/node_modules/eslint-plugin-perfectionist/dist/utils/report-errors.js │ - /Users/matiss/actual/actual/node_modules/eslint-plugin-perfectionist/dist/rules/sort-variable-declarations.js │ - /Users/matiss/actual/actual/node_modules/eslint-plugin-perfectionist/dist/index.js │ at Function._resolveFilename (node:internal/modules/cjs/loader:1383:15) │ at defaultResolveImpl (node:internal/modules/cjs/loader:1025:19) │ at resolveForCJSWithHooks (node:internal/modules/cjs/loader:1030:22) │ at Function._load (node:internal/modules/cjs/loader:1192:37) │ at TracingChannel.traceSync (node:diagnostics_channel:322:14) │ at wrapModuleLoad (node:internal/modules/cjs/loader:237:24) │ at Module.require (node:internal/modules/cjs/loader:1463:12) │ at require (node:internal/modules/helpers:147:16) │ at Object.<anonymous> (/Users/matiss/actual/actual/node_modules/@typescript-eslint/utils/dist/ts-eslint/eslint/FlatESLint.js:5:32) │ at Module._compile (node:internal/modules/cjs/loader:1706:14) ```
GiteaMirror added the pull-request label 2026-02-28 21:30:45 -06:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github-starred/actual#6618