{"version":3,"file":"is-snap-icon.cjs","sourceRoot":"","sources":["../../../src/manifest/validators/is-snap-icon.ts"],"names":[],"mappings":";;;AAAA,2CAAyC;AAEzC,yCAA8C;AAG9C;;GAEG;AACU,QAAA,UAAU,GAAkB;IACvC,QAAQ,EAAE,OAAO;IACjB,cAAc,CAAC,KAAK,EAAE,OAAO;QAC3B,IAAI,CAAC,KAAK,CAAC,OAAO,EAAE,CAAC;YACnB,OAAO;QACT,CAAC;QAED,IAAI,CAAC;YACH,IAAA,uBAAgB,EAAC,KAAK,CAAC,OAAO,CAAC,CAAC;QAClC,CAAC;QAAC,OAAO,KAAK,EAAE,CAAC;YACf,IAAA,cAAM,EAAC,KAAK,YAAY,KAAK,CAAC,CAAC;YAC/B,OAAO,CAAC,MAAM,CAAC,cAAc,EAAE,KAAK,CAAC,OAAO,CAAC,CAAC;QAChD,CAAC;IACH,CAAC;CACF,CAAC","sourcesContent":["import { assert } from '@metamask/utils';\n\nimport { assertIsSnapIcon } from '../../icon';\nimport type { ValidatorMeta } from '../validator-types';\n\n/**\n * Verify the structure of the snap icon.\n */\nexport const isSnapIcon: ValidatorMeta = {\n  severity: 'error',\n  structureCheck(files, context) {\n    if (!files.svgIcon) {\n      return;\n    }\n\n    try {\n      assertIsSnapIcon(files.svgIcon);\n    } catch (error) {\n      assert(error instanceof Error);\n      context.report('is-snap-icon', error.message);\n    }\n  },\n};\n"]}