| Crates.io | cargonode |
| lib.rs | cargonode |
| version | 1.0.0 |
| created_at | 2024-11-27 16:57:48.330644+00 |
| updated_at | 2025-03-04 09:59:39.409591+00 |
| description | A simple build tool for Node.js projects. |
| homepage | https://github.com/xosnrdev/cargonode?tab=readme-ov-file#readme |
| repository | https://github.com/xosnrdev/cargonode |
| max_upload_size | |
| id | 1463353 |
| size | 180,308 |
A simple build tool for Node.js projects.
brew install xosnrdev/cargonode/cargonode
curl -LsSf https://github.com/xosnrdev/cargonode/releases/download/0.1.3/cargonode-installer.sh | sh
iwr https://github.com/xosnrdev/cargonode/releases/download/0.1.3/cargonode-installer.ps1 | iex
cargo install cargonode
Checkout releases page for more information.
Usage: cargonode <COMMAND>
Commands:
new Create a new Node.js project at PATH
init Create a new Node.js project in an existing directory
run Run a specific tool
check Check files for errors
build Build the project
test Run tests
help Print this message
Options:
-h, --help Print help
-V, --version Print version
Cargonode uses a simple protocol in your package.json to define build tools:
{
"cargonode": {
"tools": {
"build": {
"command": "tsc", // Command to execute
"args": ["--outDir", "dist"], // Command arguments (optional)
"env": { // Environment variables (optional)
"NODE_ENV": "production"
},
"working_dir": "packages/core", // Working directory (optional)
"inputs": ["src/**/*.ts"], // Input file patterns (required)
"outputs": ["dist/**/*.js"] // Output file patterns (optional)
}
}
}
}
command: The executable to run (required)args: List of command-line arguments (optional)env: Environment variables to set (optional)working_dir: Directory to run the command in (optional)inputs: Glob patterns for input files (required)outputs: Glob patterns for output files (optional)
{
"cargonode": {
"tools": {
"dev": {
"command": "ts-node-dev",
"args": ["src/index.ts"],
"inputs": ["src/**/*.ts"]
},
"test": {
"command": "jest",
"args": ["--coverage"],
"inputs": ["src/**/*.ts", "test/**/*.ts"],
"outputs": ["coverage/**/*"]
}
}
}
}
cargonode run dev # Calls the dev protocol
cargonode test # Calls the test protocol
Cargonode provides clear error messages and handles common scenarios:
-v) to see detailed command output and progressMIT or Apache-2.0