MCPcopy
hub / github.com/vitejs/vite / serve

Function serve

playground/css-lightningcss-proxy/__tests__/serve.ts:10–38  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

8export const port = ports['css/lightningcss-proxy']
9
10export async function serve(): Promise<{ close(): Promise<void> }> {
11 await kill(port)
12
13 const { createServer } = await import(path.resolve(rootDir, 'server.js'))
14 const { app, vite } = await createServer(
15 rootDir,
16 hmrPorts['css/lightningcss-proxy'],
17 )
18
19 return new Promise((resolve, reject) => {
20 try {
21 const server = app.listen(port, () => {
22 resolve({
23 // for test teardown
24 async close() {
25 await new Promise((resolve) => {
26 server.close(resolve)
27 })
28 if (vite) {
29 await vite.close()
30 }
31 },
32 })
33 })
34 } catch (e) {
35 reject(e)
36 }
37 })
38}

Callers

nothing calls this directly

Calls 4

resolveMethod · 0.65
listenMethod · 0.65
createServerFunction · 0.50
resolveFunction · 0.50

Tested by

no test coverage detected