# configuration/strings/rule.strings.ts

> 20 lines of code and 4 definitions.

Tree: GovLab Stats
Language: typescript
Layer: product
Canonical: https://banes-lab.com/anatomy/stats#file-stats-configuration-strings-rule-strings-ts
Source text: https://banes-lab.com/source/stats/configuration/strings/rule.strings.ts.txt

Listed in [configuration/strings](https://banes-lab.com/api/source/stats/configuration/strings.md), after [configuration/strings/metric.strings.ts](https://banes-lab.com/source/stats/configuration/strings/metric.strings.ts.md).

## Definitions

- `oxlintConfiguration` (lexical_declaration, line 1, exported)
- `jscpdConfiguration` (lexical_declaration, line 5, exported)
- `knipConfiguration` (lexical_declaration, line 13, exported)
- `prettierConfiguration` (lexical_declaration, line 17, exported)

## Contained in

- [configuration/strings](https://banes-lab.com/anatomy/stats/folder-stats-configuration-strings.md)

## Source

```typescript
export const oxlintConfiguration = function oxlintConfiguration(categories: number, tuned: number): string {
    return `${String(categories)} categories at error · ${String(tuned)} tuned`;
};

export const jscpdConfiguration = function jscpdConfiguration(
    threshold: number,
    tokens: number,
    lines: number,
): string {
    return `threshold ${String(threshold)}% · minTokens ${String(tokens)} · minLines ${String(lines)}`;
};

export const knipConfiguration = function knipConfiguration(workspaces: number, ignored: number): string {
    return `${String(workspaces)} workspaces · ${String(ignored)} ignored deps`;
};

export const prettierConfiguration = function prettierConfiguration(
    options: number,
    overrides: number,
    width: number,
): string {
    return `${String(options)} options · ${String(overrides)} overrides · printWidth ${String(width)}`;
};
```
