import { defineConfig } from "vite"; import solidPlugin from "vite-plugin-solid"; import dts from "vite-plugin-dts"; import UnoCSS from "unocss/vite"; import { presetAttributify, presetWind4, transformerAttributifyJsx, transformerVariantGroup, transformerDirectives, } from "unocss"; export default defineConfig({ plugins: [ UnoCSS({ presets: [presetWind4(), presetAttributify()], transformers: [ transformerVariantGroup(), transformerDirectives(), transformerAttributifyJsx(), ], }), solidPlugin(), dts({ insertTypesEntry: true, include: ["src/**/*.ts"], exclude: ["src/**/*.tsx"], }), ], build: { target: "esnext", lib: { entry: { lib: "./src/lib.ts", background: "./src/background.ts", }, name: "bsky-repost-likes-monitor", formats: ["es"], }, rollupOptions: { external: ["solid-js", "solid-js/web"], }, }, });