Command-line interface for Mock API Studio.
npm install -g @mock-api-studio/clicd cli
npm install
npm run build
npm link# Interactive login
mock-api login
# With credentials
mock-api login --email user@example.com --password yourpassword
# Using API key
mock-api login --api-key your-api-key# List workspaces
mock-api workspace list
# Select a workspace
mock-api workspace select my-workspace# Interactive creation
mock-api api create
# With options
mock-api api create --name "My API" --slug my-api --version 1.0.0mock-api import ./swagger.json
mock-api import ./openapi.yaml --workspace workspace-id# Login
mock-api login [--email EMAIL] [--password PASSWORD] [--api-key KEY]
# Logout
mock-api logout
# Show config
mock-api config# List workspaces
mock-api workspace list
# Create workspace
mock-api workspace create [--name NAME] [--slug SLUG]
# Select workspace
mock-api workspace select <slug># List APIs
mock-api api list [--workspace WORKSPACE_ID]
# Create API
mock-api api create [--name NAME] [--slug SLUG] [--workspace WORKSPACE_ID]
# Delete API
mock-api api delete <api-id># Import OpenAPI specification
mock-api import <file> [--workspace WORKSPACE_ID] [--dry-run]The CLI stores configuration in ~/.mock-api/config.json:
{
"apiUrl": "http://localhost:3000",
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"currentWorkspace": "workspace-id-123"
}MOCK_API_URL- Override API base URLMOCK_API_TOKEN- Set JWT tokenMOCK_API_KEY- Set API key
npm run buildnpm run dev -- login
npm run dev -- workspace listnpm test# Login
mock-api login --email admin@example.com --password admin123
# Select workspace
mock-api workspace select production
# Create API
mock-api api create --name "Users API" --slug users-api
# The API is now available at:
# http://localhost:3000/mock/users-api# Import OpenAPI spec
mock-api import ./petstore.json --workspace prod-workspace
# View imported APIs
mock-api api list#!/bin/bash
# Setup script for CI/CD
mock-api login --api-key $MOCK_API_KEY
mock-api workspace select staging
mock-api import ./api-spec.yamlIf you get authentication errors:
# Check config
mock-api config
# Try logging in again
mock-api logout
mock-api loginVerify the API URL:
# Check current config
mock-api config
# Set custom API URL (if needed)
export MOCK_API_URL=https://your-mock-api.comMIT