@apistudio/apim-cli
Version:
CLI for API Management Products
35 lines • 1.38 kB
TypeScript
import { GatewaysJson } from '@apic/studio-shared';
import JSZip from 'jszip';
export declare class BuildProjectAssets {
loadZipFromBuffer(fileBuffer: Buffer): Promise<JSZip>;
private validate;
private extractFolderNamesAndPaths;
private validateFolder;
private getFileFromZip;
private createProjectBuildZip;
adaptToDataPower(fileBuffer: Buffer, specToContentMap: Map<string, string>): Promise<Map<string, string>>;
private addConsolidatedYAMLs;
private findMatchingApiMetadataForSpecFile;
private addReferencedFiles;
private createConsolidatedYaml;
private processYamlFiles;
private processDependenciesInOtherFolders;
private processDependencyFiles;
private shouldProcessFile;
private shouldProcessFilesInOtherFolders;
createVersionProcessingMap(buffer: Buffer): Promise<Map<string, boolean>>;
private processFileContent;
private parseYaml;
private processYamlContents;
private processYamlContent;
private processYamlContentForOtherFolders;
processProjectZip(fileBuffer: Buffer, mode: string): Promise<{
zip: JSZip | null;
errors: string[];
}>;
extractGatewaysJson(buffer: Buffer): Promise<GatewaysJson>;
private extractGatewaysJsonFromZip;
private findGatewaysJsonFile;
private parseJsonContent;
}
//# sourceMappingURL=build-project-assets.d.ts.map