Interactive npm-scripts runner for Node.js projects.
deno install --global --allow-read --allow-run --allow-env https://deno.land/x/nps/nps.ts
deno install --global --force --reload --allow-read --allow-run --allow-env https://deno.land/x/nps/nps.ts
Run following command in Node.js project.
nps
The package manager is selected from the current directory in this order:
package.json'sdevEngines.packageManager.name.package.json'spackageManagerfield.- Lockfiles:
bun.lock,bun.lockb,package-lock.json,yarn.lock, andpnpm-lock.yaml.
See nps -h for details.
If an argument is provided, scripts are filtered by the value and prompt shows filtered items.
If given value matches only one script, the command is run immediately.
Arguments after double dash (--) are treated as script command option like npm run.
All the arguments after the -- are passed directly to selected script.
nps can add package.json script completion to npm run, npm run-script, pnpm run, yarn run, and bun run.
Add the following line to your .zshrc.
eval "$(nps --init-completion zsh)"
After setup, script names are completed from the current directory's package.json.