INNER CODE UNIT · JavaScript
checkIgnoreContent
nadimtuhin/claude-token-optimizer · src/commands/audit.js:61
export function checkIgnoreContent(ignoreContent) {
const results = [];
const coversSessions = ignoreContent.includes('.claude/sessions/') || ignoreContent.includes('.claude/sessions/**');
results.push(check('.claudeignore covers .claude/sessions/', coversSessions, 'warning',
coversSessions ? null : 'Add: .claude/sessions/** to .claudeignore', 'sessions-cover'));
const coversCompletions = ignoreContent.includes('.claude/completions/') || ignoreContent.includes('.claude/completions/**');
results.push(check('.claudeignore covers .claude/completions/', coversCompletions, 'warning',
coversCompletions ? null : 'Add: .claude/completions/** to .claudeignore', 'completions-cover'));
const coversArchive = ignoreContent.includes('docs/archive/') || ignoreContent.includes('docs/archive/**');
results.push(check('claudeignore covers docs/archive/', coversArchive, 'warning',
coversArchive ? null : 'Add: docs/archive/** to .claudeignore', 'archive-cover'));
for (const { filename, fixKey, hint } of FILE_EXCLUSIONS) {
const lines = ignoreContent.split('\n');
const covered = lines.some(line => line.trim() === filename || line.trim() === `/${filename}`);
results.push(check(`claudeignore covers ${filename}`, covered, 'info',