@metamask/snaps-utils
Version:
A collection of utilities for MetaMask Snaps
23 lines • 958 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.isLocalizationFile = void 0;
const superstruct_1 = require("@metamask/superstruct");
const localization_1 = require("../../localization.cjs");
const structs_1 = require("../../structs.cjs");
/**
* Verify the structure of localization files.
*/
exports.isLocalizationFile = {
severity: 'error',
structureCheck(files, context) {
for (const file of files.localizationFiles) {
const [error] = (0, superstruct_1.validate)(file.result, localization_1.LocalizationFileStruct);
if (error) {
for (const failure of error.failures()) {
context.report(`Failed to validate localization file "${file.path}": ${(0, structs_1.getStructFailureMessage)(localization_1.LocalizationFileStruct, failure, false)}`);
}
}
}
},
};
//# sourceMappingURL=is-localization-file.cjs.map