const path = require('path'); const HtmlWebPackPlugin = require('html-webpack-plugin'); const mode = process.env.NODE_ENV === 'production' ? 'production' : 'development'; module.exports = { mode, entry: { app: path.join(__dirname, 'index.tsx'), }, resolve: { extensions: ['.ts', '.js', '.tsx', '.jsx'] }, devtool: mode === 'production' ? false : 'source-map', output: { globalObject: 'self', filename: '[name].bundle.js', path: path.resolve(__dirname, '../../../lib/web/traceViewer') }, module: { rules: [ { test: /\.(j|t)sx?$/, loader: 'babel-loader', options: { presets: [ "@babel/preset-typescript", "@babel/preset-react" ] }, exclude: /node_modules/ }, { test: /\.css$/, use: ['style-loader', 'css-loader'] }, { test: /\.ttf$/, use: ['file-loader'] } ] }, plugins: [ new HtmlWebPackPlugin({ title: 'Playwright Trace Viewer', template: path.join(__dirname, 'index.html'), }) ] };