* chore(vite): use vite * fix(vite): alias lib directory * chore(vite): set type: module * chore: update vite and MUI * fix(vite): make MUI components load * fix: use node path resolution * chore(vite): add svg support * fix(vite): polyfill global * fix(vite): use import.meta * fix(vite): use correct svg module resolution * chore(vite): migrate to vitest * fix(vite): remove PUBLIC_URL * fix(tests): mock audio service * chore(deps): upgrade to react test library 14 * refactor(tests): simplify room test setup * refactor(tests): make Date.now() mockable * refactor(vite): remove bootstrap shim * chore(deps): drop react-scripts * chore(deps): remove source-map-explorer Source maps do not currently work with MUI and Vite: https://github.com/vitejs/vite/issues/15012 Because of this, source map utilities are currently removed. * refactor(vite): use TypeScript for Vite config * chore(actions): update actions config for new paths * fix(service-worker): use VITE_HOMEPAGE for service worker resolution * fix(vercel): use quotes for build command * fix(vite): use import.meta.env.MODE * fix(service-worker): use correct definition for publicUrl * feat(vite): use vite-plugin-pwa * fix(pwa): make update prompt work * fix(types): use vite/client types * docs(readme): update building instructions * refactor(vite): simplify theme loading workaround * refactor(vite): use manifest object * docs(readme): update tool references * chore(deps): run `npm audit fix` * fix(vite): make syntax highlighter work consistently See: https://github.com/react-syntax-highlighter/react-syntax-highlighter/issues/513 * fix(pwa): remove manifest.json references * refactor(deps): remove jest references * refactor(types): remove react-scripts reference * chore(deps): use TypeScript 5 * refactor(tests): improve persisted storage mocking
		
			
				
	
	
		
			70 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			70 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
| <!DOCTYPE html>
 | |
| <html lang="en">
 | |
|   <head>
 | |
|     <meta charset="utf-8" />
 | |
|     <link rel="icon" href="/favicon.ico" />
 | |
|     <meta name="viewport" content="width=device-width, initial-scale=1" />
 | |
|     <meta name="theme-color" content="#000000" />
 | |
|     <meta
 | |
|       name="description"
 | |
|       content="A peer-to-peer chat app that is serverless, decentralized, and ephemeral"
 | |
|     />
 | |
|     <link rel="apple-touch-icon" href="/logo192.png" />
 | |
|     <!--
 | |
|       Notice the use of  in the tags above.
 | |
|       It will be replaced with the URL of the `public` folder during the build.
 | |
|       Only files inside the `public` folder can be referenced from the HTML.
 | |
| 
 | |
|       Unlike "/favicon.ico" or "favicon.ico", "/favicon.ico" will
 | |
|       work correctly both with client-side routing and a non-root public URL.
 | |
|       Learn how to configure a non-root public URL by running `npm run build`.
 | |
|     -->
 | |
|     <title>Chitchatter</title>
 | |
|     <!-- Start Single Page Apps for GitHub Pages -->
 | |
|     <script type="text/javascript">
 | |
|       // Single Page Apps for GitHub Pages
 | |
|       // MIT License
 | |
|       // https://github.com/rafgraph/spa-github-pages
 | |
|       // This script checks to see if a redirect is present in the query string,
 | |
|       // converts it back into the correct url and adds it to the
 | |
|       // browser's history using window.history.replaceState(...),
 | |
|       // which won't cause the browser to attempt to load the new url.
 | |
|       // When the single page app is loaded further down in this file,
 | |
|       // the correct url will be waiting in the browser's history for
 | |
|       // the single page app to route accordingly.
 | |
|       ;(function (l) {
 | |
|         if (l.search[1] === '/') {
 | |
|           var decoded = l.search
 | |
|             .slice(1)
 | |
|             .split('&')
 | |
|             .map(function (s) {
 | |
|               return s.replace(/~and~/g, '&')
 | |
|             })
 | |
|             .join('?')
 | |
|           window.history.replaceState(
 | |
|             null,
 | |
|             null,
 | |
|             l.pathname.slice(0, -1) + decoded + l.hash
 | |
|           )
 | |
|         }
 | |
|       })(window.location)
 | |
|     </script>
 | |
|     <!-- End Single Page Apps for GitHub Pages -->
 | |
|   </head>
 | |
|   <body>
 | |
|     <noscript>You need to enable JavaScript to run this app.</noscript>
 | |
|     <div id="root"></div>
 | |
|     <!--
 | |
|       This HTML file is a template.
 | |
|       If you open it directly in the browser, you will see an empty page.
 | |
| 
 | |
|       You can add webfonts, meta tags, or analytics to this file.
 | |
|       The build step will place the bundled scripts into the <body> tag.
 | |
| 
 | |
|       To begin the development, run `npm start` or `yarn start`.
 | |
|       To create a production bundle, use `npm run build` or `yarn build`.
 | |
|     -->
 | |
|     <script type="module" src="/src/index.tsx"></script>
 | |
|   </body>
 | |
| </html>
 |