# types/stylelint.types.ts

> 20 lines of code and 5 definitions.

Tree: GovLab Quality
Language: typescript
Layer: infrastructure
Canonical: https://banes-lab.com/anatomy/quality#file-quality-types-stylelint-types-ts
Source text: https://banes-lab.com/source/quality/types/stylelint.types.ts.txt

Listed in [types](https://banes-lab.com/api/source/quality/types.md), after [types/rule.types.ts](https://banes-lab.com/source/quality/types/rule.types.ts.md) and before [types/syntax.types.ts](https://banes-lab.com/source/quality/types/syntax.types.ts.md).

## Definitions

- `StylelintPrimary` (type_alias_declaration, line 3, exported)
- `StylelintRuleEntry` (type_alias_declaration, line 5, exported)
- `StylelintEmitPolicy` (interface_declaration, line 7, exported)
- `StylelintRuleMeta` (interface_declaration, line 14, exported)
- `GovlabStylelintMeta` (interface_declaration, line 21, exported)

## Contained in

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

## Source

```typescript
import type { ConcernConfig } from "#types/concern.types";

export type StylelintPrimary = (number | string)[] | boolean | number | string;

export type StylelintRuleEntry = StylelintPrimary | [boolean, Record<string, unknown>] | [StylelintPrimary];

export interface StylelintEmitPolicy {
    rules?: string[] | undefined;
    exclude?: string[] | undefined;
    concerns?: ConcernConfig | undefined;
    options?: Record<string, Record<string, unknown>> | undefined;
}

export interface StylelintRuleMeta {
    canonical: string[];
    description: string;
    url?: string;
    fixable?: boolean;
}

export interface GovlabStylelintMeta {
    ruleId: string;
    ruleName: string;
    meta: StylelintRuleMeta;
}
```
