mirror of
https://github.com/pyscript/pyscript.git
synced 2025-12-20 02:37:41 -05:00
* patched an issue with wasmoon randomly asking to resolve proxy references * simplified pyodide and micropython dance by grouping their common utilities together * created an integration test around a worker to main thread input between MicroPython and Lua * commented some weird bugs / funny behaviors around both MicroPython and Pyodide * other minor clean ups
33 lines
803 B
JavaScript
33 lines
803 B
JavaScript
import { fetchPaths, stdio } from "./_utils.js";
|
|
import {
|
|
run,
|
|
runAsync,
|
|
runEvent,
|
|
runWorker,
|
|
runWorkerAsync,
|
|
writeFile,
|
|
} from "./_python.js";
|
|
|
|
const type = "micropython";
|
|
|
|
// REQUIRES INTEGRATION TEST
|
|
/* c8 ignore start */
|
|
export default {
|
|
type: [type, "mpy"],
|
|
module: () => `http://localhost:8080/micropython/micropython.mjs`,
|
|
async engine({ loadMicroPython }, config, url) {
|
|
const { stderr, stdout, get } = stdio();
|
|
url = url.replace(/\.m?js$/, ".wasm");
|
|
const runtime = await get(loadMicroPython({ stderr, stdout, url }));
|
|
if (config.fetch) await fetchPaths(this, runtime, config.fetch);
|
|
return runtime;
|
|
},
|
|
run,
|
|
runAsync,
|
|
runEvent,
|
|
runWorker,
|
|
runWorkerAsync,
|
|
writeFile,
|
|
};
|
|
/* c8 ignore stop */
|