node/lib/internal/main/embedding.js

19 lines
590 B
JavaScript

'use strict';
const {
prepareMainThreadExecution,
markBootstrapComplete,
} = require('internal/process/pre_execution');
const { isSea } = internalBinding('sea');
const { emitExperimentalWarning } = require('internal/util');
const { embedderRequire, embedderRunCjs } = require('internal/util/embedding');
const { getEmbedderEntryFunction } = internalBinding('mksnapshot');
prepareMainThreadExecution(false, true);
markBootstrapComplete();
if (isSea()) {
emitExperimentalWarning('Single executable application');
}
return getEmbedderEntryFunction()(embedderRequire, embedderRunCjs);