@nanocollective/nanocoder
Version:
A local-first CLI coding agent that brings the power of agentic coding tools like Claude Code and Gemini CLI to local models or controlled APIs like OpenRouter
58 lines • 1.5 kB
TypeScript
interface FrameworkInfo {
name: string;
version?: string;
category: 'web' | 'mobile' | 'desktop' | 'backend' | 'testing' | 'build' | 'other';
confidence: 'high' | 'medium' | 'low';
}
interface BuildInfo {
scripts?: {
[]: string;
};
buildCommand?: string;
testCommand?: string;
devCommand?: string;
startCommand?: string;
}
export interface ProjectDependencies {
frameworks: FrameworkInfo[];
buildTools: string[];
testingFrameworks: string[];
buildInfo: BuildInfo;
}
export declare class FrameworkDetector {
private projectPath;
private static readonly FRAMEWORK_PATTERNS;
constructor(projectPath: string);
/**
* Detect frameworks and dependencies in the project
*/
detectDependencies(): ProjectDependencies;
/**
* Check package.json for Node.js dependencies
*/
private checkPackageJson;
/**
* Check requirements.txt for Python dependencies
*/
private checkRequirementsTxt;
/**
* Check Cargo.toml for Rust dependencies
*/
private checkCargoToml;
/**
* Check go.mod for Go dependencies
*/
private checkGoMod;
/**
* Match a dependency name to a known framework
*/
private matchFramework;
/**
* Get build commands based on detected frameworks and package.json
*/
getBuildCommands(): {
[]: string;
};
}
export {};
//# sourceMappingURL=framework-detector.d.ts.map