UNPKG

bruce-cli

Version:

A JS/React App automation build scaffolding with zero-configuration and out-of-the-box

1 lines 5.97 kB
import Me from"chalk";import Ee from"figures";const{blueBright:Ye,greenBright:Fe,redBright:De,yellowBright:Ue}=Me,{circleFilled:Ge,cross:Ke,tick:Qe,warning:Ve}=Ee,m={build:Ye("构建应用"),create:Ye("创建应用"),dev:Ye("调试应用"),help:Ue("使用信息"),helpCmd:Ue("命令使用信息"),init:Ye("初始物料"),locale:Ye("切换语言"),remove:Ye("删除缓存"),version:Ue("版本信息")},r={buildOpts:{mode:Ue("环境模式"),polyfill:Ue("代码垫片"),useAnalyzer:Ue("分析打包结果"),useCompressor:Ue("压缩文件数据"),useCsslint:Ue("校验样式代码"),useHash:Ue("哈希文件名称"),useJslint:Ue("校验脚本代码"),useTimer:Ue("时化应用目录")},createOpts:{appName:Ue("应用名称"),frame:Ue("开发框架"),style:Ue("预设样式"),useInstaller:Ue("安装应用依赖"),useTs:Ue("集成TypeScript")},devOpts:{port:Ue("调试端口"),useCsslint:Ue("校验样式代码"),useHttps:Ue("开启证书服务"),useJslint:Ue("校验脚本代码"),useOpener:Ue("打开初始网页")},initOpts:{mateName:Ue("物料名称"),template:Ue("预设模板")}},ho={judgeBrucerc:Ue(`${Ve} ${Ye("配置文件")}不存在,请查看文档重置${Ye("brucerc.(js|json|ts|yaml)")}`),judgeIndexes:Ue(`${Ve} ${Ye("入口文件")}不存在,请查看文档重置${Ye("index.(js|ts|jsx|tsx)")}`),judgeModules:Ue(`${Ve} ${Ye("项目依赖")}不存在,请执行${Fe("npm i")}${Fe("yarn")}安装依赖`),judgePackage:Ue(`${Ve} ${Ye("package.json")}不存在, 请执行${Fe("npm init")}${Fe("yarn init")}创建${Ye("package.json")}`),judgeTsconfig:Ue(`${Ve} ${Ye("tsconfig.json")}不存在,请查看文档重置${Ye("tsconfig.json")}`)},d={cmd:Fe("bruce-app"),desc:`Description:\n${De("@yangzw/bruce-app")} 一个零配置开箱即用的JS/React应用自动化构建脚手架\n作者 ${Ue("JowayYoung")}\n邮箱 ${Ue("young.joway@outlook.com")}\n官网 ${Ue("https://yangzw.vip")}\n仓库 ${Ue("https://github.com/JowayYoung/bruce")}\n文档 ${Ue("https://jowayyoung.github.io/bruce/app")}`,judgeNode:Ue(`${Ve} ${Ye("Node")}当前版本过低,请更新到${Ye("v18.18.0")}以上`),version:(e="1.0.0")=>`${Ye("@yangzw/bruce-app")} ${e} Produced by ${De("JowayYoung")}`},$e={ext:{js:"js文件:适合动态配置",json:"json文件:适合静态配置",ts:`ts文件:适合动态配置(${De("推荐")})`,yaml:"yaml文件:适合静态配置"},mode:{dev:"开发环境",test:"测试环境",pre:"预览环境",prod:"生产环境"},polyfill:{es5:"ES5静态垫片:根据业务代码引入,兼容所有ES5下限范围的浏览器",es6:`ES6静态垫片:根据业务代码引入,兼容所有ES6下限范围的浏览器(${De("推荐")})`,custom:"自定义静态垫片:根据业务代码引入,兼容所有自定义范围的浏览器",dynamic:"动态垫片:根据UserAgent引入,使用Polyfill服务"},template:{component:"组件",layout:"布局",flow:"流程",view:"视图",page:"页面"}},oo={doing:Ue("配置正在加载中......"),done:(e="unknown",n="1.0.0",s="prod")=>`${Fe(`${Qe} 应用构建成功`)}\n\n${Ge} 应用名称:${Ye(e)}\n${Ge} 应用版本:${Ye(n)}\n${Ge} 环境模式:${Ye($e.mode[s])}`,judgeBrucerc:ho.judgeBrucerc,judgeIndexes:ho.judgeIndexes,judgeModules:ho.judgeModules,judgePackage:ho.judgePackage,judgeTsconfig:ho.judgeTsconfig,undone:De(`${Ke} 应用构建失败`)},h={doing1:Ue("应用正在创建中......"),doing2:Ue("依赖正在安装中......"),done1:(e="unknown")=>`${Fe(`${Qe} 应用创建成功`)}\n\n执行这些命令运行应用\n${Ge} ${Fe(`cd ${e}`)}\n${Ge} ${Fe("bruce-app b")}`,done2:(e="unknown")=>`${Fe(`${Qe} 应用创建成功`)}\n\n依赖未安装或安装失败,请自己安装依赖\n执行这些命令安装依赖\n${Ge} ${Fe(`cd ${e}`)}\n${Ge} ${Fe("npm i")}${Fe("yarn")}`},ro={judgeBrucerc:ho.judgeBrucerc,judgeIndexes:ho.judgeIndexes,judgeModules:ho.judgeModules,judgePackage:ho.judgePackage,judgeTsconfig:ho.judgeTsconfig},mo={doing:Ue("物料正在初始中......"),done:Fe(`${Qe} 物料初始成功`),judgeBrucerc:ho.judgeBrucerc,judgeFrame:Ue(`${Ve} 非React应用无法执行这条命令`),judgeIndexes:ho.judgeIndexes,judgeModules:ho.judgeModules,judgePackage:ho.judgePackage,judgeTsconfig:ho.judgeTsconfig},po={doing:Ue("语言正在切换中......"),done:Fe(`${Qe} 语言切换成功`)},so={doing:Ue("缓存正在删除中......"),done:Fe(`${Qe} 缓存删除成功`)},Se={appName:De(`${Ke} 应用名称只能由数字、字母或中划线组成且首末位字符只能为数字或字母`),appPath:De(`${Ke} 应用路径已经存在,请使用其它名称创建应用`),mateName:De(`${Ke} 物料名称只能由数字、小写字母或中划线组成且首末位字符只能为数字或小写字母`),matePath:De(`${Ke} 物料路径已存在,请使用其它名称初始物料`),portName:De(`${Ke} 调试端口只能由正整数组成且范围在0~65535之间`),portPath:De(`${Ke} 调试端口已占用`)},Ae={appName:"请输入应用名称",cache:"请选择废弃缓存",deps:"请选择应用依赖",ext:"请选择配置后缀",frame:"请选择开发框架",lang:"请选择本地语言",mateName:"请输入物料名称",mode:"请选择环境模式",polyfill:"请选择代码垫片",port:"请输入调试端口",style:"请选择预设样式",template:"请选择预设模板",useAnalyzer:"请确认是否分析打包结果",useCompressor:"请确认是否压缩文件数据",useCsslint:"请确认是否校验样式代码",useHash:"请确认是否哈希文件名称",useHttps:"请确认是否开启证书服务",useInstaller:"请确认是否安装应用依赖",useJslint:"请确认是否校验脚本代码",useOpener:"请确认是否打开初始网页",useTimer:"请确认是否时化应用目录",useTs:"请确认是否集成TypeScript"};export{r as ACTION_OPTS_TEXT,m as ACTION_TEXT,oo as BUILD_TEXT,Se as CHECK_TEXT,d as CMD_TEXT,h as CREATE_TEXT,ro as DEV_TEXT,ho as GLOBAL_TEXT,mo as INIT_TEXT,po as LOCALE_TEXT,$e as MAP_TEXT,Ae as QUESTION_TEXT,so as REMOVE_TEXT};