A task runner and version manager for Node.js, written in Rust! Shuru simplifies your development workflow by automating tasks and managing language versions.
Join us in Hacktoberfest and contribute to open source!
Shuru enhances productivity by offering:
- 🔧 Task Automation: Define and run tasks effortlessly.
- 🌐 Version Management: Built-in Node.js version management.
- 💻 Shell Completions: Enjoy auto-completion in Bash, Zsh, and Fish.
To install the shuru
CLI, run:
sh -c "$(curl -fsSL https://shuru.run/install.sh)"
-
Create a
shuru.toml
File: Define tasks and versions in the file at the project root.[versions] node = "v16.14.0" [tasks.setup] command = "npm install" [tasks.dev] command = "npm run dev"
-
Run Tasks: Execute defined tasks using:
shuru <COMMAND>
Example:
shuru setup
-
Set up a new project and create
shuru.toml
as above. -
Install dependencies:
shuru setup
-
Start development:
shuru dev
Join our community for support and discussions:
This project is licensed under the MIT License. See the LICENSE file for details.
We welcome contributions! Please check our Contributing Guidelines for more information on how to get involved.