INNER CODE UNIT · JavaScript
makeDirectoryFixable
nadimtuhin/claude-token-optimizer · src/commands/audit.js:117
function makeDirectoryFixable(pattern) {
return (dir) => {
const dest = path.join(dir, '.claudeignore');
if (!fs.existsSync(dest)) return null;
const content = fs.readFileSync(dest, 'utf8');
const base = pattern.replace('/**', '/');
if (content.includes(base)) return null;
const suffix = content.endsWith('\n') ? '' : '\n';
fs.appendFileSync(dest, `${suffix}${pattern}\n`);
return `.claudeignore (added ${pattern})`;
};
}
function makeExcludeFixable(filename) {
return (dir) => {
const dest = path.join(dir, '.claudeignore');
if (!fs.existsSync(dest)) return null;
const content = fs.readFileSync(dest, 'utf8');