Парсер PHP, написанный на PHP: преобразует исходный код в абстрактное синтаксическое дерево для статического анализа и обработки кода.
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 обновляется ежедневно.
Похожие проекты
Парсер Java от версии 1 до Java 25, который строит абстрактное синтаксическое дерево, и модуль для разрешения ссылок на объявления и типы.
Набор библиотек Swift для разбора, анализа, генерации и преобразования исходного кода Swift в синтаксическое дерево, точно соответствующее исходному тексту.
CLI-инструмент для поиска, линтинга и переписывания кода по шаблонам AST, а не по обычному тексту.
Инструмент статического анализа, который находит в проектах на Python неиспользуемые функции, классы, переменные и импорты, а также недостижимый код.
OpenRewrite — движок автоматического рефакторинга с открытым исходным кодом: он применяет рецепты к коду во множестве репозиториев, помогая мигрировать на новые версии фреймворков и устранять уязвимости.