theridgerugby
67f59fab67
fix(types): declare raw imports for node consumers
...
Add a *?raw module declaration to electron-vite/node so raw file imports
in the main and preload processes are typed as string. Keep runtime
behavior unchanged.
Add an isolated consumer fixture to pnpm typecheck. Verify that raw
imports are strings and reject Buffer assignments so an accidental any
declaration cannot pass the regression check.
Fixes #893 .
2026-10-21 23:56:12 -04:00
alex8088
23d7bfc8ba
release: v6.0.0
2026-10-15 00:01:19 +08:00
alex8088
2ca5e40433
release: v6.0.0-beta.8
2026-10-11 02:23:37 +08:00
alex8088
bffc6c95df
perf(swcPlugin): skip redundant minification when using Oxc ( #922 )
2026-10-11 02:13:14 +08:00
alex8088
b0b33bdd5e
fix(asset): use consistent file paths for asset cache lookups
2026-10-11 02:07:32 +08:00
alex8088
3ec79bbf65
perf: skip Babel loading in development and builds without bytecode
2026-10-11 02:01:18 +08:00
alex8088
19050aaec9
refactor: share and normalize build output resolution
2026-10-11 00:59:44 +08:00
alex8088
0655933704
refactor: inline bytecode build plugin name
2026-10-11 00:37:36 +08:00
alex8088
6fc103eb5b
perf: short-circuit bytecode detection in builds
2026-10-10 23:00:29 +08:00
alex8088
6b0f85a2a7
chore: simplify bytecode compiler initialization
2026-10-10 02:03:25 +08:00
alex8088
fa199eb372
release: v6.0.0-beta.7
2026-10-08 02:30:56 +08:00
alex8088
b66840e2ec
fix(bytecode): unable to obtain the bytecode build session in Node.js 24 ( #928 )
2026-10-08 02:30:44 +08:00
alex8088
1cbef3fb80
release: v6.0.0-beta.6
2026-10-07 13:41:25 +08:00
alex8088
36a0147a6d
refactor!: invoke the bytecode compiler only once to compile all code
2026-10-07 13:36:10 +08:00
alex8088
4c4bdf5248
refactor: use pipe stdio for spawn Electron bytecode compliler and append stderr error
2026-10-01 22:44:18 +08:00
alex8088
395f0dae0c
chore: improve jsdoc for bytecode options ( #898 )
2026-10-01 22:31:29 +08:00
alex8088
22b12bd102
release: v6.0.0-beta.5
2026-09-29 23:47:02 +08:00
alex8088
c104b2d15b
fix(bytecode): set the regular expression's lastIndex to 0 to perform a global match for chunkAlias option
2026-09-29 23:45:48 +08:00
Beans
c047b58d5d
feat(bytecode): support RegExp for chunkAlias option ( #885 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-09-29 23:25:21 +08:00
alex8088
55239df0ee
fix(dev): improve Electron process signal handling
2026-09-29 23:23:03 +08:00
Iddo Gino
d8e7702dc5
fix(dev): forward termination signals to Electron child ( #900 )
...
Spawn the Electron binary directly in dev/preview mode but forward
SIGINT/SIGTERM/SIGHUP from the electron-vite parent to the child,
matching Electron's own CLI wrapper (node_modules/electron/cli.js).
Without this, Ctrl-C sends SIGINT to the foreground process group once:
the Node parent exits immediately (no handler) and the Electron child
gets only a single SIGINT. On macOS, an Electron app whose before-quit
handler calls preventDefault() and later calls app.quit() can stall in
AppKit's event loop in that path. Under a direct 'electron .' launch
the CLI shim forwards SIGINT as well, so Electron gets it twice and
exits cleanly. Matching that behavior here fixes the hang.
Fixes #899
2026-09-29 11:55:31 +08:00
Praveens-Pepper-AI
816c6dac61
fix(dev): exit non-zero when Electron is killed by a signal ( #918 )
...
`ChildProcess`'s `close` event fires as `(code, signal)` and `code` is null when the
child was terminated by a signal. `process.exit` ignores its second argument and
coerces null to 0, so passing the listener directly reports every signal death as a
successful exit.
Handle the two arguments explicitly so a signal death exits non-zero.
2026-09-29 10:33:35 +08:00
alex8088
98d30e57e3
release: v6.0.0-beta.4
2026-09-28 22:59:51 +08:00
alex8088
a135566fa5
fix(esmShim)!: use this.parse to find the last static import ( #906 )
2026-09-28 22:53:13 +08:00
alex8088
08acca3585
release: v6.0.0-beta.3
2026-09-27 18:40:44 +08:00
alex8088
68b80f0ad5
fix(deps)!: downgraded @babel/* to v7 due to Node requirements
2026-09-27 18:39:07 +08:00
alex8088
bc1ef5b023
release: v6.0.0-beta.2
2026-09-27 17:59:44 +08:00
alex8088
53bc35b240
fix(deps)!: update @babel/* to v8
2026-09-27 17:51:29 +08:00
alex8088
a7f76d8d44
fix(deps)!: update magic-string to v1
2026-09-25 01:26:57 +08:00
alex8088
2937574aa4
chore(deps): update lint-staged to v17
2026-09-25 01:12:37 +08:00
alex8088
3680d60b21
chore(deps): update all non-major dependencies
2026-09-25 01:08:22 +08:00
alex8088
8df70754ca
perf: build compatibility target for Electron 42, 43, 44
2026-09-25 00:44:14 +08:00
alex8088
e691efbd82
refactor: compile bytecode using the Electron main process or renderer process rather then via the ELECTRON_RUN_AS_NODE
2026-09-25 00:39:47 +08:00
alex8088
ac2cdd1a21
fix: clone config without plugins #902
2026-09-24 19:30:27 +08:00
alex8088
811a9f2a75
refactor: use rolldown instead of esbuild to bundle config file
2026-09-24 19:18:50 +08:00
edenbuilds
608461c04c
fix(swcPlugin): also disable oxc on Vite 8 ( #920 )
...
Vite 8 defaults transform to Oxc; esbuild:false alone is ignored and
warns. SWC should disable both. Fixes #916 .
Co-authored-by: edenbuilds <279970382+edenbuilds@users.noreply.github.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-18 13:10:42 +08:00
alex8088
31965d2972
perf: setup rollupOption compatibility via config factory
2026-04-18 01:03:04 +08:00
alex8088
4bede21c81
fix: remove useless preset config
2026-04-18 00:56:23 +08:00
alex8088
31bfc4886b
release: v6.0.0-beta.1
2026-04-12 16:36:22 +08:00
alex8088
371b650d71
fix: chunk filename is wrong in ES mode
2026-04-12 16:24:56 +08:00
alex8088
5333d5216a
fix!: compatible with rollupOptions and rolldownOptions
2026-04-12 16:18:24 +08:00
alex8088
2765eea74d
refactor!: simplify resolve config and isolate user config for sub-builds
2026-04-12 02:58:42 +08:00
alex8088
d3095d24ab
release: v6.0.0-beta.0
2026-04-09 23:26:25 +08:00
alex8088
a041f42e0b
fix(asset): isolate asset caches per environment
2026-04-09 22:30:27 +08:00
alex8088
2b7c4c33bc
fix: use the environment api in plugins
2026-04-09 21:51:42 +08:00
alex8088
517d703cbf
fix: skip TTY terminal manipulations in CI environments
2026-04-09 00:50:27 +08:00
alex8088
fa84b6d6c3
refactor: ?modulePath sub-build output strategy
2026-04-09 00:38:21 +08:00
alex8088
2f1f389776
fix(deps)!: update vite to v8 ( #894 )
2026-04-08 02:04:25 +08:00
alex8088
a9a496dc1a
fix: Typescript compiler option 'outDir' must be located inside Rollup 'dir' option
2026-03-29 15:22:06 +08:00
alex8088
201eb213ac
chore(deps): update cac to v7
2026-03-29 15:20:31 +08:00