Files
artemis-kit/vite.config.js
T
warkanum 538ec38632
CI / test-and-build (push) Successful in 30s
Add collection and sorting utilities with Gitea release workflows
Replace retrocycle eval calls with property traversal and regression coverage. Add bundle budgets, eval guards, package publishing, and contributor documentation.
2026-09-23 19:22:12 +02:00

59 lines
1.7 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: {
collections: resolve(__dirname, "src/collections/index.ts"),
sorting: resolve(__dirname, "src/sorting/index.ts"),
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: {
onwarn(warning, warn) {
if (warning.code === "EVAL") throw new Error(warning.message);
warn(warning);
},
external: [
"fs",
"path",
"url",
"chalk",
"semver",
"yargs",
"yargs/helpers",
],
},
target: "node16",
outDir: "dist",
emptyOutDir: true,
sourcemap: true,
},
plugins: [
dts({
insertTypesEntry: true,
outDir: "dist",
}),
],
});