UNPKG

@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
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