/* Copyright 2026 Element Creations Ltd. SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial Please see LICENSE files in the repository root for full details. */ import { fileURLToPath } from "node:url"; import react from "@vitejs/plugin-react"; import { nodePolyfills } from "vite-plugin-node-polyfills"; import svgr from "vite-plugin-svgr"; import { importCSSSheet } from "@arcmantle/vite-plugin-import-css-sheet"; import { mergeConfig } from "vitest/config"; import baseConfig from "@element-hq/element-web-module-api/vite.base.ts"; export default mergeConfig(baseConfig, { build: { lib: { entry: fileURLToPath(import.meta.resolve("./src/index.tsx")), name: "element-web-module-widget-toggles", fileName: "index", formats: ["es"], }, minify: false, }, plugins: [ importCSSSheet(), react(), svgr(), nodePolyfills({ include: ["events"], }), ], });