@apistudio/apim-cli
Version:
CLI for API Management Products
30 lines • 922 B
TypeScript
import { GatewaysJson } from '@apic/studio-shared';
import JSZip from 'jszip';
export declare class ZipProcessor {
buffer: Buffer;
constructor(buffer: Buffer);
validate(): Promise<boolean>;
private validateYamlStructure;
private validateApiFiles;
private validateZipContent;
private checkYamlContent;
private isInvalidApiSpec;
private validateReferences;
private validatePaths;
private validateZip;
private validateYamlFiles;
private validateYamlFileContent;
processZip(): Promise<{
buildZip: JSZip;
} | null>;
extractGatewaysJson(buffer: Buffer): Promise<GatewaysJson>;
private extractKindGroups;
private processZipContent;
private isYamlFile;
private processYamlEntry;
private processYamlContent;
private zipYamlContent;
private createBuildZip;
private combineYamlContent;
}
//# sourceMappingURL=build-asset.d.ts.map