# configuration/constants/template.constants.ts

> 31 lines of code and 24 definitions.

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

Listed in [configuration/constants](https://banes-lab.com/api/source/context/configuration/constants.md), after [configuration/constants/reference.constants.ts](https://banes-lab.com/source/context/configuration/constants/reference.constants.ts.md) and before [configuration/constants/vocabulary.constants.ts](https://banes-lab.com/source/context/configuration/constants/vocabulary.constants.ts.md).

## Definitions

- `DIMENSION` (lexical_declaration, line 1)
- `NODE` (lexical_declaration, line 2)
- `SUBSTRATE_NODE` (lexical_declaration, line 3)
- `MATH_TYPE_KIND` (lexical_declaration, line 5, exported)
- `FIELD_KINDS_BY_ARRAY` (lexical_declaration, line 7, exported)
- `LIST_KINDS_BY_ARRAY` (lexical_declaration, line 16, exported)
- `FIELD_KINDS_ANYWHERE` (lexical_declaration, line 18, exported)
- `HEADER_KINDS` (lexical_declaration, line 20, exported)
- `SET_OPEN` (lexical_declaration, line 22, exported)
- `SET_ASSIGN` (lexical_declaration, line 24, exported)
- `ARRAY_CLOSE` (lexical_declaration, line 26, exported)
- `QUOTE` (lexical_declaration, line 28, exported)
- `FIELD_OPEN` (lexical_declaration, line 30, exported)
- `NODE_HEADER` (lexical_declaration, line 32, exported)
- `HEADER_OPEN` (lexical_declaration, line 34, exported)
- `HEADER_SEPARATOR` (lexical_declaration, line 36, exported)
- `MATH_JOINER` (lexical_declaration, line 38, exported)
- `MATH_PLUS` (lexical_declaration, line 40, exported)
- `SPINE_HEAD` (lexical_declaration, line 42, exported)
- `SPINE_COLUMNS` (lexical_declaration, line 44, exported)
- `COMMENT` (lexical_declaration, line 46, exported)
- `PLACEHOLDER_MARKS` (lexical_declaration, line 48, exported)
- `FIELD_BOUNDARIES` (lexical_declaration, line 50, exported)
- `ROW_DASH` (lexical_declaration, line 52, exported)

## Contained in

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

## Source

```typescript
const DIMENSION = "dimension";
const NODE = "node";
const SUBSTRATE_NODE = "substrate-node";

export const MATH_TYPE_KIND = "math-type";

export const FIELD_KINDS_BY_ARRAY: ReadonlyMap<string, ReadonlyMap<string, string>> = new Map([
    ["ontological_dimensions", new Map([["id", DIMENSION]])],
    ["analytical_lenses", new Map([["id", "lens"]])],
    ["teleology_nodes", new Map([["id", NODE]])],
    ["verification_nodes", new Map([["id", NODE]])],
    ["termination_nodes", new Map([["id", NODE]])],
    ["genesis_grammar", new Map([["stage", SUBSTRATE_NODE]])],
]);

export const LIST_KINDS_BY_ARRAY: ReadonlyMap<string, string> = new Map([["substrate_cycle", SUBSTRATE_NODE]]);

export const FIELD_KINDS_ANYWHERE: ReadonlyMap<string, string> = new Map([["mathType", MATH_TYPE_KIND]]);

export const HEADER_KINDS = ["layer", "axis", MATH_TYPE_KIND] as const;

export const SET_OPEN = "SET ";

export const SET_ASSIGN = " = [";

export const ARRAY_CLOSE = "]";

export const QUOTE = '"';

export const FIELD_OPEN = ': "';

export const NODE_HEADER = "# NODE ";

export const HEADER_OPEN = "[";

export const HEADER_SEPARATOR = " · ";

export const MATH_JOINER = " + ";

export const MATH_PLUS = "+";

export const SPINE_HEAD = "# node";

export const SPINE_COLUMNS = ["layer", "axis", "mathType"] as const;

export const COMMENT = "#";

export const PLACEHOLDER_MARKS = ["{", "<"] as const;

export const FIELD_BOUNDARIES: ReadonlySet<string> = new Set([" ", "{", ","]);

export const ROW_DASH = "-";
```
