import { defineConfig } from 'vite' import { sharedConfig } from './vite.config' import { isDev, r } from './scripts/utils' import packageJson from './package.json' // bundling the content script using Vite export default defineConfig({ ...sharedConfig, define: { __DEV__: isDev, __NAME__: JSON.stringify(packageJson.name), // https://github.com/vitejs/vite/issues/9320 // https://github.com/vitejs/vite/issues/9186 'process.env.NODE_ENV': JSON.stringify(isDev ? 'development' : 'production') }, build: { watch: isDev ? {} : undefined, outDir: r('extension/dist/contentScripts'), cssCodeSplit: false, emptyOutDir: false, sourcemap: isDev ? 'inline' : false, lib: { entry: r('src/contentScripts/index.ts'), name: packageJson.name, formats: ['iife'] }, rollupOptions: { output: { entryFileNames: 'index.global.js', extend: true } } } })