# core/producers/section.producer.ts

> 10 lines of code and 2 definitions.

Tree: Bane's Lab Build Scripts
Language: typescript
Layer: application
Canonical: https://banes-lab.com/anatomy/build-scripts#file-build-scripts-core-producers-section-producer-ts
Source text: https://banes-lab.com/source/build-scripts/core/producers/section.producer.ts.txt

Listed in [core/producers](https://banes-lab.com/api/source/build-scripts/core/producers.md), after [core/producers/route.producer.ts](https://banes-lab.com/source/build-scripts/core/producers/route.producer.ts.md) and before [core/producers/source.producer.ts](https://banes-lab.com/source/build-scripts/core/producers/source.producer.ts.md).

## Definitions

- `{ plans }` (lexical_declaration, line 7, exported)
- `parts` (lexical_declaration, line 8, exported)

## Contained in

- [core/producers](https://banes-lab.com/anatomy/build-scripts/folder-build-scripts-core-producers.md)

## Source

```typescript
import { partGraph, siteNodes } from "#core/converters/graph.site.converter";
import { defineProducer } from "#core/factories/producer.factory";

export default defineProducer({
    name: "section",
    produce: (context) => {
        const { plans } = context.scope;
        const parts = partGraph(plans, context.numbers, context.codes, context.vocabulary.contains);
        return { edges: parts.edges, nodes: [...siteNodes(plans, context.numbers, context.codes), ...parts.nodes] };
    },
});
```
