Suporta sa JavaScript sa Maguyva: AI Search para sa Mixed Runtime Repos
Kapaki-pakinabang kapag pinaghahalo ng isang repo ang CommonJS, ESM, task scripts, tests, at mas lumang application code.
Mga extension
.cjs, .js, .mjs, .spec.js, +2 pa
Sinusuportahan ng Maguyva ang TypeScript gamit ang AST parsing at symbol extraction para masundan ng mga AI agent ang interface, implementation, shared package, at JSX-heavy na application code sa buong monorepos.
Ang TypeScript ang wika kung saan umaasa ang maraming team na sa wakas ay maramdaman nilang ligtas ang AI-assisted na refactoring. Nakakatulong ang type system, pero hindi nito inaalis ang tunay na problema: ang mga shared package, DTO, generated client, React component, test, at app code na lahat ay gumagamit ng parehong mga pangalan sa buong malaking repo.
Para sa TypeScript, mas mataas ang standard kaysa sa “naiintindihan nito ang syntax.” Kailangang sundan ng agent ang contract mula sa definition tungo sa implementation hanggang impact radius bago nito i-edit ang isang shared type, hook, o client.
Kinukuha ng Maguyva ang classes, methods, interfaces, at type aliases sa buong .ts, .mts, .cts, at ang mga karaniwang TypeScript file variant sa paligid ng tests at stories. Nino-normalize ang member prefixes, pero pinapanatili ang class-qualified identifiers, na nakakatulong kapag ang isang repo ay may bare helper name at class-scoped method na pareho ang huling bahagi ng pangalan.
Tinuturing ang JSX bilang tunay na structural signal sa halip na stray markup. Sa mga naka-index na TypeScript file, nananatiling available ang tests, stories, at configuration kasama ng application code, kaya masusuri ng agent ang mga halimbawa ng paggamit at setup bago baguhin ang isang shared component o service.
Karaniwang sapat na ang tatlong panimulang pattern:
find_symbol kapag alam mo na ang interface, type alias, hook, o pangalan ng service.dependency_search bago baguhin ang shared types o clients na maaaring kumalat sa iba’t ibang package.structural_search kapag kailangan mo ng code shape, hindi keyword match, halimbawa ay paulit-ulit na component o method pattern.Para sa mga conceptual na tanong tulad ng “sundan ang checkout submission path,” mas madalas na mas magandang unang hakbang ang get_task_context kaysa sa raw na search.
Pinakamalakas ang page na ito para sa web at platform monorepos kung saan ang TypeScript ang coordination layer para sa maraming package. Kung marami pa ring mas lumang JS ang iyong repo, basahin ang JavaScript guide. Kung ang tunay mong tanong ay “kaya bang hawakan ng agent ang app code at infra context nang sabay?” ipares ito sa Terraform.
Pinakabagay
Mga workflow ng agent
Mga detalye ng engine
Mga kapaki-pakinabang na MCP entry point
Magsimula dito kapag alam mo na ang shared interface, type alias, hook, o service na gusto mong suriin.
Gamitin ito bago baguhin ang isang shared DTO o client para makuha ang makatotohanang impact radius sa lahat ng package.
Gamitin ang AST-level search kapag kailangan mo ng pattern, hindi string match, halimbawa paulit-ulit na component o method shape.
Mga kaugnay na gabay
Kapaki-pakinabang kapag pinaghahalo ng isang repo ang CommonJS, ESM, task scripts, tests, at mas lumang application code.
Mga extension
.cjs, .js, .mjs, .spec.js, +2 pa
Kapaki-pakinabang kapag ang infrastructure code ay bahagi ng repo context at hindi isang bagay na dapat lang lampasan ng agent nang basta-basta.
Mga extension
.tf, .tfvars