Skip to content

CLI Reference

Complete command-line reference for M2JS - AI documentation + smart dead code detection.

Basic Usage

bash
# AI Documentation
m2js src/UserService.ts
m2js src/UserService.ts --output docs/UserService.md
m2js src/ --batch

# Smart Dead Code Detection
m2js src/ --detect-unused
m2js src/ --detect-unused --format json
m2js --init-config

Command Options

Core Options

OptionAliasDescriptionExample
<path>-File or directory to processm2js src/file.ts
--output <file>-oSpecify output filem2js file.ts -o output.md
--no-comments-Skip JSDoc extractionm2js file.ts --no-comments
--help-hShow helpm2js --help
--version-VShow versionm2js --version

Dead Code Detection Options

OptionDescriptionExample
--detect-unusedAnalyze unused exports and importsm2js src/ --detect-unused
--format <type>Output format: table, jsonm2js src/ --detect-unused --format json
--init-configGenerate .m2jsrc configuration filem2js --init-config
--help-dead-codeShow detailed dead code helpm2js --help-dead-code

AI Documentation Options

OptionStatusDescription
--graphAvailableGenerate dependency analysis
--mermaidAvailableInclude Mermaid diagrams
--usage-examplesDisabledExtract usage patterns
--business-contextDisabledAnalyze business domain
--architecture-insightsDisabledAnalyze architecture
--semantic-analysisDisabledAnalyze relationships
--ai-enhancedDisabledEnable all AI features

Examples

File Processing

bash
# Basic transformation
m2js src/Calculator.ts

# Custom output location
m2js src/Calculator.ts -o docs/calculator-api.md

# Skip comments for faster processing
m2js src/LargeFile.ts --no-comments

Directory Processing

bash
# Process entire directory
m2js src/ --batch

# Process specific subdirectory
m2js src/services/ --batch

# Use with shell patterns
m2js src/components/*.ts

Dependency Analysis

bash
# Basic dependency graph
m2js src/ --graph

# With visual diagrams
m2js src/ --graph --mermaid

# Single file dependencies
m2js src/UserService.ts --graph

# Custom output
m2js src/ --graph -o architecture.md

Supported File Types

  • .ts - TypeScript files
  • .tsx - TypeScript React files
  • .js - JavaScript files
  • .jsx - JavaScript React files

Exit Codes

CodeMeaning
0Success
1General error (file not found, unsupported type)
2Parse error (invalid syntax)
3Permission error

Environment Variables

bash
# Set default output directory
export M2JS_OUTPUT_DIR="docs/ai"

# Enable verbose logging
export M2JS_VERBOSE="true"

# Use in commands
M2JS_OUTPUT_DIR=review/ m2js src/changed-files/

Common Patterns

Code Review Workflow

bash
# Generate docs for changed files
git diff --name-only main...HEAD | grep -E '\.(ts|js)$' | xargs m2js

Project Documentation

bash
# Generate comprehensive docs
m2js src/ --batch --output docs/api/

# Architecture overview
m2js src/ --graph --mermaid --output docs/architecture.md

Integration Scripts

json
{
"scripts": {
"docs:ai": "m2js src/ --batch",
"docs:review": "git diff --name-only HEAD~1 | grep -E '\\.(ts|js)$' | xargs m2js"
}
}

This CLI reference covers all current M2JS functionality and common usage patterns.