API reference@evolu/commonArray › sortArray

Call Signature

function sortArray<T>(
  array: readonly [T, T],
  compareFn?: (a: T, b: T) => number,
): readonly [T, T];

Defined in: packages/common/src/Array.ts:816

Returns a new sorted readonly array.

Wraps native toSorted. Preserves non-empty type.

Sorting without mutation

import {
  assertEqual,
  assertType,
  sortArray,
  type NonEmptyReadonlyArray,
} from "@evolu/common";

const values: NonEmptyReadonlyArray<number> = [3, 1, 2];
const sorted = sortArray(values, (a, b) => a - b);
assertEqual(sorted, [1, 2, 3]);
assertType<NonEmptyReadonlyArray<number>, typeof sorted>();

Call Signature

function sortArray<T>(
  array: readonly T[],
  compareFn?: (a: T, b: T) => number,
): readonly T[];

Defined in: packages/common/src/Array.ts:821

Possibly empty array.