jevstrudel.git / packages / repl / vite.config.js
1import { defineConfig } from 'vite';
2import { resolve } from 'path';
3import replace from '@rollup/plugin-replace';
4import bundleAudioWorkletPlugin from 'vite-plugin-bundle-audioworklet';

https://vitejs.dev/config/

7export default defineConfig({
8  base: './',
9  plugins: [bundleAudioWorkletPlugin()],
10  build: {
11    lib: {
12      entry: resolve(__dirname, 'index.mjs'),
13      name: 'strudel',
14      formats: ['es', 'iife'],
15      fileName: (ext) => ({ es: 'index.mjs', iife: 'index.js' })[ext],
16    },
17    rollupOptions: {
18      // external: [...Object.keys(dependencies)],
19      plugins: [
20        replace({
21          'process.env.NODE_ENV': JSON.stringify('production'),
22          preventAssignment: true,
23        }),
24      ],
25    },
26    target: 'esnext',
27  },
28});