🚨 Shai-Hulud Strikes Again:834 Packages Compromised.Technical Analysis
Socket
Book a DemoInstallSign in
Socket

@alfalab/core-components-codemod

Package Overview
Dependencies
Maintainers
16
Versions
25
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install
Package version was removed
This package version has been unpublished, mostly likely due to security reasons

@alfalab/core-components-codemod

Codemod tools for code transforms

unpublished
npmnpm
Version
2.3.0
Version published
Weekly downloads
1
-80%
Maintainers
16
Weekly downloads
 
Created
Source

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

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

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

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

$ npx @alfalab/core-components-codemod --transformers=button-xs src/**/*.tsx

Можно сразу несколько трансформеров:

$ npx @alfalab/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Меняет вид кнопки с view filled на secondary, outlined на tertiary, transparent на secondary, primary на accent
replace-color-varsЗаменяет цветовые токены при переходе на core-components v27 и выше:
--color-light-border-secondary-inverted: --color-light-border-underline
--color-light-border-tertiary-inverted: --color-light-border-underline-inverted
--color-light-graphic-neutral: --color-light-graphic-quaternary
--color-light-bg-neutral: --color-light-bg-quaternary
--color-dark-graphic-neutral: --color-dark-graphic-quaternary
--color-dark-bg-neutral: --color-dark-bg-quaternary
--color-static-bg-neutral-light: --color-static-bg-quaternary-light
--color-static-bg-neutral-dark: --color-static-bg-quaternary-dark
delete-distУдаляет '/dist' в импортах отдельных пакетов. Может принимать дополнительный аргумент командной строки --packages, в котором указывается список компонентов, импорты которых нужно обработать, например (--packages="modal,button")

Разработка

Под капотом - jscodeshift.

Запуск тестов

$ npx jest packages/codemod/src --config=jest.codemod.config.js

FAQs

Package last updated on 02 Mar 2023

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts