Features
Docs
CLI
Benchmarks
Examples

© 2024 MoroJs

Commands Reference

Complete reference for all MoroJS CLI commands. From project initialization to deployment, find the exact syntax and options for every CLI operation.

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 number

Output & Logging

--verboseVerbose output
--quiet, -qMinimal output

Commands by Category

Project Management

1 command

init

Initialize new MoroJS project with intelligent defaults

morojs-cli init <name> [options]
Options
FlagDescription
-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-gitSkip Git initialization
--skip-installSkip npm install
Examples
Example 1
morojs-cli init my-api
Example 2
morojs-cli init my-service --template=microservice --runtime=vercel-edge --validation=joi
Example 3
morojs-cli init enterprise --features=auth,cors,websocket,docs --validation=multiple --websocket=socket.io
Example 4
morojs-cli init lightweight --websocket=none --validation=zod --features=auth,docs

Module System

2 commands

module create

Create advanced modules with built-in features and middleware

morojs-cli module create <name> [options]
Options
FlagDescription
-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-testsGenerate test files
--with-docsGenerate API documentation
Examples
Example 1
morojs-cli module create users --features=auth,database,validation --validation=joi --with-tests
Example 2
morojs-cli module create products --routes=crud --middleware=cache,validation --validation=zod
Example 3
morojs-cli module create chat --features=websocket,auth --websocket=socket.io --auth-roles=user,admin
Example 4
morojs-cli module create api --features=validation,docs --validation=multiple --with-docs

module list

List all modules in the current project

morojs-cli module list
Examples
Example 1
morojs-cli module list

Database Management

3 commands

db setup

Setup database adapter with configuration

morojs-cli db setup <type> [options]
Options
FlagDescription
-h, --host <host>Database host
-p, --port <port>Database port
-u, --username <user>Database username
-d, --database <db>Database name
--with-migrationsGenerate migration system
--with-seedsGenerate seed system
Examples
Example 1
morojs-cli db setup postgresql --with-migrations
Example 2
morojs-cli db setup mysql --host=localhost --database=myapp
Example 3
morojs-cli db setup mongodb --with-seeds

db migrate

Run database migrations

morojs-cli db migrate [options]
Options
FlagDescription
--upRun pending migrations
--downRollback last migration
--resetReset all migrations
Examples
Example 1
morojs-cli db migrate --up
Example 2
morojs-cli db migrate --down
Example 3
morojs-cli db migrate --reset

db seed

Seed database with sample data

morojs-cli db seed [options]
Options
FlagDescription
--environment <env>Environment (development|staging|production)
Examples
Example 1
morojs-cli db seed --environment=development
Example 2
morojs-cli db seed --environment=staging

Configuration

3 commands

config init

Generate configuration files

morojs-cli config init [options]
Options
FlagDescription
-e, --environment <env>Environment (development|staging|production)
-d, --database <type>Primary database type
-r, --runtime <type>Runtime adapter type
Examples
Example 1
morojs-cli config init --environment=production
Example 2
morojs-cli config init --database=postgresql --runtime=vercel-edge

config validate

Validate configuration files

morojs-cli config validate
Examples
Example 1
morojs-cli config validate

config env

Generate .env template

morojs-cli config env [options]
Options
FlagDescription
--environment <env>Environment type
Examples
Example 1
morojs-cli config env --environment=production
Example 2
morojs-cli config env --environment=development

Middleware Management

2 commands

middleware add

Add middleware to your application

morojs-cli middleware add <type> [options]
Options
FlagDescription
-c, --config <json>Middleware configuration
Examples
Example 1
morojs-cli middleware add auth --config='{"strategy":"jwt","expiresIn":"7d"}'
Example 2
morojs-cli middleware add rate-limit --config='{"requests":100,"window":60000}'
Example 3
morojs-cli middleware add cors --config='{"origin":"*"}'

middleware list

List available middleware

morojs-cli middleware list
Examples
Example 1
morojs-cli middleware list

Deployment

3 commands

deploy vercel

Deploy to Vercel Edge Runtime

morojs-cli deploy vercel [options]
Options
FlagDescription
--domain <domain>Custom domain
Examples
Example 1
morojs-cli deploy vercel
Example 2
morojs-cli deploy vercel --domain=myapi.vercel.app

deploy lambda

Deploy to AWS Lambda

morojs-cli deploy lambda [options]
Options
FlagDescription
--region <region>AWS region
--memory <mb>Memory allocation
Examples
Example 1
morojs-cli deploy lambda --region=us-west-2
Example 2
morojs-cli deploy lambda --region=us-east-1 --memory=1024

deploy workers

Deploy to Cloudflare Workers

morojs-cli deploy workers [options]
Options
FlagDescription
--name <name>Worker name
Examples
Example 1
morojs-cli deploy workers --name=my-worker
Example 2
morojs-cli deploy workers

Development Tools

4 commands

dev

Development server with hot reload

morojs-cli dev [options]
Options
FlagDescription
--port <port>Port number
--watch <path>Watch directory
Examples
Example 1
morojs-cli dev --port=3000
Example 2
morojs-cli dev --watch=./modules

build

Build for production

morojs-cli build [options]
Options
FlagDescription
--target <target>Build target (lambda|vercel|workers)
--minifyMinify output
Examples
Example 1
morojs-cli build --target=lambda --minify
Example 2
morojs-cli build --target=vercel

test

Run tests

morojs-cli test [options]
Options
FlagDescription
--watchWatch mode
--coverageGenerate coverage report
Examples
Example 1
morojs-cli test --watch --coverage
Example 2
morojs-cli test

lint

Lint and format code

morojs-cli lint [options]
Options
FlagDescription
--fixAuto-fix issues
Examples
Example 1
morojs-cli lint --fix
Example 2
morojs-cli lint

Security & Analysis

1 command

security:scan

Security analysis and vulnerability scanning

morojs-cli security:scan
Examples
Example 1
morojs-cli security:scan