init
Scaffold a minimal Balda project with optional service integrations.
npx balda init -p ./src -t true
npx balda init --mqtt --cron
Flags
-p, --path <string>: Target directory (default./src)-t, --typescript <boolean>: Generate TS files (defaulttrue)-m, --mqtt <boolean>: Initialize MQTT service (defaultfalse)-c, --cron <boolean>: Initialize Cron service (defaultfalse)
What it does
- Installs required dev dependencies (
esbuild,esbuild-plugin-copy,tsx,typescript) - Creates
server.tswith basic server configuration - Creates
index.tswith server startup - If
--mqtt: Createssrc/mqtt/mqtt.config.tsand connection setup - If
--cron: Createssrc/cron/cron.config.tsand service initialization
Generated Structure
src/
├── server.ts
├── index.ts
├── logger.ts
├── mqtt/ # if --mqtt flag
│ └── mqtt.config.ts
└── cron/ # if --cron flag
└── cron.config.ts