0.1.0 • Published 8 years ago
vantage-es6-contextified-repl v0.1.0
Vantage REPL - ES6 & Context
Table of Contents
Install
npm:
npm install vantage-es6-contextified-replyarn:
yarn add vantage-es6-contextified-replUsage
import Vantage from 'vantage'
import repl from 'vantage-es6-contextified-repl'
const vantage = Vantage()
.delimiter('awesome-server$')
.use(repl, {
description: 'REL with custom context',
banner: 'Welcome to my contextified REPL mode !',
delimiter: chalk.red('repl:'),
context: { app, db },
timeout: 10000
})
.listen(80)
.show()user$ vantage my.server.com:8080
awesome-server$ awesome-repl
Welcome to my contextified REPL mode !
awesome-server$ repl: db.users.find()
[
{ id: 1, name: 'John Doe' },
{ id: 2, name: 'Jane Doe' }
]
awesome-server$ repl: Promise.all([db.users.findOne(2), db.users.findOne(1)])
[
{ id: 2, name: 'Jane Doe' },
{ id: 1, name: 'John Doe' }
]
awesome-server$ repl: Promise.resolve(10).delay(11000)
Error: TimeoutError: operation timed outOptions
mode- the command to type to enter in REPL mode, default torepl.description- the mode description displayed in help menu, default toEnters REPL mode..banner- the welcome message displayed when entrering in REPL mode, default to:Entering REPL Mode. To exit, type 'exit'.delimiter- the additional delimiter of the mode, default torepl:.timeout- the maximum amout of time to eval the code, default to15000.context- the REPL context, accessible from evalued code, default to{}.compiler- the code transformation functon, setnullor a functon using signaturefunction(code:string)and that returns astring, the default function uses Babel.formatter- the output transformation functon, sethighlight,noneor a functon using signaturefunction(input:string)and that returns astring, default tohighlight.
TODO: Make an option to use a custom or predefined theme for
highlightformatter
Contributors
| Name |
|---|
| Victor Rebiard--Crépin |
License
MIT © Victor Rebiard--Crépin
