Skip to main content

Freshwind

A Fresh plugin for working with Twind v1

Based on the existing plugin with tweaks from psimk’s sanban

Usage

// twind.config.ts
import { defineConfig } from "@twind/core";
import presetTailwind from "@twind/preset-tailwind";

// Twind v1 configuration
// Learn more at https://twind.style/installation
export default defineConfig({
  presets: [presetTailwind()],
});

// Make sure you export your config's URL
// so that it can referenced in islands
export const configURL = import.meta.url;
// main.ts
import { start } from "$fresh/server.ts";
import manifest from "./fresh.gen.ts";

import freshwind from "freshwind/plugin.ts";
import config, { configURL } from "./twind.config.ts";

await start(manifest, {
  plugins: [freshwind(config, configURL)],
});
// routes/index.tsx
export default function Home() {
  return (
    <p class="text-slate-500 bg-slate-100 my-3">
        Welcome to `fresh`. Try update this message in the ./routes/index.tsx
        file, and refresh.
    </p>
  );
}