| 
									
										
										
										
											2021-07-16 14:38:44 -07:00
										 |  |  | /* | 
					
						
							|  |  |  | Copyright 2021 New Vector Ltd | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 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-12-17 16:30:10 -08:00
										 |  |  | import { defineConfig, loadEnv } from "vite"; | 
					
						
							| 
									
										
										
										
											2021-08-19 12:11:12 -07:00
										 |  |  | import svgrPlugin from "vite-plugin-svgr"; | 
					
						
							| 
									
										
										
										
											2022-02-02 21:48:44 -08:00
										 |  |  | import htmlTemplate from "vite-plugin-html-template"; | 
					
						
							| 
									
										
										
										
											2023-01-03 10:48:48 +00:00
										 |  |  | import sentryVitePlugin from "@sentry/vite-plugin"; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-09-30 11:27:44 -07:00
										 |  |  | import path from "path"; | 
					
						
							| 
									
										
										
										
											2021-07-16 14:22:03 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  | // https://vitejs.dev/config/
 | 
					
						
							| 
									
										
										
										
											2021-12-17 16:30:10 -08:00
										 |  |  | export default defineConfig(({ mode }) => { | 
					
						
							|  |  |  |   const env = loadEnv(mode, process.cwd()); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-01-03 10:48:48 +00:00
										 |  |  |   const plugins = [ | 
					
						
							|  |  |  |     svgrPlugin(), | 
					
						
							|  |  |  |     htmlTemplate.default({ | 
					
						
							|  |  |  |       data: { | 
					
						
							|  |  |  |         title: env.VITE_PRODUCT_NAME || "Element Call", | 
					
						
							|  |  |  |       }, | 
					
						
							|  |  |  |     }), | 
					
						
							|  |  |  |   ]; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   if ( | 
					
						
							|  |  |  |     process.env.SENTRY_ORG && | 
					
						
							|  |  |  |     process.env.SENTRY_PROJECT && | 
					
						
							|  |  |  |     process.env.SENTRY_AUTH_TOKEN && | 
					
						
							|  |  |  |     process.env.SENTRY_URL | 
					
						
							|  |  |  |   ) { | 
					
						
							|  |  |  |     plugins.push( | 
					
						
							|  |  |  |       sentryVitePlugin({ | 
					
						
							|  |  |  |         include: "./dist", | 
					
						
							|  |  |  |         release: process.env.VITE_APP_VERSION, | 
					
						
							|  |  |  |       }) | 
					
						
							|  |  |  |     ); | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-12-17 16:30:10 -08:00
										 |  |  |   return { | 
					
						
							| 
									
										
										
										
											2022-04-27 12:11:59 -07:00
										 |  |  |     build: { | 
					
						
							|  |  |  |       sourcemap: true, | 
					
						
							|  |  |  |     }, | 
					
						
							| 
									
										
										
										
											2023-01-03 10:48:48 +00:00
										 |  |  |     plugins, | 
					
						
							| 
									
										
										
										
											2021-12-17 16:30:10 -08:00
										 |  |  |     resolve: { | 
					
						
							| 
									
										
										
										
											2022-07-15 11:24:38 -04:00
										 |  |  |       alias: { | 
					
						
							|  |  |  |         // matrix-widget-api has its transpiled lib/index.js as its entry point,
 | 
					
						
							|  |  |  |         // which Vite for some reason refuses to work with, so we point it to
 | 
					
						
							|  |  |  |         // src/index.ts instead
 | 
					
						
							|  |  |  |         "matrix-widget-api": "matrix-widget-api/src/index.ts", | 
					
						
							|  |  |  |       }, | 
					
						
							| 
									
										
										
										
											2022-01-21 13:21:23 -08:00
										 |  |  |       dedupe: [ | 
					
						
							|  |  |  |         "react", | 
					
						
							|  |  |  |         "react-dom", | 
					
						
							|  |  |  |         "matrix-js-sdk", | 
					
						
							|  |  |  |         "react-use-measure", | 
					
						
							|  |  |  |         "@juggle/resize-observer", | 
					
						
							|  |  |  |       ], | 
					
						
							| 
									
										
										
										
											2021-09-30 11:27:44 -07:00
										 |  |  |     }, | 
					
						
							| 
									
										
										
										
											2021-12-17 16:30:10 -08:00
										 |  |  |   }; | 
					
						
							| 
									
										
										
										
											2021-07-16 14:38:44 -07:00
										 |  |  | }); |