@compodoc/compodoc
Version:
The missing documentation tool for your Angular application
19 lines (14 loc) • 592 B
text/typescript
import * as path from 'node:path';
export class ProjectTypeDetector {
public isAngularJSProject(packageJsonData: any, files: string[]): boolean {
if (typeof packageJsonData.dependencies === 'undefined') {
return false;
}
if (typeof packageJsonData.dependencies.angular !== 'undefined') {
return true;
}
const javascriptFileCount = files.filter(file => path.extname(file) === '.js').length;
const javascriptFileRatio = (javascriptFileCount * 100) / files.length;
return javascriptFileRatio >= 75;
}
}