mirror of
https://github.com/electron/electron.git
synced 2026-05-02 03:00:22 -04:00
* build: add oxfmt for code formatting and import sorting
Adds oxfmt as a devDependency alongside oxlint and wires it into the
lint pipeline. The .oxfmtrc.json config matches Electron's current JS
style (single quotes, semicolons, 2-space indent, trailing commas off,
printWidth 100) and configures sortImports with custom groups that
mirror the import/order pathGroups previously enforced by ESLint:
@electron/internal, @electron/*, and {electron,electron/**} each get
their own ordered group ahead of external modules.
- `yarn lint:fmt` runs `oxfmt --check` over JS/TS sources and is
chained into `yarn lint` so CI enforces it automatically.
- `yarn format` runs `oxfmt --write` for local fix-up.
- lint-staged invokes `oxfmt --write` on staged .js/.ts/.mjs/.cjs
files before oxlint, so formatting is applied at commit time.
The next commit applies the formatter to the existing codebase so the
check actually passes.
* chore: apply oxfmt formatting to JS and TS sources
Runs `yarn format` across lib/, spec/, script/, build/, default_app/,
and npm/ to bring the codebase in line with the .oxfmtrc.json settings
added in the previous commit. This is a pure formatting pass: import
statements are sorted into the groups defined by the config, method
chains longer than printWidth are broken, single-quoted strings
containing apostrophes are switched to double quotes, and a handful of
single-statement `if` bodies are re-wrapped and get braces added by
`oxlint --fix` to satisfy the `curly: multi-line` rule.
No behavior changes.
15 lines
676 B
TypeScript
15 lines
676 B
TypeScript
// This file provides the global, process and Buffer variables to internal
|
|
// Electron code once they have been deleted from the global scope.
|
|
//
|
|
// It does this through the ProvidePlugin in the webpack.config.base.js file
|
|
// Check out the Module.wrapper override in renderer/init.ts for more
|
|
// information on how this works and why we need it
|
|
|
|
// Rip global off of window (which is also global) so that webpack doesn't
|
|
// auto replace it with a looped reference to this file
|
|
const _global = typeof globalThis !== 'undefined' ? globalThis.global : (self || window).global;
|
|
const process = _global.process;
|
|
const Buffer = _global.Buffer;
|
|
|
|
export { _global, process, Buffer };
|