artemis-kit/vite.config.js
2025-01-13 22:03:33 +02:00

45 lines
978 B
JavaScript

/* eslint-disable no-undef */
import { defineConfig } from "vite";
import { resolve } from "path";
import dts from "vite-plugin-dts"; // You'll need to install this
export default defineConfig({
build: {
lib: {
entry: {
index: resolve(__dirname, "src/index.ts"),
object: resolve(__dirname, "src/object/index.ts"),
dataqueue: resolve(__dirname, "src/dataqueue/index.ts"),
},
formats: ["es"],
fileName: (format, entryname) => {
if (format === "es") {
return `${entryname}.js`;
}
return `${entryname}.${format}.js`;
},
},
rollupOptions: {
external: [
"fs",
"path",
"url",
"chalk",
"semver",
"yargs",
"yargs/helpers",
],
},
target: "node16",
outDir: "dist",
emptyOutDir: true,
sourcemap: true,
},
plugins: [
dts({
insertTypesEntry: true,
outDir: "dist",
}),
],
});