quasar-app-extension-ssg
Version:
Static Site Generator App Extension for Quasar.
58 lines (44 loc) • 2.44 kB
JavaScript
const { posix } = require('path');
const { green, gray, underline } = require('kolorist');
const { getCompilationTarget } = require('@quasar/app-vite/lib/helpers/banner-global');
const { getPackageVersion } = require('../../api');
const quasarVersion = getPackageVersion('quasar');
const cliAppVersion = getPackageVersion('@quasar/app-vite');
const quasarExtrasVersion = getPackageVersion('@quasar/extras');
const viteVersion = getPackageVersion('vite');
const ssgVersion = require('../../../package.json').version;
module.exports = function displayBanner(argv, cmd, details) {
let banner = '';
if (details && details.outputFolder) {
banner += ` ${underline('Build succeeded')}\n\n`;
}
banner += ` ${cmd === 'dev' ? 'Dev mode...............' : 'Build mode.............'} ${green(argv.mode)}`;
banner += `\n Pkg quasar............. ${green(`v${quasarVersion}`)}`;
banner += `\n Pkg @quasar/app-vite... ${green(`v${cliAppVersion}`)}`;
banner += `\n Pkg vite............... ${green(`v${viteVersion}`)}`;
banner += `\n Pkg ssg................ ${green(`v${ssgVersion}`)}`;
banner += `\n Debugging.............. ${cmd === 'dev' || argv.debug ? green('enabled') : gray('no')}`;
if (!details) {
console.log(`${banner}\n`);
return;
}
const relativeOutputFolder = posix.relative('', details.outputFolder);
banner += `\n Cache.................. ${cmd === 'generate' && details.cache ? green('enabled') : gray('no')}`;
banner += `\n SPA fallback........... ${green(details.fallback)}`;
banner += `\n Browser target......... ${getCompilationTarget(details.target.browser)}`;
banner += `\n Node target............ ${getCompilationTarget(details.target.node)}`;
banner += '\n =======================';
if (cmd === 'generate' && details.cache) {
banner += `\n Cache Folder........... ${green(details.compilationFolder)}`;
}
banner += `\n Output folder.......... ${green(details.outputFolder)}
Tip: You can use "$ quasar ssg serve ${relativeOutputFolder}" command to create
a static web server for testing. Type "$ quasar ssg serve -h" for parameters.`;
console.log(`${banner}\n`);
};
module.exports.quasarVersion = quasarVersion;
module.exports.cliAppVersion = cliAppVersion;
module.exports.quasarExtrasVersion = quasarExtrasVersion;
module.exports.viteVersion = viteVersion;
module.exports.ssgVersion = ssgVersion;
module.exports.getCompilationTarget = getCompilationTarget;