core/loaders/grammar.loader.ts

core/loaders/grammar.loader.ts is a file in Code Parse. 9 lines of code and 1 definition.

import { GRAMMAR_SUFFIX } from "#configuration/constants/grammar.constants";
import { readdirSync } from "node:fs";
import { resolveGrammarDir } from "#core/resolvers/grammar.resolver";

export const availableLanguages = function availableLanguages(): string[] {
    return readdirSync(resolveGrammarDir())
        .filter((name) => name.endsWith(GRAMMAR_SUFFIX))
        .map((name) => name.slice(0, name.length - GRAMMAR_SUFFIX.length))
        .sort((a, b) => a.localeCompare(b));
};