{"version":3,"file":"utils.cjs","names":[],"sources":["../../../src/messages/block_translators/utils.ts"],"sourcesContent":["import type { ContentBlock } from \"../content/index.js\";\n\nexport function _isContentBlock<T extends string>(\n  block: unknown,\n  type: T\n): block is ContentBlock & { type: T } {\n  return _isObject(block) && block.type === type;\n}\n\nexport function _isObject(value: unknown): value is Record<string, unknown> {\n  return typeof value === \"object\" && value !== null;\n}\n\nexport function _isArray<T>(value: unknown): value is T[] {\n  return Array.isArray(value);\n}\n\nexport function _isString(value: unknown): value is string {\n  return typeof value === \"string\";\n}\n\nexport function _isNumber(value: unknown): value is number {\n  return typeof value === \"number\";\n}\n\nexport function _isBytesArray(value: unknown): value is Uint8Array {\n  // oxlint-disable-next-line no-instanceof/no-instanceof\n  return value instanceof Uint8Array;\n}\n\nexport function safeParseJson<T = unknown>(value: string): T | undefined {\n  try {\n    return JSON.parse(value);\n  } catch {\n    return undefined;\n  }\n}\n\nexport const iife = <T>(fn: () => T): T => fn();\n"],"mappings":";AAEA,SAAgB,gBACd,OACA,MACqC;AACrC,QAAO,UAAU,MAAM,IAAI,MAAM,SAAS;;AAG5C,SAAgB,UAAU,OAAkD;AAC1E,QAAO,OAAO,UAAU,YAAY,UAAU;;AAGhD,SAAgB,SAAY,OAA8B;AACxD,QAAO,MAAM,QAAQ,MAAM;;AAG7B,SAAgB,UAAU,OAAiC;AACzD,QAAO,OAAO,UAAU;;AAG1B,SAAgB,UAAU,OAAiC;AACzD,QAAO,OAAO,UAAU;;AAG1B,SAAgB,cAAc,OAAqC;AAEjE,QAAO,iBAAiB;;AAG1B,SAAgB,cAA2B,OAA8B;AACvE,KAAI;AACF,SAAO,KAAK,MAAM,MAAM;SAClB;AACN;;;AAIJ,MAAa,QAAW,OAAmB,IAAI"}