Skip to main content
Component: TypeScriptToolsMixin Module: gaia_agent_code.tools.typescript_tools Import: from gaia_agent_code.tools.typescript_tools import TypeScriptToolsMixin

Overview

TypeScriptToolsMixin provides TypeScript development tools including compilation validation and linting. It focuses on type-checking without generating output files, making it suitable for continuous validation during development. Key Features:
  • TypeScript compilation validation (no-emit mode)
  • ESLint integration
  • Configuration validation
  • Comprehensive error reporting
  • JSON-formatted lint output

Tool Specifications

1. validate_typescript

Validate TypeScript code compilation and linting. Parameters:
  • project_path (str, required): Path to TypeScript project
Returns:
TypeScript Validation:
  • Runs npx tsc --noEmit
  • Checks compilation without generating files
  • Returns all compiler errors
ESLint Validation:
  • Detects ESLint configuration automatically
  • Runs on src/**/*.{ts,tsx} files
  • Returns JSON-formatted results
Supported ESLint Configs:
  • .eslintrc
  • .eslintrc.js
  • .eslintrc.json
  • eslint.config.js

Usage Examples

Example 1: Basic Validation

Example 2: Pre-Commit Validation

Example 3: CI/CD Integration

Example 4: Watch Mode Integration

Example 5: Error-Specific Handling


Configuration Requirements

tsconfig.json

Must exist in project root:

ESLint Configuration

Optional, but recommended:

Error Handling

Missing Configuration

Timeout

Command Not Found


Testing Requirements

File: tests/agents/code/test_typescript_tools.py

Performance Characteristics

  • TypeScript Check: 2-10s depending on project size
  • ESLint Check: 1-5s depending on file count
  • Total Validation: ~3-15s for typical projects
  • Memory Usage: ~100-500MB for tsc

Dependencies


Integration with Other Tools

Works with ValidationToolsMixin

CI/CD Integration


TypeScriptToolsMixin Technical Specification