* Move CodeMirror LRLanguage to new file This separates the base language support from the LSP and color picker. * Move the base CodeMirror KCL support to a local package * Start CodeMirror grammar tests * Exclude vitest config in tsconfig * Add KCL path to tsconfig * Remove stray import * Drop extension from import * Use __filename for commonjs compat * Check exec return before access * Build ES and CJS to dist * Format * Exclude all.test.ts from codespell This is to work around "fileTests" imported from Lezer. Future codespell versions look like they'll allow the code to be annotated, which would be nicer. --------- Co-authored-by: Matt Mundell <matt@mundell.me>
30 lines
715 B
TypeScript
30 lines
715 B
TypeScript
// Overrides the test options from the modeling-app config.
|
|
|
|
import viteTsconfigPaths from 'vite-tsconfig-paths'
|
|
import { defineConfig, configDefaults } from 'vitest/config'
|
|
// @ts-ignore: No types available
|
|
import { lezer } from '@lezer/generator/rollup'
|
|
|
|
const config = defineConfig({
|
|
test: {
|
|
globals: true,
|
|
pool: 'forks',
|
|
poolOptions: {
|
|
forks: {
|
|
maxForks: 2,
|
|
minForks: 1,
|
|
},
|
|
},
|
|
environment: 'node',
|
|
reporters: process.env.GITHUB_ACTIONS
|
|
? ['dot', 'github-actions']
|
|
: ['verbose', 'hanging-process'],
|
|
testTimeout: 1000,
|
|
hookTimeout: 1000,
|
|
teardownTimeout: 1000,
|
|
},
|
|
plugins: [viteTsconfigPaths(), lezer()],
|
|
})
|
|
|
|
export default config
|