runtime/entrypoints/grammar.entrypoint.ts

runtime/entrypoints/grammar.entrypoint.ts is a file in Code Parse. 16 lines of code and 1 definition.

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;
}