# core/resolvers/grammar.resolver.ts

> 13 lines of code and 3 definitions.

Tree: Code Parse
Language: typescript
Layer: infrastructure
Canonical: https://banes-lab.com/anatomy/code-parse#file-code-parse-core-resolvers-grammar-resolver-ts
Source text: https://banes-lab.com/source/code-parse/core/resolvers/grammar.resolver.ts.txt

Listed in [core/resolvers](https://banes-lab.com/api/source/code-parse/core/resolvers.md), before [core/resolvers/shell.resolver.ts](https://banes-lab.com/source/code-parse/core/resolvers/shell.resolver.ts.md).

## Definitions

- `resolveGrammarDir` (lexical_declaration, line 10, exported)
- `grammarPath` (lexical_declaration, line 14, exported)
- `runtimeWasm` (lexical_declaration, line 6, exported)

## Contained in

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

## Used by

- [core/converters/syntax.converter.ts](https://banes-lab.com/source/code-parse/core/converters/syntax.converter.ts.md)
- [core/coordinators/grammar.coordinator.ts](https://banes-lab.com/source/code-parse/core/coordinators/grammar.coordinator.ts.md)
- [core/loaders/grammar.loader.ts](https://banes-lab.com/source/code-parse/core/loaders/grammar.loader.ts.md)

## Linked from

- [core/converters](https://banes-lab.com/anatomy/code-parse/folder-code-parse-core-converters.md)
- [core/coordinators](https://banes-lab.com/anatomy/code-parse/folder-code-parse-core-coordinators.md)
- [core/loaders](https://banes-lab.com/anatomy/code-parse/folder-code-parse-core-loaders.md)

## Source

```typescript
import { GRAMMAR_SUFFIX, RUNTIME_SPECIFIER } from "#configuration/constants/grammar.constants";
import { absolutePath } from "@ssot/paths";
import { createRequire } from "node:module";
import { join } from "node:path";

export const runtimeWasm = function runtimeWasm(): string {
    return createRequire(absolutePath("govlab.utils.codeParse.generated")).resolve(RUNTIME_SPECIFIER);
};

export const resolveGrammarDir = function resolveGrammarDir(): string {
    return absolutePath("govlab.utils.codeParse.generated");
};

export const grammarPath = function grammarPath(grammarDir: string, language: string): string {
    return join(grammarDir, `${language}${GRAMMAR_SUFFIX}`);
};
```
