UNPKG

@metamask/snaps-utils

Version:
19 lines 785 B
import { assertIsSnapIcon } from "./icon.mjs"; import { validateSnapManifestLocalizations } from "./localization.mjs"; import { assertIsSnapManifest } from "./manifest/validation.mjs"; import { validateSnapShasum } from "./snaps.mjs"; /** * Validates the files contained in a fetched snap. * * @param files - All potentially included files in a fetched snap. * @throws If any of the files are considered invalid. */ export async function validateFetchedSnap(files) { assertIsSnapManifest(files.manifest.result); await validateSnapShasum(files); validateSnapManifestLocalizations(files.manifest.result, files.localizationFiles.map((file) => file.result)); if (files.svgIcon) { assertIsSnapIcon(files.svgIcon); } } //# sourceMappingURL=validation.mjs.map