/// import { nxViteTsPaths } from "@nx/vite/plugins/nx-tsconfig-paths.plugin"; import react from "@vitejs/plugin-react"; import * as path from "path"; import { defineConfig } from "vite"; import dts from "vite-plugin-dts"; export default defineConfig({ cacheDir: "../../node_modules/.vite/templates", plugins: [ react(), nxViteTsPaths(), dts({ entryRoot: "src", tsconfigPath: path.join(__dirname, "tsconfig.lib.json"), }), ], build: { lib: { entry: "src/index.ts", name: "templates", fileName: "index", formats: ["es", "cjs"], }, rollupOptions: { external: ["react", "react-dom", "react/jsx-runtime"], }, }, test: { globals: true, environment: "jsdom", cache: { dir: "../../node_modules/.vitest" }, include: ["src/**/*.{test,spec}.{js,mjs,cjs,ts,mts,cts,jsx,tsx}"], }, });