@apistudio/apim-cli
Version:
CLI for API Management Products
21 lines • 1.11 kB
TypeScript
import { ReferenceValidationResult } from '../model/interface.js';
export declare class ProjectAssetValidator {
private isYamlFileForFolder;
private loadZipFromBuffer;
private createProjectAssetReferenceMap;
private processYamlFiles;
private processYamlFile;
private updateReferenceMap;
private extractKey;
createProjectPathReferenceMap(buffer: Buffer, folderName: string): Promise<Map<string, boolean>>;
private validateApiSpecVaraible;
private checkYamlContent;
private isInvalidApiSpec;
validateProjectAssetReference(buffer: Buffer, folderName: string, allFolderNames: Set<string>): Promise<ReferenceValidationResult>;
validateProjectPathReference(buffer: Buffer, folderName: string, filePathsInFolder: Set<string>): Promise<boolean>;
validateDeploymentAsset(buffer: Buffer): Promise<boolean>;
validateProjectHasMinimumAssets(buffer: Buffer): Promise<boolean>;
validateProjectApiSpecVariable(buffer: Buffer, folderName: string): Promise<boolean>;
validateYaml(buffer: Buffer): Promise<boolean>;
}
//# sourceMappingURL=asset-validator.d.ts.map