@substrate-system/mergeparty
Version:
Automerge + Partykit
33 lines (32 loc) • 1.15 kB
JavaScript
var __defProp = Object.defineProperty;
var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
function toU8(msg) {
if (typeof msg === "string") return new TextEncoder().encode(msg);
return msg instanceof ArrayBuffer ? new Uint8Array(msg) : new Uint8Array();
}
__name(toU8, "toU8");
function toArrayBuffer(u8) {
if (u8.byteOffset === 0 && u8.byteLength === u8.buffer.byteLength) {
return u8.buffer;
}
return u8.slice().buffer;
}
__name(toArrayBuffer, "toArrayBuffer");
function assert(value, message = "Assertion failed") {
if (value === false || value === null || value === void 0) {
const error = new Error(trimLines(message));
error.stack = removeLine(error.stack, "assert.ts");
throw error;
}
}
__name(assert, "assert");
const trimLines = /* @__PURE__ */ __name((s) => s.split("\n").map((s2) => s2.trim()).join("\n"), "trimLines");
const removeLine = /* @__PURE__ */ __name((s = "", targetText) => {
return s.split("\n").filter((line) => !line.includes(targetText)).join("\n");
}, "removeLine");
export {
assert,
toArrayBuffer,
toU8
};
//# sourceMappingURL=util.js.map