core/formatters/company.formatter.ts

core/formatters/company.formatter.ts is a file in Bane's Lab Build Scripts. 21 lines of code and 1 definition.

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})`),
        ),
    ]);
};