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};