import { defineConfig } from "vite"; import dts from "vite-plugin-dts"; export default defineConfig({ build: { lib: { entry: { index: "./src/index.ts", "constants/index": "./src/constants/index.ts", "error-codes/error-codes": "./src/error-codes/error-codes.ts", "schemas/schemas": "./src/schemas/schemas.ts", "otel/otel": "./src/otel/otel.ts", "distance/distance": "./src/distance/distance.ts", "find-port/find-port": "./src/find-port/find-port.ts", "spatial-index/spatial-index": "./src/spatial-index/spatial-index.ts", "nearest-port/nearest-port": "./src/nearest-port/nearest-port.ts", "lane-lookup/lane-lookup": "./src/lane-lookup/lane-lookup.ts", "lane-distance/lane-distance": "./src/lane-distance/lane-distance.ts", "lane-progress/lane-progress": "./src/lane-progress/lane-progress.ts", "eta/eta": "./src/eta/eta.ts", "data/sea-ports/sea-ports": "./src/data/sea-ports/sea-ports.ts", "data/airports/airports": "./src/data/airports/airports.ts", "data/rail-terminals/rail-terminals": "./src/data/rail-terminals/rail-terminals.ts", "data/all-ports/all-ports": "./src/data/all-ports/all-ports.ts", "data/shipping-lanes/shipping-lanes": "./src/data/shipping-lanes/shipping-lanes.ts", "data/sea-ports-asia/sea-ports-asia": "./src/data/sea-ports-asia/sea-ports-asia.ts", "data/sea-ports-europe/sea-ports-europe": "./src/data/sea-ports-europe/sea-ports-europe.ts", "data/sea-ports-americas/sea-ports-americas": "./src/data/sea-ports-americas/sea-ports-americas.ts", "data/sea-ports-africa-mena/sea-ports-africa-mena": "./src/data/sea-ports-africa-mena/sea-ports-africa-mena.ts", "data/sea-ports-oceania/sea-ports-oceania": "./src/data/sea-ports-oceania/sea-ports-oceania.ts", }, formats: ["es"], }, outDir: "dist", sourcemap: true, rollupOptions: { external: [/^@suaveplan\//, "zod", /^@opentelemetry\//, "tslib"], output: { preserveModules: true, preserveModulesRoot: "src", }, }, }, plugins: [dts({ tsconfigPath: "./tsconfig.lib.json" })], });