agentsqripts
Version:
Comprehensive static code analysis toolkit for identifying technical debt, security vulnerabilities, performance issues, and code quality problems
37 lines (31 loc) • 854 B
JavaScript
/**
* @file Check if file is generated code
* @description Single responsibility: Determine if a file contains generated code
*/
function isGeneratedFile(filePath, content) {
// Check file path patterns
const pathPatterns = [
/\.generated\./i,
/\.auto\./i,
/build\//,
/dist\//,
/out\//,
/\.min\./
];
if (pathPatterns.some(pattern => pattern.test(filePath))) return true;
// Check content markers
if (content) {
const generatedMarkers = [
'@generated',
'AUTOGENERATED',
'AUTO-GENERATED',
'DO NOT EDIT',
'This file is automatically generated',
'Generated by'
];
const firstLines = content.split('\n').slice(0, 5).join('\n');
return generatedMarkers.some(marker => firstLines.includes(marker));
}
return false;
}
module.exports = isGeneratedFile;