Зависимости
Полный список всех производственных и dev зависимостей проекта с их назначением.
Production зависимости
Angular Core (@angular/*)
| Пакет | Версия | Назначение | Документация |
|---|---|---|---|
| @angular/animations | ^21.1.4 | Анимации и переходы | angular.dev/guide/animations |
| @angular/cdk | ^21.1.4 | Component Dev Kit — утилиты | material.angular.io/cdk |
| @angular/common | ^21.1.4 | CommonModule, pipes | angular.dev/api/common |
| @angular/compiler | ^21.1.4 | Компилятор шаблонов | angular.dev |
| @angular/core | ^21.1.4 | Ядро Angular | angular.dev/overview |
| @angular/forms | ^21.1.4 | Reactive Forms, FormsModule | angular.dev/guide/forms |
| @angular/material | ^21.1.4 | Material Design компоненты | material.angular.io |
| @angular/platform-browser | ^21.1.4 | Работа с браузером | angular.dev |
| @angular/platform-browser-dynamic | ^21.1.4 | Dynamic compilation | angular.dev |
| @angular/platform-server | ^21.1.4 | SSR support | angular.dev/guide/ssr |
| @angular/router | ^21.1.4 | Маршрутизация | angular.dev/guide/routing |
| @angular/ssr | ^21.1.4 | Server-Side Rendering | angular.dev/guide/ssr |
State Management
| Пакет | Версия | Назначение | Документация |
|---|---|---|---|
| @ngneat/elf | ^2.5.1 | Легковесный state management | ngneat.github.io/elf |
| @ngneat/elf-devtools | ^1.3.0 | DevTools для Elf | ngneat.github.io/elf |
| @ngneat/elf-persist-state | ^1.2.1 | Персистентность состояния | ngneat.github.io/elf |
| @ngneat/until-destroy | ^10.0.0 | Управление subscriptions | github.com/ngneat/until-destroy |
Charts & Editors
| Пакет | Версия | Назначение | Документация |
|---|---|---|---|
| echarts | ^6.0.0 | Библиотека графиков | echarts.apache.org |
| ngx-echarts | ^20.0.2 | Angular обёртка для ECharts | github.com/xieziyu/ngx-echarts |
| monaco-editor | ^0.52.2 | Редактор кода (Monaco) | microsoft.github.io/monaco-editor |
| ngx-monaco-editor-v2 | ^20.3.0 | Angular обёртка для Monaco | github.com/miki995/ngx-monaco-editor-v2 |
i18n & Real-time
| Пакет | Версия | Назначение | Документация |
|---|---|---|---|
| @jsverse/transloco | ^8.2.0 | Интернационализация | jsverse.github.io/transloco |
| socket.io-client | ^4.8.3 | WebSocket клиент | socket.io/docs |
Утилиты и библиотеки
| Пакет | Версия | Назначение | Документация |
|---|---|---|---|
| angular-split | ^20.0.0 | Split-панели | angular-split.github.io |
| crypto-js | ^4.2.0 | Криптография | github.com/brix/crypto-js |
| date-fns | ^4.1.0 | Работа с датами | date-fns.org |
| dayjs | 1.11.13 | Легковесная работа с датами | day.js.org |
| express | 4.21.2 | Express сервер для SSR | expressjs.com |
| jwt-decode | ^4.0.0 | Декодирование JWT токенов | github.com/auth0/jwt-decode |
| prom-client | ^15.1.0 | Prometheus метрики | github.com/siimon/prom-client |
| rxjs | ~7.8.0 | Реактивное программирование | rxjs.dev |
| tslib | 2.8.1 | TypeScript runtime library | github.com/Microsoft/tslib |
| uuid | 11.0.5 | Генерация UUID | github.com/uuidjs/uuid |
| zone.js | 0.15.0 | Change detection zone | github.com/angular/angular/tree/main/packages/zone.js |
Dev зависимости
Build Tools
| Пакет | Версия | Назначение |
|---|---|---|
| @angular-devkit/build-angular | ^21.1.4 | Angular build CLI |
| @angular/cli | ^21.1.4 | Angular Command Line Interface |
| @angular/compiler-cli | ^21.1.4 | Компилятор для CLI |
Linting & Code Quality
| Пакет | Версия | Назначение | Документация |
|---|---|---|---|
| @angular-eslint/eslint-plugin | ^21.1.0 | ESLint плагин для Angular | github.com/angular-eslint |
| @angular-eslint/eslint-plugin-template | ^21.1.0 | Проверка Angular шаблонов | github.com/angular-eslint |
| @angular-eslint/template-parser | ^21.1.0 | Parser для HTML шаблонов | github.com/angular-eslint |
| eslint | ^9.18.0 | Основной линтер | eslint.org |
| eslint-plugin-simple-import-sort | 12.1.1 | Сортировка импортов | github.com/lydell/eslint-plugin-simple-import-sort |
| eslint-plugin-sonarjs | ^3.0.1 | SonarJS правила | github.com/SonarSource/eslint-plugin-sonarjs |
| eslint-plugin-unicorn | ^56.0.1 | Лучшие практики JS | github.com/sindresorhus/eslint-plugin-unicorn |
| eslint-plugin-unused-imports | 4.1.4 | Проверка неиспользуемых импортов | github.com/sweepline/eslint-plugin-unused-imports |
| stylelint | ^16.13.2 | SCSS/CSS линтер | stylelint.io |
| stylelint-scss | ^6.10.1 | SCSS поддержка | github.com/stylelint-scss |
Code Formatting
| Пакет | Версия | Назначение | Документация |
|---|---|---|---|
| prettier | 3.4.2 | Code formatter | prettier.io |
| pretty-quick | 4.0.0 | Prettier для staged файлов | github.com/prettier/pretty-quick |
Git Hooks
| Пакет | Версия | Назначение | Документация |
|---|---|---|---|
| husky | 9.1.7 | Git hooks manager | typicode.github.io/husky |
| lint-staged | ^15.4.1 | Запуск linters на staged файлах | github.com/lint-staged/lint-staged |
TypeScript
| Пакет | Версия | Назначение | Документация |
|---|---|---|---|
| typescript | ^5.8.3 | TypeScript компилятор | typescriptlang.org |
| typescript-eslint | ^8.38.0 | TypeScript ESLint поддержка | typescript-eslint.io |
Testing & Types
| Пакет | Версия | Назначение |
|---|---|---|
| @types/crypto-js | ^4.2.2 | Типы для crypto-js |
| @types/express | 5.0.0 | Типы для Express |
| @types/jasmine | 5.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.6 | PostCSS для SCSS | github.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Следующие шаги
- Архитектура — структура проекта
- Паттерны — архитектурные решения
- Качество кода — линтинг и форматирование