这篇文章主要介绍了关于创建quick-shell.js库的使用介绍,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下
一直想自己发布一个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();以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!
相关推荐:
以上就是创建quick-shell.js库的使用介绍的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号