Path: blob/master/src/packages/sync/editor/generic/util.ts
5710 views
/*1* This file is part of CoCalc: Copyright © 2020 Sagemath, Inc.2* License: MS-RSL – see LICENSE.md for details3*/45import { Patch } from "./types";6import { cmp_array } from "@cocalc/util/misc";7export * from "@cocalc/util/dmp";8import { type CompressedPatch } from "@cocalc/util/dmp";9export { type CompressedPatch };1011export function patch_cmp(a: Patch, b: Patch): number {12return cmp_array(13[a.time, a.version, a.user_id],14[b.time, b.version, b.user_id],15);16}1718export function time_cmp(a: Date, b: Date): number {19const t = a.valueOf() - b.valueOf();20if (t < 0) {21return -1;22} else if (t > 0) {23return 1;24} else {25return 0;26}27}2829export function isTestClient(client: any) {30return !!client?.isTestClient?.();31}323334