文件
mynode/packages/lib/services/ai/dynamicEsmImport.js
chen 301194963b
一些检查失败了
automerge / automerge (push) Has been cancelled
react-native-android-build-apk / AssembleRelease (push) Has been cancelled
Build macOS M1 / Main (push) Has been cancelled
Joplin Continuous Integration / Main (macos-15-intel) (push) Has been cancelled
Joplin Continuous Integration / Main (ubuntu-22.04) (push) Has been cancelled
Joplin Continuous Integration / Main (ubuntu-22.04-arm) (push) Has been cancelled
Joplin Continuous Integration / Main (windows-11-vs2026-arm) (push) Has been cancelled
Joplin Continuous Integration / Main (windows-2025) (push) Has been cancelled
Joplin Continuous Integration / ServerDockerImage (ubuntu-22.04) (push) Has been cancelled
Joplin Continuous Integration / ServerDockerImage (ubuntu-22.04-arm) (push) Has been cancelled
Joplin UI tests / Main (ubuntu-22.04) (push) Has been cancelled
Joplin UI tests / Main (windows-2025) (push) Has been cancelled
Joplin UI tests / Mobile (push) Has been cancelled
Close stale issues / ProcessStaleIssues (push) Has been cancelled
feat: Initial clean release of CHM
2026-11-04 11:29:39 +08:00

13 行
677 B
JavaScript

// Loads ESM-only packages (e.g. @xenova/transformers) from this CJS module.
// Why this exists:
// - `await import()` gets lowered to require() by tsc under module:commonjs,
// which can't load ESM.
// - `new Function('import(...)')` is blocked by the renderer's CSP.
// - `import()` from a .js file uses the browser loader in the renderer,
// which can't resolve bare specifiers (e.g. transitive @huggingface/jinja).
// Node's require() since 22.12 loads ESM transparently using Node's resolver
// and works in both processes. engines.node enforces the 22.12+ floor.
module.exports = function dynamicEsmImport(specifier) {
return Promise.resolve(require(specifier));
};