# configuration/strings/location.strings.ts

> 42 lines of code and 14 definitions.

Tree: GovLab Docs
Language: typescript
Layer: product
Canonical: https://banes-lab.com/anatomy/docs#file-docs-configuration-strings-location-strings-ts
Source text: https://banes-lab.com/source/docs/configuration/strings/location.strings.ts.txt

Listed in [configuration/strings](https://banes-lab.com/api/source/docs/configuration/strings.md), after [configuration/strings/invocation.strings.ts](https://banes-lab.com/source/docs/configuration/strings/invocation.strings.ts.md) and before [configuration/strings/manifest.strings.ts](https://banes-lab.com/source/docs/configuration/strings/manifest.strings.ts.md).

## Definitions

- `unmarkedMember` (lexical_declaration, line 1, exported)
- `unknownMember` (lexical_declaration, line 5, exported)
- `missingConcern` (lexical_declaration, line 9, exported)
- `unknownConcern` (lexical_declaration, line 13, exported)
- `moduleConcern` (lexical_declaration, line 17, exported)
- `unresolvedOwner` (lexical_declaration, line 21, exported)
- `noConcernForm` (lexical_declaration, line 25, exported)
- `boundaryForm` (lexical_declaration, line 29, exported)
- `notAuthored` (lexical_declaration, line 33, exported)
- `badName` (lexical_declaration, line 37, exported)
- `boundaryMisplaced` (lexical_declaration, line 45, exported)
- `offLocation` (lexical_declaration, line 49, exported)
- `declaredDocFailure` (lexical_declaration, line 53, exported)
- `unknownForm` (lexical_declaration, line 41, exported)

## Contained in

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

## Used by

- [core/resolvers/location.resolver.ts](https://banes-lab.com/source/docs/core/resolvers/location.resolver.ts.md)
- [core/validators/location.validator.ts](https://banes-lab.com/source/docs/core/validators/location.validator.ts.md)

## Linked from

- [core/resolvers](https://banes-lab.com/anatomy/docs/folder-docs-core-resolvers.md)
- [core/validators](https://banes-lab.com/anatomy/docs/folder-docs-core-validators.md)

## Source

```typescript
export const unmarkedMember = function unmarkedMember(owners: string): string {
    return `filename carries no member segment — expected "<name>.<member>.md" with member one of: ${owners}`;
};

export const unknownMember = function unknownMember(member: string, owners: string): string {
    return `member "${member}" is not a declared workspace member. Known: ${owners}.`;
};

export const missingConcern = function missingConcern(form: string): string {
    return `form "${form}" is concern-owned — a concern is required`;
};

export const unknownConcern = function unknownConcern(concern: string): string {
    return `concern "${concern}" is not in the injected registry`;
};

export const moduleConcern = function moduleConcern(form: string): string {
    return `form "${form}" is module-owned — it must not carry a concern`;
};

export const unresolvedOwner = function unresolvedOwner(name: string): string {
    return `module owner unresolved for "${name}"`;
};

export const noConcernForm = function noConcernForm(form: string): string {
    return `form "${form}" takes no concern`;
};

export const boundaryForm = function boundaryForm(form: string): string {
    return `form "${form}" is co-located at a module root, not routed into the doc tree`;
};

export const notAuthored = function notAuthored(kind: string): string {
    return `kind "${kind}" is located by its producer, not routed`;
};

export const badName = function badName(name: string): string {
    return `name "${name}" must be a bare stem with no slash or ".md" extension`;
};

export const unknownForm = function unknownForm(form: string): string {
    return `unknown doc form "${form}"`;
};

export const boundaryMisplaced = function boundaryMisplaced(filename: string, rootPrefix: string): string {
    return `boundary doc "${filename}" is co-located by filename — it must not live inside ${rootPrefix}`;
};

export const offLocation = function offLocation(relPath: string, expected: string): string {
    return `document is at "${relPath}" but its form and concern route to "${expected}"`;
};

export const declaredDocFailure = function declaredDocFailure(name: string, reason: string, detail: string): string {
    return `documents: ${name} → ${reason}: ${detail}`;
};
```
