31 lines
723 B
JavaScript
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',
|
|
};
|
|
},
|
|
},
|
|
};
|
|
|