quick-shell.js

发布自 Kindem的博客,欢迎你们转载,可是要注意注明出处

quick-shell.js简介

一直想本身发布一个npm包试试,正巧刚刚学完操做系统,写了不少shell类型的小程序,就想着要不在nodejs上封装一套用于快速建立简单shell类应用的库,因而quick-shell.js就诞生了javascript

使用quick-shell你能够快速构建一个shell类型的简单应用,很是适合使用js作课设或者一些小demojava

安装

该包已经发布在npm上了,能够直接使用npm安装到项目依赖node

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类型应用,上面的代码运行时会像这样:git

welcome to my shell program
$

当你输入 'echo hello world':github

welcome to my shell program
$ echo hello world
hello world

当你输入 'add 7 9':shell

welcome to my shell program
$ add 7 9
16

就像这样,每当你想要为你本身的shell应用添加一条指令,只须要添加它的响应便可npm

API

安装:小程序

npm install quick-shell

链式调用:ui

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();

参考

相关文章
相关标签/搜索
本站公众号
   欢迎关注本站公众号,获取更多信息