@felixgeelhaar/cclint
Version:
Catch CLAUDE.md drift before Claude misbehaves. Lints CLAUDE.md, skills, subagents, and hooks for Claude Code projects.
44 lines • 1.37 kB
TypeScript
/**
* Detected project programming language
*/
export type ProjectType = 'typescript' | 'javascript' | 'python' | 'go' | 'rust' | 'java' | 'unknown';
/**
* Detected project structure/architecture
*/
export type ProjectStructure = 'monorepo' | 'library' | 'api' | 'cli' | 'web' | 'standard';
/**
* Result of project detection analysis
*/
export interface DetectionResult {
/** Primary programming language */
type: ProjectType;
/** Project structure type */
structure: ProjectStructure;
/** Confidence level 0-1 */
confidence: number;
/** Files that led to this detection */
evidence: string[];
/** Package manager used */
packageManager: string | undefined;
/** Testing framework detected */
testFramework: string | undefined;
/** CI system detected */
ciSystem: string | undefined;
/** Project name if detected */
projectName: string | undefined;
/** Project description if detected */
projectDescription: string | undefined;
}
/**
* Detects project type and structure by analyzing files in a directory.
*/
export declare class ProjectDetector {
private rootDir;
constructor(rootDir: string);
/**
* Analyze the project and return detection results
*/
detect(): DetectionResult;
private hasMultiplePackageJsons;
}
//# sourceMappingURL=ProjectDetector.d.ts.map