UNPKG

@metamask/snaps-simulation

Version:

A simulation framework for MetaMask Snaps, enabling headless testing of Snaps in a controlled environment

1 lines 1.27 kB
{"version":3,"file":"errors.mjs","sourceRoot":"","sources":["../../src/utils/errors.ts"],"names":[],"mappings":"AAAA;;;;;GAKG;AACH,MAAM,UAAU,sBAAsB,CAAC,KAAe;IACpD,IAAI,KAAK,CAAC,MAAM,KAAK,CAAC,EAAE,CAAC;QACvB,OAAO,IAAI,KAAK,CAAC,CAAC,CAAC,GAAG,CAAC;IACzB,CAAC;IAED,IAAI,KAAK,CAAC,MAAM,KAAK,CAAC,EAAE,CAAC;QACvB,OAAO,IAAI,KAAK,CAAC,CAAC,CAAC,SAAS,KAAK,CAAC,CAAC,CAAC,GAAG,CAAC;IAC1C,CAAC;IAED,MAAM,QAAQ,GAAG,KAAK,CAAC,KAAK,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC;IACzC,MAAM,UAAU,GAAG,KAAK;SACrB,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;SACZ,GAAG,CAAC,CAAC,IAAI,EAAE,EAAE,CAAC,IAAI,IAAI,GAAG,CAAC;SAC1B,IAAI,CAAC,IAAI,CAAC,CAAC;IAEd,OAAO,GAAG,UAAU,QAAQ,QAAQ,GAAG,CAAC;AAC1C,CAAC","sourcesContent":["/**\n * Format types for error messages based on the number of types.\n *\n * @param types - Array of type names.\n * @returns Formatted string for error message.\n */\nexport function formatTypeErrorMessage(types: string[]): string {\n if (types.length === 1) {\n return `\"${types[0]}\"`;\n }\n\n if (types.length === 2) {\n return `\"${types[0]}\" or \"${types[1]}\"`;\n }\n\n const lastType = types[types.length - 1];\n const otherTypes = types\n .slice(0, -1)\n .map((type) => `\"${type}\"`)\n .join(', ');\n\n return `${otherTypes} or \"${lastType}\"`;\n}\n"]}