Incognito3 / server /message.ts
Alex Scott
rebrand space to incognito
46c7a16
import gradient from 'npm:gradient-string';
import chalk from 'chalk';
const listeningMessage = (port: number, server: 'fastify' | 'hono') => {
const message = `
___ _ _
|_ _|_ __ ___ ___ _ __ (_) |_ ___
| || '_ \\ / __/ _ \\| '_ \\| | __/ _ \\
| || | | | (_| (_) | | | | | || (_) |
|___|_| |_|\\___\\___/|_| |_|_|\\__\\___/
`;
const messageColors = {
green: '#34b874',
white: '#ffffff',
blue: '#161923',
};
console.log(gradient(Object.values(messageColors)).multiline(message));
console.log(
`${chalk.hex('#34b874')('Server listening on')} ${
chalk.white.bold('http://localhost:' + port)
}`,
);
console.log(
chalk.white.bold(
`Server also listening on ${chalk.hex('#34b874').bold('http://0.0.0.0:' + port)}`,
),
);
console.log(
chalk.hex('#34b874').bold(
`The server in use ${
server === 'fastify'
? chalk.bold.whiteBright('Fastify (Not Deno native, includes wisp server)')
: chalk.bold.whiteBright('Hono (no wisp server, deno-native)')
}`,
),
);
};
export { listeningMessage };