UNPKG

motion-canvas-multitrack

Version:

A plug and play audio plugin for Motion Canvas

32 lines (31 loc) 972 B
import { PLUGIN_OPTIONS as l } from "@motion-canvas/vite-plugin"; import e from "node:fs/promises"; import o from "node:path"; function y() { return { name: "multi-track-audio-files", configureServer(r) { const a = o.resolve(r.config.root, "audio"), n = o.join(a, "multi-track-audio.wav"); r.middlewares.use("/audios", async (s, i) => { try { const c = (await e.readdir(a, { withFileTypes: !0 })).map((u) => u.name); i.end(JSON.stringify(c)); } catch (t) { i.end(JSON.stringify({ error: String(t) })); } }), r.middlewares.use("/cleanup", async (s, i) => { try { await e.stat(n), await e.unlink(n), i.end(JSON.stringify({ success: "file deleted successfully" })); } catch (t) { i.end(JSON.stringify({ error: String(t) })); } }); }, [l]: { entryPoint: "motion-canvas-multitrack/exporter" } }; } export { y as default };