@substrate-system/mergeparty
Version:
Automerge + Partykit
8 lines (7 loc) • 2.33 kB
Source Map (JSON)
{
"version": 3,
"sources": ["../src/util.ts"],
"sourcesContent": ["export function toU8 (msg:string|ArrayBuffer):Uint8Array {\n if (typeof msg === 'string') return new TextEncoder().encode(msg)\n return msg instanceof ArrayBuffer ? new Uint8Array(msg) : new Uint8Array()\n}\n\n// Helper: ensure we send ArrayBuffer (PartyKit accepts ArrayBuffer | string)\nexport function toArrayBuffer (u8:Uint8Array):ArrayBuffer {\n if (u8.byteOffset === 0 && u8.byteLength === u8.buffer.byteLength) {\n return u8.buffer as ArrayBuffer\n }\n return u8.slice().buffer\n}\n\nexport function assert(value:boolean, message?:string):asserts value\n\nexport function assert<T>(\n value:T|undefined,\n message?:string\n):asserts value is T\n\nexport function assert (value:any, message = 'Assertion failed') {\n if (value === false || value === null || value === undefined) {\n const error = new Error(trimLines(message))\n error.stack = removeLine(error.stack, 'assert.ts')\n throw error\n }\n}\n\nconst trimLines = (s: string) => s.split('\\n').map(s => s.trim()).join('\\n')\n\nconst removeLine = (s = '', targetText: string) => {\n return s\n .split('\\n').filter(line => !line.includes(targetText))\n .join('\\n')\n}\n"],
"mappings": "4dAAA,IAAAA,EAAA,GAAAC,EAAAD,EAAA,YAAAE,EAAA,kBAAAC,EAAA,SAAAC,IAAA,eAAAC,EAAAL,GAAO,SAASM,EAAMC,EAAmC,CACrD,OAAI,OAAOA,GAAQ,SAAiB,IAAI,YAAY,EAAE,OAAOA,CAAG,EACzDA,aAAe,YAAc,IAAI,WAAWA,CAAG,EAAI,IAAI,UAClE,CAHgBC,EAAAF,EAAA,QAMT,SAASG,EAAeC,EAA2B,CACtD,OAAIA,EAAG,aAAe,GAAKA,EAAG,aAAeA,EAAG,OAAO,WAC5CA,EAAG,OAEPA,EAAG,MAAM,EAAE,MACtB,CALgBF,EAAAC,EAAA,iBAcT,SAASE,EAAQC,EAAWC,EAAU,mBAAoB,CAC7D,GAAID,IAAU,IAASA,IAAU,MAAQA,IAAU,OAAW,CAC1D,MAAME,EAAQ,IAAI,MAAMC,EAAUF,CAAO,CAAC,EAC1C,MAAAC,EAAM,MAAQE,EAAWF,EAAM,MAAO,WAAW,EAC3CA,CACV,CACJ,CANgBN,EAAAG,EAAA,UAQhB,MAAMI,EAAYP,EAACS,GAAcA,EAAE,MAAM;AAAA,CAAI,EAAE,IAAIA,GAAKA,EAAE,KAAK,CAAC,EAAE,KAAK;AAAA,CAAI,EAAzD,aAEZD,EAAaR,EAAA,CAACS,EAAI,GAAIC,IACjBD,EACF,MAAM;AAAA,CAAI,EAAE,OAAOE,GAAQ,CAACA,EAAK,SAASD,CAAU,CAAC,EACrD,KAAK;AAAA,CAAI,EAHC",
"names": ["util_exports", "__export", "assert", "toArrayBuffer", "toU8", "__toCommonJS", "toU8", "msg", "__name", "toArrayBuffer", "u8", "assert", "value", "message", "error", "trimLines", "removeLine", "s", "targetText", "line"]
}