sketch = {
const p5 = await require(`p5@${p5Version}`).then(async (p5) => {
await require(`p5@${p5SoundVersion}/lib/addons/p5.sound.min.js`);
return p5;
});
return function* (_sketch) {
const parent = DOM.element("div");
yield parent;
const instance = new p5((p) => _sketch(p, p5), parent);
try {
while (true) yield parent;
} finally {
instance.remove();
}
};
}