@omena/vite-plugin
v0.2.1
Published
Vite integration for the Omena CSS in-process build pipeline
Readme
@omena/vite-plugin
Vite consumer surface for the in-process Omena CSS native/wasm build API.
import { omenaCss } from "@omena/vite-plugin";
export default {
plugins: [
omenaCss({
passes: ["comment-strip", "whitespace-strip"],
minify: true,
treeShake: true,
bundle: true,
sources: ["src/styles/tokens.module.css"],
}),
],
};Default scope is intentionally conservative:
.module.cssand.module.scssfiles are transformed by default- the hot path calls
@omena/napidirectly and falls back to@omena/wasmwhen native bindings are unavailable - CLI and
cargo runfallback are intentionally not used in Vite transforms - Vite dev serves an Omena-owned CSS Modules runtime with
import.meta.hotacceptance so style edits update without a full page reload treeShake,bundle, andminifycompose built-in pass presets; providesources/packageManifestswhen bundle context needs additional workspace filesomena.config.{ts,js,mjs,cjs,json,toml}can provide defaults; explicit plugin options override config values
Use include to opt into a wider path set after the downstream build pipeline
is ready for omena-owned preprocessing.
