UNPKG

@metamask/snaps-utils

Version:
24 lines 903 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.isPackageJson = void 0; const superstruct_1 = require("@metamask/superstruct"); const structs_1 = require("../../structs.cjs"); const types_1 = require("../../types.cjs"); /** * Verify the structure of package.json. */ exports.isPackageJson = { severity: 'error', structureCheck(files, context) { if (!files.packageJson) { return; } const [error] = (0, superstruct_1.validate)(files.packageJson.result, types_1.NpmSnapPackageJsonStruct); if (error) { for (const failure of error.failures()) { context.report(`"${types_1.NpmSnapFileNames.PackageJson}" is invalid: ${(0, structs_1.getStructFailureMessage)(types_1.NpmSnapPackageJsonStruct, failure, false)}`); } } }, }; //# sourceMappingURL=is-package-json.cjs.map