Add constant for builtin languages file path

This commit is contained in:
Henry Mercer
2026-04-13 16:57:47 +01:00
parent 130ab2d721
commit 7c9e131894
2 changed files with 16 additions and 12 deletions

View File

@@ -11,3 +11,13 @@ export const PR_CHECK_EXCLUDED_FILE = path.join(PR_CHECKS_DIR, "excluded.yml");
/** The path to the esbuild metadata file. */
export const BUNDLE_METADATA_FILE = path.join(PR_CHECKS_DIR, "..", "meta.json");
/** The `src` directory. */
const SOURCE_ROOT = path.join(PR_CHECKS_DIR, "..", "src");
/** The path to the built-in languages file. */
export const BUILTIN_LANGUAGES_FILE = path.join(
SOURCE_ROOT,
"languages",
"builtin.json",
);

View File

@@ -17,6 +17,8 @@ import * as path from "node:path";
import * as yaml from "yaml";
import { BUILTIN_LANGUAGES_FILE } from "./config";
const codeqlPath = process.argv[2] || "codeql";
// Step 1: Resolve all language extractor directories.
@@ -75,19 +77,11 @@ const aliases: Record<string, string> = Object.fromEntries(
.sort(([a], [b]) => a.localeCompare(b)),
);
// Step 4: Write builtin.json.
const outputPath = path.join(
__dirname,
"..",
"src",
"languages",
"builtin.json",
);
// Step 4: Update the built-in languages file.
const content = `${JSON.stringify({ languages, aliases }, null, 2)}\n`;
fs.mkdirSync(path.dirname(outputPath), { recursive: true });
fs.writeFileSync(outputPath, content);
fs.mkdirSync(path.dirname(BUILTIN_LANGUAGES_FILE), { recursive: true });
fs.writeFileSync(BUILTIN_LANGUAGES_FILE, content);
console.log(`\nWrote ${outputPath}`);
console.log(`\nWrote ${BUILTIN_LANGUAGES_FILE}`);
console.log(` Languages: ${languages.join(", ")}`);
console.log(` Aliases: ${Object.keys(aliases).join(", ")}`);