| 
									
										
										
										
											2021-11-01 15:14:52 -08:00
										 |  |  | /* | 
					
						
							|  |  |  |   Copyright (c) Microsoft Corporation. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   Licensed under the Apache License, Version 2.0 (the "License"); | 
					
						
							|  |  |  |   you may not use this file except in compliance with the License. | 
					
						
							|  |  |  |   You may obtain a copy of the License at | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |       http://www.apache.org/licenses/LICENSE-2.0
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   Unless required by applicable law or agreed to in writing, software | 
					
						
							|  |  |  |   distributed under the License is distributed on an "AS IS" BASIS, | 
					
						
							|  |  |  |   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | 
					
						
							|  |  |  |   See the License for the specific language governing permissions and | 
					
						
							|  |  |  |   limitations under the License. | 
					
						
							|  |  |  | */ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-08-05 13:36:47 -07:00
										 |  |  | const path = require('path'); | 
					
						
							|  |  |  | const HtmlWebPackPlugin = require('html-webpack-plugin'); | 
					
						
							| 
									
										
										
										
											2021-11-01 15:14:52 -08:00
										 |  |  | const BundleJsPlugin = require('./bundleJsPlugin'); | 
					
						
							| 
									
										
										
										
											2021-08-05 13:36:47 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  | const mode = process.env.NODE_ENV === 'production' ? 'production' : 'development'; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | module.exports = { | 
					
						
							|  |  |  |   mode, | 
					
						
							|  |  |  |   entry: { | 
					
						
							| 
									
										
										
										
											2021-12-13 16:38:26 -08:00
										 |  |  |     zip: require.resolve('@zip.js/zip.js/dist/zip-no-worker-inflate.min.js'), | 
					
						
							|  |  |  |     app: path.join(__dirname, 'src', 'index.tsx'), | 
					
						
							| 
									
										
										
										
											2021-08-05 13:36:47 -07:00
										 |  |  |   }, | 
					
						
							|  |  |  |   resolve: { | 
					
						
							|  |  |  |     extensions: ['.ts', '.js', '.tsx', '.jsx'] | 
					
						
							|  |  |  |   }, | 
					
						
							|  |  |  |   devtool: mode === 'production' ? false : 'source-map', | 
					
						
							|  |  |  |   output: { | 
					
						
							|  |  |  |     globalObject: 'self', | 
					
						
							|  |  |  |     filename: '[name].bundle.js', | 
					
						
							| 
									
										
										
										
											2021-12-13 16:38:26 -08:00
										 |  |  |     path: path.resolve(__dirname, '..', 'playwright-core', 'lib', 'webpack', 'htmlReport') | 
					
						
							| 
									
										
										
										
											2021-08-05 13:36:47 -07:00
										 |  |  |   }, | 
					
						
							|  |  |  |   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'] | 
					
						
							|  |  |  |       }, | 
					
						
							|  |  |  |     ] | 
					
						
							|  |  |  |   }, | 
					
						
							|  |  |  |   plugins: [ | 
					
						
							|  |  |  |     new HtmlWebPackPlugin({ | 
					
						
							|  |  |  |       title: 'Playwright Test Report', | 
					
						
							| 
									
										
										
										
											2021-12-13 16:38:26 -08:00
										 |  |  |       template: path.join(__dirname, 'src', 'index.html'), | 
					
						
							| 
									
										
										
										
											2021-08-05 13:36:47 -07:00
										 |  |  |       inject: true, | 
					
						
							| 
									
										
										
										
											2021-11-01 15:14:52 -08:00
										 |  |  |     }), | 
					
						
							|  |  |  |     new BundleJsPlugin(), | 
					
						
							| 
									
										
										
										
											2021-08-05 13:36:47 -07:00
										 |  |  |   ] | 
					
						
							|  |  |  | }; |