UNPKG

@langchain/core

Version:
1 lines 1.74 kB
{"version":3,"file":"parse.cjs","names":["validate"],"sources":["../../../src/utils/uuid/parse.ts"],"sourcesContent":["import type { NonSharedArrayBuffer } from \"./types.js\";\nimport validate from \"./validate.js\";\n\nfunction parse(uuid: string): NonSharedArrayBuffer {\n if (!validate(uuid)) {\n throw TypeError(\"Invalid UUID\");\n }\n\n let v: number;\n return Uint8Array.of(\n (v = parseInt(uuid.slice(0, 8), 16)) >>> 24,\n (v >>> 16) & 0xff,\n (v >>> 8) & 0xff,\n v & 0xff,\n\n // Parse ........-####-....-....-............\n (v = parseInt(uuid.slice(9, 13), 16)) >>> 8,\n v & 0xff,\n\n // Parse ........-....-####-....-............\n (v = parseInt(uuid.slice(14, 18), 16)) >>> 8,\n v & 0xff,\n\n // Parse ........-....-....-####-............\n (v = parseInt(uuid.slice(19, 23), 16)) >>> 8,\n v & 0xff,\n\n // Parse ........-....-....-....-############\n // (Use \"/\" to avoid 32-bit truncation when bit-shifting high-order bytes)\n ((v = parseInt(uuid.slice(24, 36), 16)) / 0x10000000000) & 0xff,\n (v / 0x100000000) & 0xff,\n (v >>> 24) & 0xff,\n (v >>> 16) & 0xff,\n (v >>> 8) & 0xff,\n v & 0xff\n );\n}\n\nexport default parse;\n"],"mappings":";;AAGA,SAAS,MAAM,MAAoC;AACjD,KAAI,CAACA,iBAAAA,QAAS,KAAK,CACjB,OAAM,UAAU,eAAe;CAGjC,IAAI;AACJ,QAAO,WAAW,IACf,IAAI,SAAS,KAAK,MAAM,GAAG,EAAE,EAAE,GAAG,MAAM,IACxC,MAAM,KAAM,KACZ,MAAM,IAAK,KACZ,IAAI,MAGH,IAAI,SAAS,KAAK,MAAM,GAAG,GAAG,EAAE,GAAG,MAAM,GAC1C,IAAI,MAGH,IAAI,SAAS,KAAK,MAAM,IAAI,GAAG,EAAE,GAAG,MAAM,GAC3C,IAAI,MAGH,IAAI,SAAS,KAAK,MAAM,IAAI,GAAG,EAAE,GAAG,MAAM,GAC3C,IAAI,MAIF,IAAI,SAAS,KAAK,MAAM,IAAI,GAAG,EAAE,GAAG,IAAI,gBAAiB,KAC1D,IAAI,aAAe,KACnB,MAAM,KAAM,KACZ,MAAM,KAAM,KACZ,MAAM,IAAK,KACZ,IAAI,IACL"}