import { defineConfig } from "vite"; import path from "path"; import typescript from "@rollup/plugin-typescript"; import { typescriptPaths } from "rollup-plugin-typescript-paths"; import { fileURLToPath } from "node:url"; export default defineConfig({ base: "/modern_spreadsheet/", plugins: [], resolve: {}, server: { port: 3000, open: true, }, build: { manifest: true, minify: true, reportCompressedSize: true, sourcemap: true, lib: { entry: path.resolve(__dirname, "src/main.ts"), fileName: "main", formats: ["es", "cjs"], }, rollupOptions: { external: ["./src/index.ts"], plugins: [ typescriptPaths({ preserveExtensions: true, }), typescript({ sourceMap: false, declaration: true, outDir: "dist", }), ], }, }, });