@teacss/bun
v0.5.2
Published
Bun plugin for TeaCSS — generate utilities and inline @apply via Bun.build.
Readme
@teacss/bun
Bun Build integration for TeaCSS.
bun add teacss
bun add --dev @teacss/bunimport { pluginTeacss } from "@teacss/bun";
await Bun.build({
entrypoints: ["./src/index.ts"],
outdir: "./dist",
plugins: [pluginTeacss()],
});Import virtual:teacss.css from the application. pluginTeacss() is for a
one-shot build because Bun's plugin API does not expose watch invalidation.
For programmatic watch builds, use watchTeacssBuild:
import { watchTeacssBuild } from "@teacss/bun";
const session = await watchTeacssBuild(
{ entrypoints: ["./src/index.ts"], outdir: "./dist" },
{
configOrPath: "./index.css",
onError: (error) => console.error(error),
},
);
await session.dispose();The session exposes the latest successful result, current error, and
successful-build version. Failed rebuilds preserve the last valid result and
continue watching configuration, module, entry, and positive @source roots.
dispose() waits for active work and is safe to call more than once.
Bun versions before 1.3.6 cannot expose extra module-graph inputs through a
metafile, so watch coverage is limited to entries, TeaCSS configuration, and
@source roots.
Pre-1.0. Source compile-class transformers are not run by this adapter.
