В package-lock.json меняется одна строка (прямой указатель); версия транзитивного пакета не меняется.
Closes #4.
## Решение по каждой зависимости
| Пакет | Роль | Решение |
| --- | --- | --- |
| `source-map-support` | Прямого `import`/`require` в коде, тестах и скриптах нет. Остаётся транзитивно через `terser` ← `minimizer-webpack-plugin` ← `webpack` ← `@nestjs/cli` (сборка). | **Удалена прямая запись** из devDependencies. Версия 0.5.21 остаётся в дереве через сборочную цепочку. |
| `ts-node` | Используется в `test:debug` (`-r ts-node/register`). Отсутствие production import не делает его неиспользуемым. | **Сохранена**, роль документирована. |
| `class-transformer` | Реально используется в 4 DTO (`Transform`, `Type`): bank-card, auth, tbank-sync, stock. | **Сохранена**, замены не выполняется. |
Замена работающих библиотек ради возраста не выполнялась.
## Проверка
- `npm ci` и `npm run build` — exit 0.
- DTO и затронутые модули (auth, bank-cards, stocks, tbank-sync, dto-validation) — 85 passed.
- Debug-цепочка `-r tsconfig-paths/register -r ts-node/register` загружается (TS 6.0.3).
- `npm run verify` — exit 0, 268 тестов.
- В `package-lock.json` меняется одна строка (прямой указатель); версия транзитивного пакета не меняется.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Closes #4.
Решение по каждой зависимости
source-map-supportimport/requireв коде, тестах и скриптах нет. Остаётся транзитивно черезterser←minimizer-webpack-plugin←webpack←@nestjs/cli(сборка).ts-nodetest:debug(-r ts-node/register). Отсутствие production import не делает его неиспользуемым.class-transformerTransform,Type): bank-card, auth, tbank-sync, stock.Замена работающих библиотек ради возраста не выполнялась.
Проверка
npm ciиnpm run build— exit 0.-r tsconfig-paths/register -r ts-node/registerзагружается (TS 6.0.3).npm run verify— exit 0, 268 тестов.package-lock.jsonменяется одна строка (прямой указатель); версия транзитивного пакета не меняется.b73949eb0eto576f23f482