* add package.json Signed-off-by: Jess Frazelle <github@jessfraz.com> initial run; Signed-off-by: Jess Frazelle <github@jessfraz.com> updates Signed-off-by: Jess Frazelle <github@jessfraz.com> more fixes Signed-off-by: Jess Frazelle <github@jessfraz.com> clientsidescne Signed-off-by: Jess Frazelle <github@jessfraz.com> updates Signed-off-by: Jess Frazelle <github@jessfraz.com> paths Signed-off-by: Jess Frazelle <github@jessfraz.com> updates Signed-off-by: Jess Frazelle <github@jessfraz.com> updates Signed-off-by: Jess Frazelle <github@jessfraz.com> updates Signed-off-by: Jess Frazelle <github@jessfraz.com> updates Signed-off-by: Jess Frazelle <github@jessfraz.com> updates Signed-off-by: Jess Frazelle <github@jessfraz.com> updates Signed-off-by: Jess Frazelle <github@jessfraz.com> updates Signed-off-by: Jess Frazelle <github@jessfraz.com> updates Signed-off-by: Jess Frazelle <github@jessfraz.com> updates Signed-off-by: Jess Frazelle <github@jessfraz.com> updates Signed-off-by: Jess Frazelle <github@jessfraz.com> fix styles Signed-off-by: Jess Frazelle <github@jessfraz.com> updates Signed-off-by: Jess Frazelle <github@jessfraz.com> updates Signed-off-by: Jess Frazelle <github@jessfraz.com> updates Signed-off-by: Jess Frazelle <github@jessfraz.com> updates Signed-off-by: Jess Frazelle <github@jessfraz.com> updates Signed-off-by: Jess Frazelle <github@jessfraz.com> updates Signed-off-by: Jess Frazelle <github@jessfraz.com> updates Signed-off-by: Jess Frazelle <github@jessfraz.com> updates Signed-off-by: Jess Frazelle <github@jessfraz.com> updates Signed-off-by: Jess Frazelle <github@jessfraz.com> combine Signed-off-by: Jess Frazelle <github@jessfraz.com> eslint rule Signed-off-by: Jess Frazelle <github@jessfraz.com> updates Signed-off-by: Jess Frazelle <github@jessfraz.com> updates Signed-off-by: Jess Frazelle <github@jessfraz.com> fixes Signed-off-by: Jess Frazelle <github@jessfraz.com> updates Signed-off-by: Jess Frazelle <github@jessfraz.com> updates Signed-off-by: Jess Frazelle <github@jessfraz.com> updates Signed-off-by: Jess Frazelle <github@jessfraz.com> my ocd Signed-off-by: Jess Frazelle <github@jessfraz.com> updates Signed-off-by: Jess Frazelle <github@jessfraz.com> updates Signed-off-by: Jess Frazelle <github@jessfraz.com> constants file Signed-off-by: Jess Frazelle <github@jessfraz.com> updates Signed-off-by: Jess Frazelle <github@jessfraz.com> no more import sceneInfra Signed-off-by: Jess Frazelle <github@jessfraz.com> updates Signed-off-by: Jess Frazelle <github@jessfraz.com> try fix circular import 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>
90 lines
2.2 KiB
TypeScript
90 lines
2.2 KiB
TypeScript
// @ts-ignore: No types available
|
|
import { lezer } from '@lezer/generator/rollup'
|
|
import eslint from '@nabla/vite-plugin-eslint'
|
|
import react from '@vitejs/plugin-react'
|
|
import version from 'vite-plugin-package-version'
|
|
import topLevelAwait from 'vite-plugin-top-level-await'
|
|
import viteTsconfigPaths from 'vite-tsconfig-paths'
|
|
import { configDefaults, defineConfig } from 'vitest/config'
|
|
|
|
const config = defineConfig({
|
|
server: {
|
|
open: true,
|
|
port: 3000,
|
|
watch: {
|
|
ignored: [
|
|
'**/target/**',
|
|
'**/dist/**',
|
|
'**/build/**',
|
|
'**/test-results/**',
|
|
'**/playwright-report/**',
|
|
],
|
|
},
|
|
},
|
|
test: {
|
|
globals: true,
|
|
pool: 'forks',
|
|
poolOptions: {
|
|
forks: {
|
|
maxForks: 2,
|
|
minForks: 1,
|
|
},
|
|
},
|
|
setupFiles: ['src/setupTests.ts', '@vitest/web-worker'],
|
|
environment: 'happy-dom',
|
|
coverage: {
|
|
provider: 'istanbul', // or 'v8'
|
|
},
|
|
exclude: [...configDefaults.exclude, '**/e2e/**/*.spec.*', 'rust'],
|
|
deps: {
|
|
optimizer: {
|
|
web: {
|
|
include: ['vitest-canvas-mock'],
|
|
},
|
|
},
|
|
},
|
|
clearMocks: true,
|
|
restoreMocks: true,
|
|
mockReset: true,
|
|
reporters: process.env.GITHUB_ACTIONS
|
|
? ['dot', 'github-actions']
|
|
: // Gotcha: 'hanging-process' is very noisey, turn off by default on localhost
|
|
// : ['verbose', 'hanging-process'],
|
|
['verbose'],
|
|
testTimeout: 1000,
|
|
hookTimeout: 1000,
|
|
teardownTimeout: 1000,
|
|
},
|
|
build: {
|
|
outDir: 'build',
|
|
},
|
|
resolve: {
|
|
alias: {
|
|
'@kittycad/codemirror-lsp-client': '/packages/codemirror-lsp-client/src',
|
|
'@kittycad/codemirror-lang-kcl': '/packages/codemirror-lang-kcl/src',
|
|
'@rust': '/rust',
|
|
'@e2e': '/e2e',
|
|
'@src': '/src',
|
|
'@root': '/',
|
|
},
|
|
},
|
|
plugins: [
|
|
react(),
|
|
viteTsconfigPaths(),
|
|
eslint(),
|
|
version(),
|
|
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()],
|
|
},
|
|
})
|
|
|
|
export default config
|