snyk-docker-plugin
Version:
Snyk CLI docker plugin
18 lines (17 loc) • 982 B
TypeScript
export declare class InvalidArchiveError extends Error {
constructor(message: string);
}
import { PluginOptions } from "../types";
import { ExtractAction, ExtractedLayersAndManifest, TarArchiveManifest } from "./types";
export interface ArchiveConfig {
isLayerFile: (name: string) => boolean;
isImageConfigFile: (name: string) => boolean;
formatLabel: string;
layerErrorType: string;
extractImageId: (configValue: string) => string;
}
export declare const dockerArchiveConfig: ArchiveConfig;
export declare const kanikoArchiveConfig: ArchiveConfig;
export declare function createExtractArchive(config: ArchiveConfig): (archiveFilesystemPath: string, extractActions: ExtractAction[], options: Partial<PluginOptions>) => Promise<ExtractedLayersAndManifest>;
export declare function createGetImageIdFromManifest(config: ArchiveConfig): (manifest: TarArchiveManifest) => string;
export declare function getManifestLayers(manifest: TarArchiveManifest): string[];