vitest/test/global-setup/globalSetup/another-vite-instance.ts
Vladimir 471cf97b0c
chore: always require curly braces (#5885)
Co-authored-by: Ari Perkkiö <ari.perkkio@gmail.com>
2024-06-16 18:10:10 +02:00

23 lines
441 B
TypeScript

import { createServer } from 'vite'
import { resolve } from 'pathe'
let teardownHappened = false
export async function setup() {
const server = await createServer({
root: resolve(__dirname, '..'),
server: {
port: 9988,
},
})
await server.listen(9988)
return async () => {
if (teardownHappened) {
throw new Error('teardown called twice')
}
teardownHappened = true
await server.close()
}
}