@tnsu/monitoring-web (0.1.1)
Published 2026-10-30 08:43:58 +00:00 by admin
Installation
@tnsu:registry=https://git.tnsu.kz/api/packages/tansu/npm/npm install @tnsu/monitoring-web@0.1.1"@tnsu/monitoring-web": "0.1.1"About this package
@tnsu/monitoring-web
Логи и запись экрана (rrweb) для фронтендов TNSU: React, Vue, SPFx. Всё уходит в сервис мониторинга https://monitoring.tnsu.kz с токеном Entra ID.
import { initMonitoring, log } from '@tnsu/monitoring-web';
initMonitoring({
service: 'orders', // то же имя, что у бэкенда; без префикса tansu
getAccessToken: () => getEntraToken(), // токен для api://<client-id>/Logs.Write
commit: import.meta.env.VITE_GIT_COMMIT, // хэш коммита сборки: в логах и истории сборок плеера
sessionRecording: { enabled: true },
});
log.info('Заявка создана', { orderId });
- React:
MonitoringErrorBoundaryиз@tnsu/monitoring-web/react; Vue 3:monitoringPluginиз@tnsu/monitoring-web/vue. - Пока нет токена или связи, логи и запись копятся в IndexedDB (общий лимит 50 МБ) и уходят позже; ошибки пакета не выходят в приложение.
- Если связи нет час — тост «Ошибка №… Обратитесь к администратору», не чаще 3 раз в сутки.
Установка (из внутренней сети, токен не нужен): в .npmrc проекта
@tnsu:registry=https://git.tnsu.kz/api/packages/tansu/npm/
npm install @tnsu/monitoring-web
Подробно — README репозитория tansu/monitoring.
Dependencies
Dependencies
| ID | Version |
|---|---|
| @rrweb/rrweb-plugin-console-record | ^2.2.0 |
| rrweb | ^2.2.0 |
Development Dependencies
| ID | Version |
|---|---|
| @types/react | 17.0.45 |
| fake-indexeddb | ^6.2.6 |
| react | 17.0.2 |
| typescript | ~5.8.0 |
| vitest | ^4.1.11 |
| vue | ^3.5.13 |
Peer Dependencies
| ID | Version |
|---|---|
| react | >=16.8.0 |
| vue | ^3.0.0 |