SYMBOL INDEX (32 symbols across 7 files) FILE: packages/react-best-practices-build/src/build.ts function incrementVersion (line 22) | function incrementVersion(version: string): string { function generateMarkdown (line 32) | function generateMarkdown( function buildSkill (line 135) | async function buildSkill(skillConfig: SkillConfig) { function build (line 290) | async function build() { FILE: packages/react-best-practices-build/src/config.ts constant SKILLS_DIR (line 11) | const SKILLS_DIR = join(__dirname, '../../..', 'skills') constant BUILD_DIR (line 12) | const BUILD_DIR = join(__dirname, '..') type SkillConfig (line 15) | interface SkillConfig { constant SKILLS (line 26) | const SKILLS: Record = { constant DEFAULT_SKILL (line 89) | const DEFAULT_SKILL = 'react-best-practices' constant SKILL_DIR (line 92) | const SKILL_DIR = SKILLS[DEFAULT_SKILL].skillDir constant RULES_DIR (line 93) | const RULES_DIR = SKILLS[DEFAULT_SKILL].rulesDir constant METADATA_FILE (line 94) | const METADATA_FILE = SKILLS[DEFAULT_SKILL].metadataFile constant OUTPUT_FILE (line 95) | const OUTPUT_FILE = SKILLS[DEFAULT_SKILL].outputFile constant TEST_CASES_FILE (line 98) | const TEST_CASES_FILE = join(BUILD_DIR, 'test-cases.json') FILE: packages/react-best-practices-build/src/extract-tests.ts function extractTestCases (line 15) | function extractTestCases(rule: Rule): TestCase[] { function extractTests (line 43) | async function extractTests() { FILE: packages/react-best-practices-build/src/migrate.ts constant RPG_FILE (line 12) | const RPG_FILE = join(SKILL_DIR, 'RPG.md') function parseSectionHeading (line 17) | function parseSectionHeading(line: string): { number: number; title: str... function parseRuleHeading (line 31) | function parseRuleHeading(line: string): { section: number; subsection: ... function extractImpact (line 46) | function extractImpact(line: string): { impact: string; description?: st... function migrate (line 57) | async function migrate() { FILE: packages/react-best-practices-build/src/parser.ts type RuleFile (line 9) | interface RuleFile { function parseRuleFile (line 18) | async function parseRuleFile( FILE: packages/react-best-practices-build/src/types.ts type ImpactLevel (line 5) | type ImpactLevel = 'CRITICAL' | 'HIGH' | 'MEDIUM-HIGH' | 'MEDIUM' | 'LOW... type CodeExample (line 7) | interface CodeExample { type Rule (line 15) | interface Rule { type Section (line 28) | interface Section { type GuidelinesDocument (line 37) | interface GuidelinesDocument { type TestCase (line 46) | interface TestCase { FILE: packages/react-best-practices-build/src/validate.ts type ValidationError (line 12) | interface ValidationError { function validateRule (line 21) | function validateRule(rule: Rule, file: string): ValidationError[] { function validate (line 71) | async function validate() {