snarkjs/config/rollup.iife_min.config.js

37 lines
853 B
JavaScript

import { nodeResolve } from "@rollup/plugin-node-resolve";
import commonJS from "@rollup/plugin-commonjs";
import virtual from '@rollup/plugin-virtual';
import replace from '@rollup/plugin-replace';
import { terser } from "rollup-plugin-terser";
const empty = 'export default {}';
export default {
input: "main.js",
output: {
file: "build/snarkjs.min.js",
format: "iife",
globals: {
os: "null"
},
name: "snarkjs"
},
plugins: [
virtual({
fs: empty,
os: empty,
crypto: empty,
readline: empty,
worker_threads: empty,
}),
nodeResolve({
browser: true
}),
commonJS(),
replace({
"process.browser": !!process.env.BROWSER
}),
terser()
]
};