vite.config.ts (21 lines of code) (raw):
import { defineConfig } from "vite";
import packageJson from "./package.json";
import react from "@vitejs/plugin-react";
import tsconfigPaths from 'vite-tsconfig-paths';
export default defineConfig({
plugins: [react(), tsconfigPaths()],
server: {
port: 5001,
},
build: {
outDir: "dist/",
lib: {
entry: "src/ts/index.ts",
formats: ["cjs", "es"],
fileName: "index",
},
rollupOptions: {
// We do not bundle any peer dependencies specified by node_modules – they
// should be bundled by the application using this module.
external: Object.keys(packageJson.peerDependencies)
},
}
});