diff --git a/packages/kernel-shims/package.json b/packages/kernel-shims/package.json index a2912fc75..f8fbbd0e7 100644 --- a/packages/kernel-shims/package.json +++ b/packages/kernel-shims/package.json @@ -20,6 +20,7 @@ "type": "module", "exports": { "./endoify": "./dist/endoify.js", + "./eventual-send": "./dist/eventual-send.js", "./package.json": "./package.json" }, "main": "./dist/endoify.js", diff --git a/packages/kernel-shims/scripts/bundle.js b/packages/kernel-shims/scripts/bundle.js index 954eb8ad0..05badd5cf 100644 --- a/packages/kernel-shims/scripts/bundle.js +++ b/packages/kernel-shims/scripts/bundle.js @@ -11,17 +11,22 @@ import { rimraf } from 'rimraf'; console.log('Bundling shims...'); +const shims = ['endoify.js', 'eventual-send.js']; + const rootDir = fileURLToPath(new URL('..', import.meta.url)); const srcDir = path.resolve(rootDir, 'src'); const distDir = path.resolve(rootDir, 'dist'); -const shim = 'endoify.js'; await mkdir(distDir, { recursive: true }); await rimraf(`${distDir}/*`, { glob: true }); -const { source } = await bundleSource(path.resolve(srcDir, shim), { - format: 'endoScript', -}); -await writeFile(path.resolve(distDir, shim), source); +await Promise.all( + shims.map(async (shim) => { + const { source } = await bundleSource(path.resolve(srcDir, shim), { + format: 'endoScript', + }); + await writeFile(path.resolve(distDir, shim), source); + }), +); console.log('Success!'); diff --git a/packages/kernel-shims/src/eventual-send.js b/packages/kernel-shims/src/eventual-send.js new file mode 100644 index 000000000..065c8a290 --- /dev/null +++ b/packages/kernel-shims/src/eventual-send.js @@ -0,0 +1 @@ +import '@endo/eventual-send/shim.js';