README
Тулзы для модификации кода
Использование
- Установить к себе на проект:
$ yarn add --dev @alfalab/core-components-codemod
- Запустить нужные трансформеры:
Какой-то один трансформер:
$ npx core-components-codemod --transformers=button-xs src/**/*.tsx
Можно сразу несколько трансформеров:
$ npx core-components-codemod --transformers=button-xs,button-views src/**/*.tsx
Сейчас замена компонентов доступна только для кода, написанного на typescript
. Если кому-то нужно мигрировать с js
- дайте знать, докрутим.
Список доступных трансформеров
Название | Описание |
---|---|
paragraph | Меняет компонент Paragraph из arui-feather на актульный компонент из core-components |
label | Меняет компонент Label из arui-feather на актульный компонент из core-components |
heading | Меняет компонент Heading из arui-feather на актульный компонент из core-components |
button-xs | Изменяет размер кнопки с xs на xxs |
button-views | Меняет вид кнопки с filled|transparent на secondary , outlined на tertiary |
Разработка
Под капотом - jscodeshift.
Запуск тестов
$ npx jest packages/codemod/src --config=jest.codemod.config.js