@qbtlabs/shared

v0.1.4

Published

Shared formatting utilities for OpenMM AI — platform-specific adapters and domain formatters

Readme

@qbtlabs/shared

Shared formatting utilities for OpenMM AI plugins. Provides platform-specific format adapters and domain formatters for consistent output across Telegram, Discord, Slack, WhatsApp, CLI, and plain text.

Adapters

| Adapter | Platform | Description | |---------|----------|-------------| | plainAdapter | Plain text | No formatting, suitable for logs | | cliAdapter | Terminal | ANSI color codes and box drawing | | telegramAdapter | Telegram | Markdown V2 formatting | | discordAdapter | Discord | Discord markdown with embeds | | slackAdapter | Slack | Slack mrkdwn with Block Kit helpers | | whatsappAdapter | WhatsApp | WhatsApp-compatible formatting |

Formatters

| Formatter | Description | |-----------|-------------| | formatBalance / formatBalanceCompact | Exchange balance display | | formatTicker | Price ticker with bid/ask spread | | formatOrderbook | Order book with asks/bids | | formatOrders | Open orders display | | formatTrades | Recent trades | | formatError | Error display with status icons | | formatNum | Smart number formatting |

Usage

import { telegramAdapter, formatTicker } from "@qbtlabs/shared";

const output = formatTicker(telegramAdapter, {
  symbol: "BTC/USDT",
  exchange: "mexc",
  last: 64250.5,
  bid: 64248.0,
  ask: 64253.0,
  baseVolume: 1234.56,
});

License

MIT — QBT Labs