From 11aa17a57cc679d34e8e6f6f7aa665f565cb7305 Mon Sep 17 00:00:00 2001 From: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> Date: Mon, 5 Sep 2022 23:05:22 -0700 Subject: Support async `onLoad` callbacks in `Bun.plugin` --- test/bun.js/bun-loader-svelte/bun-loader-svelte.ts | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 test/bun.js/bun-loader-svelte/bun-loader-svelte.ts (limited to 'test/bun.js/bun-loader-svelte/bun-loader-svelte.ts') 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; + }, +}); -- cgit v1.2.3