@metamask/snaps-utils
Version:
A collection of utilities for MetaMask Snaps
19 lines • 785 B
JavaScript
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