UNPKG

@langchain/core

Version:
1 lines 1.62 kB
{"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 // eslint-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"}