Frunk shipped last week to make npm scripts feel modern again. It is a fast, lightweight runner that cracks open your package.json scripts, runs what needs to run in parallel, and keeps the output readable even when everything fires at once.
frunk [lint,typecheck]->[test:*]
Our projects lean heavily on npm scripts for day-to-day workflows. Existing runners either forced everything into a linear queue or dumped a wall of logs once you turned on parallelism. Frunk keeps the convenience of script orchestration while understanding dependencies, deduping shared setup tasks, and finishing groups before cascading to the next sequence.
-> chains for the few moments you need orderingbuild:*, *:dev, and !test:e2eInstall it as a dev dependency and start replacing nested scripts with a single call:
pnpm add -D frunk
{
"scripts": {
"dev": "frunk [*:dev]",
"test": "frunk [lint,typecheck]->[test:*]"
}
}
We are already using Frunk in our own repos and would love feedback. Open an issue, send a PR, or just npm run dev and watch it go.
2 months ago