motion-canvas-multitrack
Version:
A plug and play audio plugin for Motion Canvas
32 lines (31 loc) • 972 B
JavaScript
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
};