UNPKG

@neosjs/cli

Version:

Neos(奈欧斯)是一个帮助开发者快速地创建 Vue3 应用并自动配置项目编译的脚手架

1 lines 1.73 kB
"use strict";const readline=require("readline"),chalk=require("chalk"),boxen=require("boxen"),padStart=require("string.prototype.padstart"),{gradientBanner,defaultBanner,bannerTitle,bannerVersion,homepage}=require("./banner"),format=function(a,b){return b.split("\n").map(function(b,c){return 0===c?`${a} ${b}`:padStart(b,chalk.reset(a).length)}).join("\n")},chalkTag=function(a){return chalk.bgBlackBright.white.dim(` ${a} `)};exports.log=function(a="",b=null){b?console.log(format(chalkTag(b),a)):console.log(a)},exports.info=function(a,b=null){console.log(format(chalk.bgBlue.black(" INFO ")+(b?chalkTag(b):""),a))},exports.done=function(a,b=null){console.log(format(chalk.bgGreen.black(" DONE ")+(b?chalkTag(b):""),a))},exports.warn=function(a,b=null){console.warn(format(chalk.bgYellow.black(" WARN ")+(b?chalkTag(b):""),chalk.yellow(a)))},exports.error=function(a,b=null){console.error(format(chalk.bgRed(" ERROR ")+(b?chalkTag(b):""),chalk.red(a)))},exports.success=function(a,b=null){console.error(format(chalk.bgGreen(" SUCCESS ")+(b?chalkTag(b):""),chalk.green(a)))},exports.clearConsole=function(){if(process.stdout.isTTY){const a=exports.generateTitle(),b="\n".repeat(process.stdout.rows);console.log(b),readline.cursorTo(process.stdout,0,0),readline.clearScreenDown(process.stdout),a&&exports.log(a)}},exports.generateTitle=function(){let a=chalk.bold(`${8<process.stdout.getColorDepth()?gradientBanner:chalk.green(defaultBanner)}\n`);return a+=chalk.white(`\n当前版本: ${bannerVersion}`),a+=chalk.white(`\n文档地址: ${homepage}`),boxen(a,{title:bannerTitle,titleAlignment:"center",padding:{top:1,right:2,bottom:0,left:2},borderColor:"green",borderStyle:"round",margin:{top:1,right:1,bottom:1,left:1}})};