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 humihila sa parehong pangalan sa buong malaking repo.
Para sa TypeScript, mas mataas ang standard kaysa sa “it understands 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 may bare helper name at class-scoped method na parehong final segment ang isang repo.
Tinuturing ang JSX bilang tunay na structural signal sa halip na stray markup, at tahasang linalaktawan ng symbol expectations ang maraming test, story, at config path. Mahalaga ito sa mga monorepo dahil kung hindi, gugulin ng agent ang masyadong maraming oras sa muling pagtuklas ng scaffolding sa halip na ang aktwal na implementation surface.
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
find_symbol
Magsimula dito kapag alam mo na ang shared interface, type alias, hook, o service na gusto mong suriin.
dependency_search
Gamitin ito bago baguhin ang isang shared DTO o client para makuha ang makatotohanang impact radius sa lahat ng package.
structural_search
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