-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathvite.config.ts
41 lines (37 loc) · 1.03 KB
/
vite.config.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
import { existsSync } from 'fs';
import { defineConfig } from 'vitest/config';
import dotenv from 'dotenv';
import pkg from './package.json' assert { type: 'json' };
import { onRequest } from './functions/token';
if (existsSync('.dev.vars'))
dotenv.config({ path: '.dev.vars' });
else
dotenv.config({ path: 'wrangler.toml' });
const ident = await (async () => {
console.log('Getting test basket ident...');
const resp = await onRequest({ env: process.env });
const data = await resp.json();
return data.ident;
})();
export default defineConfig({
define: {
__VERSION__: JSON.stringify(pkg.version),
__TEST_BASKET_IDENT__: JSON.stringify(ident),
'process.env': {}
},
test: {
browser: {
enabled: true,
provider: 'playwright',
headless: true,
name: 'chromium',
},
typecheck: {
enabled: true,
},
coverage: {
provider: 'istanbul',
include: ['src/**']
}
}
});