fix_lint_issues
Automatically fix linting issues in code files to improve code quality and maintain consistency across your development projects.
Instructions
Automatically fix linting issues in code files
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| files | Yes | File paths to fix |
Implementation Reference
- src/utils/linting-utils.ts:72-96 (handler)Core implementation of fix_lint_issues tool: runs ESLint with auto-fix on specified files, applies fixes, and returns updated lint results.
async fixLintIssues(filePaths: string[]): Promise<LintResult[]> { try { const eslint = new ESLint({ useEslintrc: true, fix: true, }); const results = await eslint.lintFiles(filePaths); await ESLint.outputFixes(results); return this.lintFiles(filePaths); } catch (error) { if (error instanceof Error && error.message.includes('No ESLint configuration')) { return filePaths.map((file) => ({ file, messages: [], errorCount: 0, warningCount: 0, fixableErrorCount: 0, fixableWarningCount: 0, })); } throw error; } } - src/tools/linting.ts:71-85 (registration)Registers the 'fix_lint_issues' tool in the lintingTools array with name, description, and input schema.
{ name: 'fix_lint_issues', description: 'Automatically fix linting issues in code files', inputSchema: { type: 'object', properties: { files: { type: 'array', items: { type: 'string' }, description: 'File paths to fix', }, }, required: ['files'], }, }, - src/tools/linting.ts:132-136 (handler)Dispatcher handler in handleLintingTool that invokes the fixLintIssues utility for the 'fix_lint_issues' tool.
case 'fix_lint_issues': { const files = params.files as string[]; const results = await lintingUtils.fixLintIssues(files); return Formatters.formatLintResults(results); } - src/tools/linting.ts:74-84 (schema)Input schema defining the expected parameters (files array) for the fix_lint_issues tool.
inputSchema: { type: 'object', properties: { files: { type: 'array', items: { type: 'string' }, description: 'File paths to fix', }, }, required: ['files'], },