vibe-coder-mcp
Version:
Production-ready MCP server with complete agent integration, multi-transport support, and comprehensive development automation tools for AI-assisted workflows.
35 lines • 1.94 kB
TypeScript
import { BaseLanguageHandler } from './base.js';
import { SyntaxNode } from '../parser.js';
import { FunctionExtractionOptions } from '../types.js';
import { ImportedItem, ImportInfo } from '../codeMapModel.js';
export declare class JavaScriptHandler extends BaseLanguageHandler {
private readonly isJsx;
constructor(isJsx?: boolean);
protected getFunctionQueryPatterns(): string[];
protected getClassQueryPatterns(): string[];
protected getImportQueryPatterns(): string[];
protected extractFunctionName(node: SyntaxNode, sourceCode: string, _options?: FunctionExtractionOptions): string;
protected extractClassName(node: SyntaxNode, sourceCode: string): string;
protected extractImportPath(node: SyntaxNode, sourceCode: string): string;
protected extractImportedItems(node: SyntaxNode, sourceCode: string): ImportedItem[] | undefined;
protected isDefaultImport(node: SyntaxNode, _sourceCode: string): boolean | undefined;
protected extractImportAlias(node: SyntaxNode, sourceCode: string): string | undefined;
protected extractFunctionComment(node: SyntaxNode, _sourceCode: string): string | undefined;
private isReactComponent;
private isReactLifecycleMethod;
protected extractClassProperties(node: SyntaxNode, sourceCode: string): Array<{
name: string;
type?: string;
comment?: string;
startLine: number;
endLine: number;
accessModifier?: string;
isStatic?: boolean;
}>;
protected extractPropertyComment(node: SyntaxNode, sourceCode: string): string | undefined;
private findConstructorMethod;
detectFramework(sourceCode: string): string | null;
enhanceImportInfo(filePath: string, imports: ImportInfo[], options: Record<string, unknown>): Promise<ImportInfo[]>;
protected mergeImportInfo(original: ImportInfo[], enhanced: ImportInfo[]): ImportInfo[];
}
//# sourceMappingURL=javascript.d.ts.map