Files
bun.sh/test/js/third_party/svelte/bun-loader-svelte.ts
2024-12-03 22:15:59 -08:00

23 lines
578 B
TypeScript

import { plugin } from "bun";
await plugin({
name: "svelte loader",
async setup(builder) {
var { compile } = await import("svelte/compiler");
var { readFileSync } = await import("fs");
await 2;
builder.onLoad({ filter: /\.svelte(\?[^.]+)?$/ }, ({ path }) => ({
contents: compile(
readFileSync(path.substring(0, path.includes("?") ? path.indexOf("?") : path.length), "utf-8"),
{
filename: path,
generate: "server",
dev: false,
},
).js.code,
loader: "js",
}));
await 1;
},
});