一直想自己發布一個npm包試試,正巧剛剛學完操作系統,寫了很多shell類型的小程序,就想著要不在nodejs上封裝一套用于快速創建簡單shell類應用的庫,于是quick-shell.js就誕生了
使用quick-shell你可以快速構建一個shell類型的簡單應用,非常適合使用js做課設或者一些小demo
該包已經發布在npm上了,可以直接使用npm安裝到項目依賴
npm install quick-shell
let shell = require('quick-shell'); shell .welcome('welcome to my shell program') .prompt('$ ') .listen('echo', (params) => { console.log(params); }) .listen('add', (params) => { let temp = params.split(' '); console.log( (parseInt(temp[0]) + parseInt(temp[1])).toString() ); }) .start();
像這樣間可以簡單地構建一個shell類型應用,上面的代碼運行時會像這樣:
welcome to my shell program $
當你輸入 'echo hello world':
welcome to my shell program $ echo hello world hello world
當你輸入 'add 7 9':
welcome to my shell program $ add 7 9 16
就像這樣,每當你想要為你自己的shell應用添加一條指令,只需要添加它的響應即可
安裝:
npm install quick-shell
鏈式調用:
shell .//... .//... .start();
設置歡迎文字:
shell .welcome('your welcome text');
設置提示符:
shell .prompt('# ');
自定義錯誤提示:
shell .error({ inputNothing: 'you input nothing', noMatchedInstruction: 'have no matched instruction' });
創建一個指令監聽器:
// 這里的 params 以 'param param param' 的形式存在 shell .listen('echo', (params) => { console.log(params); });
如果你還是不滿足于現有的功能,你可以使用內部定義的事件來進行自定義操作:
shell .onStart(() => { // do something on shell start }) .onExit(() => { // do something on shell exit }) .onLine((line) => { // do something when a line inputed }) .onCaught((instruction, params) => { // do something when a instruction was caught });
開始運行程序:
shell .start();
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com