dum
brew install dum
v0.1.20
MIT
Npm scripts runner written in Rust
6
30-day installs · #10164
20
90-day · #9713
141
365-day · #8269
1.6k
★ GitHub stars · updated 1y ago
Build dependencies
Links
- https://github.com/egoist/dum
- GitHub: egoist/dum
- Brew formula source: Formula/d/dum.rb
Raw metadata
{
"aliases": [],
"alternatives": [],
"build_dependencies": [
"rust"
],
"categories": [],
"caveats": null,
"conflicts_with": [],
"dependencies": [],
"deprecated": 0,
"deprecation_reason": null,
"desc": "Npm scripts runner written in Rust",
"disable_reason": null,
"disabled": 0,
"enrichment_fetched_at": "2026-06-20T23:37:10+00:00",
"first_seen": "2026-06-20T23:34:18+00:00",
"full_name": "dum",
"github_default_branch": "main",
"github_last_commit_at": "2025-01-19T14:07:54Z",
"github_readme_excerpt": "\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\n\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://mystickermania.com/cdn/stickers/games/among-us-lime-character-dum.svg\" width=\"200\"\u003e\n\u003cbr\u003e\u003cbr\u003e\n\u003cstrong\u003edum\u003c/strong\u003e replaces \u003ccode\u003enpm run\u003c/code\u003e and \u003ccode\u003enpx\u003c/code\u003e. \u003cbr\u003eInstead of waiting 200ms for your npm client to start, it will start immediately.\n\u003cbr\u003e\n\u003cstrong\u003e\ud83d\udc9b You can help the author become a full-time open-source maintainer by \u003ca href=\"https://github.com/sponsors/egoist\"\u003esponsoring him on GitHub\u003c/a\u003e.\u003c/strong\u003e\n\u003c/p\u003e\n\n\u003cbr\u003e\n\n\u003cp align=\"center\"\u003e\n\u003cimg width=\"500\" alt=\"CleanShot 2021-11-20 at 15 23 54@2x\" src=\"https://user-images.githubusercontent.com/8784712/142718353-6e6f8327-c27e-404a-866e-6d5af3567cbc.png\"\u003e\u003c/p\u003e\n\n\u003cbr\u003e\n\n---\n\n\u003cbr\u003e\n\n## How\n\nThis is written in Rust! (Or any compile-to-native language).\n\nBenchmark (`hyperfine \"dum foo\" \"npm run foo\" --warmup 10`):\n\n| Command | Mean [ms] | Min [ms] | Max [ms] | Relative |\n| :------------ | ----------: | -------: | -------: | ----------: |\n| `dum foo` | 41.7 \u00b1 1.2 | 39.8 | 44.6 | 1.00 |\n| `npm run foo` | 333.7 \u00b1 2.0 | 330.0 | 336.0 | 8.01 \u00b1 0.23 |\n\n## Install\n\n### Homebrew\n\n```bash\nbrew install egoist/tap/dum\n```\n\n### Arch Linux AUR\n\n```bash\nyay -S dum\n# or\nparu -S dum\n```\n\nCheck \u003chttps://aur.archlinux.org/packages/dum\u003e for version info.\n\n### Shell\n\n```bash\ncurl -sSL https://bina.egoist.dev/egoist/dum | sh\n```\n\n### Cargo\n\n```bash\ncargo install dum\n```\n\n### Scoop\n\n```shell\nscoop install dum\n```\n\n### GitHub Releases\n\n[Download a release manually](https://github.com/egoist/dum/releases) and move it to `/usr/local/bin` manually.\n\n## Usage\n\n`dum \u003cnpm_script|bin_script\u003e [...args_to_forward]`: Run npm scripts or scripts in `node_modules/.bin`, like `yarn run`, `npm run`, `npx`.\n\nIf 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`.\n\nExamples:\n\n```bash\ndum some-npm-script\n\ndum some-npm-script --flags will --b",
"github_repo": "egoist/dum",
"github_stars": 1587,
"github_topics": [],
"homepage": "https://github.com/egoist/dum",
"homepage_og_description": null,
"homepage_og_image": null,
"homepage_title": null,
"installs_30d": 6,
"installs_365d": 141,
"installs_90d": 20,
"keg_only": 0,
"keg_only_reason": null,
"last_seen": "2026-06-20T23:34:18+00:00",
"license": "MIT",
"llm_generated_at": null,
"llm_model": null,
"name": "dum",
"oldnames": [],
"one_liner": null,
"optional_dependencies": [],
"rank_30d": 10164,
"rank_365d": 8269,
"rank_90d": 9713,
"raw_hash": "2cf3dca65bed824e",
"recommended_dependencies": [],
"revision": 0,
"ruby_source_path": "Formula/d/dum.rb",
"tap": "homebrew/core",
"test_dependencies": [],
"uses_from_macos": [],
"version_head": "HEAD",
"version_stable": "0.1.20",
"versioned_formulae": [],
"why_use_this": null
}