# core/formatters/server.formatter.ts

> 7 lines of code and 4 definitions.

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

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

## Definitions

- `LINE_END` (lexical_declaration, line 3)
- `prefixLines` (lexical_declaration, line 5, exported)
- `parts` (lexical_declaration, line 6, exported)
- `rest` (lexical_declaration, line 7, exported)

## Contained in

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

## Source

```typescript
import type { Prefixed } from "#types/server.types";

const LINE_END = "\n";

export const prefixLines = function prefixLines(label: string, carry: string, chunk: string): Prefixed {
    const parts = (carry + chunk).split(LINE_END);
    const rest = parts.pop() ?? "";
    return { carry: rest, lines: parts.map((line) => `[${label}] ${line}${LINE_END}`) };
};
```
