@strudel/repl
Version:
Strudel REPL as a Web Component
34 lines (33 loc) • 1.06 kB
JavaScript
import { g as r, o as f, q as g, t as m, u as i } from "./index-8QCD6763.js";
let t, a;
async function p(e = {}) {
if (t && JSON.stringify(t) !== JSON.stringify(e) && document.getElementById("hydra-canvas")?.remove(), t = e, !document.getElementById("hydra-canvas")) {
const {
src: c = "https://unpkg.com/hydra-synth",
feedStrudel: d = !1,
contextType: l = "webgl",
pixelRatio: o = 1,
pixelated: y = !0,
...s
} = {
detectAudio: !1,
...e
}, { canvas: h } = r("hydra-canvas", { contextType: l, pixelRatio: o, pixelated: y });
if (s.canvas = h, await import(
/* @vite-ignore */
c
), a = new Hydra(s), d) {
const { canvas: n } = r();
n.style.display = "none", a.synth.s0.init({ src: n });
}
}
}
function v() {
a && a.hush(), globalThis.s0?.clear(), document.getElementById("hydra-canvas")?.remove(), globalThis.speed = f, globalThis.shape = g;
}
const x = (e) => () => m(e).queryArc(i(), i())[0].value;
export {
x as H,
v as clearHydra,
p as initHydra
};