Component: TypeScriptToolsMixin
Module:
gaia_agent_code.tools.typescript_tools
Import: from gaia_agent_code.tools.typescript_tools import TypeScriptToolsMixinOverview
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
- Runs
npx tsc --noEmit - Checks compilation without generating files
- Returns all compiler errors
- Detects ESLint configuration automatically
- Runs on
src/**/*.{ts,tsx}files - Returns JSON-formatted results
.eslintrc.eslintrc.js.eslintrc.jsoneslint.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