# configuration/constants/canon.constants.ts

> 32 lines of code and 10 definitions.

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

Listed in [configuration/constants](https://banes-lab.com/api/source/quality/configuration/constants.md), before [configuration/constants/comment.constants.ts](https://banes-lab.com/source/quality/configuration/constants/comment.constants.ts.md).

## Definitions

- `KIND_SET` (lexical_declaration, line 1, exported)
- `OWNED_BY_VALUE_SETTINGS` (lexical_declaration, line 18, exported)
- `CONCEPT_SURFACE` (lexical_declaration, line 20, exported)
- `FORMAT_DIMENSION` (lexical_declaration, line 29, exported)
- `LAYOUT_SURFACE` (lexical_declaration, line 31, exported)
- `TOGGLE_VALUE_TYPE` (lexical_declaration, line 33, exported)
- `DEFAULT_PROVENANCE` (lexical_declaration, line 35, exported)
- `FIDELITY_LEVELS` (lexical_declaration, line 37, exported)
- `CONCEPT_PREFIX` (lexical_declaration, line 39, exported)
- `NONE_PREFIX` (lexical_declaration, line 41, exported)

## Contained in

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

## Source

```typescript
export const KIND_SET: readonly string[] = Object.freeze([
    "anti-pattern",
    "principle",
    "mechanism",
    "pattern",
    "quality-attribute",
    "activity",
    "constraint",
    "style",
    "model",
    "technique",
    "approach",
    "artifact",
    "capability",
    "metric",
]);

export const OWNED_BY_VALUE_SETTINGS: ReadonlySet<string> = new Set(["line-length", "quote-style"]);

export const CONCEPT_SURFACE: ReadonlyMap<string, string> = new Map([
    ["cognitive-complexity", "complexity"],
    ["cyclomatic-complexity", "complexity"],
    ["deep-nesting", "complexity"],
    ["long-function", "complexity"],
    ["no-unused", "unused-symbols"],
    ["too-many-params", "complexity"],
]);

export const FORMAT_DIMENSION = "format";

export const LAYOUT_SURFACE = "layout";

export const TOGGLE_VALUE_TYPE = "toggle";

export const DEFAULT_PROVENANCE = "mapping-index";

export const FIDELITY_LEVELS: ReadonlySet<string> = new Set(["exact", "approximate", "advisory"]);

export const CONCEPT_PREFIX = "quality:concept:";

export const NONE_PREFIX = "none:";
```
