1- import { execa } from 'execa'
2- import fs from 'node:fs/promises'
31import { existsSync } from 'node:fs'
2+ import fs from 'node:fs/promises'
43import type * as http from 'node:http'
54import os from 'node:os'
65import path , { dirname , join , resolve } from 'node:path'
6+ import { execa } from 'execa'
7+ import type { Browser , Page } from 'playwright-chromium'
78import { chromium } from 'playwright-chromium'
89import strip from 'strip-ansi'
10+ import type { InlineConfig , ResolvedConfig , ViteDevServer } from 'vite'
911import { createServer , mergeConfig } from 'vite'
12+ import type { File } from 'vitest'
1013import { beforeAll , expect } from 'vitest'
1114import type { Checker } from '../packages/vite-plugin-checker/src/Checker'
12-
1315import { normalizeLogSerializer } from './serializers'
1416
15- import type { Browser , Page } from 'playwright-chromium'
16- import type { InlineConfig , ResolvedConfig , ViteDevServer } from 'vite'
17- import type { File } from 'vitest'
18-
1917expect . addSnapshotSerializer ( normalizeLogSerializer )
2018
2119export const workspaceRoot = resolve ( __dirname , '../' )
2220
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+
2524export 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+ )
2729
2830let server : ViteDevServer | http . Server
2931
@@ -58,7 +60,7 @@ export let stripedLog: string[] = []
5860export let diagnostics : string [ ] = [ ]
5961export let buildSucceed : boolean
6062
61- export let resolvedConfig : ResolvedConfig = undefined !
63+ export const resolvedConfig : ResolvedConfig = undefined !
6264
6365export let page : Page = undefined !
6466export let browser : Browser = undefined !
@@ -128,10 +130,15 @@ beforeAll(async (s) => {
128130 if ( serve ) {
129131 server = await serve ( )
130132 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+ } )
132137 }
133138 } 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+ } )
135142 }
136143 }
137144 } catch ( e ) {
@@ -181,7 +188,7 @@ export async function startDefaultServe({
181188
182189 const viteDevServer = _server || ( await createServer ( testConfig ) )
183190 const checker = viteDevServer . config . plugins . filter (
184- ( { name } ) => name === 'vite-plugin-checker'
191+ ( { name } ) => name === 'vite-plugin-checker' ,
185192 ) [ 0 ]
186193
187194 // @ts -ignore
@@ -199,10 +206,15 @@ export async function startDefaultServe({
199206 const type = args ?. [ 0 ]
200207 const payload = args ?. [ 1 ]
201208
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+ ) {
203213 const existedCheckerIds = diagnostics . map ( ( d ) => d )
204214 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+ )
206218
207219 if ( checkerReported ) {
208220 // update diagnostics for the same checker
0 commit comments