repl: optional eval callbacks

This commit is contained in:
Felix Roos 2022-11-24 20:13:04 +01:00
parent 611c429912
commit 4e3e533e13

View file

@ -40,11 +40,11 @@ export function repl({
throw new Error('no code to evaluate'); throw new Error('no code to evaluate');
} }
try { try {
beforeEval({ code }); beforeEval?.({ code });
const { pattern } = await _evaluate(code, transpiler); const { pattern } = await _evaluate(code, transpiler);
logger(`[eval] code updated`); logger(`[eval] code updated`);
scheduler.setPattern(pattern, autostart); scheduler.setPattern(pattern, autostart);
afterEval({ code, pattern }); afterEval?.({ code, pattern });
return pattern; return pattern;
} catch (err) { } catch (err) {
// console.warn(`[repl] eval error: ${err.message}`); // console.warn(`[repl] eval error: ${err.message}`);