INNER CODE UNIT · JavaScript
makeExcludeFixable
nadimtuhin/claude-token-optimizer · src/commands/audit.js:130
function makeExcludeFixable(filename) {
return (dir) => {
const dest = path.join(dir, '.claudeignore');
if (!fs.existsSync(dest)) return null;
const content = fs.readFileSync(dest, 'utf8');
if (content.split('\n').some(line => line.trim() === filename || line.trim() === `/${filename}`)) return null;
const suffix = content.endsWith('\n') ? '' : '\n';
fs.appendFileSync(dest, `${suffix}${filename}\n`);
return `.claudeignore (added ${filename})`;
};
}
const FIXABLE = {
'claude-md': (dir) => {
const date = new Date().toISOString().split('T')[0];
const dest = path.join(dir, 'CLAUDE.md');
if (!fs.existsSync(dest)) {
fs.mkdirSync(path.dirname(dest), { recursive: true });