import { defineConfig } from 'vite'; import { crx } from '@crxjs/vite-plugin'; import { nodePolyfills } from 'vite-plugin-node-polyfills'; import manifest from './manifest.json'; export default defineConfig({ plugins: [ crx({ manifest, contentScripts: { injectCss: false, }, }), nodePolyfills({ include: ['buffer'], globals: { Buffer: true, global: false, process: false, }, protocolImports: false, }), ], resolve: { alias: { ebml: 'ebml/lib/ebml.js', }, }, build: { rollupOptions: { input: { offscreen: 'src/offscreen/index.html', }, }, }, });