flecks/packages/repl/build/dox/hooks.js
2022-03-07 00:21:16 -06:00

31 lines
723 B
JavaScript

import {Hooks} from '@flecks/core';
export default {
[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',
};
},
},
};