seia.js
Version:
Lightweight SSR framework for React Server Components
16 lines (15 loc) • 854 B
JavaScript
import { performance } from 'node:perf_hooks';
import chalk from 'chalk';
import { version } from './package.js';
const seiaBanner = ` "m # m mmmmm
m #mmm""# m" """"m m"
""# m" mm""m #""
# " # m"
"mmmmm # m" `;
const seiaColor = '#fab359';
const seiaChalk = chalk.hex(seiaColor);
const seiaBgChalk = chalk.bgHex(seiaColor);
const indent = ' ';
export const makeBanner = ({ serve: { port } })=>{
return `\n${seiaChalk(seiaBanner.split('\n').map((line)=>`${indent}${line}`).join('\n'))}\n\n${indent}${seiaBgChalk.black(' SEIA.js ')} ${seiaChalk(`v${version}`)} ${chalk.dim(`ready in ${chalk.bold(Math.ceil(performance.now() - globalThis.__SEIA_START_TIME))} ms`)}\n\n${indent}${chalk.green('➜')} ${chalk.bold('Local')} \t${chalk.blue(`http://localhost:${port}`)}`;
};