2024-10-19 12:34:23 +00:00
|
|
|
/*
|
|
|
|
* Copyright © 2024 Hexastack. All rights reserved.
|
|
|
|
*
|
|
|
|
* Licensed under the GNU Affero General Public License v3.0 (AGPLv3) with the following additional terms:
|
|
|
|
* 1. The name "Hexabot" is a trademark of Hexastack. You may not use this name in derivative works without express written permission.
|
|
|
|
* 2. All derivative works must include clear attribution to the original creator and software, Hexastack and Hexabot, in a prominent location (e.g., in the software's "About" section, documentation, and README file).
|
|
|
|
*/
|
|
|
|
|
2024-09-10 09:50:11 +00:00
|
|
|
import { resolve } from "path";
|
|
|
|
|
|
|
|
import react from "@vitejs/plugin-react";
|
|
|
|
import { defineConfig } from "vite";
|
|
|
|
import dts from "vite-plugin-dts";
|
|
|
|
|
2024-10-12 18:43:34 +00:00
|
|
|
export default defineConfig(({ mode }) => {
|
|
|
|
return {
|
|
|
|
plugins: [react(), dts()],
|
|
|
|
server: {
|
2024-10-19 12:34:23 +00:00
|
|
|
host: "0.0.0.0",
|
2024-09-10 09:50:11 +00:00
|
|
|
},
|
2024-10-12 18:43:34 +00:00
|
|
|
define: {
|
2024-10-19 12:34:23 +00:00
|
|
|
"process.env":
|
|
|
|
mode === "development" ? { "process.env": process.env } : {},
|
2024-10-12 18:43:34 +00:00
|
|
|
},
|
|
|
|
build: {
|
|
|
|
lib: {
|
2024-10-19 12:34:23 +00:00
|
|
|
entry: resolve(__dirname, "src/ChatWidget.tsx"),
|
|
|
|
name: "HexabotWidget",
|
2024-10-12 18:43:34 +00:00
|
|
|
fileName: (format) => `hexabot-widget.${format}.js`,
|
|
|
|
},
|
|
|
|
rollupOptions: {
|
2024-10-19 12:34:23 +00:00
|
|
|
external: ["react", "react-dom"],
|
2024-10-12 18:43:34 +00:00
|
|
|
output: {
|
|
|
|
globals: {
|
2024-10-19 12:34:23 +00:00
|
|
|
react: "React",
|
|
|
|
"react-dom": "ReactDOM",
|
2024-10-12 18:43:34 +00:00
|
|
|
},
|
2024-09-10 09:50:11 +00:00
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
2024-10-12 18:43:34 +00:00
|
|
|
};
|
2024-09-10 09:50:11 +00:00
|
|
|
});
|