# configuration/strings/metric.strings.ts

> 6 lines of code and 2 definitions.

Tree: Bane's Lab Build Scripts
Language: typescript
Layer: product
Canonical: https://banes-lab.com/anatomy/build-scripts#file-build-scripts-configuration-strings-metric-strings-ts
Source text: https://banes-lab.com/source/build-scripts/configuration/strings/metric.strings.ts.txt

Listed in [configuration/strings](https://banes-lab.com/api/source/build-scripts/configuration/strings.md), after [configuration/strings/link.strings.ts](https://banes-lab.com/source/build-scripts/configuration/strings/link.strings.ts.md) and before [configuration/strings/ontology.strings.ts](https://banes-lab.com/source/build-scripts/configuration/strings/ontology.strings.ts.md).

## Definitions

- `metricsLine` (lexical_declaration, line 3, exported)
- `NO_METRIC_GROUPS` (lexical_declaration, line 7, exported)

## Contained in

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

## Used by

- [core/steps/metric.step.ts](https://banes-lab.com/source/build-scripts/core/steps/metric.step.ts.md)

## Linked from

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

## Source

```typescript
import type { SiteMetrics } from "#types/metric.types";

export const metricsLine = function metricsLine(metrics: SiteMetrics, file: string): string {
    return `metrics: wrote ${String(metrics.rules)} rule(s), ${String(metrics.steps)} gate step(s), ${String(metrics.principles)} principle(s) and ${String(metrics.terms)} term(s) into ${file}\n`;
};

export const NO_METRIC_GROUPS =
    "metrics: the ontology snapshot carries no principle and term groups. Run the ontology step to write the snapshot again.";
```
