我有一个简单的功能,通过以下方式安装:
npm i -g my_func
它包含一个函数,它从命令的参数中确定一些信息(异步),然后将一些信息输出到控制台。
我试图让它在执行实际命令之前作为钩子运行。例如,我的代码类似于:
async function my_func(items) {
console.log(items)
}
program
.arguments('<param> <package> [packages...]')
.action((param, package, packages) => { my_func([package].concat(packages) })
当用户运行时,请说:
some_command param example
我希望它运行该功能,但我不完全确定如何。有没有办法覆盖这些不干扰正常运行的功能?类似于:
let oldLog = console.log
console.log = async () => {
await some_func()
oldLog(arguments)
}