artemis-kit/vite.config.js

53 lines
1.4 KiB
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"),
strings: resolve(__dirname, "src/strings/index.ts"),
mime: resolve(__dirname, "src/mime/index.ts"),
base64: resolve(__dirname, "src/base64/index.ts"),
promise: resolve(__dirname, "src/promise/index.ts"),
dom: resolve(__dirname, "src/dom/index.ts"),
i18n: resolve(__dirname, "src/i18n/index.ts"),
logger: resolve(__dirname, "src/logger/index.ts"),
llm: resolve(__dirname, "src/llm/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",
}),
],
});