@alfalab/core-components-codemod

Codemod tools for code transforms

Usage no npm install needed!

<script type="module">
  import alfalabCoreComponentsCodemod from 'https://cdn.skypack.dev/@alfalab/core-components-codemod';
</script>

README

Тулзы для модификации кода

Использование

  1. Установить к себе на проект:
$ yarn add --dev @alfalab/core-components-codemod
  1. Запустить нужные трансформеры:

Какой-то один трансформер:

$ 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