Skip to content

Пакеты

Документация npm-пакетов экосистемы Integ.

Обзор

Экосистема Integ состоит из нескольких npm-пакетов, каждый из которых решает определённую задачу:

mermaid
graph TB
    subgraph "Core Packages"
        Core[@integ/core]
        Types[@integ/types]
    end

    subgraph "Integration Packages"
        Telegram[@integ/telegram]
        Slack[@integ/slack]
    end

    subgraph "Utility Packages"
        Utils[@integ/utils]
        CLI[@integ/cli]
    end

    Core --> Types
    Telegram --> Core
    Slack --> Core
    CLI --> Core
    Utils --> Types

Доступные пакеты

Core

ПакетВерсияОписание
@integ/core1.xОсновной клиент для работы с API
@integ/types1.xTypeScript типы и интерфейсы

Интеграции

ПакетВерсияОписание
@integ/telegram1.xTelegram клиент
@integ/slack🚧 WIPSlack клиент

Утилиты

ПакетВерсияОписание
@integ/utils1.xВспомогательные функции
@integ/cli📋 PlannedCLI инструменты

Добавление нового пакета

Используйте шаблон документации для создания документации нового пакета.

Быстрый старт

Установка core пакета

bash
npm install @integ/core

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

typescript
import { IntegClient } from "@integ/core";

const client = new IntegClient({
	accessToken: process.env.INTEG_ACCESS_TOKEN
});

// Получить список интеграций
const integrations = await client.integrations.list();

// Отправить сообщение через интеграцию
const result = await client.telegram.send({
	chatId: "123456789",
	text: "Hello from Integ!"
});

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

Все пакеты следуют Semantic Versioning:

  • MAJOR (1.x.x → 2.x.x) - несовместимые изменения API
  • MINOR (1.1.x → 1.2.x) - новые функции (обратно совместимые)
  • PATCH (1.1.1 → 1.1.2) - исправления багов

Совместимость

Node.jsTypeScriptСтатус
18.x5.0+✅ Supported
20.x5.0+✅ Supported
22.x5.0+✅ Supported

Установка всех пакетов

bash
# Установить все основные пакеты
npm install @integ/core @integ/types

# Установить интеграцию Telegram
npm install @integ/telegram

# Или всё сразу
npm install @integ/core @integ/telegram

Структура документации пакета

Каждый пакет документируется по стандартному шаблону:

  1. Установка - как установить пакет
  2. Быстрый старт - минимальный рабочий пример
  3. Конфигурация - опции и настройки
  4. API Reference - все экспорты (классы, функции, типы)
  5. Примеры - практическое использование
  6. Changelog - история изменений
  7. Troubleshooting - решение проблем

Связанные документы