Skip to main content
Skip to main content

CLI Commands

Complete reference for all Mifty CLI commands and npm scripts.

Project Initialization

Create New Project

mifty init my-api

Initialize a new Mifty project with the specified name

cd my-api

Navigate to the newly created project directory

npm run dev

Start the development server

Development Commands

Start Development Server

npm run dev

Start API server with hot reload

npm run dev:full

Start API + DB Designer + Monitor + Prisma Studio

npm run dev:server

Start API server only

npm run dev:monitor

Start error monitor only

npm run dev:db-designer

Start DB Designer only (port 3001)

Database Designer

npm run db-designer

Start DB Designer UI at http://localhost:3001/ui

Build & Production

Build Commands

npm run build

Build TypeScript to JavaScript for production

npm run build:watch

Watch mode - rebuild automatically on file changes

Production Server

npm start

Start production server (requires build first)

Database Commands (Prisma)

Schema Management

npm run prisma:generate

Generate Prisma Client from schema

npm run prisma:migrate

Create and apply database migration

npm run prisma:push

Push schema changes without creating migration

npm run prisma:reset

⚠️ Reset database (DELETES ALL DATA)

Database Tools

npm run prisma:studio

Open Prisma Studio at http://localhost:5555

Module Generation

Generate Modules

npm run generate

Generate all modules from db.design.ts

npm run generate:module <name>

Generate a specific module by name

Testing Commands

Run Tests

npm test

Run all tests with coverage report

npm run test:watch

Run tests in watch mode (re-run on changes)

npm run test:coverage

Run tests with detailed coverage report

Error Monitoring

Monitor Commands

npm run monitor

Start error monitor for debugging

npm run monitor:autofix

Monitor with automatic error fixing enabled

npm run watch:imports

Watch and report import issues

Code Quality

Linting

npm run lint

Run ESLint to check code quality

npm run lint:fix

Run ESLint with automatic fixes

Formatting

npm run format

Format code with Prettier

Adapter Management

List Adapters

npm run adapter list

List all available adapters

npm run adapter installed

Show currently installed adapters

Install/Uninstall Adapters

npm run adapter install <name>

Install a specific adapter

npm run adapter uninstall <name>

Uninstall a specific adapter

Service Adapters

Email Services

npm run adapter install email-service

Install email service adapter (Gmail/SMTP)

Storage Services

npm run adapter install storage-service

Install storage adapter (S3/Local/Cloudinary)

Payment Processing

npm run adapter install stripe

Install Stripe payment processing adapter

Communication Services

npm run adapter install twilio

Install Twilio SMS service adapter

Caching

npm run adapter install redis

Install Redis caching adapter

AI Services

npm run adapter install openai

Install OpenAI API adapter

Authentication Adapters

List Auth Adapters

npm run auth:list

List all available authentication adapters

OAuth Providers

npm run auth:install auth-github

Install GitHub OAuth authentication

npm run auth:install auth-google

Install Google OAuth authentication

npm run auth:install auth-linkedin

Install LinkedIn OAuth authentication

npm run auth:install auth-facebook

Install Facebook OAuth authentication

OTP Authentication

npm run auth:install auth-email-otp

Install Email OTP authentication

npm run auth:install auth-mobile-otp

Install Mobile OTP authentication

Configuration

View Configuration

npm run services:config

View current services configuration

Service URLs

When running in development mode, these services are available:

Quick Development Workflow

Here's the typical development workflow using these commands:

  1. Initialize Project

    mifty init my-project
    cd my-project
  2. Start Development

    npm run dev
  3. Design Database (in separate terminal)

    npm run db-designer
  4. Generate Modules

    npm run generate
  5. Run Tests

    npm test
  6. Build and Deploy

    npm run build
    npm start

Command Categories

By Frequency of Use

Daily Development

  • npm run dev
  • npm run db-designer
  • npm run generate
  • npm test

Project Setup

  • mifty init
  • npm run adapter install
  • npm run auth:install

Database Management

  • npm run prisma:migrate
  • npm run prisma:studio
  • npm run prisma:generate

Production

  • npm run build
  • npm start
  • npm run lint

By Component

Core Framework

  • Project initialization
  • Development server
  • Build system

Database

  • Prisma commands
  • Migration management
  • Schema generation

Adapters

  • Service integrations
  • Authentication providers
  • Third-party APIs

Quality Assurance

  • Testing
  • Linting
  • Error monitoring