mirror of
https://github.com/Termix-SSH/Termix.git
synced 2026-10-30 15:15:24 +00:00
fix: give bundled plugin backends a real require for CJS deps
This commit is contained in:
1 parent
f779d6a08e
commit
0f8956dcf3
1 file changed
+5
@@ -47,6 +47,11 @@ export async function build({ cwd }) {
|
|||||||
// node_modules import instead, resolved at runtime like a host-provided
|
// node_modules import instead, resolved at runtime like a host-provided
|
||||||
// package.
|
// package.
|
||||||
external: [...BACKEND_EXTERNALS, ...(manifest.nativeDependencies ?? [])],
|
external: [...BACKEND_EXTERNALS, ...(manifest.nativeDependencies ?? [])],
|
||||||
|
// Bundled CJS deps still call require() for Node builtins at runtime.
|
||||||
|
// ESM has no ambient require, so give esbuild's require shim a real one.
|
||||||
|
banner: {
|
||||||
|
js: "import { createRequire as __termixCreateRequire } from 'node:module'; const require = __termixCreateRequire(import.meta.url);",
|
||||||
|
},
|
||||||
});
|
});
|
||||||
|
|
||||||
const frontendEntry = resolveEntry(cwd, FRONTEND_ENTRIES);
|
const frontendEntry = resolveEntry(cwd, FRONTEND_ENTRIES);
|
||||||
|
|||||||
Reference in new issue
Block a user