UNPKG

vitest-e2e

Version:
75 lines (69 loc) 2.03 kB
'use strict'; require('./chunk-5HZ7X4ZI.cjs'); var chunk2WTKSSR2_cjs = require('./chunk-2WTKSSR2.cjs'); var chunkPJYHJVIT_cjs = require('./chunk-PJYHJVIT.cjs'); var kill = require('kill-port'); var path = require('path'); function _interopDefault (e) { return e && e.__esModule ? e : { default: e }; } var kill__default = /*#__PURE__*/_interopDefault(kill); var path__default = /*#__PURE__*/_interopDefault(path); exports.viteServer = void 0; var port = 5173; var hmrPort = 24685; async function serve() { if (chunkPJYHJVIT_cjs.isBuild) { const { build } = await import('vite'); await build({ root: chunk2WTKSSR2_cjs.rootDir, logLevel: "silent", // exceptions are logged by Vitest build: { target: "esnext", minify: false, ssrManifest: true, outDir: "dist/client" } }); await build({ root: chunk2WTKSSR2_cjs.rootDir, logLevel: "silent", build: { target: "esnext", ssr: "src/entry-server.tsx", outDir: "dist/server", rollupOptions: { output: { entryFileNames: "entry-server.js" } } } }); } await kill__default.default(port); const { createServer } = await import(path__default.default.resolve(chunk2WTKSSR2_cjs.rootDir, "server.js")); const { app, vite } = await createServer(chunk2WTKSSR2_cjs.rootDir, chunkPJYHJVIT_cjs.isBuild, hmrPort); exports.viteServer = vite; return new Promise((resolve, reject) => { try { const server = app.listen(port, () => { console.log(`Server running at http://localhost:${port}`); resolve({ // for test teardown async close() { await new Promise((resolve2) => { server.close(resolve2); }); if (vite) { await vite.close(); } } }); }); } catch (e) { reject(e); } }); } exports.hmrPort = hmrPort; exports.port = port; exports.serve = serve;