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
TableJSON 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'], },