UNPKG

rwsdk

Version:

Build fast, server-driven webapps on Cloudflare with SSR, RSC, and realtime

21 lines (20 loc) 608 B
import MagicString from "magic-string"; export const injectVitePreamble = ({ clientEntryPathname, mode, }) => ({ name: "rwsdk:inject-vite-preamble", apply: "serve", transform(code, id) { if (id !== clientEntryPathname) { return; } // Only inject preamble in development mode if (mode !== "development") { return; } const s = new MagicString(code); s.prepend(`import 'virtual:vite-preamble';\n`); return { code: s.toString(), map: s.generateMap({ hires: true }), }; }, });