@metamask/snaps-utils
Version:
A collection of utilities for MetaMask Snaps
1 lines • 1.09 kB
Source Map (JSON)
{"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,KAAK,CAAC,OAAO,CAAC,CAAC;QAChC,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(error.message);\n }\n },\n};\n"]}