SYMBOL INDEX (34 symbols across 10 files) FILE: src/categories.ts function loadCategories (line 5) | function loadCategories(root?: string): Categories { function sortCategories (line 9) | function sortCategories(a: string, b: string): number { function categoryIcon (line 15) | function categoryIcon(categories: Categories, name: string): string { FILE: src/commands/add.ts function add (line 7) | async function add(): Promise { FILE: src/commands/build.ts function build (line 9) | async function build(): Promise { FILE: src/commands/check-links.ts constant TIMEOUT (line 4) | const TIMEOUT = 10_000; constant CONCURRENCY (line 5) | const CONCURRENCY = 10; function checkUrl (line 7) | async function checkUrl(url: string, context: string): Promise { function checkLinks (line 26) | async function checkLinks(): Promise { FILE: src/commands/check-orphans.ts function checkOrphans (line 5) | async function checkOrphans(): Promise { FILE: src/commands/enrich.ts function getGitHubInfo (line 7) | async function getGitHubInfo(octokit: Octokit, owner: string, repo: stri... function parseGitHubUrl (line 12) | function parseGitHubUrl(urlStr: string): { owner: string; repo: string }... function enrichLib (line 24) | async function enrichLib(octokit: Octokit, lib: Library): Promise { FILE: src/commands/move-to-graveyard.ts function moveToGraveyard (line 6) | async function moveToGraveyard(): Promise { FILE: src/commands/validate.ts function validateDir (line 7) | function validateDir(dir: string, validCategories: Set, label: s... function validate (line 38) | async function validate(): Promise { FILE: src/schema.ts type Api (line 52) | type Api = z.infer; type Link (line 53) | type Link = z.infer; type Library (line 54) | type Library = z.infer; type Specification (line 55) | type Specification = z.infer; type Categories (line 58) | type Categories = z.infer; FILE: src/utils.ts constant COLLECTION_DIR (line 9) | const COLLECTION_DIR = "collection"; constant GRAVEYARD_DIR (line 10) | const GRAVEYARD_DIR = "graveyard"; constant CATEGORIES_FILE (line 11) | const CATEGORIES_FILE = "categories.yaml"; function getProjectRoot (line 13) | function getProjectRoot(): string { function collectionDir (line 23) | function collectionDir(root?: string): string { function graveyardDir (line 27) | function graveyardDir(root?: string): string { function readYamlFile (line 31) | function readYamlFile(filePath: string): T { function writeYamlFile (line 35) | function writeYamlFile(filePath: string, data: unknown): void { function readApisFromDir (line 40) | function readApisFromDir(dir: string): Api[] { function readAllApis (line 48) | function readAllApis(root?: string): Api[] { function makeSlug (line 55) | function makeSlug(name: string): string { function compact (line 59) | function compact>(obj: T): Partial {