Files
2026-07-13 12:58:18 +08:00

31 lines
966 B
TypeScript

import { defineConfig } from "vite";
/**
* Mirrors the package bundler's CSS-as-string behavior for the standalone
* harness. The inspector injects generated.css into Shadow DOM via unsafeCSS,
* so the dev server rewrites that package-local import to Vite's raw string
* loader without changing production source.
*/
export default defineConfig({
plugins: [
{
name: "web-inspector-css-raw-import",
enforce: "pre",
transform(code, id) {
if (!id.endsWith("/src/index.ts")) return null;
const cssImport =
'import tailwindStyles from "./styles/generated.css";';
if (!code.includes(cssImport)) {
throw new Error(
"web-inspector dev CSS transform expected src/index.ts to include the generated.css import",
);
}
return code.replace(
cssImport,
'import tailwindStyles from "./styles/generated.css?raw";',
);
},
},
],
});