vike
Version:
(Replaces Next.js/Nuxt) 🔨 Composable framework to build advanced applications with flexibility and stability.
21 lines (20 loc) • 1.19 kB
JavaScript
export { getStartupLogFirstLine };
import { colorVike } from '../../utils/colorsClient.js';
import { colorVite } from '../../utils/colorsServer.js';
import { PROJECT_VERSION } from '../../utils/PROJECT_VERSION.js';
import pc from '@brillout/picocolors';
import { assert } from '../../utils/assert.js';
import { processStartupLog } from '../vite/shared/loggerVite.js';
import './assertEnvApiDevAndProd.js';
const startTime = performance.now();
function getStartupLogFirstLine(viteConfig, veryCompact) {
const viteVersion = viteConfig._viteVersionResolved;
assert(viteVersion);
const startupDurationString = pc.dim(`ready in ${pc.reset(pc.bold(String(Math.ceil(performance.now() - startTime))))} ms`);
const sep = pc.dim('·');
const firstLine = `${veryCompact ? '' : '\n '}${colorVike('Vike')} ${pc.yellow(`v${PROJECT_VERSION}`)} ${sep} ${colorVite('Vite')} ${pc.cyan(`v${viteVersion}`)} ${sep} ${startupDurationString}${veryCompact ? '' : '\n'}`;
const ret = processStartupLog(firstLine, viteConfig, veryCompact);
const startupLogFirstLine = ret.firstLine;
const { isCompact } = ret;
return { startupLogFirstLine, isStartupLogCompact: isCompact };
}