aboutsummaryrefslogtreecommitdiff
path: root/test/bun.js/bun-loader-svelte/bun-loader-svelte.ts
diff options
context:
space:
mode:
Diffstat (limited to 'test/bun.js/bun-loader-svelte/bun-loader-svelte.ts')
-rw-r--r--test/bun.js/bun-loader-svelte/bun-loader-svelte.ts18
1 files changed, 18 insertions, 0 deletions
diff --git a/test/bun.js/bun-loader-svelte/bun-loader-svelte.ts b/test/bun.js/bun-loader-svelte/bun-loader-svelte.ts
new file mode 100644
index 000000000..f0a6e3419
--- /dev/null
+++ b/test/bun.js/bun-loader-svelte/bun-loader-svelte.ts
@@ -0,0 +1,18 @@
+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, "utf8"), {
+ filename: path,
+ generate: "ssr",
+ }).js.code,
+ loader: "js",
+ }));
+ await 1;
+ },
+});