@felixgeelhaar/cclint
Version:
Catch CLAUDE.md drift before Claude misbehaves. Lints CLAUDE.md, skills, subagents, and hooks for Claude Code projects.
23 lines • 926 B
JavaScript
import { Violation } from '../../../domain/Violation.js';
import { Location } from '../../../domain/Location.js';
import { Severity } from '../../../domain/Severity.js';
/**
* Validates YAML code blocks, flagging tab indentation (YAML requires spaces).
*/
export class YamlValidator {
validate(block, context) {
const violations = [];
const lines = block.getLines();
// Basic YAML validation
for (let i = 0; i < lines.length; i++) {
const line = lines[i];
const lineNumber = block.location.line + i;
// Check for tabs (YAML requires spaces)
if (line.includes('\t')) {
violations.push(new Violation(context.ruleId, `YAML files should use spaces, not tabs (line ${lineNumber})`, Severity.ERROR, new Location(lineNumber, 1)));
}
}
return violations;
}
}
//# sourceMappingURL=YamlValidator.js.map