import { defineConfig } from 'vite' import packageJson from './package.json' import { isDev, isFirefox, isSafari, r } from './scripts/utils' import { sharedConfig } from './vite.config' // bundling the content script using Vite export default defineConfig({ ...sharedConfig, build: { watch: isDev ? { include: ['./**/*'] } : undefined, outDir: r(isFirefox ? 'extension-firefox/dist/contentScripts' : isSafari ? 'extension-safari/dist/contentScripts' : 'extension/dist/contentScripts'), cssCodeSplit: false, emptyOutDir: false, sourcemap: false, // https://github.com/vitejs/vite-plugin-vue/issues/35 lib: { entry: r('src/contentScripts/index.ts'), name: packageJson.name, formats: ['iife'], }, rollupOptions: { output: { entryFileNames: 'index.global.js', extend: true, }, }, }, })