Maguyva의 JavaScript 지원: 혼합 런타임 저장소를 위한 AI 검색
저장소가 CommonJS, ESM, 태스크 스크립트, 테스트, 오래된 애플리케이션 코드를 뒤섞어 사용할 때 유용합니다.
확장자
.cjs, .js, .mjs, .spec.js, +2개 더보기
TypeScript는 많은 팀이 AI 지원 리팩터링이 마침내 안전하게 느껴지기를 기대하는 언어입니다. 타입 시스템이 도움이 되긴 하지만, 진짜 문제를 없애주지는 않습니다. 공유 패키지, DTO, 생성된 클라이언트, React 컴포넌트, 테스트, 앱 코드가 모두 대규모 저장소 전반에서 동일한 이름을 끌어다 쓴다는 문제 말입니다.
TypeScript의 경우 기준은 “문법을 이해한다”보다 높습니다. 에이전트는 공유 타입, 훅, 클라이언트를 수정하기 전에 정의에서 구현, 영향 범위까지 계약을 따라갈 수 있어야 합니다.
Maguyva는 .ts, .mts, .cts, 그리고 테스트 및 스토리 관련 흔한 TypeScript 파일 변형 전반에서 클래스, 메서드, 인터페이스, 타입 별칭(type alias)을 추출합니다. 멤버 접두사는 정규화되지만 클래스로 한정된 식별자는 보존되는데, 이는 저장소에 동일한 마지막 세그먼트를 가진 순수 헬퍼 이름과 클래스 범위 메서드가 함께 존재할 때 도움이 됩니다.
JSX는 우연히 섞인 마크업이 아니라 실제 구조적 신호로 처리되며, 심볼 기대치는 많은 테스트, 스토리, 설정 경로를 명시적으로 건너뜁니다. 이는 모노레포에서 중요한데, 그렇지 않으면 에이전트가 실제 구현 영역 대신 스캐폴딩을 다시 발견하는 데 너무 많은 시간을 쓰기 때문입니다.
보통 세 가지 시작 패턴이면 충분합니다.
find_symboldependency_searchstructural_search“체크아웃 제출 경로를 따라가줘” 같은 개념적 질문에는 원본 검색보다 get_task_context이 더 나은 첫 단계인 경우가 많습니다.
이 페이지는 TypeScript가 여러 패키지의 조율 레이어 역할을 하는 웹 및 플랫폼 모노레포에 가장 강점이 있습니다. 저장소에 여전히 오래된 JS가 많이 남아 있다면 JavaScript 가이드를 읽어보세요. 질문이 진짜로 “에이전트가 앱 코드와 인프라 컨텍스트를 함께 유지할 수 있는가?“라면 이를 Terraform과 짝지어 보세요.
가장 적합한 경우
에이전트 워크플로
엔진 세부 정보
유용한 MCP 진입점
find_symbol
확인하고 싶은 공유 인터페이스, 타입 별칭, 훅, 서비스를 알고 있을 때 여기서 시작하세요.
dependency_search
공유 DTO나 클라이언트를 변경하기 전에 사용하여 패키지 전반의 현실적인 영향 범위를 파악하세요.
structural_search
문자열 일치가 아니라 패턴이 필요할 때, 예를 들어 반복되는 컴포넌트나 메서드 형태를 찾을 때 AST 수준 검색을 사용하세요.
관련 가이드
저장소가 CommonJS, ESM, 태스크 스크립트, 테스트, 오래된 애플리케이션 코드를 뒤섞어 사용할 때 유용합니다.
확장자
.cjs, .js, .mjs, .spec.js, +2개 더보기
인프라 코드가 저장소 컨텍스트의 일부이고 에이전트가 대충 넘어가서는 안 될 때 유용합니다.
확장자
.tf, .tfvars