# runtime/entrypoints/grammar.entrypoint.ts

> 16 lines of code and 1 definition.

Tree: Code Parse
Language: typescript
Layer: runtime
Canonical: https://banes-lab.com/anatomy/code-parse#file-code-parse-runtime-entrypoints-grammar-entrypoint-ts
Source text: https://banes-lab.com/source/code-parse/runtime/entrypoints/grammar.entrypoint.ts.txt

Listed in [runtime/entrypoints](https://banes-lab.com/api/source/code-parse/runtime/entrypoints.md).

## Definitions

- `EXIT_FAILED` (lexical_declaration, line 8)

## Contained in

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

## Source

```typescript
import { BUILD_COMMAND, BUILD_SUMMARY, buildFailed } from "#configuration/strings/grammar.strings";
import { GRAMMAR_SOURCES } from "#configuration/configs/grammar.config";
import { buildGrammars } from "#core/coordinators/grammar.coordinator";
import process from "node:process";
import { resolveArgv } from "@govlab/argv";
import { writeExtensionMap } from "#core/persistence/source.persistence";

const EXIT_FAILED = 1;

resolveArgv({ command: BUILD_COMMAND, flags: [], summary: BUILD_SUMMARY });

try {
    if (!(await buildGrammars(GRAMMAR_SOURCES, writeExtensionMap))) {
        process.exitCode = EXIT_FAILED;
    }
} catch (error) {
    process.stderr.write(buildFailed(error instanceof Error ? error.message : String(error)));
    process.exitCode = EXIT_FAILED;
}
```
