* move export Signed-off-by: Jess Frazelle <github@jessfraz.com> testing Signed-off-by: Jess Frazelle <github@jessfraz.com> remove debugs Signed-off-by: Jess Frazelle <github@jessfraz.com> fix main Signed-off-by: Jess Frazelle <github@jessfraz.com> updates Signed-off-by: Jess Frazelle <github@jessfraz.com> fices Signed-off-by: Jess Frazelle <github@jessfraz.com> get rid of logs Signed-off-by: Jess Frazelle <github@jessfraz.com> * Convert async actions anti-pattern to fromPromise actors * Fix tsc by removing a generic type * updates Signed-off-by: Jess Frazelle <github@jessfraz.com> * updates Signed-off-by: Jess Frazelle <github@jessfraz.com> * cleanup Signed-off-by: Jess Frazelle <github@jessfraz.com> * cleanup Signed-off-by: Jess Frazelle <github@jessfraz.com> * Update rustContext.ts * fix Signed-off-by: Jess Frazelle <github@jessfraz.com> * fix; Signed-off-by: Jess Frazelle <github@jessfraz.com> * cleanup Signed-off-by: Jess Frazelle <github@jessfraz.com> * remove weird file Signed-off-by: Jess Frazelle <github@jessfraz.com> * fix Signed-off-by: Jess Frazelle <github@jessfraz.com> * updates Signed-off-by: Jess Frazelle <github@jessfraz.com> --------- Signed-off-by: Jess Frazelle <github@jessfraz.com> Co-authored-by: Frank Noirot <frankjohnson1993@gmail.com>
		
			
				
	
	
		
			46 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			46 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
import type { ConfigEnv, UserConfig } from 'vite'
 | 
						|
import { defineConfig } from 'vite'
 | 
						|
import { pluginExposeRenderer } from './vite.base.config'
 | 
						|
import viteTsconfigPaths from 'vite-tsconfig-paths'
 | 
						|
import topLevelAwait from 'vite-plugin-top-level-await'
 | 
						|
// @ts-ignore: No types available
 | 
						|
import { lezer } from '@lezer/generator/rollup'
 | 
						|
 | 
						|
// https://vitejs.dev/config
 | 
						|
export default defineConfig((env) => {
 | 
						|
  const forgeEnv = env as ConfigEnv<'renderer'>
 | 
						|
  const { root, mode, forgeConfigSelf } = forgeEnv
 | 
						|
  const name = forgeConfigSelf?.name ?? 'main_window'
 | 
						|
 | 
						|
  return {
 | 
						|
    root,
 | 
						|
    mode,
 | 
						|
    base: './',
 | 
						|
    build: {
 | 
						|
      outDir: `.vite/renderer/${name}`,
 | 
						|
    },
 | 
						|
    plugins: [
 | 
						|
      pluginExposeRenderer(name),
 | 
						|
      viteTsconfigPaths(),
 | 
						|
      lezer(),
 | 
						|
      topLevelAwait({
 | 
						|
        // The export name of top-level await promise for each chunk module
 | 
						|
        promiseExportName: '__tla',
 | 
						|
        // The function to generate import names of top-level await promise in each chunk module
 | 
						|
        promiseImportName: (i) => `__tla_${i}`,
 | 
						|
      }),
 | 
						|
    ],
 | 
						|
    worker: {
 | 
						|
      plugins: () => [viteTsconfigPaths()],
 | 
						|
    },
 | 
						|
    resolve: {
 | 
						|
      preserveSymlinks: true,
 | 
						|
      alias: {
 | 
						|
        '@kittycad/codemirror-lsp-client':
 | 
						|
          '/packages/codemirror-lsp-client/src',
 | 
						|
      },
 | 
						|
    },
 | 
						|
    clearScreen: false,
 | 
						|
  } as UserConfig
 | 
						|
})
 |