Skip to content

Зависимости

Полный список всех производственных и dev зависимостей проекта с их назначением.

Production зависимости

Angular Core (@angular/*)

ПакетВерсияНазначениеДокументация
@angular/animations^21.1.4Анимации и переходыangular.dev/guide/animations
@angular/cdk^21.1.4Component Dev Kit — утилитыmaterial.angular.io/cdk
@angular/common^21.1.4CommonModule, pipesangular.dev/api/common
@angular/compiler^21.1.4Компилятор шаблоновangular.dev
@angular/core^21.1.4Ядро Angularangular.dev/overview
@angular/forms^21.1.4Reactive Forms, FormsModuleangular.dev/guide/forms
@angular/material^21.1.4Material Design компонентыmaterial.angular.io
@angular/platform-browser^21.1.4Работа с браузеромangular.dev
@angular/platform-browser-dynamic^21.1.4Dynamic compilationangular.dev
@angular/platform-server^21.1.4SSR supportangular.dev/guide/ssr
@angular/router^21.1.4Маршрутизацияangular.dev/guide/routing
@angular/ssr^21.1.4Server-Side Renderingangular.dev/guide/ssr

State Management

ПакетВерсияНазначениеДокументация
@ngneat/elf^2.5.1Легковесный state managementngneat.github.io/elf
@ngneat/elf-devtools^1.3.0DevTools для Elfngneat.github.io/elf
@ngneat/elf-persist-state^1.2.1Персистентность состоянияngneat.github.io/elf
@ngneat/until-destroy^10.0.0Управление subscriptionsgithub.com/ngneat/until-destroy

Charts & Editors

ПакетВерсияНазначениеДокументация
echarts^6.0.0Библиотека графиковecharts.apache.org
ngx-echarts^20.0.2Angular обёртка для EChartsgithub.com/xieziyu/ngx-echarts
monaco-editor^0.52.2Редактор кода (Monaco)microsoft.github.io/monaco-editor
ngx-monaco-editor-v2^20.3.0Angular обёртка для Monacogithub.com/miki995/ngx-monaco-editor-v2

i18n & Real-time

ПакетВерсияНазначениеДокументация
@jsverse/transloco^8.2.0Интернационализацияjsverse.github.io/transloco
socket.io-client^4.8.3WebSocket клиентsocket.io/docs

Утилиты и библиотеки

ПакетВерсияНазначениеДокументация
angular-split^20.0.0Split-панелиangular-split.github.io
crypto-js^4.2.0Криптографияgithub.com/brix/crypto-js
date-fns^4.1.0Работа с датамиdate-fns.org
dayjs1.11.13Легковесная работа с датамиday.js.org
express4.21.2Express сервер для SSRexpressjs.com
jwt-decode^4.0.0Декодирование JWT токеновgithub.com/auth0/jwt-decode
prom-client^15.1.0Prometheus метрикиgithub.com/siimon/prom-client
rxjs~7.8.0Реактивное программированиеrxjs.dev
tslib2.8.1TypeScript runtime librarygithub.com/Microsoft/tslib
uuid11.0.5Генерация UUIDgithub.com/uuidjs/uuid
zone.js0.15.0Change detection zonegithub.com/angular/angular/tree/main/packages/zone.js

Dev зависимости

Build Tools

ПакетВерсияНазначение
@angular-devkit/build-angular^21.1.4Angular build CLI
@angular/cli^21.1.4Angular Command Line Interface
@angular/compiler-cli^21.1.4Компилятор для CLI

Linting & Code Quality

ПакетВерсияНазначениеДокументация
@angular-eslint/eslint-plugin^21.1.0ESLint плагин для Angulargithub.com/angular-eslint
@angular-eslint/eslint-plugin-template^21.1.0Проверка Angular шаблоновgithub.com/angular-eslint
@angular-eslint/template-parser^21.1.0Parser для HTML шаблоновgithub.com/angular-eslint
eslint^9.18.0Основной линтерeslint.org
eslint-plugin-simple-import-sort12.1.1Сортировка импортовgithub.com/lydell/eslint-plugin-simple-import-sort
eslint-plugin-sonarjs^3.0.1SonarJS правилаgithub.com/SonarSource/eslint-plugin-sonarjs
eslint-plugin-unicorn^56.0.1Лучшие практики JSgithub.com/sindresorhus/eslint-plugin-unicorn
eslint-plugin-unused-imports4.1.4Проверка неиспользуемых импортовgithub.com/sweepline/eslint-plugin-unused-imports
stylelint^16.13.2SCSS/CSS линтерstylelint.io
stylelint-scss^6.10.1SCSS поддержкаgithub.com/stylelint-scss

Code Formatting

ПакетВерсияНазначениеДокументация
prettier3.4.2Code formatterprettier.io
pretty-quick4.0.0Prettier для staged файловgithub.com/prettier/pretty-quick

Git Hooks

ПакетВерсияНазначениеДокументация
husky9.1.7Git hooks managertypicode.github.io/husky
lint-staged^15.4.1Запуск linters на staged файлахgithub.com/lint-staged/lint-staged

TypeScript

ПакетВерсияНазначениеДокументация
typescript^5.8.3TypeScript компиляторtypescriptlang.org
typescript-eslint^8.38.0TypeScript ESLint поддержкаtypescript-eslint.io

Testing & Types

ПакетВерсияНазначение
@types/crypto-js^4.2.2Типы для crypto-js
@types/express5.0.0Типы для Express
@types/jasmine5.1.5Типы для Jasmine
@types/node^22.10.7Типы для Node.js

Other Tools

ПакетВерсияНазначениеДокументация
glob^11.0.0Глобальные паттерны файловgithub.com/isaacs/node-glob
postcss-scss^4.0.6PostCSS для SCSSgithub.com/postcss/postcss-scss
tsx^4.7.0Выполнение TypeScript скриптовgithub.com/privatenumber/tsx
vitepress^1.6.4Генератор документацииvitepress.dev

Dependency Tree

Основной граф зависимостей

saas-admin
├── Angular 21
│   ├── Material Design 3
│   ├── RxJS 7.8
│   └── Zone.js
├── State Management
│   └── @ngneat/elf
├── Charts & Editors
│   ├── ECharts 6
│   └── Monaco Editor
├── i18n & Real-time
│   ├── @jsverse/transloco
│   └── Socket.IO
├── HTTP
│   └── Express (для SSR)
├── Utilities
│   ├── date-fns
│   ├── dayjs
│   ├── jwt-decode
│   ├── uuid
│   └── crypto-js
└── Dev Tools
    ├── ESLint 9
    ├── Stylelint
    ├── Prettier
    ├── TypeScript 5.8
    └── Husky + lint-staged

Обновление зависимостей

Проверить устаревшие пакеты

bash
npm outdated

Проверить проблемы безопасности

bash
npm audit

Автоматическое исправление

bash
npm update

npm install -g npm-check-updates
ncu -u
npm install

Интерактивная проверка

bash
npm run update-packages

Следующие шаги

SaaS Admin Documentation