@violetprotocol/nudge-components
Version:
Components for Nudge's websites and applications.
50 lines (47 loc) • 1.09 kB
text/typescript
/// <reference types="vitest" />
import { defineConfig } from "vite";
import preserveDirectives from "rollup-preserve-directives";
import react from "@vitejs/plugin-react";
import dts from "vite-plugin-dts";
export default defineConfig({
plugins: [react(), dts()],
build: {
lib: {
entry: "src/index.ts",
name: "nudge-components",
fileName: "[name]",
},
rollupOptions: {
plugins: [preserveDirectives()],
external: [
"react",
"react-dom",
"clsx",
"tailwindcss",
"react/jsx-runtime",
"@material-tailwind/react",
],
output: [
{
format: "es",
entryFileNames: "[name].esm.js",
dir: "dist/es",
preserveModules: true,
preserveModulesRoot: "./src",
},
{
format: "cjs",
entryFileNames: "index.cjs.js",
dir: "dist/cjs",
},
],
},
minify: false,
sourcemap: true,
},
test: {
globals: true,
environment: "jsdom",
setupFiles: ["./setupTests.ts"],
},
});