const CopyWebpackPlugin = require('copy-webpack-plugin'); module.exports = { entry: { bundle: ['./app/app.js'], }, output: { path: `${__dirname}/public`, filename: 'app.js', }, module: { rules: [ { test: /\.m?jsx?$/, exclude: /node_modules/, use: { loader: 'babel-loader', options: { plugins: [ [ '@babel/plugin-transform-react-jsx', { importSource: '@bpmn-io/properties-panel/preact', runtime: 'automatic', }, ], ], }, }, }, { test: /\.bpmn$/, use: 'raw-loader', }, ], }, resolve: { extensions: ['.js', '.jsx'], }, plugins: [ new CopyWebpackPlugin({ patterns: [ { from: 'assets/**', to: 'vendor/bpmn-js', context: 'node_modules/bpmn-js/dist/', }, { from: 'assets/**', to: 'vendor/bpmn-js-properties-panel', context: 'node_modules/@bpmn-io/properties-panel/dist/', }, { from: '**/*.{html,css}', context: 'app/' }, ], }), ], mode: 'development', devtool: 'source-map', };