import rust from "@wasm-tool/rollup-plugin-rust";
import resolve from "@rollup/plugin-node-resolve";
import commonjs from "@rollup/plugin-commonjs";
const testing = process.env.MIDEN_WEB_TESTING === "true";
export default [
{
input: {
wasm: "./js/wasm.js",
},
output: {
dir: `dist`,
format: "es",
sourcemap: true,
assetFileNames: "assets/[name][extname]",
},
plugins: [
rust({
cargoArgs: [
"--features",
"testing",
"--config",
`build.rustflags=["-C", "target-feature=+atomics,+bulk-memory,+mutable-globals", "-C", "link-arg=--max-memory=4294967296"]`,
"--no-default-features",
],
experimental: {
typescriptDeclarationDir: "dist/crates",
},
wasmOptArgs: testing ? ["-O0"] : null,
}),
resolve(),
commonjs(),
],
},
{
input: {
index: "./js/index.js",
},
output: {
dir: `dist`,
format: "es",
sourcemap: true,
},
plugins: [resolve(), commonjs()],
},
];