* WIP: migrate from yarn v1 to npm * Add tsc mapping script * More fixes * Add playwright as script * Fix more * more and more people just want more * Merge branch 'main' into pierremtb/adhoc/npm * use workspaces and fix circular deps Signed-off-by: Jess Frazelle <github@jessfraz.com> * fmt Signed-off-by: Jess Frazelle <github@jessfraz.com> * fix Signed-off-by: Jess Frazelle <github@jessfraz.com> * New machine-api types * better lock file Signed-off-by: Jess Frazelle <github@jessfraz.com> * ignore typos in machine-api generated files Signed-off-by: Jess Frazelle <github@jessfraz.com> * updates Signed-off-by: Jess Frazelle <github@jessfraz.com> * install from root Signed-off-by: Jess Frazelle <github@jessfraz.com> * fix tsc Signed-off-by: Jess Frazelle <github@jessfraz.com> * New machine-api types * bettter install Signed-off-by: Jess Frazelle <github@jessfraz.com> * bettter install Signed-off-by: Jess Frazelle <github@jessfraz.com> * bettter install Signed-off-by: Jess Frazelle <github@jessfraz.com> * bettter install Signed-off-by: Jess Frazelle <github@jessfraz.com> * bettter install Signed-off-by: Jess Frazelle <github@jessfraz.com> * add comment Signed-off-by: Jess Frazelle <github@jessfraz.com> * add comment Signed-off-by: Jess Frazelle <github@jessfraz.com> --------- Signed-off-by: Jess Frazelle <github@jessfraz.com> Co-authored-by: Jess Frazelle <jessfraz@users.noreply.github.com> Co-authored-by: Jess Frazelle <github@jessfraz.com> Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
		
			
				
	
	
		
			50 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			50 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
// @ts-ignore: No types available
 | 
						|
import { lezer } from '@lezer/generator/rollup'
 | 
						|
import type { ConfigEnv, UserConfig } from 'vite'
 | 
						|
import { defineConfig } from 'vite'
 | 
						|
import topLevelAwait from 'vite-plugin-top-level-await'
 | 
						|
import viteTsconfigPaths from 'vite-tsconfig-paths'
 | 
						|
 | 
						|
import { pluginExposeRenderer } from './vite.base.config'
 | 
						|
 | 
						|
// 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}`,
 | 
						|
    },
 | 
						|
    // Needed for electron-forge (in npm run tron:start)
 | 
						|
    optimizeDeps: { esbuildOptions: { target: 'es2022' } },
 | 
						|
    plugins: [
 | 
						|
      pluginExposeRenderer(name),
 | 
						|
      viteTsconfigPaths(),
 | 
						|
      lezer(),
 | 
						|
      // Needed for electron-builder (in npm run tronb:vite scripts)
 | 
						|
      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
 | 
						|
})
 |