/bun-tailwindcss

Primary LanguageTypeScriptMIT LicenseMIT

Tailwindcss macro for bun

usage:

in your component:

import { tw } from "bun-tailwindcss" with { type: "macro" };

export default function Item({ children }: { children: React.ReactNode }) {
  return <div className={tw('w-1/2 md:w-1/3 lg:w-1/4')}>{children}</div>
}

in your build.ts

import { TailwindCSSCollector } from "bun-tailwindcss/build";

//@ts-ignore
import input from "tailwindcss/index.css" with { type: "text" };

using collector = new TailwindCSSCollector(input);

await Bun.build({
  entrypoints: ["component.ts"],
  outdir: ".build",
});

await Bun.write(".build/generated.css", await collector.collect());