mirror of https://github.com/buster-so/buster.git
33 lines
789 B
TypeScript
33 lines
789 B
TypeScript
import fs from 'node:fs';
|
|
import path from 'node:path';
|
|
import { baseConfig } from '@buster/vitest-config';
|
|
import { defineConfig } from 'vitest/config';
|
|
|
|
// Custom plugin to handle .txt file imports
|
|
const textFilePlugin = () => ({
|
|
name: 'text-file-plugin',
|
|
transform(_code: string, id: string) {
|
|
if (id.endsWith('.txt')) {
|
|
const content = fs.readFileSync(id, 'utf-8');
|
|
return {
|
|
code: `export default ${JSON.stringify(content)};`,
|
|
map: null,
|
|
};
|
|
}
|
|
},
|
|
});
|
|
|
|
export default defineConfig(async (env) => {
|
|
const base = await baseConfig(env);
|
|
|
|
return {
|
|
...base,
|
|
plugins: [...(base.plugins || []), textFilePlugin()],
|
|
test: {
|
|
...base.test,
|
|
// Increase timeout for streaming tests
|
|
testTimeout: 30000,
|
|
},
|
|
};
|
|
});
|