# core/comparators/rule.comparator.ts

> 5 lines of code and 2 definitions.

Tree: GovLab Quality
Language: typescript
Layer: processing
Canonical: https://banes-lab.com/anatomy/quality#file-quality-core-comparators-rule-comparator-ts
Source text: https://banes-lab.com/source/quality/core/comparators/rule.comparator.ts.txt

Listed in [core/comparators](https://banes-lab.com/api/source/quality/core/comparators.md), before [core/comparators/text.comparator.ts](https://banes-lab.com/source/quality/core/comparators/text.comparator.ts.md).

## Definitions

- `SORT_LOCALE` (lexical_declaration, line 3)
- `byRuleId` (lexical_declaration, line 5, exported)

## Contained in

- [core/comparators](https://banes-lab.com/anatomy/quality/folder-quality-core-comparators.md)

## Source

```typescript
import type { CatalogRule } from "#types/catalog.types";

const SORT_LOCALE = "en";

export const byRuleId = function byRuleId(a: CatalogRule, b: CatalogRule): number {
    return a.ruleId.localeCompare(b.ruleId, SORT_LOCALE);
};
```
