Chef для Bitrix
Chef
CLI для сборки, тестирования, линтинга и диагностики JS-расширений Bitrix с поддержкой TypeScript
- 19 ★ репозитория
- Последний коммит
- MIT
Расширенный доступ
Почему такой уровень
- Запускает сборку и тесты в браузере
- Для тестов хранит логин и пароль Bitrix в .env.test
- chef init hooks ставит VCS-хуки
Установка
- Работает в
- Сервисы
В терминале, через SkillFoxx CLI
npx skillfoxx add cli/chefОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Запускает сборку и тесты в браузере
- Для тестов хранит логин и пароль Bitrix в .env.test
- chef init hooks ставит VCS-хуки
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Chef собирает JS-расширения Bitrix бандлером на Rollup с Babel и PostCSS, проверяет типы TypeScript и запускает ESLint. Unit-тесты на Mocha и Chai выполняются в реальных браузерах через Playwright, есть и E2E-тесты. Команда chef create создает новое расширение, chef flow-to-ts переводит код с Flow на TypeScript, а chef diag показывает зависимости, размеры бандлов, циклы и неиспользуемые расширения.
Для кого. Frontend-разработчикам, которые пишут JS-расширения для Bitrix и Битрикс24.
Подходит, если
- Создаете новое расширение в local/js и хотите готовую структуру
- Переводите старые расширения с Flow на TypeScript
- Нужно запустить тесты расширения в браузере из CI
- Ищете причину разросшегося бандла или циклические зависимости
Не подходит, если
- Проект не на Bitrix
- Нужно менять PHP-часть модуля: Chef работает только с JS и CSS
Пример запроса к агенту
Создай расширение vendor.orders через chef, настрой bundle.config.ts на TypeScript и собери егоОграничения
Нужен Node.js 22 и выше и проект на Bitrix или директория с исходниками модуля. Для тестов требуется локальная установка Bitrix, учетные данные в .env.test и браузеры Playwright.
Как отключить. Удалите пакет командой npm uninstall -g @bitrix/chef и VCS-хуки, если ставили их через chef init hooks.
Частые вопросы
Откуда Chef берет целевые браузеры?
Сначала из targets в bundle.config.ts, затем из .browserslistrc, а если его нет, использует baseline widely available.
Можно ли задать общие правила для всех расширений?
Да, через chef.config.ts в корне проекта с секциями deny, defaults и enforce.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
Битрикс24 — все инструментыCLI для файлов бизнес-процессов Bitrix
Bitrix BPT CLI Tool
Консольная утилита на .NET распаковывает, собирает и показывает содержимое файлов *.bpt с шаблонами бизнес-процессов Bitrix
Скилл для Claude Code и Codex по разработке на 1С-Битрикс и коробочном Битрикс24: сначала сверка с ядром проекта, потом решение
Плагин Bitrix AI для GitHub Copilot
Bitrix AI
Плагин GitHub Copilot с соглашениями по PHP и Битрикс, командами реформатирования шаблонов и официальным MCP-сервером разработчика Битрикс24
MCP-сервер Битрикс24 с аналитикой продаж
Bitrix24 MCP Server
MCP-сервер Битрикс24 на TypeScript с широким набором инструментов CRM плюс отдельная группа для мониторинга активности и эффективности менеджеров
Терминальный клиент Bitrix24 на React Ink: задачи, комментарии, учет времени и канбан из командной строки
Скилл коробочного Битрикс24
Bitrix24 On-Premise Skill
Скилл для администрирования, диагностики и разработки коробочного Битрикс24 и Bitrix Framework по официальной документации
Коротко о README
Chef это CLI для сборки, тестирования и поддержки JS-расширений Bitrix. Он включает сборку с TypeScript, тесты через Playwright, линтинг, создание расширений, миграцию с Flow и диагностику. README описывает параметры bundle.config.ts, проектный chef.config.ts, работу с browserslist и настройку тестового окружения. Документация есть на русском и английском.