[API reference](https://evolu.dev/docs/api-reference) › [@evolu/common](https://evolu.dev/docs/api-reference/common) › [Array](https://evolu.dev/docs/api-reference/common/Array) › reverseArray

## Call Signature

```ts
function reverseArray<T>(array: readonly [T, T]): readonly [T, T];
```

Defined in: [packages/common/src/Array.ts:789](https://github.com/evoluhq/evolu/blob/ca15b4661c40fedb9f47434497086039cbdea38e/packages/common/src/Array.ts#L789)

Returns a new reversed readonly array.

Wraps native `toReversed`. Preserves non-empty type.

### Reversing without mutation

```ts

const values: NonEmptyReadonlyArray<number> = [1, 2, 3];
const reversed = reverseArray(values);
expect(reversed).toEqual([3, 2, 1]);
expectTypeOf(reversed).toEqualTypeOf<NonEmptyReadonlyArray<number>>();
```

## Call Signature

```ts
function reverseArray<T>(array: readonly T[]): readonly T[];
```

Defined in: [packages/common/src/Array.ts:793](https://github.com/evoluhq/evolu/blob/ca15b4661c40fedb9f47434497086039cbdea38e/packages/common/src/Array.ts#L793)

Possibly empty array.