sfcc-dev-mcp
Version:
MCP server for Salesforce B2C Commerce Cloud development assistance including logs, debugging, and development tools
50 lines • 1.74 kB
TypeScript
/**
* Class Name Resolver
*
* Responsible for normalizing and resolving SFCC class names between
* different formats (dot notation vs underscore notation) and extracting
* simple class names from fully qualified names.
*
* Single Responsibility: Class name format conversion and resolution
*/
export declare class ClassNameResolver {
/**
* Normalize class name to handle both dot and underscore formats
* Examples:
* - dw.content.ContentMgr -> dw_content.ContentMgr
* - dw_content.ContentMgr -> dw_content.ContentMgr (unchanged)
* - ContentMgr -> ContentMgr (unchanged)
*/
static normalizeClassName(className: string): string;
/**
* Extract simple class name from full class name
* Examples:
* - dw_content.ContentMgr -> ContentMgr
* - ContentMgr -> ContentMgr
*/
static extractSimpleClassName(className: string): string;
/**
* Convert class names from internal format to official format
* Examples:
* - dw_content.ContentMgr -> dw.content.ContentMgr
* - TopLevel.String -> String
*/
static toOfficialFormat(className: string): string;
/**
* Find class matches by simple class name
* Useful when multiple packages contain classes with the same name
*/
static findClassMatches(targetClassName: string, classCache: Map<string, any>): Array<{
key: string;
info: any;
}>;
/**
* Resolve class name with fallback logic
* First tries exact match, then falls back to simple name matching
*/
static resolveClassName(className: string, classCache: Map<string, any>): {
key: string;
info: any;
} | null;
}
//# sourceMappingURL=class-name-resolver.d.ts.map