@metamask/snaps-utils
Version:
A collection of utilities for MetaMask Snaps
20 lines • 799 B
JavaScript
import { validate } from "@metamask/superstruct";
import { LocalizationFileStruct } from "../../localization.mjs";
import { getStructFailureMessage } from "../../structs.mjs";
/**
* Verify the structure of localization files.
*/
export const isLocalizationFile = {
severity: 'error',
structureCheck(files, context) {
for (const file of files.localizationFiles) {
const [error] = validate(file.result, LocalizationFileStruct);
if (error) {
for (const failure of error.failures()) {
context.report(`Failed to validate localization file "${file.path}": ${getStructFailureMessage(LocalizationFileStruct, failure, false)}`);
}
}
}
},
};
//# sourceMappingURL=is-localization-file.mjs.map