@substrate-system/mergeparty
Version:
Automerge + Partykit
8 lines (7 loc) • 2.06 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": ";;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAO,SAAS,KAAM,KAAmC;AACrD,MAAI,OAAO,QAAQ,SAAU,QAAO,IAAI,YAAY,EAAE,OAAO,GAAG;AAChE,SAAO,eAAe,cAAc,IAAI,WAAW,GAAG,IAAI,IAAI,WAAW;AAC7E;AAHgB;AAMT,SAAS,cAAe,IAA2B;AACtD,MAAI,GAAG,eAAe,KAAK,GAAG,eAAe,GAAG,OAAO,YAAY;AAC/D,WAAO,GAAG;AAAA,EACd;AACA,SAAO,GAAG,MAAM,EAAE;AACtB;AALgB;AAcT,SAAS,OAAQ,OAAW,UAAU,oBAAoB;AAC7D,MAAI,UAAU,SAAS,UAAU,QAAQ,UAAU,QAAW;AAC1D,UAAM,QAAQ,IAAI,MAAM,UAAU,OAAO,CAAC;AAC1C,UAAM,QAAQ,WAAW,MAAM,OAAO,WAAW;AACjD,UAAM;AAAA,EACV;AACJ;AANgB;AAQhB,MAAM,YAAY,wBAAC,MAAc,EAAE,MAAM,IAAI,EAAE,IAAI,CAAAA,OAAKA,GAAE,KAAK,CAAC,EAAE,KAAK,IAAI,GAAzD;AAElB,MAAM,aAAa,wBAAC,IAAI,IAAI,eAAuB;AAC/C,SAAO,EACF,MAAM,IAAI,EAAE,OAAO,UAAQ,CAAC,KAAK,SAAS,UAAU,CAAC,EACrD,KAAK,IAAI;AAClB,GAJmB;",
"names": ["s"]
}