# core/validators/style.validator.ts

> 12 lines of code and 3 definitions.

Tree: Project Scripts
Language: typescript
Layer: processing
Canonical: https://banes-lab.com/anatomy/scripts#file-scripts-core-validators-style-validator-ts
Source text: https://banes-lab.com/source/scripts/core/validators/style.validator.ts.txt

Listed in [core/validators](https://banes-lab.com/api/source/scripts/core/validators.md), after [core/validators/source.validator.ts](https://banes-lab.com/source/scripts/core/validators/source.validator.ts.md).

## Definitions

- `styleVerdict` (lexical_declaration, line 6, exported)
- `listed` (lexical_declaration, line 10, exported)
- `overflow` (lexical_declaration, line 11, exported)

## Contained in

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

## Uses

- [configuration/strings/style.strings.ts](https://banes-lab.com/source/scripts/configuration/strings/style.strings.ts.md)

## Linked from

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

## Source

```typescript
import { NO_UNUSED_SELECTORS, unusedHeading, unusedOverflow } from "#configuration/strings/style.strings";
import type { CheckVerdict } from "#types/validation.types";
import { SAMPLE_LIMIT } from "#configuration/constants/style.constants";
import type { UnusedSelector } from "#types/style.types";

export const styleVerdict = function styleVerdict(unused: readonly UnusedSelector[], report: string): CheckVerdict {
    if (unused.length === 0) {
        return { held: true, text: NO_UNUSED_SELECTORS };
    }
    const listed = unused.slice(0, SAMPLE_LIMIT).map((entry) => `  ${entry.file}  ${entry.selector}`);
    const overflow = unused.length > SAMPLE_LIMIT ? [unusedOverflow(unused.length - SAMPLE_LIMIT, report)] : [];
    return { held: false, text: [unusedHeading(unused.length), ...listed, ...overflow, ""].join("\n") };
};
```
