@momsfriendlydevco/repl

2020-02-12

@momsfriendlydevco/repl

MFDC REPL CLI

MFDC-REPL

MFDC'sown internal REPL command line interface.

This project provides the executable mreplwhich has the following functionality over regular REPL:

  • Babel pre-compiler(babelplugin) - All code is automatically compiled via BabelJSbefore it is run - making things like arrow functions available on older Node releases
  • Lodash(lodashplugin) - lodash is provided as lodash, land __
  • Moment(momentplugin) - moment is provided as moment
  • Mongoose project support(mongooseplugin) - If the files ./config/index.js, ./config/db.jsand ./models/index.jsare found they are loaded in that order (with ./models/index.jsexpected to return an object containing the available compiled schemas. Models are then provided in the dbobject. e.g. db.users.find()will return all users.
  • STDIN slurping(stdinplugin) - Any piped input into the program is provied as the inputvariable. Automatic decoding of the variable will be attempted by JSON.parse()otherwise it will be a raw string.
  • History saving- History saing is enabled by default

Installation

Simply run the following:

sudo npm install -g @momsfriendlydevco/repl

You should now be able to run the REPL interface with:

mrepl

Plugins

Plugins are provided in the plugins/folder within the main script file.

Each plugin is a simple JavaScript file which is expected to expose a function taking a callback and the main appargument. Each plugin can decorate the properties of the program and return the callback when finished.

Some usefully exposed properties:

Property pathTypeDefaultDescription
appObjectComplexThe main application object - an instance of a commanderdefinition
app.verboseNumber0Verbosity level
app.pluginArray['./plugins']Globs to search for plugins
app.replObjectComplexRepl options when creating the interface
app.repl.globalsObject{}Any exported globals that should be available inside the REPL session
app.repl.evalArray[]Array of evaluation functions to run. Each Eval is run as a compose pipeline with the final output being returned to the REPL session
inspect.depthNumber2How deeply to examine objects when printing results to the console
inspect.colorsBooleantrueWhether colors are enabled when printing results to the console

以上是 @momsfriendlydevco/repl 的使用教程帮助文档。


上一篇:bbook
下一篇:@hharnisc/turtle-race
相关教程
关注微信

扫码加入 JavaScript 社区

相关文章
暂无相关文章

首次访问,需要验证
微信扫码,关注即可
(仅需验证一次)

欢迎加入 JavaScript 社区

号内回复关键字:

回到顶部