diff --git a/src/runner/remoteExecution/rollup.config.mjs b/src/runner/remoteExecution/rollup.config.mjs index 75b8ba5..4669a82 100644 --- a/src/runner/remoteExecution/rollup.config.mjs +++ b/src/runner/remoteExecution/rollup.config.mjs @@ -2,21 +2,24 @@ import nodeResolve from "@rollup/plugin-node-resolve"; import terser from "@rollup/plugin-terser"; import typescript from "@rollup/plugin-typescript"; -/** - * @type {import('rollup').RollupOptions} - */ -export default { - input: "src/index.ts", - external: id => id.includes("py-slang"), - output: [ - { - file: "dist/index.cjs", - format: "cjs", +export default [ + // existing build + { + input: "src/index.ts", + external: id => id.includes("py-slang"), + output: [ + { file: "dist/index.cjs", format: "cjs" }, + { file: "dist/index.mjs", format: "esm" }, + ], + plugins: [nodeResolve(), typescript(), terser()], + }, + // new EV3 conductor worker bundle + { + input: "src/entry.ts", + output: { + file: "dist/ev3-pyslang.js", + format: "iife", // self-contained for Web Worker }, - { - file: "dist/index.mjs", - format: "esm", - }, - ], - plugins: [nodeResolve(), typescript(), terser()], -}; + plugins: [nodeResolve(), typescript(), terser()], + }, +]; diff --git a/src/runner/remoteExecution/src/Ev3Evaluator.ts b/src/runner/remoteExecution/src/Ev3Evaluator.ts new file mode 100644 index 0000000..e69de29 diff --git a/src/runner/remoteExecution/src/entry.ts b/src/runner/remoteExecution/src/entry.ts new file mode 100644 index 0000000..e69de29 diff --git a/yarn.lock b/yarn.lock index 00fcdd0..4fdb640 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5987,6 +5987,23 @@ __metadata: languageName: node linkType: hard +"railroad-diagrams@npm:^1.0.0": + version: 1.0.0 + resolution: "railroad-diagrams@npm:1.0.0" + checksum: 10c0/81bf8f86870a69fb9ed243102db9ad6416d09c4cb83964490d44717690e07dd982f671503236a1f8af28f4cb79d5d7a87613930f10ac08defa845ceb6764e364 + languageName: node + linkType: hard + +"randexp@npm:0.4.6": + version: 0.4.6 + resolution: "randexp@npm:0.4.6" + dependencies: + discontinuous-range: "npm:1.0.0" + ret: "npm:~0.1.10" + checksum: 10c0/14ee14b6d7f5ce69609b51cc914fb7a7c82ad337820a141c5f762c5ad1fe868f5191ea6e82359aee019b625ee1359486628fa833909d12c3b5dd9571908c3345 + languageName: node + linkType: hard + "read-yaml-file@npm:^1.1.0": version: 1.1.0 resolution: "read-yaml-file@npm:1.1.0"