@benpsnyder/analogjs-esm-vite-plugin-nitro
Version:
A Vite plugin for adding a nitro API server
19 lines • 783 B
JavaScript
import { build, mergeConfig } from 'vite';
import { relative, resolve } from 'node:path';
export async function buildSSRApp(config, options) {
const workspaceRoot = options?.workspaceRoot ?? process.cwd();
const sourceRoot = options?.sourceRoot ?? 'src';
const rootDir = relative(workspaceRoot, config.root || '.') || '.';
const ssrBuildConfig = mergeConfig(config, {
build: {
ssr: true,
rollupOptions: {
input: options?.entryServer ||
resolve(workspaceRoot, rootDir, `${sourceRoot}/main.server.ts`),
},
outDir: options?.ssrBuildDir || resolve(workspaceRoot, 'dist', rootDir, 'ssr'),
},
});
await build(ssrBuildConfig);
}
//# sourceMappingURL=build-ssr.js.map