parcel-bundler / parcel

The zero configuration build tool for the web. 📦🚀
https://parceljs.org
MIT License
43.27k stars 2.26k forks source link

Parcel Macro in the REPL #9557

Open yfzhe opened 4 months ago

yfzhe commented 4 months ago

🐛 bug report

Parcel Macro and the REPL are both great features! However, it failed when I tried to write macros in the REPL.

For simplification, I use the code from the getRandomNumber example of macros: REPL link

🤔 Expected Behavior

console.log(/* a random number here */);

😯 Current Behavior

(function () {
function $fe2e15112bb76575$export$eab19c48dcb6310d() {
    return Math.random();
}

console.log((0, $fe2e15112bb76575$export$eab19c48dcb6310d)());

})();

🌍 Your Environment

// It says "Based on commit 2059029ee9" in the REPL.

devongovett commented 4 months ago

Yeah I think it doesn't work in the wasm build yet. We'd need to do something like lightningcss using the asyncify transform to support async functions called from rust. https://github.com/parcel-bundler/lightningcss/blob/master/wasm/async.mjs