@wangkanai/devops-mcp
Version:
Dynamic Azure DevOps MCP Server for directory-based environment switching
47 lines • 1.51 kB
TypeScript
/**
* Directory Detection Logic
* Detects current working directory and maps to appropriate Azure DevOps configuration
*/
import { AzureDevOpsConfig, ProjectMapping } from './types/index.js';
export declare class DirectoryDetector {
private mappings;
private defaultConfig?;
constructor(mappings: ProjectMapping[], defaultConfig?: AzureDevOpsConfig);
/**
* Detect Azure DevOps configuration based on current directory
* Supports nested directory matching with closest match priority
*/
detectConfiguration(currentDirectory?: string): AzureDevOpsConfig | null;
/**
* Search parent directories for a match
*/
private searchParentDirectories;
/**
* Get the project name for the current directory
*/
getProjectContext(currentDirectory?: string): {
projectName: string;
organizationUrl: string;
} | null;
/**
* Check if a directory is configured for Azure DevOps
*/
isConfiguredDirectory(currentDirectory?: string): boolean;
/**
* Get all configured directory mappings
*/
getConfiguredDirectories(): string[];
/**
* Add a new directory mapping
*/
addMapping(directory: string, config: AzureDevOpsConfig): void;
/**
* Remove a directory mapping
*/
removeMapping(directory: string): boolean;
/**
* Update default configuration
*/
setDefaultConfig(config: AzureDevOpsConfig): void;
}
//# sourceMappingURL=directory-detector.d.ts.map