# core/resolvers/page.resolver.ts

> 11 lines of code and 6 definitions.

Tree: Bane's Lab Build Scripts
Language: typescript
Layer: infrastructure
Canonical: https://banes-lab.com/anatomy/build-scripts#file-build-scripts-core-resolvers-page-resolver-ts
Source text: https://banes-lab.com/source/build-scripts/core/resolvers/page.resolver.ts.txt

Listed in [core/resolvers](https://banes-lab.com/api/source/build-scripts/core/resolvers.md), after [core/resolvers/ontology.resolver.ts](https://banes-lab.com/source/build-scripts/core/resolvers/ontology.resolver.ts.md) and before [core/resolvers/payload.resolver.ts](https://banes-lab.com/source/build-scripts/core/resolvers/payload.resolver.ts.md).

## Definitions

- `fileForPath` (lexical_declaration, line 8, exported)
- `jsonFileOf` (lexical_declaration, line 12, exported)
- `INDEX_FILE` (lexical_declaration, line 3)
- `HTML_EXTENSION` (lexical_declaration, line 4)
- `JSON_EXTENSION` (lexical_declaration, line 5)
- `SLASH` (lexical_declaration, line 6)

## Contained in

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

## Uses

- [core/resolvers/route.resolver.ts](https://banes-lab.com/source/build-scripts/core/resolvers/route.resolver.ts.md)

## Used by

- [core/persistence/page.persistence.ts](https://banes-lab.com/source/build-scripts/core/persistence/page.persistence.ts.md)

## Linked from

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

## Source

```typescript
import { jsonPathOf } from "#core/resolvers/route.resolver";

const INDEX_FILE = "index.html";
const HTML_EXTENSION = ".html";
const JSON_EXTENSION = ".json";
const SLASH = "/";

export const fileForPath = function fileForPath(path: string): string {
    return path === SLASH ? INDEX_FILE : path.slice(1) + HTML_EXTENSION;
};

export const jsonFileOf = function jsonFileOf(page: string, tab: string | null): string {
    return jsonPathOf(page, tab).slice(1) + JSON_EXTENSION;
};
```
