Files

41 lines
942 B
JavaScript

const prod = { mode: "production", suffix: "min" }
const dev = { mode: "development", suffix: "dev" }
const bundleConfig = ({ mode, suffix }) => {
return {
mode,
entry: { index: "./dist/index.js" },
module: {
rules: [
{
test: /\.onnx/,
type: "asset/resource",
generator: {
filename: "[name][ext]",
},
},
{
test: /vad\.\worklet\.bundle\..*\.js/,
type: "asset/resource",
generator: {
filename: "[name][ext]",
},
},
],
},
externals: {
"onnxruntime-web": {
commonjs: "onnxruntime-web",
commonjs2: "onnxruntime-web",
amd: "onnxruntime-web",
root: "ort",
},
},
output: {
filename: `bundle.${suffix}.js`,
library: { name: "vad", type: "umd" },
},
}
}
module.exports = [bundleConfig(dev), bundleConfig(prod)]