electron/script/lib
Charles Kerr 673351b6a1
chore: use oxfmt and oxlint in 42-x-y (#51435)
* build: replace eslint with oxlint and add oxfmt

Replace ESLint and its plugin ecosystem with oxlint (oxc.rs).
Add oxfmt alongside oxlint for JS/TS formatting and import sorting.

- Consolidate root .eslintrc.json plus 13 nested configs into .oxlintrc.json
- script/lint.js spawns oxlint binary directly instead of ESLint Node API
- Per-process no-restricted-imports rules preserved as oxlintrc overrides
- mocha/no-exclusive-tests replaced by in-repo plugin (no-only-tests.mjs)
- docs ESLint pass replaced by inline node: protocol check in lint.js
- .oxfmtrc.json matching repo style (single quotes, semicolons, 2-space)
- yarn lint:fmt (oxfmt --check) chained into yarn lint
- yarn format (oxfmt --write) for local fixup
- lint-staged runs oxfmt --write on staged JS/TS files

This commit contains only rule/tooling infrastructure changes and is
intended to be cherry-picked to other maintenance branches, where
formatting and lint fixes can be applied separately.

Manual backport of electron/electron@e1af67c698 (#50691) and
electron/electron@3c7fd34f47 (#50692).

* chore: apply oxfmt formatting and oxlint fixes

One-time application of the new linting and formatting rules to the
42-x-y codebase:

- yarn format (oxfmt --write) over all JS/TS sources
- oxlint --fix to restore curly braces where oxfmt removed them
- Prefix unused parameters with _ (no-unused-vars)
- Add eslint-disable-next-line comments for intentional patterns:
  - prefer-promise-reject-errors in desktop-capturer.ts
  - no-throw-literal in preload.ts

Pure formatting and lint suppression; no behavioral changes.
2026-05-02 15:23:13 -07:00
..
__init__.py Move helper functions into a common module. 2013-06-20 22:51:58 +08:00
azput.js chore: use oxfmt and oxlint in 42-x-y (#51435) 2026-05-02 15:23:13 -07:00
config.py build: correct uploader copy for tar files (#48953) 2025-11-13 20:07:52 -08:00
electron.gitattributes build: fix path to git attributes for for patch export (#24896) 2020-08-10 07:10:15 -07:00
get-version.js build: always use python3 in script/lib/get-version.js (#45400) 2025-02-03 16:13:36 -05:00
git.py build: derive patches upstream-head ref from script path (42-x-y) (#50740) 2026-04-06 16:02:42 -04:00
native_tests.py chore: bump pylint to 2.17 (#41576) 2024-03-21 09:48:23 -04:00
npm.py build: fail a build if some hooks don't succeed (#16369) 2019-01-23 11:31:14 +01:00
patches.py chore: bump pylint to 2.17 (#41576) 2024-03-21 09:48:23 -04:00
util.py build: don't use //third_party/depot_tools in gn build scripts (#50922) 2026-04-11 09:46:52 +02:00
utils.js chore: use oxfmt and oxlint in 42-x-y (#51435) 2026-05-02 15:23:13 -07:00