59 lines
2.7 KiB
TypeScript
59 lines
2.7 KiB
TypeScript
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" })],
|
|
});
|