1. YCLIENTS
  2. Маркетплейс интеграций
  3. Плагинизация
  4. Руководство по созданию Frontend плагина
  5. Требования к Frontend-плагину

Требования к Frontend-плагину


Категория

Требование

Язык разработки

TypeScript / JavaScript (ES6+)

Фреймворки

Vanilla JS/TS (рекомендуется), React 18+, Vue 3+

Node.js

≥ 18 (LTS 20 рекомендовано)

npm

≥ 9 (используется в CI, yarn/pnpm не поддерживаются)

Сборщик

Vite ≥ 5.0 (через @yclients-configs/vite)

Формат сборки

ES Modules ("type": "module"), target: "esnext"

Формат contract.json

Файл обязательный. Должен содержать поля:
plugin-slug — уникальный идентификатор плагина,
version — версия плагина (semver),
packages — описание пакетов с application (erp или widget) и areas (список зон отображения).

Подробнее в статье.

Артефакты сборки

dist/<plugin>/, manifest.json

Package manager

npm только; все зависимости в package.json

Линтер и форматирование

ESLint ≥ 8, Prettier ≥ 3, TS ≥ 5, TypeScript ESLint

Выходная директория

/dist/<plugin> (должна создаваться при npm run build)

Версионирование

SemVer (например 1.0.1, 1.1.0)

Предыдущая статья Руководство по созданию Frontend плагина
Следующая статья Подготовка окружения