vitest-e2e
Version:
vitest e2e utils
75 lines (69 loc) • 2.03 kB
JavaScript
;
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;