# core/formatters/company.formatter.ts

> 21 lines of code and 1 definition.

Tree: Bane's Lab Build Scripts
Language: typescript
Layer: processing
Canonical: https://banes-lab.com/anatomy/build-scripts#file-build-scripts-core-formatters-company-formatter-ts
Source text: https://banes-lab.com/source/build-scripts/core/formatters/company.formatter.ts.txt

Listed in [core/formatters](https://banes-lab.com/api/source/build-scripts/core/formatters.md), after [core/formatters/catalog.formatter.ts](https://banes-lab.com/source/build-scripts/core/formatters/catalog.formatter.ts.md) and before [core/formatters/data.formatter.ts](https://banes-lab.com/source/build-scripts/core/formatters/data.formatter.ts.md).

## Definitions

- `renderContact` (lexical_declaration, line 4, exported)

## Contained in

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

## Uses

- [core/formatters/markdown.formatter.ts](https://banes-lab.com/source/build-scripts/core/formatters/markdown.formatter.ts.md)

## Used by

- [core/converters/company.converter.ts](https://banes-lab.com/source/build-scripts/core/converters/company.converter.ts.md)

## Linked from

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

## Source

```typescript
import { addressLines, blocks, heading, quote, section } from "#core/formatters/markdown.formatter";
import type { ContactData } from "#types/catalog.types";

export const renderContact = function renderContact(data: ContactData, site: string): string {
    return blocks([
        heading(data.company),
        quote(data.reply),
        addressLines([
            ["Owner", data.owner],
            ["Address", data.address],
            ["Country", data.country],
            ["Company number", data.number],
            ["Founded", data.founded],
            ["Email", data.email],
            ["Website", site],
        ]),
        section(
            "Links",
            Object.entries(data.links).map(([label, url]) => `[${label}](${url})`),
        ),
    ]);
};
```
