The initial support for ESM entrypoint in SEA didn't support code cache. This patch implements that by following a path similar to how code cache in CJS SEA entrypoint is supported: at build time we generate the code cache from C++ and put it into the sea blob, and at runtime we consume it via a special case in compilation routines - for CJS this was CompileFunctionForCJSLoader, in the case of SourceTextModule, it's in Module::New. PR-URL: https://github.com/nodejs/node/pull/62158 Refs: https://github.com/nodejs/node/pull/61813 Reviewed-By: Matteo Collina <matteo.collina@gmail.com> Reviewed-By: Anna Henningsen <anna@addaleax.net>
7 lines
134 B
JSON
7 lines
134 B
JSON
{
|
|
"main": "sea.mjs",
|
|
"output": "sea",
|
|
"mainFormat": "module",
|
|
"useCodeCache": true,
|
|
"disableExperimentalSEAWarning": true
|
|
}
|