Техническое руководство
Все необходимое для интеграции HueKit в ваш CI/CD пайплайн. От установки CLI до настройки сложных правил генерации тем.
Быстрый старт
HueKit работает как модуль Node.js. Добавьте его в dev-зависимости вашего проекта, чтобы получить доступ к CLI-инструментам и API.
$ npm install --save-dev @huekit/cli
$ npx huekit init
После инициализации в корне проекта появится файл huekit.config.js с базовыми настройками палитры.
API Reference
Программный доступ к движку генерации цветов. Используйте JS API для создания динамических тем в рантайме или при сборке.
Генерация палитры
Основной метод. Принимает объект конфигурации (базовый цвет, контрастность) и возвращает JSON-токены.
Возвращает: Promise<PaletteObject>
Проверка контраста
Анализирует пару цветов (фон и текст) и возвращает отчет о соответствии стандартам WCAG AA и AAA.
Возвращает: AuditReport
Экспорт форматов
Конвертирует токены в CSS-variables, SCSS map, Tailwind config или React Native styles.
Поддерживает: 5+ форматов
Настройка проекта
Файл huekit.config.js позволяет тонко настроить логику генерации. Вы можете задать приоритет доступности, указать бренд-цвета и настроить постпроцессинг.
-
01.
Base Hue: Базовый оттенок (HSL) для всей системы. По умолчанию используется --color-primary.
-
02.
Scale: Количество шагов в каждой палитре (от 5 до 20). Влияет на детализацию теней и состояний.
-
03.
Output: Пути к директориям для генерации CSS/JS файлов.
brand: {
base: '#5C8A76',
mode: 'accessible'
},
output: {
css: './src/styles/themes.css',
tokens: './tokens.json'
},
plugins: ['contrast-checker']
}
FAQ по интеграции
Как работает Hot Reload в разработке?
HueKit CLI следит за изменениями в huekit.config.js и файлах Figma-синхронизации. При изменении параметров он автоматически перегенерирует CSS-файлы и перезапускает ваш dev-сервер (если настроен watcher).
Можно ли использовать без Node.js?
Да. Мы предоставляем статическую утилиту для генерации готовых CSS-файлов, которые можно подключить в любом проекте (PHP, Python, Go, чистый HTML). Для динамической смены тем в рантайме нужен JS-модуль.
Поддержка CSS-in-JS библиотек?
Нативная поддержка Styled Components, Emotion и Panda CSS. Конфигурация позволяет задать префиксы для переменных, чтобы они корректно работали внутри shadow DOM или инкапсулированных стилей.
Что делать, если цвета не применяются?
Проверьте специфичность селекторов. HueKit генерирует переменные на уровне :root. Если ваши компоненты переопределяют цвета явно, используйте класс .hue-kit-theme как обертку для применения контекста.
Нужна помощь с кодом?
Наша команда поддержки разработчиков отвечает в течение 2 часов в рабочие дни.
- ✓ Помощь с настройкой CI/CD
- ✓ Аудит существующих стилей
- ✓ Настройка кастомных плагинов