CLI Quick Start

Get up and running with the MoroJS CLI in minutes. This guide will walk you through creating your first production-ready project with advanced features.

1. Install the CLI

Install globally

bash

1npm install -g @morojs/cli

This installs the CLI globally so you can use it from anywhere.

2. Create Your Project

Basic Project

Simple API project

bash

1morojs-cli init my-api \
2  --runtime=node \
3  --template=api

Advanced Project with Features

Enterprise-ready project

bash

1morojs-cli init my-enterprise-api \
2  --runtime=node \
3  --database=postgresql \
4  --features=auth,cors,docs,rate-limit \
5  --template=api

Available Options

Runtimes
  • node - Traditional Node.js
  • vercel-edge - Vercel Edge Runtime
  • aws-lambda - AWS Lambda
  • cloudflare-workers - Cloudflare Workers
Features
  • auth - Authentication system
  • cors - CORS middleware
  • docs - API documentation
  • rate-limit - Rate limiting
  • websocket - WebSocket support

3. Start Development

Navigate and start

bash

1cd my-enterprise-api
2npm run dev

Your Project is Ready!

Your API is now running with:

TypeScript setup
Database integration
Authentication
API documentation

Visit http://localhost:3000 to see your API running!

4. Add Modules

Add complete feature modules to your application:

User Management Module

Create users module

bash

1morojs-cli module create users \
2  --features=auth,database,validation \
3  --middleware=rate-limit \
4  --with-tests

Products Module

Create products module

bash

1morojs-cli module create products \
2  --features=database,cache \
3  --routes=crud \
4  --with-docs

5. Database Operations

Database commands

bash

1# Run migrations
2morojs-cli db migrate --up
3
4# Seed database with sample data
5morojs-cli db seed --environment=development
6
7# Check database status
8morojs-cli db status

6. Deploy Your API

Deploy to your preferred platform with a single command:

Vercel

bash

1morojs-cli deploy vercel

AWS Lambda

bash

1morojs-cli deploy lambda --region=us-west-2

Cloudflare Workers

bash

1morojs-cli deploy workers

Additional Commands

Development Tools

Development commands

bash

1# Start dev server with hot reload
2morojs-cli dev --port=3000 --watch
3
4# Build for production
5morojs-cli build --target=node --minify
6
7# Run tests
8morojs-cli test --watch --coverage

Configuration & Security

Config and security

bash

1# Validate configuration
2morojs-cli config validate
3
4# Security scan
5morojs-cli security:scan
6
7# Generate .env template
8morojs-cli config env --environment=production

Next Steps