flecks/packages/repl/build/dox/hooks.js
cha0s c3910ba5f0 flow:
dox, hook registration, ensureUniqueReduction, middleware, ...
2022-08-11 00:11:51 -05:00

27 lines
628 B
JavaScript

export const hooks = {
/**
* Define REPL commands.
*
* Note: commands will be prefixed with a period in the Node REPL.
*/
'@flecks/repl.commands': () => ({
someCommand: (...args) => {
// args are passed from the Node REPL. So, you could invoke it like:
// .someCommand foo bar
// and `args` would be `['foo', 'bar']`.
},
}),
/**
* Provide global context to the REPL.
*/
'@flecks/repl.context': () => {
// Now you'd be able to do like:
// `node> someValue;`
// and the REPL would evaluate it to `'foobar'`.
return {
someValue: 'foobar',
};
},
};