From 87253bbd52933fb036290876673ae7b027372fa9 Mon Sep 17 00:00:00 2001 From: 7000pctAUTO Date: Sun, 1 Feb 2026 01:42:53 +0000 Subject: [PATCH] fix: resolve CI test failures --- .ai-context-generator-cli/src/types.ts | 90 ++++++++++++++++++++++++++ 1 file changed, 90 insertions(+) create mode 100644 .ai-context-generator-cli/src/types.ts diff --git a/.ai-context-generator-cli/src/types.ts b/.ai-context-generator-cli/src/types.ts new file mode 100644 index 0000000..cef0197 --- /dev/null +++ b/.ai-context-generator-cli/src/types.ts @@ -0,0 +1,90 @@ +export interface CLIOptions { + dir: string; + output: string; + format: 'json' | 'yaml'; + template: string; + config: string; + verbose: boolean; +} + +export interface ProjectInfo { + projectType: ProjectType; + language: string; + framework: string | null; + dependencies: DependencyInfo; + conventions: ConventionInfo | null; + fileCount: number; + analysisDate: string; +} + +export interface ProjectType { + primaryLanguage: string; + languages: string[]; + frameworks: string[]; + buildTools: string[]; +} + +export interface DependencyInfo { + direct: Dependency[]; + dev: Dependency[]; + total: number; +} + +export interface Dependency { + name: string; + version: string; + type: 'prod' | 'dev'; + isLocal: boolean; +} + +export interface ConventionInfo { + namingConvention: NamingConvention; + importStyle: ImportStyle; + testingFramework: string | null; + codeStyle: CodeStyle; +} + +export interface NamingConvention { + files: 'camelCase' | 'snake_case' | 'kebab-case' | 'PascalCase'; + variables: 'camelCase' | 'snake_case' | 'kebab-case' | 'PascalCase'; + functions: 'camelCase' | 'snake_case' | 'kebab-case' | 'PascalCase'; + classes: 'PascalCase' | 'camelCase' | 'snake_case' | 'kebab-case'; +} + +export interface ImportStyle { + style: 'ESM' | 'CommonJS' | 'mixed'; + aliasPrefix: string | null; + commonPatterns: string[]; +} + +export interface CodeStyle { + indentSize: number; + indentType: 'spaces' | 'tabs'; + lineEndings: 'LF' | 'CRLF'; + quoteStyle: 'single' | 'double'; +} + +export interface ContextConfig { + includes: string[]; + excludes: string[]; + outputFormat: 'json' | 'yaml'; + template: 'cursor' | 'copilot' | 'generic' | 'default'; + outputFile: string; + analyzeConventions: boolean; + includeDevDependencies: boolean; + respectGitignore: boolean; +} + +export interface TemplateData { + projectInfo: ProjectInfo; + files: FileInfo[]; + config: ContextConfig; + generatedAt: string; +} + +export interface FileInfo { + path: string; + size: number; + type: string; + language: string; +}