{"version":3,"file":"package-json-recommended-fields.mjs","sourceRoot":"","sources":["../../../src/manifest/validators/package-json-recommended-fields.ts"],"names":[],"mappings":"AAEA,MAAM,kBAAkB,GAAG,CAAC,YAAY,CAAU,CAAC;AAEnD;;GAEG;AACH,MAAM,CAAC,MAAM,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,mCAAmC,gBAAgB,EAAE,EACrD,+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          `package-json-recommended-fields-${recommendedField}`,\n          `Missing recommended package.json property: \"${recommendedField}\".`,\n        );\n      }\n    }\n  },\n};\n"]}