dum-0.1.18 is not a library.
Visit the last successful build:
dum-0.1.11
How
This is written in Rust! (Or any compile-to-native language).
Benchmark (hyperfine "dum foo" "npm run foo" --warmup 10):
| Command | Mean [ms] | Min [ms] | Max [ms] | Relative |
|---|---|---|---|---|
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 |
Install
Homebrew
Shell
|
Cargo
GitHub Releases
Download a release manually and move it to /usr/local/bin manually.
Usage
dum <npm_script|bin_script> [...args_to_forward]: Run npm scripts or scripts in node_modules/.bin, like yarn run, npm run, npx.
If you want to pass flags to dum itself, like the -c flag to change directory, you should put it before the script name, like dum -c another/directory script_name --forward some_flag.
Examples:
# Like npx, but mush faster
# Change working directory
# More
Install Packages
Dum is not a package manager yet, but we forward install, add, remove commands to npm, pnpm and yarn automatically:
# Run `npm i` or `yarn` or `pnpm i` depending on the project
# Like above but add packages
Limitations
- package.json vars are not supported, I personally never used it, if you believe it's necessary, please leave a comment here.
Inspiration
I want to try and learn Rust so I made this. Inspired by bun.
Sponsors
License
MIT © EGOIST