vite-test-utils
Version:
Test utils for Vite application
43 lines (41 loc) • 999 B
JavaScript
import createDebug from 'debug';
import { createServer, preview } from 'vite';
import { l as loadFixture, b as buildFixture } from './shared/vite-test-utils.60d8c08d.mjs';
import 'node:fs';
import 'node:path';
import 'picocolors';
import 'defu';
import 'node:module';
import 'node:os';
import 'node:url';
import '@intlify/shared';
import 'esbuild';
const DEBUG = createDebug("vite-test-utils:process");
async function start(ctx) {
if (ctx.mode === "dev") {
const vite = await createServer({
configFile: ctx.configFile,
...ctx.vite
});
DEBUG("resolvedConfig", vite.config);
await vite.listen(ctx.port);
return vite;
} else {
const vite = await preview({
...ctx.vite,
preview: {
port: ctx.port
}
});
DEBUG("resolvedConfig", vite.config);
return vite;
}
}
async function main() {
const ctx = await loadFixture(process.env);
if (ctx.mode === "preview") {
await buildFixture(ctx);
}
await start(ctx);
}
main();