import { defineConfig } from "vite"; import dts from "vite-plugin-dts"; export default defineConfig({ root: __dirname, cacheDir: "../../../../node_modules/.vite/packages/devtools-tooling-linter", plugins: [ dts({ entryRoot: "src", tsconfigPath: "./tsconfig.lib.json", insertTypesEntry: true, }), ], build: { outDir: "./dist", emptyOutDir: true, reportCompressedSize: true, sourcemap: true, lib: { entry: { index: "src/index.ts", bin: "src/bin.ts", "markdown-fixer/index": "src/markdown-fixer/index.ts", "biome-runner/index": "src/biome-runner/index.ts", "glob-resolver/index": "src/glob-resolver/index.ts", "unified-lint/index": "src/unified-lint/index.ts", "cli/index": "src/cli/index.ts", "error-codes/index": "src/error-codes/index.ts", "telemetry/index": "src/telemetry/index.ts", }, formats: ["es"], }, rollupOptions: { treeshake: true, output: { preserveModules: true, preserveModulesRoot: "src", entryFileNames: "[name].js", }, external: [ "@opentelemetry/api", "@suaveplan/error", "@suaveplan/types", "glob", "remark-parse", "remark-stringify", "tslib", "unified", "unist-util-visit", "zod", /^node:/, ], }, }, });