import type { Config } from "tailwindcss"; const svgToDataUri = require("mini-svg-data-uri"); const { default: flattenColorPalette, } = require("tailwindcss/lib/util/flattenColorPalette"); const config: Config = { content: [ "./pages/**/*.{js,ts,jsx,tsx,mdx}", "./components/**/*.{js,ts,jsx,tsx,mdx}", "./app/**/*.{js,ts,jsx,tsx,mdx}", "./utils/**/*.{js,ts,jsx,tsx,mdx}", ], theme: { extend: { backgroundImage: { "gradient-radial": "radial-gradient(var(--tw-gradient-stops))", "gradient-conic": "conic-gradient(from 180deg at 50% 50%, var(--tw-gradient-stops))", "flashy": "linear-gradient(90deg, #2B90FF 0%, #861FFF 55.81%, #FF3270 93.33%, #FFD702 100%)", }, fontFamily: { sans: ['var(--font-inter)'], serif: ['var(--font-montserrat)'], } }, }, plugins: [ addVariablesForColors, function ({ matchUtilities, theme }: any) { matchUtilities( { "bg-grid-small": (value: string) => ({ backgroundImage: `url("${svgToDataUri( `` )}")`, }), }, { values: flattenColorPalette(theme("backgroundColor")), type: "color" } ); }, ], }; function addVariablesForColors({ addBase, theme }: any ) { let allColors = flattenColorPalette(theme("colors")); let newVars = Object.fromEntries( Object.entries(allColors).map(([key, val]) => [`--${key}`, val]) ); addBase({ ":root": newVars, }); } export default config;