# core/factories/lexicon.factory.ts

> 11 lines of code and 2 definitions.

Tree: GovLab Context
Language: typescript
Layer: infrastructure
Canonical: https://banes-lab.com/anatomy/context#file-context-core-factories-lexicon-factory-ts
Source text: https://banes-lab.com/source/context/core/factories/lexicon.factory.ts.txt

Listed in [core/factories](https://banes-lab.com/api/source/context/core/factories.md), after [core/factories/layer.factory.ts](https://banes-lab.com/source/context/core/factories/layer.factory.ts.md) and before [core/factories/ontology.factory.ts](https://banes-lab.com/source/context/core/factories/ontology.factory.ts.md).

## Definitions

- `createLexicon` (lexical_declaration, line 6, exported)
- `LEX_FACE` (lexical_declaration, line 10, exported)

## Contained in

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

## Source

```typescript
import type { Lexicon, LexiconOptions } from "#types/lexicon.types";
import { COLLECTIONS } from "#configuration/constants/ontology.constants";
import { LexiconStore } from "#core/stores/lexicon.store";
import { defineOntologyFace } from "#core/registries/ontology.registry";

export const createLexicon = function createLexicon(options: LexiconOptions = {}): Lexicon {
    return new LexiconStore(options);
};

export const LEX_FACE = defineOntologyFace<Lexicon>({
    build: (context) => new LexiconStore({ canonicalizeId: context.canonicalizeId, logger: context.logger }),
    name: COLLECTIONS.lexicon,
});
```
