cryptpad/rollup.config.mjs
2024-10-14 16:49:35 +02:00

40 lines
1.0 KiB
JavaScript

import {nodeResolve} from "@rollup/plugin-node-resolve"
import commonjs from '@rollup/plugin-commonjs';
import builtins from 'rollup-plugin-node-builtins';
import typescript from '@rollup/plugin-typescript';
import terser from '@rollup/plugin-terser';
import json from '@rollup/plugin-json';
//import nodePolyfills from 'rollup-plugin-polyfill-node';
export default {
//input: "./_src/worker/index.ts",
input: "./src/worker/store.ts",
output: {
name: 'cryptpad-worker',
file: "./_build/worker.bundle.js",
format: "umd"
},
plugins: [
json(),
typescript(),
builtins(),
nodeResolve({
}),
commonjs({
ignore:['crypto'] // required by tweetnacl for node
}),
terser({
format: {
comments: 'some',
beautify: true,
ecma: '2015',
},
compress: false,
mangle: false,
module: true,
}),
//nodePolyfills( /* options */ )
]
}