- https://babeljs.io/docs/en/babel-types - документация для написания функций трансформации
- https://github.com/isaacs/node-glob - используется для парсинга параметров
--path
,--transform
- В файле
index.ts
содержится основная логика утилиты - миграций/трансформаций - В директории
/transform
лежат функции трансформации кода, файл/transform/example.ts
содержит несколько функций для демонстрации принципа их написания - Предусмотрены параметры командной строки:
—path
- путь до нужной директории с файлами или конкретного файла, который будет трансформироваться, включает в себя возможность написания регулярного выражения, формат--path
="pattern"—transform
- путь до директории с файлом трансформации, в котором объявлена функция, реализующая интерфейсTransformFunction
, включает в себя возможность написания регулярного выражения, формат:--transform
="pattern"- Пример использования утилиты:
ts-node index.ts --path="**/*index.ts" --transform="./transform/example.ts"