{"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;CACrC,OAAO,UAAU,KAAK,KAAK,MAAM,SAAS;AAC5C;AAEA,SAAgB,UAAU,OAAkD;CAC1E,OAAO,OAAO,UAAU,YAAY,UAAU;AAChD;AAEA,SAAgB,SAAY,OAA8B;CACxD,OAAO,MAAM,QAAQ,KAAK;AAC5B;AAEA,SAAgB,UAAU,OAAiC;CACzD,OAAO,OAAO,UAAU;AAC1B;AAEA,SAAgB,UAAU,OAAiC;CACzD,OAAO,OAAO,UAAU;AAC1B;AAEA,SAAgB,cAAc,OAAqC;CAEjE,OAAO,iBAAiB;AAC1B;AAEA,SAAgB,cAA2B,OAA8B;CACvE,IAAI;EACF,OAAO,KAAK,MAAM,KAAK;CACzB,QAAQ;EACN;CACF;AACF;AAEA,MAAa,QAAW,OAAmB,GAAG"}