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

```ts
function createOrder<A>(isLessThan: (x: A, y: A) => boolean): Order<A>;
```

Defined in: [packages/common/src/Order.ts:38](https://github.com/evoluhq/evolu/blob/e7144e2bbe9069362b62dec1b64a8aa922b8f1b0/packages/common/src/Order.ts#L38)

Creates an ordering function from a "less than" comparator.

### Example

```ts
const orderNumber = createOrder<number>((x, y) => x < y);
expect(orderNumber(1, 2)).toEqual(-1);
expect(orderNumber(2, 1)).toEqual(1);
expect(orderNumber(1, 1)).toEqual(0);
```