PHP로 작성된 PHP 파서로, PHP 소스 코드를 정적 분석과 코드 조작에 활용할 수 있는 AST로 변환합니다.
dsherret/ts-morph
TypeScript Compiler API를 감싸 TypeScript와 JavaScript 코드를 분석하고 프로그램으로 변경할 수 있게 해 주는 TypeScript 래퍼입니다.
- 스타
- 6,222
- 포크
- 250
- 열린 이슈
- 301
- 마지막 커밋
- 지난달
어떤 프로젝트인가요?
ts-morph는 TypeScript Compiler API를 한층 더 높은 수준에서 사용할 수 있는 인터페이스를 제공해, 구문 트리를 쉽게 탐색하고 타입과 심볼을 살펴보며 소스 코드를 프로그램으로 조작할 수 있게 합니다. TypeScript와 JavaScript 프로젝트를 생성하거나 리팩터링하고 분석하는 도구를 위한 라이브러리입니다.
이 저장소는 모노레포입니다. 메인 ts-morph 패키지는 Compiler API 래퍼이며, @ts-morph/bootstrap은 Compiler API를 빠르게 설정하기 위한 별도의 라이브러리입니다.
이 프로젝트는 TypeScript로 작성되었으며 MIT 라이선스로 배포됩니다. 구문 트리를 살펴볼 수 있는 TypeScript AST Viewer 웹사이트 링크도 제공합니다.
핵심 기능
- 01더 간단한 API로 TypeScript와 JavaScript 구문 트리를 탐색하고 살펴봅니다.
- 02소스 파일에서 타입과 심볼을 읽습니다.
- 03선언을 추가하거나 수정하는 등 코드를 프로그램으로 변경합니다.
- 04Compiler API를 빠르게 설정할 수 있는 별도의 부트스트랩 패키지를 제공합니다.
활용 사례
- TypeScript 파일을 생성하는 코드 생성기를 만듭니다.
- 대규모 코드베이스를 위한 리팩터링 또는 마이그레이션 스크립트를 작성합니다.
- TypeScript 프로젝트에서 정적 분석 검사를 실행합니다.
토픽
자주 묻는 질문
- ts-morph은(는) 무엇인가요?
- TypeScript Compiler API를 감싸 TypeScript와 JavaScript 코드를 분석하고 프로그램으로 변경할 수 있게 해 주는 TypeScript 래퍼입니다. ts-morph는 TypeScript Compiler API를 한층 더 높은 수준에서 사용할 수 있는 인터페이스를 제공해, 구문 트리를 쉽게 탐색하고 타입과 심볼을 살펴보며 소스 코드를 프로그램으로 조작할 수 있게 합니다. TypeScript와 JavaScript 프로젝트를 생성하거나 리팩터링하고 분석하는 도구를 위한 라이브러리입니다.
- ts-morph은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- ts-morph은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- ts-morph은(는) 아직 유지보수되고 있나요?
- 6개월 이내 업데이트. ts-morph의 마지막 커밋은 2026년 9월 29일입니다.
- ts-morph은(는) 어디에 사용할 수 있나요?
- TypeScript 파일을 생성하는 코드 생성기를 만듭니다. 대규모 코드베이스를 위한 리팩터링 또는 마이그레이션 스크립트를 작성합니다. TypeScript 프로젝트에서 정적 분석 검사를 실행합니다.
- ts-morph은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/dsherret/ts-morph
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
추상 구문 트리를 생성하는 Java 1~25 파서와 선언 및 타입을 확인하는 심볼 솔버입니다.
Swift 소스 코드를 원본과 정확히 대응하는 구문 트리로 파싱하고 검사·생성·변환하는 Swift 라이브러리 모음입니다.
일반 텍스트가 아닌 AST 패턴으로 코드를 검색하고 린트하며 재작성하는 CLI 도구입니다.
Python 프로젝트에서 사용되지 않는 함수, 클래스, 변수, import와 도달 불가능한 코드를 찾는 정적 분석 도구입니다.
여러 저장소의 소스 코드에 레시피를 적용해 프레임워크 마이그레이션과 보안 수정을 수행하는 오픈소스 자동 리팩터링 엔진입니다.