#npm #script-runner #run #replace #start #waiting #immediately

build dum

一个 npm 脚本运行器

16 个版本

0.1.19 2021年12月22日
0.1.18 2021年12月14日
0.1.9 2021年11月22日

构建工具 中排名第 280

Download history 5/week @ 2024-03-12 1/week @ 2024-03-26 5/week @ 2024-04-02 7/week @ 2024-04-23

每月下载量 65

MIT 许可证

20KB
428 行(代码行,不包括注释)






dum 替换了 npm runnpx
不再需要等待 200 毫秒来启动您的 npm 客户端,它将立即启动。
💛 您可以通过在 GitHub 上赞助作者 来帮助作者成为全职开源维护者。


CleanShot 2021-11-20 at 15 23 54@2x




如何

这是用 Rust 编写的!(或任何编译为本机语言的编译语言)。

基准测试(hyperfine "dum foo" "npm run foo" --warmup 10

命令 平均值 [ms] 最小值 [ms] 最大值 [ms] 相对值
dum foo 41.7 ± 1.2 39.8 44.6 1.00
npm run foo 333.7 ± 2.0 330.0 336.0 8.01 ± 0.23

安装

Homebrew

brew install egoist/tap/dum

Shell

curl -sSL https://bina.egoist.sh/egoist/dum | sh

Cargo

cargo install dum

GitHub 发布

手动下载一个版本 并将其移动到 /usr/local/bin

用法

dum <npm_script|bin_script> [...args_to_forward]:运行 npm 脚本或 node_modules 中的 .bin 脚本,例如 yarn runnpm runnpx

如果您想向 dum 本身传递标志,例如更改目录的 -c 标志,您应该将其放在脚本名称之前,例如 dum -c another/directory script_name --forward some_flag

示例

dum some-npm-script

dum some-npm-script --flags will --be forwarded
# Like npx, but mush faster
dum some-npm-package-cli-name --flags will --be forwarded

# Change working directory
dum -c packages/sub-package build

# More
dum --help

安装包

Dum 还不是一个包管理器,但我们自动将 installaddremove 命令转发到 npm,pnpm 和 yarn。

# Run `npm i` or `yarn` or `pnpm i` depending on the project
dum install # or `dum i`
# Like above but add packages
dum add react vue -D

dum remove react vue

局限性

灵感来源

我想尝试并学习Rust,所以我创建了它。受bun的启发。

赞助商

sponsors

许可证

MIT © EGOIST

依赖项

~6–15MB
~177K SLoC