import { defineConfig } from "vite"; import dts from "vite-plugin-dts"; export default defineConfig({ root: __dirname, cacheDir: "../../../node_modules/.vite/packages/tpm-struct", 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", "buffer/index": "src/buffer/index.ts", "alg/index": "src/alg/index.ts", "public/index": "src/public/index.ts", "attest/index": "src/attest/index.ts", "name/index": "src/name/index.ts", "extra-data/index": "src/extra-data/index.ts", "schemas/index": "src/schemas/index.ts", "errors/index": "src/errors/index.ts", "diagnostic/index": "src/diagnostic/index.ts", }, formats: ["es"], }, rollupOptions: { treeshake: true, output: { preserveModules: true, preserveModulesRoot: "src", entryFileNames: "[name].js", }, external: [ "@suaveplan/error", "@suaveplan/types", "tslib", "zod", "@opentelemetry/api", /^node:/, ], }, }, });