1
- import { execa } from 'execa'
2
- import fs from 'node:fs/promises'
3
1
import { existsSync } from 'node:fs'
2
+ import fs from 'node:fs/promises'
4
3
import type * as http from 'node:http'
5
4
import os from 'node:os'
6
5
import path , { dirname , join , resolve } from 'node:path'
6
+ import { execa } from 'execa'
7
+ import type { Browser , Page } from 'playwright-chromium'
7
8
import { chromium } from 'playwright-chromium'
8
9
import strip from 'strip-ansi'
10
+ import type { InlineConfig , ResolvedConfig , ViteDevServer } from 'vite'
9
11
import { createServer , mergeConfig } from 'vite'
12
+ import type { File } from 'vitest'
10
13
import { beforeAll , expect } from 'vitest'
11
14
import type { Checker } from '../packages/vite-plugin-checker/src/Checker'
12
-
13
15
import { normalizeLogSerializer } from './serializers'
14
16
15
- import type { Browser , Page } from 'playwright-chromium'
16
- import type { InlineConfig , ResolvedConfig , ViteDevServer } from 'vite'
17
- import type { File } from 'vitest'
18
-
19
17
expect . addSnapshotSerializer ( normalizeLogSerializer )
20
18
21
19
export const workspaceRoot = resolve ( __dirname , '../' )
22
20
23
- export const isBuild = ! ! process . env . VITE_TEST_BUILD
24
- export const isServe = ! isBuild
21
+ export const isBuild = process . env . PROJECT === 'build'
22
+ export const isServe = process . env . PROJECT === 'serve'
23
+
25
24
export const isWindows = process . platform === 'win32'
26
- export const viteBinPath = path . posix . join ( workspaceRoot , 'packages/vite/bin/vite.js' )
25
+ export const viteBinPath = path . posix . join (
26
+ workspaceRoot ,
27
+ 'packages/vite/bin/vite.js' ,
28
+ )
27
29
28
30
let server : ViteDevServer | http . Server
29
31
@@ -58,7 +60,7 @@ export let stripedLog: string[] = []
58
60
export let diagnostics : string [ ] = [ ]
59
61
export let buildSucceed : boolean
60
62
61
- export let resolvedConfig : ResolvedConfig = undefined !
63
+ export const resolvedConfig : ResolvedConfig = undefined !
62
64
63
65
export let page : Page = undefined !
64
66
export let browser : Browser = undefined !
@@ -128,10 +130,15 @@ beforeAll(async (s) => {
128
130
if ( serve ) {
129
131
server = await serve ( )
130
132
viteServer = mod . viteServer
131
- startDefaultServe ( { _server : ( server as any ) . viteDevServer , port : ( server as any ) . port } )
133
+ startDefaultServe ( {
134
+ _server : ( server as any ) . viteDevServer ,
135
+ port : ( server as any ) . port ,
136
+ } )
132
137
}
133
138
} else {
134
- await startDefaultServe ( { port : 5173 + Number ( process . env . VITEST_POOL_ID ) } )
139
+ await startDefaultServe ( {
140
+ port : 5173 + Number ( process . env . VITEST_POOL_ID ) ,
141
+ } )
135
142
}
136
143
}
137
144
} catch ( e ) {
@@ -181,7 +188,7 @@ export async function startDefaultServe({
181
188
182
189
const viteDevServer = _server || ( await createServer ( testConfig ) )
183
190
const checker = viteDevServer . config . plugins . filter (
184
- ( { name } ) => name === 'vite-plugin-checker'
191
+ ( { name } ) => name === 'vite-plugin-checker' ,
185
192
) [ 0 ]
186
193
187
194
// @ts -ignore
@@ -199,10 +206,15 @@ export async function startDefaultServe({
199
206
const type = args ?. [ 0 ]
200
207
const payload = args ?. [ 1 ]
201
208
202
- if ( type === 'vite-plugin-checker' && payload . event === 'vite-plugin-checker:error' ) {
209
+ if (
210
+ type === 'vite-plugin-checker' &&
211
+ payload . event === 'vite-plugin-checker:error'
212
+ ) {
203
213
const existedCheckerIds = diagnostics . map ( ( d ) => d )
204
214
const currentCheckerId = payload . data . diagnostics [ 0 ] ?. checkerId
205
- const checkerReported = existedCheckerIds . some ( ( id ) => id === currentCheckerId )
215
+ const checkerReported = existedCheckerIds . some (
216
+ ( id ) => id === currentCheckerId ,
217
+ )
206
218
207
219
if ( checkerReported ) {
208
220
// update diagnostics for the same checker
0 commit comments