登录  /  注册
首页 > web前端 > js教程 > 正文

创建quick-shell.js库的使用介绍

不言
发布: 2018-07-11 15:49:09
原创
2710人浏览过

这篇文章主要介绍了关于创建quick-shell.js库的使用介绍,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

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应用添加一条指令,只需要添加它的响应即可

API

安装:

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中文网其它相关文章!

智能AI问答
PHP中文网智能助手能迅速回答你的编程问题,提供实时的代码和解决方案,帮助你解决各种难题。不仅如此,它还能提供编程资源和学习指导,帮助你快速提升编程技能。无论你是初学者还是专业人士,AI智能助手都能成为你的可靠助手,助力你在编程领域取得更大的成就。
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
关于CSS思维导图的课件在哪? 课件
凡人来自于2024-04-16 10:10:18
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2024 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号