@endo/compartment-mapper
Version:
The compartment mapper assembles Node applications in a sandbox
16 lines • 1.13 kB
TypeScript
export const runtime: "function observeImports(map, importName, importIndex) {\n for (const [name, observers] of map.get(importName)) {\n const cell = cells[importIndex][name];\n if (cell === undefined) {\n throw new ReferenceError(`Cannot import name ${name} (has ${Object.getOwnPropertyNames(cells[importIndex]).join(', ')})`);\n }\n for (const observer of observers) {\n cell.observe(observer);\n }\n }\n}\n";
declare const _default: {
runtime: string;
getBundlerKit({ index, indexedImports, moduleSpecifier, sourceDirname, record: { __syncModuleProgram__, __fixedExportMap__, __liveExportMap__, __reexportMap__, reexports, }, }: import("./bundle-lite.js").BundleModule<PrecompiledModuleSource>, { useEvaluate }: {
useEvaluate?: boolean | undefined;
sourceUrlPrefix?: string | undefined;
}): {
getFunctor: () => string;
getCells: () => string;
getReexportsWiring: () => string;
getFunctorCall: () => string;
};
};
export default _default;
import type { PrecompiledModuleSource } from 'ses';
//# sourceMappingURL=bundle-mjs.d.ts.map