bc-symbols-mcp
Version:
MCP server for analyzing Business Central .app files and BC object structures
62 lines • 1.63 kB
TypeScript
import { BCApp } from '../types/bc-types.js';
export declare class AppExtractor {
/**
* Extract and process a Business Central .app file
* @param filePath Path to the .app file
* @returns Promise<BCApp> Processed app data
*/
extractApp(filePath: string): Promise<BCApp>;
/**
* Calculate SHA-256 hash of file buffer
*/
private calculateFileHash;
/**
* Extract a specific file from the ZIP archive
*/
private extractFileFromZip;
/**
* Parse NavxManifest.xml content
*/
private parseManifest;
/**
* Transform parsed XML manifest to our BCManifest format
*/
private transformManifest;
/**
* Transform ID ranges from XML format
*/
private transformIdRanges;
/**
* Transform dependencies from XML format
*/
private transformDependencies;
/**
* Transform features from XML format
*/
private transformFeatures;
/**
* Transform suppress warnings from XML format
*/
private transformSuppressWarnings;
/**
* Transform resource exposure policy from XML format
*/
private transformResourceExposurePolicy;
/**
* Transform build info from XML format
*/
private transformBuildInfo;
/**
* Parse SymbolReference.json content
*/
private parseSymbols;
/**
* List all files in the ZIP archive
*/
listFiles(filePath: string): string[];
/**
* Extract a specific file from the app
*/
extractFile(filePath: string, targetFile: string): Buffer | null;
}
//# sourceMappingURL=app-extractor.d.ts.map