diff --git a/pr-checks/config.ts b/pr-checks/config.ts index 253843f22..92c8beef0 100644 --- a/pr-checks/config.ts +++ b/pr-checks/config.ts @@ -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", +); diff --git a/pr-checks/update-builtin-languages.ts b/pr-checks/update-builtin-languages.ts index 10704035f..25baff936 100644 --- a/pr-checks/update-builtin-languages.ts +++ b/pr-checks/update-builtin-languages.ts @@ -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 = 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(", ")}`);