# core/factories/field.factory.ts

> 6 lines of code and 1 definition.

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

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

## Definitions

- `buildAnalyzers` (lexical_declaration, line 3, exported)

## Contained in

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

## Used by

- [core/pipelines/snapshot.pipeline.ts](https://banes-lab.com/source/patterns/core/pipelines/snapshot.pipeline.ts.md)

## Linked from

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

## Source

```typescript
import { FieldAnalyzer } from "#core/analyzers/field.analyzer";

export const buildAnalyzers = function buildAnalyzers(
    mapping: ReadonlyMap<string, readonly string[]>,
): Map<string, FieldAnalyzer> {
    return new Map([...mapping].map(([field, representations]) => [field, new FieldAnalyzer(field, representations)]));
};
```
