# configuration/constants/closure.constants.ts

> 43 lines of code and 24 definitions.

Tree: Project Scripts
Language: typescript
Layer: infrastructure
Canonical: https://banes-lab.com/anatomy/scripts#file-scripts-configuration-constants-closure-constants-ts
Source text: https://banes-lab.com/source/scripts/configuration/constants/closure.constants.ts.txt

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

## Definitions

- `GRAPH_VERSION` (lexical_declaration, line 1, exported)
- `JSON_INDENT` (lexical_declaration, line 3, exported)
- `SOURCE_EXTENSION` (lexical_declaration, line 5, exported)
- `DECLARATION_EXTENSION` (lexical_declaration, line 7, exported)
- `TEST_MARK` (lexical_declaration, line 9, exported)
- `MANIFEST_NAME` (lexical_declaration, line 11, exported)
- `IDS_SUFFIX` (lexical_declaration, line 13, exported)
- `ICONS_SUFFIX` (lexical_declaration, line 15, exported)
- `STRINGS_SUFFIX` (lexical_declaration, line 17, exported)
- `SELF_IMPORT_MARK` (lexical_declaration, line 19, exported)
- `RELATIVE_MARK` (lexical_declaration, line 21, exported)
- `PARENT_SEGMENT` (lexical_declaration, line 23, exported)
- `WILDCARD` (lexical_declaration, line 25, exported)
- `DEEP_WILDCARD` (lexical_declaration, line 27, exported)
- `SINGLE_WILDCARD` (lexical_declaration, line 29, exported)
- `GLOB_CALLEE` (lexical_declaration, line 31, exported)
- `REGISTER_PREFIX` (lexical_declaration, line 33, exported)
- `CONSUMER_PREFIXES` (lexical_declaration, line 35, exported)
- `EMIT_EVENT` (lexical_declaration, line 37, exported)
- `SUBSCRIBE_EVENT` (lexical_declaration, line 39, exported)
- `REGISTER_EVENT_LISTENER` (lexical_declaration, line 41, exported)
- `EVENT_FUNCTIONS` (lexical_declaration, line 43, exported)
- `ID_PROPERTIES` (lexical_declaration, line 45, exported)
- `DOM_CONSUMER_BUILTINS` (lexical_declaration, line 47, exported)

## Contained in

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

## Source

```typescript
export const GRAPH_VERSION = 1;

export const JSON_INDENT = 4;

export const SOURCE_EXTENSION = ".ts";

export const DECLARATION_EXTENSION = ".d.ts";

export const TEST_MARK = ".test.";

export const MANIFEST_NAME = "package.json";

export const IDS_SUFFIX = ".ids.ts";

export const ICONS_SUFFIX = ".icons.ts";

export const STRINGS_SUFFIX = ".strings.ts";

export const SELF_IMPORT_MARK = "#";

export const RELATIVE_MARK = ".";

export const PARENT_SEGMENT = "..";

export const WILDCARD = "*";

export const DEEP_WILDCARD = "**";

export const SINGLE_WILDCARD = "?";

export const GLOB_CALLEE = "import.meta.glob";

export const REGISTER_PREFIX = "register";

export const CONSUMER_PREFIXES: readonly string[] = ["get", "list", "has", "emit", "dispatch"];

export const EMIT_EVENT = "emitEvent";

export const SUBSCRIBE_EVENT = "subscribeEvent";

export const REGISTER_EVENT_LISTENER = "registerEventListener";

export const EVENT_FUNCTIONS: ReadonlySet<string> = new Set([EMIT_EVENT, SUBSCRIBE_EVENT, REGISTER_EVENT_LISTENER]);

export const ID_PROPERTIES: ReadonlySet<string> = new Set(["id", "event"]);

export const DOM_CONSUMER_BUILTINS: ReadonlySet<string> = new Set([
    "getElementById",
    "getElementsByClassName",
    "getElementsByTagName",
    "getElementsByName",
    "getComputedStyle",
    "getBoundingClientRect",
    "getPropertyValue",
    "getAttribute",
    "getContext",
    "getItem",
    "getTime",
    "getFullYear",
    "getMonth",
    "getDate",
    "hasOwnProperty",
    "hasAttribute",
    "hasChildNodes",
    "hasFocus",
]);
```
