const path = require('path'); const { merge } = require('webpack-merge'); const common = require('../rspack/rspack.common.js'); module.exports = merge(common, { entry: { 'converse-headless': '@converse/headless', 'converse-headless.min': '@converse/headless', }, output: { path: path.resolve(__dirname, '../src/headless/dist'), filename: '[name].js', chunkFilename: '[name].js', globalObject: 'this', library: { name: 'converse', type: 'umd', }, }, mode: 'production', module: { rules: [ { test: /\.js$/, include: [ /src/, /node_modules\/mergebounce/, /node_modules\/lit-html/, /node_modules\/strophe/, /node_modules\/pluggable/, /node_modules\/@converse/, ], type: 'javascript/auto', // Let RSPack handle these files with built-in SWC }, ], }, });