
























command-stream 有一个比较有意思的功能是可以自己注册命令(虚拟命令),可以灵活的扩展
import {$,register} from "command-stream"
register('dalong', async function ({args,stdin}) {
return {stdout: `Hello ${stdin.trim()}!`,code: 0};
});
register('login', async function ({args,stdin}) {
return {stdout:"\r\ndemo",code: 0};
});
const result = await $`echo "World" `.pipe($`dalong`).pipe($`login`);
console.log(result.stdout);
command-stream 的虚拟命令在包中使用时比较多的,不少内置的命令就是通过此功能支撑的,同时还提供了一个工具类VirtualUtils可以快速处理输入输出
ttps://github.com/link-foundation/command-stream
https://github.com/link-foundation/command-stream/blob/main/js/src/commands/%24.cat.mjs
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。