Repolode
dsherret

dsherret/ts-morph

Обёртка для TypeScript Compiler API, которая упрощает анализ и программное изменение кода TypeScript и JavaScript.

Звёзды
6,222
Форки
250
Открытые issues
301
Последний коммит
в прошлом месяце

Что это?

ts-morph предоставляет более высокоуровневый интерфейс к TypeScript Compiler API, упрощая работу с синтаксическими деревьями, анализ типов и символов, а также программное изменение исходного кода. Библиотека предназначена для инструментов, которые генерируют, рефакторят или анализируют проекты на TypeScript и JavaScript.

Репозиторий организован как монорепозиторий. Основной пакет ts-morph — это обёртка над Compiler API, а @ts-morph/bootstrap — отдельная библиотека для быстрой настройки Compiler API.

Проект написан на TypeScript и распространяется по лицензии MIT. В репозитории также есть ссылка на сайт TypeScript AST Viewer, где можно изучать синтаксические деревья.

Ключевые возможности

  • 01Навигация по синтаксическим деревьям TypeScript и JavaScript и их анализ через более простой API.
  • 02Чтение типов и символов из исходных файлов.
  • 03Программное изменение кода, например добавление или изменение объявлений.
  • 04Отдельный пакет для быстрой настройки Compiler API.

Сценарии использования

  • Создание генераторов кода, которые формируют файлы TypeScript.
  • Написание скриптов для рефакторинга или миграции больших кодовых баз.
  • Запуск проверок статического анализа в проектах на TypeScript.

Темы

Частые вопросы

Что такое ts-morph?
Обёртка для TypeScript Compiler API, которая упрощает анализ и программное изменение кода TypeScript и JavaScript. ts-morph предоставляет более высокоуровневый интерфейс к TypeScript Compiler API, упрощая работу с синтаксическими деревьями, анализ типов и символов, а также программное изменение исходного кода. Библиотека предназначена для инструментов, которые генерируют, рефакторят или анализируют проекты на TypeScript и JavaScript.
ts-morph можно использовать бесплатно? Какая у него лицензия?
ts-morph распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
ts-morph всё ещё поддерживается?
Обновлялся за последние 6 месяцев. Последний коммит в ts-morph — 29 сент. 2026 г..
Для чего можно использовать ts-morph?
Создание генераторов кода, которые формируют файлы TypeScript. Написание скриптов для рефакторинга или миграции больших кодовых баз. Запуск проверок статического анализа в проектах на TypeScript.
Где скачать ts-morph?
Исходный код и инструкции по установке — на GitHub: https://github.com/dsherret/ts-morph

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Набор библиотек Swift для разбора, анализа, генерации и преобразования исходного кода Swift в синтаксическое дерево, точно соответствующее исходному тексту.

3,7 тыс.+4 за неделю566SwiftApache-2.0Активно поддерживаетсяОбновлён 22 часа назад

OpenRewrite — движок автоматического рефакторинга с открытым исходным кодом: он применяет рецепты к коду во множестве репозиториев, помогая мигрировать на новые версии фреймворков и устранять уязвимости.

3,9 тыс.599JavaApache-2.0Активно поддерживаетсяОбновлён 16 часов назад