Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | const {Async} = require('./Async') const nodeRepl = require('repl') const {replEvalF} = require('./replEval') const {completer} = require('./completer') const {Sync} = require('./Sync') const replF = mode => ( lexer, parser, commands, { only = false, defaultAction = (value, errs) => {}, prompt = undefined, eval: replEval = undefined, completer: _completer = undefined } = { only: false, defaultAction: (value, errs) => {}, } ) => { console.log(commands.desc ? commands.desc + '\n' : '') nodeRepl.start({ ignoreUndefined: true, prompt: typeof prompt === 'string' ? prompt : `${commands.key}~$ `, eval: typeof replEval === 'function' ? replEval : replEvalF(mode)(parser, commands, defaultAction), completer: typeof _completer === 'function' ? _completer : completer(lexer, commands, {only}) }) } module.exports = { repl: replF(Async), replF, replSync: replF(Sync) } |