mirror of
https://github.com/MercuryWorkshop/bare-mux.git
synced 2025-05-14 06:40:02 -04:00
42 lines
788 B
JavaScript
42 lines
788 B
JavaScript
import inject from '@rollup/plugin-inject';
|
|
import typescript from 'rollup-plugin-typescript2';
|
|
import { fileURLToPath } from 'node:url';
|
|
|
|
const commonPlugins = () => [
|
|
typescript(),
|
|
inject(
|
|
Object.fromEntries(
|
|
['fetch', 'Request', 'Response', 'WebSocket', 'XMLHttpRequest'].map(
|
|
(name) => [
|
|
name,
|
|
[fileURLToPath(new URL('./src/snapshot.ts', import.meta.url)), name],
|
|
]
|
|
)
|
|
)
|
|
),
|
|
];
|
|
|
|
const configs = [
|
|
{
|
|
input: './src/worker.ts',
|
|
output: {
|
|
file: 'dist/worker.js',
|
|
format: 'iife',
|
|
sourcemap: true,
|
|
exports: 'none',
|
|
},
|
|
plugins: commonPlugins(),
|
|
},
|
|
{
|
|
input: './src/client.ts',
|
|
output: {
|
|
file: 'dist/client.js',
|
|
format: 'esm',
|
|
sourcemap: true,
|
|
exports: 'named',
|
|
},
|
|
plugins: commonPlugins()
|
|
}
|
|
];
|
|
|
|
export default configs;
|