@metamask/snaps-utils
Version:
A collection of utilities for MetaMask Snaps
1 lines • 1.11 kB
Source Map (JSON)
{"version":3,"file":"package-json-recommended-fields.cjs","sourceRoot":"","sources":["../../../src/manifest/validators/package-json-recommended-fields.ts"],"names":[],"mappings":";;;AAEA,MAAM,kBAAkB,GAAG,CAAC,YAAY,CAAU,CAAC;AAEnD;;GAEG;AACU,QAAA,4BAA4B,GAAkB;IACzD,QAAQ,EAAE,SAAS;IACnB,aAAa,CAAC,KAAK,EAAE,OAAO;QAC1B,KAAK,MAAM,gBAAgB,IAAI,kBAAkB,EAAE,CAAC;YAClD,IAAI,CAAC,KAAK,CAAC,WAAW,CAAC,MAAM,CAAC,gBAAgB,CAAC,EAAE,CAAC;gBAChD,OAAO,CAAC,MAAM,CACZ,+CAA+C,gBAAgB,IAAI,CACpE,CAAC;YACJ,CAAC;QACH,CAAC;IACH,CAAC;CACF,CAAC","sourcesContent":["import type { ValidatorMeta } from '../validator-types';\n\nconst RECOMMENDED_FIELDS = ['repository'] as const;\n\n/**\n * Check if package.json contains recommended fields.\n */\nexport const packageJsonRecommendedFields: ValidatorMeta = {\n severity: 'warning',\n semanticCheck(files, context) {\n for (const recommendedField of RECOMMENDED_FIELDS) {\n if (!files.packageJson.result[recommendedField]) {\n context.report(\n `Missing recommended package.json property: \"${recommendedField}\".`,\n );\n }\n }\n },\n};\n"]}