Commands Reference
Complete reference for all MoroJS CLI commands. From project initialization to deployment, find the exact syntax and options for every CLI operation.
On this page
Overview
The MoroJS CLI provides a comprehensive set of commands for project management, module creation, database operations, deployment, and development workflows. All commands support global options like --help and --version.
Quick Access
Global Options
Help & Information
--help, -hShow help information--version, -vShow version numberOutput & Logging
--verboseVerbose output--quiet, -qMinimal outputCommands by Category
Project Management
1 commandinit
Initialize new MoroJS project with intelligent defaults
morojs-cli init <name> [options]Options
| Flag | Description |
|---|---|
-t, --template <type> | Project template (api|microservice|fullstack) |
-r, --runtime <type> | Runtime adapter (node|vercel-edge|aws-lambda|cloudflare-workers) |
-d, --database <type> | Database adapter (mysql|postgresql|sqlite|mongodb|redis|drizzle) |
-v, --validation <lib> | Validation library (zod|joi|yup|class-validator|multiple) |
-w, --websocket <adapter> | WebSocket adapter (auto-detect|socket.io|ws|none) |
-f, --features <list> | Features (auth,cors,helmet,compression,websocket,validation,docs) |
--skip-git | Skip Git initialization |
--skip-install | Skip npm install |
Examples
morojs-cli init my-apimorojs-cli init my-service --template=microservice --runtime=vercel-edge --validation=joimorojs-cli init enterprise --features=auth,cors,websocket,docs --validation=multiple --websocket=socket.iomorojs-cli init lightweight --websocket=none --validation=zod --features=auth,docsModule System
2 commandsmodule create
Create advanced modules with built-in features and middleware
morojs-cli module create <name> [options]Options
| Flag | Description |
|---|---|
-f, --features <list> | Features (websocket,database,auth,cache,validation,docs) |
-d, --database <type> | Database adapter type |
-v, --validation <lib> | Validation library (zod|joi|yup|class-validator) |
-w, --websocket <adapter> | WebSocket adapter (socket.io|ws|none) |
-m, --middleware <list> | Built-in middleware (auth,cors,rate-limit,cache,validation) |
-r, --routes <pattern> | Route patterns (crud,rest,graphql) |
--auth-roles <roles> | Authentication roles |
--with-tests | Generate test files |
--with-docs | Generate API documentation |
Examples
morojs-cli module create users --features=auth,database,validation --validation=joi --with-testsmorojs-cli module create products --routes=crud --middleware=cache,validation --validation=zodmorojs-cli module create chat --features=websocket,auth --websocket=socket.io --auth-roles=user,adminmorojs-cli module create api --features=validation,docs --validation=multiple --with-docsmodule list
List all modules in the current project
morojs-cli module listExamples
morojs-cli module listDatabase Management
3 commandsdb setup
Setup database adapter with configuration
morojs-cli db setup <type> [options]Options
| Flag | Description |
|---|---|
-h, --host <host> | Database host |
-p, --port <port> | Database port |
-u, --username <user> | Database username |
-d, --database <db> | Database name |
--with-migrations | Generate migration system |
--with-seeds | Generate seed system |
Examples
morojs-cli db setup postgresql --with-migrationsmorojs-cli db setup mysql --host=localhost --database=myappmorojs-cli db setup mongodb --with-seedsdb migrate
Run database migrations
morojs-cli db migrate [options]Options
| Flag | Description |
|---|---|
--up | Run pending migrations |
--down | Rollback last migration |
--reset | Reset all migrations |
Examples
morojs-cli db migrate --upmorojs-cli db migrate --downmorojs-cli db migrate --resetdb seed
Seed database with sample data
morojs-cli db seed [options]Options
| Flag | Description |
|---|---|
--environment <env> | Environment (development|staging|production) |
Examples
morojs-cli db seed --environment=developmentmorojs-cli db seed --environment=stagingConfiguration
3 commandsconfig init
Generate configuration files
morojs-cli config init [options]Options
| Flag | Description |
|---|---|
-e, --environment <env> | Environment (development|staging|production) |
-d, --database <type> | Primary database type |
-r, --runtime <type> | Runtime adapter type |
Examples
morojs-cli config init --environment=productionmorojs-cli config init --database=postgresql --runtime=vercel-edgeconfig validate
Validate configuration files
morojs-cli config validateExamples
morojs-cli config validateconfig env
Generate .env template
morojs-cli config env [options]Options
| Flag | Description |
|---|---|
--environment <env> | Environment type |
Examples
morojs-cli config env --environment=productionmorojs-cli config env --environment=developmentMiddleware Management
2 commandsmiddleware add
Add middleware to your application
morojs-cli middleware add <type> [options]Options
| Flag | Description |
|---|---|
-c, --config <json> | Middleware configuration |
Examples
morojs-cli middleware add auth --config='{"strategy":"jwt","expiresIn":"7d"}'morojs-cli middleware add rate-limit --config='{"requests":100,"window":60000}'morojs-cli middleware add cors --config='{"origin":"*"}'middleware list
List available middleware
morojs-cli middleware listExamples
morojs-cli middleware listDeployment
3 commandsdeploy vercel
Deploy to Vercel Edge Runtime
morojs-cli deploy vercel [options]Options
| Flag | Description |
|---|---|
--domain <domain> | Custom domain |
Examples
morojs-cli deploy vercelmorojs-cli deploy vercel --domain=myapi.vercel.appdeploy lambda
Deploy to AWS Lambda
morojs-cli deploy lambda [options]Options
| Flag | Description |
|---|---|
--region <region> | AWS region |
--memory <mb> | Memory allocation |
Examples
morojs-cli deploy lambda --region=us-west-2morojs-cli deploy lambda --region=us-east-1 --memory=1024deploy workers
Deploy to Cloudflare Workers
morojs-cli deploy workers [options]Options
| Flag | Description |
|---|---|
--name <name> | Worker name |
Examples
morojs-cli deploy workers --name=my-workermorojs-cli deploy workersDevelopment Tools
4 commandsdev
Development server with hot reload
morojs-cli dev [options]Options
| Flag | Description |
|---|---|
--port <port> | Port number |
--watch <path> | Watch directory |
Examples
morojs-cli dev --port=3000morojs-cli dev --watch=./modulesbuild
Build for production
morojs-cli build [options]Options
| Flag | Description |
|---|---|
--target <target> | Build target (lambda|vercel|workers) |
--minify | Minify output |
Examples
morojs-cli build --target=lambda --minifymorojs-cli build --target=verceltest
Run tests
morojs-cli test [options]Options
| Flag | Description |
|---|---|
--watch | Watch mode |
--coverage | Generate coverage report |
Examples
morojs-cli test --watch --coveragemorojs-cli testlint
Lint and format code
morojs-cli lint [options]Options
| Flag | Description |
|---|---|
--fix | Auto-fix issues |
Examples
morojs-cli lint --fixmorojs-cli lintSecurity & Analysis
1 commandsecurity:scan
Security analysis and vulnerability scanning
morojs-cli security:scanExamples
morojs-cli security:scan