Files
aya/client/app/config.js
2025-12-17 16:47:48 +00:00

76 lines
2.0 KiB
JavaScript

import { defineConfig } from "vite";
import { svelte } from "@sveltejs/vite-plugin-svelte";
import autoprefixer from "autoprefixer";
import tailwindcss from "tailwindcss";
import cssnano from "cssnano";
import defaultTheme from "tailwindcss/defaultTheme";
import forms from "@tailwindcss/forms";
import typography from "@tailwindcss/typography";
import path from "path";
export default defineConfig({
root: path.resolve(__dirname),
base: "./",
css: {
postcss: {
plugins: [
tailwindcss(
/** @type {import('tailwindcss').Config} */
{
content: [path.resolve(__dirname, "src") + "/**/*.{html,js,svelte,ts}"],
darkMode: ["selector", '[data-mode="dark"]'],
theme: {
extend: {
fontFamily: {
sans: ["'Source Sans 3'", ...defaultTheme.fontFamily.sans],
mono: ["'Source Code Pro'", ...defaultTheme.fontFamily.mono],
},
colors: {
aya: {
100: "#e7d9fd",
200: "#ceb3fb",
300: "#b68cf9",
400: "#9d66f7",
500: "#8540f5",
600: "#6a33c4",
700: "#502693",
800: "#351a62",
900: "#1b0d31",
},
},
},
},
variants: {
extend: {
backgroundColor: ["active", "focus"],
},
},
plugins: [forms, typography],
}
),
autoprefixer(),
cssnano(),
],
},
},
resolve: {
alias: {
"@": path.resolve(__dirname, "src"),
},
},
build: {
outDir: path.resolve(__dirname, "../common/content/ui"),
emptyOutDir: true,
rollupOptions: {
output: {
manualChunks: undefined,
inlineDynamicImports: true,
},
},
},
plugins: [svelte()],
});