From a09a19db5d800a1a1e56d7439dfba9bd06148d40 Mon Sep 17 00:00:00 2001 From: Ray <11846445+A77AY@users.noreply.github.com> Date: Mon, 22 Jun 2026 12:29:18 +0400 Subject: [PATCH 01/14] to ng 22 --- angular.json | 60 +- package-lock.json | 3351 ++++++++++------- package.json | 42 +- src/app/app.component.ts | 3 +- src/app/app.module.ts | 4 +- ...ct-active-organization-dialog.component.ts | 2 +- src/app/home/home.component.ts | 3 +- .../home/laptop-grid/laptop-grid.component.ts | 3 +- .../home/mobile-grid/mobile-grid.component.ts | 3 +- .../mobile-user-bar.component.ts | 3 +- .../mobile-menu/mobile-menu.component.html | 2 +- .../mobile-menu/mobile-menu.component.ts | 3 +- src/app/home/toolbar/toolbar.component.html | 2 +- .../change-roles-table.component.html | 43 +- .../change-roles-table.component.ts | 2 + .../select-role-dialog.component.html | 14 +- .../select-role-dialog.component.ts | 9 +- .../invitations/invitations.component.ts | 3 +- .../components/member/member.component.html | 4 +- .../organization-section.component.ts | 3 +- .../page-not-found.component.ts | 3 +- .../analytics/analytics.component.ts | 3 +- .../average-payment.component.ts | 3 +- .../bar-chart-item.component.ts | 3 +- .../donut-chart-item.component.ts | 11 +- .../payment-split-amount.component.ts | 10 +- .../payment-split-count.component.ts | 3 +- .../payments-amount.component.ts | 3 +- .../payments-count.component.ts | 3 +- .../payments-error-distribution.component.ts | 2 + .../payments-tool-distribution.component.ts | 10 +- .../percent-difference.component.ts | 3 +- .../refunds-amount.component.ts | 3 +- .../stat-item/stat-item.component.html | 4 +- .../stat-item/stat-item.component.ts | 10 +- .../api-key-details.component.ts | 3 +- .../api-key-delete-dialog.component.ts | 3 +- .../api-keys/api-keys.component.ts | 3 +- .../api-key-create-dialog.component.ts | 3 +- .../api-key-revoke.component.ts | 3 +- .../integrations/integrations.component.ts | 3 +- .../create-webhook-dialog.component.ts | 3 +- .../create-webhook-form.component.ts | 3 +- .../webhook-list/webhook-list.component.ts | 11 +- .../webhooks/webhooks.component.ts | 3 +- .../no-shops-alert.component.ts | 3 +- .../invoice-details.component.html | 2 +- .../invoices-list/invoices-list.component.ts | 3 +- .../operations/invoices/invoices.component.ts | 3 +- .../operations/operations.component.ts | 3 +- .../payment-sum-filter.component.ts | 3 +- .../payment-system-filter.component.ts | 3 +- .../token-provider-filter.component.ts | 3 +- .../payments-filters.component.ts | 2 + .../payment-detail-header.component.ts | 2 +- .../cancel-hold-dialog.component.ts | 3 +- .../create-hold-dialog.component.ts | 3 +- .../hold-details/hold-details.component.html | 6 +- .../hold-details/hold-details.component.ts | 10 +- .../payment-main-info.component.ts | 3 +- .../bank-card/bank-card.component.html | 10 +- .../payment-terminal.component.ts | 3 +- .../payment-tool/payment-tool.component.ts | 3 +- .../create-refund-dialog.component.ts | 3 +- .../operations/payments/payments.component.ts | 3 +- .../refunds-list/refunds-list.component.ts | 3 +- .../operations/refunds/refunds.component.ts | 3 +- .../report-main-info.component.html | 2 +- .../reports-list/reports-list.component.ts | 2 + src/app/sections/sections.component.ts | 3 +- .../deposit-panels.component.ts | 3 +- .../deposit-sum-filter.component.ts | 3 +- .../deposits-filters.component.ts | 2 + .../deposits/deposits.component.ts | 3 +- .../integrations/integrations.component.ts | 3 +- .../create-webhook-dialog.component.ts | 3 +- .../create-webhook-form.component.ts | 3 +- .../webhook-list/webhook-list.component.ts | 11 +- .../webhooks/webhooks.component.ts | 3 +- .../create-report-dialog.component.ts | 3 +- .../components/files/files.component.ts | 3 +- .../reports/reports.component.ts | 3 +- .../withdrawals-filters.component.ts | 2 + .../withdrawals/withdrawals.component.ts | 3 +- .../accordion-table.component.ts | 11 +- .../webhook-api-key.component.ts | 3 +- .../withdrawal-info.component.ts | 3 +- .../inline-show-all-toggle.component.ts | 3 +- .../base-dialog/base-dialog.component.ts | 10 +- .../invoices-field.component.ts | 3 +- .../report-types-field.component.ts | 3 +- .../inputs/shop-field/shop-field.component.ts | 10 +- .../shops-field/shops-field.component.ts | 3 +- .../organization-roles.component.html | 4 +- .../payment-status.component.ts | 3 +- .../charts/bar-chart/bar-chart.component.ts | 3 +- .../donut-chart/donut-chart.component.ts | 10 +- .../empty/components/text/text.component.ts | 3 +- .../multi-input-field.component.ts | 3 +- .../multi-select-field.component.ts | 9 +- .../last-updated/last-updated.component.ts | 3 +- .../indicators/spinner/spinner.component.ts | 3 +- .../indicators/status/status.component.ts | 9 +- src/components/layout/card/card.component.ts | 2 + .../details-item/details-item.component.ts | 3 +- .../dropdown-actions.component.ts | 3 +- .../dropdown-content.component.ts | 3 +- .../layout/dropdown/dropdown.component.ts | 2 + .../limited-list-item.component.ts | 3 +- .../layout/panel/panel.component.ts | 3 + src/components/layout/row/row.component.ts | 2 + .../section-header.component.ts | 3 +- .../state-nav-item.component.ts | 10 +- .../state-nav/state-nav.component.ts | 2 + .../nested-table/nested-table.component.ts | 10 +- .../confirm-action-dialog.component.ts | 3 +- .../show-more-panel.component.ts | 3 +- tsconfig.app.json | 10 +- tsconfig.spec.json | 12 +- 119 files changed, 2444 insertions(+), 1535 deletions(-) diff --git a/angular.json b/angular.json index b09d613cd..6854f9d54 100644 --- a/angular.json +++ b/angular.json @@ -68,6 +68,35 @@ "with": "src/environments/environment.stage.ts" } ] + }, + "testing": { + "aot": false, + "optimization": false, + "extractLicenses": false, + "styles": [ + "src/styles/core.scss", + { + "input": "src/styles/themes/main.scss", + "bundleName": "main-theme", + "inject": false + }, + { + "input": "src/styles/themes/persian-green.scss", + "bundleName": "persian-green-theme", + "inject": false + }, + { + "input": "src/styles/themes/solitude.scss", + "bundleName": "solitude-theme", + "inject": false + }, + { + "input": "src/styles/themes/eastern.scss", + "bundleName": "eastern-theme", + "inject": false + } + ], + "polyfills": ["zone.js", "zone.js/testing"] } }, "defaultConfiguration": "production" @@ -91,36 +120,11 @@ "builder": "@angular/build:extract-i18n" }, "test": { - "builder": "@angular/build:karma", + "builder": "@angular/build:unit-test", "options": { - "polyfills": ["zone.js", "zone.js/testing"], "tsConfig": "tsconfig.spec.json", - "inlineStyleLanguage": "scss", - "assets": ["src/favicon.ico", "src/assets"], - "styles": [ - "src/styles/core.scss", - { - "input": "src/styles/themes/main.scss", - "bundleName": "main-theme", - "inject": false - }, - { - "input": "src/styles/themes/persian-green.scss", - "bundleName": "persian-green-theme", - "inject": false - }, - { - "input": "src/styles/themes/solitude.scss", - "bundleName": "solitude-theme", - "inject": false - }, - { - "input": "src/styles/themes/eastern.scss", - "bundleName": "eastern-theme", - "inject": false - } - ], - "scripts": [] + "buildTarget": ":build:testing", + "runner": "vitest" } }, "lint": { diff --git a/package-lock.json b/package-lock.json index 5b0e3c5f6..b4eabebe6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,18 +8,18 @@ "name": "dashboard", "version": "0.0.0", "dependencies": { - "@angular/animations": "^21.2.16", + "@angular/animations": "^22.0.2", "@angular/cdk": "~21.2.14", - "@angular/common": "^21.2.16", - "@angular/compiler": "^21.2.16", - "@angular/core": "^21.2.16", - "@angular/forms": "^21.2.16", + "@angular/common": "^22.0.2", + "@angular/compiler": "^22.0.2", + "@angular/core": "^22.0.2", + "@angular/forms": "^22.0.2", "@angular/material": "~21.2.14", "@angular/material-date-fns-adapter": "^21.2.14", "@angular/material-moment-adapter": "^21.2.14", - "@angular/platform-browser": "^21.2.16", - "@angular/platform-browser-dynamic": "^21.2.16", - "@angular/router": "^21.2.16", + "@angular/platform-browser": "^22.0.2", + "@angular/platform-browser-dynamic": "^22.0.2", + "@angular/router": "^22.0.2", "@jsverse/transloco": "^8.3.0", "@vality/matez": "^21.0.1-6e5131e.0", "@vality/swag-anapi-v2": "^2.0.1-f5e0f86.0", @@ -44,14 +44,14 @@ "zone.js": "~0.15.0" }, "devDependencies": { - "@angular-devkit/core": "^21.2.14", - "@angular-devkit/schematics": "^21.2.14", - "@angular-eslint/builder": "^21.4.0", - "@angular-eslint/schematics": "^21.4.0", - "@angular/build": "^21.2.14", - "@angular/cli": "^21.2.14", - "@angular/compiler-cli": "^21.2.16", - "@angular/language-service": "^21.2.16", + "@angular-devkit/core": "^22.0.3", + "@angular-devkit/schematics": "^22.0.3", + "@angular-eslint/builder": "^22.0.0", + "@angular-eslint/schematics": "^22.0.0", + "@angular/build": "^22.0.3", + "@angular/cli": "^22.0.3", + "@angular/compiler-cli": "^22.0.2", + "@angular/language-service": "^22.0.2", "@jsverse/transloco-keys-manager": "^8.1.0", "@jsverse/transloco-optimize": "^8.3.0", "@schematics/angular": "^21.2.14", @@ -59,13 +59,14 @@ "@types/jasmine": "~5.1.4", "@types/lodash-es": "^4.17.12", "@vality/ng-configs": "0.1.1-pr-423-667df70.0", - "angular-eslint": "^21.4.0", + "angular-eslint": "^22.0.0", "concurrently": "^9.1.0", "cross-env": "^7.0.3", "cspell": "^8.19.4", "dotenv": "^16.6.1", "eslint": "^9.39.4", "glob": "^13.0.6", + "istanbul-lib-instrument": "^6.0.3", "jasmine-core": "~5.13.0", "jasmine-marbles": "0.9.2", "jsonc-eslint-parser": "^2.4.2", @@ -77,62 +78,78 @@ "prettier": "^3.8.3", "ts-mockito": "^2.6.1", "ts-node": "^10.9.2", - "typescript": "~5.9.3", - "typescript-eslint": "^8.60.1" + "typescript": "~6.0.3", + "typescript-eslint": "^8.60.1", + "vitest": "^4.0.8" + } + }, + "node_modules/@acrodata/color-picker": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@acrodata/color-picker/-/color-picker-1.4.0.tgz", + "integrity": "sha512-Tn0YhEePMuf4EP9uK1WAfn3Jm43g3s5wFsarbCq7/oMtvgo+BPdzPMnVepPmf8C/J/pmZp64cmaEw0lgqYgJsg==", + "license": "MIT", + "dependencies": { + "@ctrl/tinycolor": "^4.2.0", + "tslib": "^2.3.0" + }, + "peerDependencies": { + "@angular/common": ">=17.0.0", + "@angular/core": ">=17.0.0", + "@angular/forms": ">=17.0.0" } }, "node_modules/@algolia/abtesting": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@algolia/abtesting/-/abtesting-1.14.1.tgz", - "integrity": "sha512-Dkj0BgPiLAaim9sbQ97UKDFHJE/880wgStAM18U++NaJ/2Cws34J5731ovJifr6E3Pv4T2CqvMXf8qLCC417Ew==", + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/@algolia/abtesting/-/abtesting-1.18.0.tgz", + "integrity": "sha512-8siuLG+FIns1AjZ/g2SDVwHz9S+ObacDQISEJvS8XsNei1zl3FXqfqQrBpmrG7ACWCyesXHbicMJtvRbg00FEw==", "dev": true, "license": "MIT", "dependencies": { - "@algolia/client-common": "5.48.1", - "@algolia/requester-browser-xhr": "5.48.1", - "@algolia/requester-fetch": "5.48.1", - "@algolia/requester-node-http": "5.48.1" + "@algolia/client-common": "5.52.0", + "@algolia/requester-browser-xhr": "5.52.0", + "@algolia/requester-fetch": "5.52.0", + "@algolia/requester-node-http": "5.52.0" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/client-abtesting": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@algolia/client-abtesting/-/client-abtesting-5.48.1.tgz", - "integrity": "sha512-LV5qCJdj+/m9I+Aj91o+glYszrzd7CX6NgKaYdTOj4+tUYfbS62pwYgUfZprYNayhkQpVFcrW8x8ZlIHpS23Vw==", + "version": "5.52.0", + "resolved": "https://registry.npmjs.org/@algolia/client-abtesting/-/client-abtesting-5.52.0.tgz", + "integrity": "sha512-wtwPgyPmO7b7sQPVgoK29c1VpfS08DnnJCmxX/oU1pV2DlMRJCzQcLN7JSloYpodyKHwM8+9wOzlAM0co3TDmA==", "dev": true, "license": "MIT", "dependencies": { - "@algolia/client-common": "5.48.1", - "@algolia/requester-browser-xhr": "5.48.1", - "@algolia/requester-fetch": "5.48.1", - "@algolia/requester-node-http": "5.48.1" + "@algolia/client-common": "5.52.0", + "@algolia/requester-browser-xhr": "5.52.0", + "@algolia/requester-fetch": "5.52.0", + "@algolia/requester-node-http": "5.52.0" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/client-analytics": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-5.48.1.tgz", - "integrity": "sha512-/AVoMqHhPm14CcHq7mwB+bUJbfCv+jrxlNvRjXAuO+TQa+V37N8k1b0ijaRBPdmSjULMd8KtJbQyUyabXOu6Kg==", + "version": "5.52.0", + "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-5.52.0.tgz", + "integrity": "sha512-9KY36bRl4AH7RjqSeDDOKnjsz4IxQFBEOB8/fWmEbdQe+Isbs5jGzVJu9NEPQ1Tgwxlf8Uf07Swj3jZyMNUZ2g==", "dev": true, "license": "MIT", "dependencies": { - "@algolia/client-common": "5.48.1", - "@algolia/requester-browser-xhr": "5.48.1", - "@algolia/requester-fetch": "5.48.1", - "@algolia/requester-node-http": "5.48.1" + "@algolia/client-common": "5.52.0", + "@algolia/requester-browser-xhr": "5.52.0", + "@algolia/requester-fetch": "5.52.0", + "@algolia/requester-node-http": "5.52.0" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/client-common": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.48.1.tgz", - "integrity": "sha512-VXO+qu2Ep6ota28ktvBm3sG53wUHS2n7bgLWmce5jTskdlCD0/JrV4tnBm1l7qpla1CeoQb8D7ShFhad+UoSOw==", + "version": "5.52.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.52.0.tgz", + "integrity": "sha512-3a/qM3dzJqqfTx7Yrw7uGQ98I3Q0rDfb4Vkv0wEzko96l7YQMxfBVz/VbLq2N+c59GweYv6Vhp8mPeqnWJSITw==", "dev": true, "license": "MIT", "engines": { @@ -140,151 +157,151 @@ } }, "node_modules/@algolia/client-insights": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@algolia/client-insights/-/client-insights-5.48.1.tgz", - "integrity": "sha512-zl+Qyb0nLg+Y5YvKp1Ij+u9OaPaKg2/EPzTwKNiVyOHnQJlFxmXyUZL1EInczAZsEY8hVpPCLtNfhMhfxluXKQ==", + "version": "5.52.0", + "resolved": "https://registry.npmjs.org/@algolia/client-insights/-/client-insights-5.52.0.tgz", + "integrity": "sha512-Rki7ACbMcvbQW0BuM84x9dkGHY47ABmv4jU6tYssat2k02p3mIUms2YOLUAMeknhmnFsj6lb6ZzOXdMWMyc1sA==", "dev": true, "license": "MIT", "dependencies": { - "@algolia/client-common": "5.48.1", - "@algolia/requester-browser-xhr": "5.48.1", - "@algolia/requester-fetch": "5.48.1", - "@algolia/requester-node-http": "5.48.1" + "@algolia/client-common": "5.52.0", + "@algolia/requester-browser-xhr": "5.52.0", + "@algolia/requester-fetch": "5.52.0", + "@algolia/requester-node-http": "5.52.0" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/client-personalization": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-5.48.1.tgz", - "integrity": "sha512-r89Qf9Oo9mKWQXumRu/1LtvVJAmEDpn8mHZMc485pRfQUMAwSSrsnaw1tQ3sszqzEgAr1c7rw6fjBI+zrAXTOw==", + "version": "5.52.0", + "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-5.52.0.tgz", + "integrity": "sha512-96s4Uzc3kk+/f4jJXIVVGWP5XlngOGNQ1x6hW9AT59pOixHlOs5tqJg+ZUS/GQ6h/iYP0ceQcmxDQeLyCLTaDQ==", "dev": true, "license": "MIT", "dependencies": { - "@algolia/client-common": "5.48.1", - "@algolia/requester-browser-xhr": "5.48.1", - "@algolia/requester-fetch": "5.48.1", - "@algolia/requester-node-http": "5.48.1" + "@algolia/client-common": "5.52.0", + "@algolia/requester-browser-xhr": "5.52.0", + "@algolia/requester-fetch": "5.52.0", + "@algolia/requester-node-http": "5.52.0" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/client-query-suggestions": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@algolia/client-query-suggestions/-/client-query-suggestions-5.48.1.tgz", - "integrity": "sha512-TPKNPKfghKG/bMSc7mQYD9HxHRUkBZA4q1PEmHgICaSeHQscGqL4wBrKkhfPlDV1uYBKW02pbFMUhsOt7p4ZpA==", + "version": "5.52.0", + "resolved": "https://registry.npmjs.org/@algolia/client-query-suggestions/-/client-query-suggestions-5.52.0.tgz", + "integrity": "sha512-lqeycNpSPe5Qa0OUWpejVvYQjQWV5nQuLT0a4aq7XzRAvCxprV/6Lf841EygdD2nrFnuS58ok7Au1uOtXzpnkg==", "dev": true, "license": "MIT", "dependencies": { - "@algolia/client-common": "5.48.1", - "@algolia/requester-browser-xhr": "5.48.1", - "@algolia/requester-fetch": "5.48.1", - "@algolia/requester-node-http": "5.48.1" + "@algolia/client-common": "5.52.0", + "@algolia/requester-browser-xhr": "5.52.0", + "@algolia/requester-fetch": "5.52.0", + "@algolia/requester-node-http": "5.52.0" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/client-search": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-5.48.1.tgz", - "integrity": "sha512-4Fu7dnzQyQmMFknYwTiN/HxPbH4DyxvQ1m+IxpPp5oslOgz8m6PG5qhiGbqJzH4HiT1I58ecDiCAC716UyVA8Q==", + "version": "5.52.0", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-5.52.0.tgz", + "integrity": "sha512-ly1wETVGRo30cx61O7fetESN+ElL9c9K+bD/AVgnT1ar4c6v+/Yqjrhdtu6Fm4D0s4NZP081Isf6tunH1wUXHg==", "dev": true, "license": "MIT", "dependencies": { - "@algolia/client-common": "5.48.1", - "@algolia/requester-browser-xhr": "5.48.1", - "@algolia/requester-fetch": "5.48.1", - "@algolia/requester-node-http": "5.48.1" + "@algolia/client-common": "5.52.0", + "@algolia/requester-browser-xhr": "5.52.0", + "@algolia/requester-fetch": "5.52.0", + "@algolia/requester-node-http": "5.52.0" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/ingestion": { - "version": "1.48.1", - "resolved": "https://registry.npmjs.org/@algolia/ingestion/-/ingestion-1.48.1.tgz", - "integrity": "sha512-/RFq3TqtXDUUawwic/A9xylA2P3LDMO8dNhphHAUOU51b1ZLHrmZ6YYJm3df1APz7xLY1aht6okCQf+/vmrV9w==", + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/@algolia/ingestion/-/ingestion-1.52.0.tgz", + "integrity": "sha512-U4EeTvgmluRjj39ykZSAd5X+a6LD5m7/mcOWDmB7hqm1R6QY0yT8jLxpNVEjYhzgEN5hcDGW6X67EWQY8KiYGQ==", "dev": true, "license": "MIT", "dependencies": { - "@algolia/client-common": "5.48.1", - "@algolia/requester-browser-xhr": "5.48.1", - "@algolia/requester-fetch": "5.48.1", - "@algolia/requester-node-http": "5.48.1" + "@algolia/client-common": "5.52.0", + "@algolia/requester-browser-xhr": "5.52.0", + "@algolia/requester-fetch": "5.52.0", + "@algolia/requester-node-http": "5.52.0" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/monitoring": { - "version": "1.48.1", - "resolved": "https://registry.npmjs.org/@algolia/monitoring/-/monitoring-1.48.1.tgz", - "integrity": "sha512-Of0jTeAZRyRhC7XzDSjJef0aBkgRcvRAaw0ooYRlOw57APii7lZdq+layuNdeL72BRq1snaJhoMMwkmLIpJScw==", + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/@algolia/monitoring/-/monitoring-1.52.0.tgz", + "integrity": "sha512-FCPnDcILfpTE94u7BVlV4DmnSV5wE3+j25EEF+3dYPrVzkVCSoAHs318oWDGxnxsAgiL4HpL12Jc4XHmw9shpA==", "dev": true, "license": "MIT", "dependencies": { - "@algolia/client-common": "5.48.1", - "@algolia/requester-browser-xhr": "5.48.1", - "@algolia/requester-fetch": "5.48.1", - "@algolia/requester-node-http": "5.48.1" + "@algolia/client-common": "5.52.0", + "@algolia/requester-browser-xhr": "5.52.0", + "@algolia/requester-fetch": "5.52.0", + "@algolia/requester-node-http": "5.52.0" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/recommend": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-5.48.1.tgz", - "integrity": "sha512-bE7JcpFXzxF5zHwj/vkl2eiCBvyR1zQ7aoUdO+GDXxGp0DGw7nI0p8Xj6u8VmRQ+RDuPcICFQcCwRIJT5tDJFw==", + "version": "5.52.0", + "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-5.52.0.tgz", + "integrity": "sha512-br3DO7n4N8CXwTRbZS0MnB4WQ9YHfNjCwkCEzVR/wek/qNTDQKDb0nROmkFaNZ8ucUqUVKZi074dbwMwRDlK8Q==", "dev": true, "license": "MIT", "dependencies": { - "@algolia/client-common": "5.48.1", - "@algolia/requester-browser-xhr": "5.48.1", - "@algolia/requester-fetch": "5.48.1", - "@algolia/requester-node-http": "5.48.1" + "@algolia/client-common": "5.52.0", + "@algolia/requester-browser-xhr": "5.52.0", + "@algolia/requester-fetch": "5.52.0", + "@algolia/requester-node-http": "5.52.0" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/requester-browser-xhr": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.48.1.tgz", - "integrity": "sha512-MK3wZ2koLDnvH/AmqIF1EKbJlhRS5j74OZGkLpxI4rYvNi9Jn/C7vb5DytBnQ4KUWts7QsmbdwHkxY5txQHXVw==", + "version": "5.52.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.52.0.tgz", + "integrity": "sha512-b0T/Ca2c9KyEslKsVrGZvbe1UrrKKSdfXhBZ2pbpKahFUzJfziRZ0urbOm7V65O0tO/jwU+Lo/+bIiiyhzGt8w==", "dev": true, "license": "MIT", "dependencies": { - "@algolia/client-common": "5.48.1" + "@algolia/client-common": "5.52.0" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/requester-fetch": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@algolia/requester-fetch/-/requester-fetch-5.48.1.tgz", - "integrity": "sha512-2oDT43Y5HWRSIQMPQI4tA/W+TN/N2tjggZCUsqQV440kxzzoPGsvv9QP1GhQ4CoDa+yn6ygUsGp6Dr+a9sPPSg==", + "version": "5.52.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-fetch/-/requester-fetch-5.52.0.tgz", + "integrity": "sha512-ozBT8J/mtD4H4IAojw8QPirlcL2gHrI1BGuZ4/ZXXO/rTE1yQ4VIPJj4mTTbwo4FbkS1MoJsD/DsrqLzhnc4/g==", "dev": true, "license": "MIT", "dependencies": { - "@algolia/client-common": "5.48.1" + "@algolia/client-common": "5.52.0" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/requester-node-http": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.48.1.tgz", - "integrity": "sha512-xcaCqbhupVWhuBP1nwbk1XNvwrGljozutEiLx06mvqDf3o8cHyEgQSHS4fKJM+UAggaWVnnFW+Nne5aQ8SUJXg==", + "version": "5.52.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.52.0.tgz", + "integrity": "sha512-gyyWcLD22tnabmoit4iukCXuoRc5HYJuUjPSEa8a0D/f/NlRafpWi52AlAaa4Uu/rsl7saHsJFTNjTptWbu2+A==", "dev": true, "license": "MIT", "dependencies": { - "@algolia/client-common": "5.48.1" + "@algolia/client-common": "5.52.0" }, "engines": { "node": ">= 14.0.0" @@ -304,32 +321,32 @@ } }, "node_modules/@angular-devkit/architect": { - "version": "0.2102.14", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.2102.14.tgz", - "integrity": "sha512-0+vjVsCkMyJdVjz5XkPW+Bdf/9TI8V2voomx/+o0o+oOaqqiEhptQWFnaIlLr7HasjB0LxXK5P9L0oQ61vxj8Q==", + "version": "0.2200.3", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.2200.3.tgz", + "integrity": "sha512-Ru+ucNkTZr98gmeaBYjq3zZwh32yGofAeB8+GJL/ZNy0x+7NzK6b+OatdzwT4l7mCWFC5vL8iYu0B4++M66Jpg==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/core": "21.2.14", + "@angular-devkit/core": "22.0.3", "rxjs": "7.8.2" }, "bin": { "architect": "bin/cli.js" }, "engines": { - "node": "^20.19.0 || ^22.12.0 || >=24.0.0", + "node": "^22.22.3 || ^24.15.0 || >=26.0.0", "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", "yarn": ">= 1.13.0" } }, "node_modules/@angular-devkit/core": { - "version": "21.2.14", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-21.2.14.tgz", - "integrity": "sha512-RSOWXB9bFc2nwRWMxbIT0RbSNFUrwfBo4N5MNxbyQ69Ndc0gVm3h+3ArHv0qotH4d+pJYbm5ttXu8YqR2kc0CA==", + "version": "22.0.3", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-22.0.3.tgz", + "integrity": "sha512-pBjo1JKwI8GbNdTo/Z0g+ZekqlTBCJWmzIC5fgGW9q5eRjl1y+5N5jlX8UAyyMCeUTTwsfpQdkAM2jyi/jcvjA==", "dev": true, "license": "MIT", "dependencies": { - "ajv": "8.18.0", + "ajv": "8.20.0", "ajv-formats": "3.0.1", "jsonc-parser": "3.3.1", "picomatch": "4.0.4", @@ -337,7 +354,7 @@ "source-map": "0.7.6" }, "engines": { - "node": "^20.19.0 || ^22.12.0 || >=24.0.0", + "node": "^22.22.3 || ^24.15.0 || >=26.0.0", "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", "yarn": ">= 1.13.0" }, @@ -351,28 +368,28 @@ } }, "node_modules/@angular-devkit/schematics": { - "version": "21.2.14", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-21.2.14.tgz", - "integrity": "sha512-KMJlQSBEzI4+Cy1Zh72gmGQNN2I1vY+nj9CoRcZPBIi1si+0ZAc49XT85eYl+eQumNTVQviUG7LQqgLDAHml+g==", + "version": "22.0.3", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-22.0.3.tgz", + "integrity": "sha512-aIp5sQDHdhyLbeVJF/k3w079XhW91mNAo2OliZllBCjoYhkIXNnWECOx5y2nXtCChyFJA2+ZgNST7NIDvtz1/w==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/core": "21.2.14", + "@angular-devkit/core": "22.0.3", "jsonc-parser": "3.3.1", "magic-string": "0.30.21", - "ora": "9.3.0", + "ora": "9.4.0", "rxjs": "7.8.2" }, "engines": { - "node": "^20.19.0 || ^22.12.0 || >=24.0.0", + "node": "^22.22.3 || ^24.15.0 || >=26.0.0", "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", "yarn": ">= 1.13.0" } }, "node_modules/@angular-devkit/schematics/node_modules/ora": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/ora/-/ora-9.3.0.tgz", - "integrity": "sha512-lBX72MWFduWEf7v7uWf5DHp9Jn5BI8bNPGuFgtXMmr2uDz2Gz2749y3am3agSDdkhHPHYmmxEGSKH85ZLGzgXw==", + "version": "9.4.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-9.4.0.tgz", + "integrity": "sha512-84cglkRILFxdtA8hAvLNdMrtBpPNBTrQ9/ulg0FA7xLMnD6mifv+enAIeRmvtv+WgdCE+LPGOfQmtJRrVaIVhQ==", "dev": true, "license": "MIT", "dependencies": { @@ -382,7 +399,7 @@ "is-interactive": "^2.0.0", "is-unicode-supported": "^2.1.0", "log-symbols": "^7.0.1", - "stdin-discarder": "^0.3.1", + "stdin-discarder": "^0.3.2", "string-width": "^8.1.0" }, "engines": { @@ -423,82 +440,82 @@ } }, "node_modules/@angular-eslint/builder": { - "version": "21.4.0", - "resolved": "https://registry.npmjs.org/@angular-eslint/builder/-/builder-21.4.0.tgz", - "integrity": "sha512-3kgGmrVaCYbLtDjC8g4BmMBbdz4thsOB8/NYly8JtXM8EuDZEk5Pz6VTRpJR02ARprwayraTTmhyvq6OGBlQ9w==", + "version": "22.0.0", + "resolved": "https://registry.npmjs.org/@angular-eslint/builder/-/builder-22.0.0.tgz", + "integrity": "sha512-T2vWQYUhJs6iUlgocHV12OgoxbmN63f17a+tgW+3sYrKN0KAB3xuHsPOoYpRYoWqkVVC44HD441Ju4IDvo8vKg==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/architect": ">= 0.2100.0 < 0.2200.0", - "@angular-devkit/core": ">= 21.0.0 < 22.0.0" + "@angular-devkit/architect": ">= 0.2200.0 < 0.2300.0", + "@angular-devkit/core": ">= 22.0.0 < 23.0.0" }, "peerDependencies": { - "@angular/cli": ">= 21.0.0 < 22.0.0", - "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "@angular/cli": ">= 22.0.0 < 23.0.0", + "eslint": "^9.0.0 || ^10.0.0", "typescript": "*" } }, "node_modules/@angular-eslint/bundled-angular-compiler": { - "version": "21.4.0", - "resolved": "https://registry.npmjs.org/@angular-eslint/bundled-angular-compiler/-/bundled-angular-compiler-21.4.0.tgz", - "integrity": "sha512-/3H4BPbQ1BHJkkrUsfusZtmHc+qiFWBBZ9UDPWah4xZMjflexOK9U4GYeH7nMjcuyqFnIlMMeJJNwNLGt/hmdg==", + "version": "22.0.0", + "resolved": "https://registry.npmjs.org/@angular-eslint/bundled-angular-compiler/-/bundled-angular-compiler-22.0.0.tgz", + "integrity": "sha512-rv15vGDpGW8zZFaLdhQ+iIO1f0bZds/xvuxoX277hFisXp5Kt6FumJNNIb4g/qxq3xsY46a7fD6R7KvGY3smHg==", "dev": true, "license": "MIT" }, "node_modules/@angular-eslint/eslint-plugin": { - "version": "21.4.0", - "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin/-/eslint-plugin-21.4.0.tgz", - "integrity": "sha512-mow2DMj+xBvGl5t7jzC34R8YfbHbaGNyCNFzpovtl9qc0JbuqLyg6htmt8xb05f8ZjATOr4nz0ESt6HV4c51hw==", + "version": "22.0.0", + "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin/-/eslint-plugin-22.0.0.tgz", + "integrity": "sha512-mKLScPZhqG64ic0KIQoxqSqCdkPwtEZuTOuunvc9lYTw05MJSHRUM2yVFODlCGq97c6BN1F6KBk2I+a+KFnr1g==", "dev": true, "license": "MIT", "dependencies": { - "@angular-eslint/bundled-angular-compiler": "21.4.0", - "@angular-eslint/utils": "21.4.0", + "@angular-eslint/bundled-angular-compiler": "22.0.0", + "@angular-eslint/utils": "22.0.0", "ts-api-utils": "^2.1.0" }, "peerDependencies": { - "@typescript-eslint/utils": "^7.11.0 || ^8.0.0", - "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "@typescript-eslint/utils": "^8.0.0", + "eslint": "^9.0.0 || ^10.0.0", "typescript": "*" } }, "node_modules/@angular-eslint/eslint-plugin-template": { - "version": "21.4.0", - "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin-template/-/eslint-plugin-template-21.4.0.tgz", - "integrity": "sha512-sJEHx2WYnvOgPpzP1eHnUdRS06zgKmRxbiIR0JiCcaSen5iv1HlsMieXy//FS9TtNW+abHOy4UtDuGuSPflPFA==", + "version": "22.0.0", + "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin-template/-/eslint-plugin-template-22.0.0.tgz", + "integrity": "sha512-y6XL5HJ8C31NpBvkVHpU3bWc+Rk9g1zRtHrs39omhuT29eEUcS3zu47HMFV6tf8rHOI97B2Mstg6qYS5XL9ATg==", "dev": true, "license": "MIT", "dependencies": { - "@angular-eslint/bundled-angular-compiler": "21.4.0", - "@angular-eslint/utils": "21.4.0", + "@angular-eslint/bundled-angular-compiler": "22.0.0", + "@angular-eslint/utils": "22.0.0", "aria-query": "5.3.2", "axobject-query": "4.1.0" }, "peerDependencies": { - "@angular-eslint/template-parser": "21.4.0", - "@typescript-eslint/types": "^7.11.0 || ^8.0.0", - "@typescript-eslint/utils": "^7.11.0 || ^8.0.0", - "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "@angular-eslint/template-parser": "22.0.0", + "@typescript-eslint/types": "^8.0.0", + "@typescript-eslint/utils": "^8.0.0", + "eslint": "^9.0.0 || ^10.0.0", "typescript": "*" } }, "node_modules/@angular-eslint/schematics": { - "version": "21.4.0", - "resolved": "https://registry.npmjs.org/@angular-eslint/schematics/-/schematics-21.4.0.tgz", - "integrity": "sha512-crD6Hfxs7x5bN9FCqTZI7uVSiGvprfCS3MCPOpyIQl87bRr/9aNhnicJ3ROUHv+2A713BgPHIgiCII/bxzrfPw==", + "version": "22.0.0", + "resolved": "https://registry.npmjs.org/@angular-eslint/schematics/-/schematics-22.0.0.tgz", + "integrity": "sha512-gsJQx6c+WIWC5d+NAqn4rRdUzwhinUCTNmCM9x4wygV9DrbAfVG+6OFPEbaDMryNvf0HYDcnGclbIbXjukGCaw==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/core": ">= 21.0.0 < 22.0.0", - "@angular-devkit/schematics": ">= 21.0.0 < 22.0.0", - "@angular-eslint/eslint-plugin": "21.4.0", - "@angular-eslint/eslint-plugin-template": "21.4.0", + "@angular-devkit/core": ">= 22.0.0 < 23.0.0", + "@angular-devkit/schematics": ">= 22.0.0 < 23.0.0", + "@angular-eslint/eslint-plugin": "22.0.0", + "@angular-eslint/eslint-plugin-template": "22.0.0", "ignore": "7.0.5", - "semver": "7.7.4", + "semver": "7.8.0", "strip-json-comments": "3.1.1" }, "peerDependencies": { - "@angular/cli": ">= 21.0.0 < 22.0.0" + "@angular/cli": ">= 22.0.0 < 23.0.0" } }, "node_modules/@angular-eslint/schematics/node_modules/ignore": { @@ -511,110 +528,123 @@ "node": ">= 4" } }, + "node_modules/@angular-eslint/schematics/node_modules/semver": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.0.tgz", + "integrity": "sha512-AcM7dV/5ul4EekoQ29Agm5vri8JNqRyj39o0qpX6vDF2GZrtutZl5RwgD1XnZjiTAfncsJhMI48QQH3sN87YNA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/@angular-eslint/template-parser": { - "version": "21.4.0", - "resolved": "https://registry.npmjs.org/@angular-eslint/template-parser/-/template-parser-21.4.0.tgz", - "integrity": "sha512-BaUSLSyS+43fzDoJkTMkGqNdCXq3fGnUZsfXTmrlZPJf5AYFbgAlAPGZXDJyoNWw43fux+DafdlrlKcYUSgSIw==", + "version": "22.0.0", + "resolved": "https://registry.npmjs.org/@angular-eslint/template-parser/-/template-parser-22.0.0.tgz", + "integrity": "sha512-jU5MKQ24bBB4J99gSSexmUrLm2LvTJZCuCHhNTQ1LavWX4e1lrIxhm+6pJILOm6Cixf8jyNXnHMty6nljX8J+Q==", "dev": true, "license": "MIT", "dependencies": { - "@angular-eslint/bundled-angular-compiler": "21.4.0", + "@angular-eslint/bundled-angular-compiler": "22.0.0", "eslint-scope": "9.1.2" }, "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "eslint": "^9.0.0 || ^10.0.0", "typescript": "*" } }, "node_modules/@angular-eslint/utils": { - "version": "21.4.0", - "resolved": "https://registry.npmjs.org/@angular-eslint/utils/-/utils-21.4.0.tgz", - "integrity": "sha512-7pi+Ga7QmdH5Ig/diau6fR5L4yubgKr9TOjdCg7OeuE/zo0O3osTCNT6JOodzS/iQM1kSCJFDoIBKFeUOttiNw==", + "version": "22.0.0", + "resolved": "https://registry.npmjs.org/@angular-eslint/utils/-/utils-22.0.0.tgz", + "integrity": "sha512-VFodMojghnPYm+B3U+HRYrqebPMj8NyobNjVzDdY8V5XIBW+4ivOSEINIz81G48rmm/NZKwj56+bJ88bVX4KIw==", "dev": true, "license": "MIT", "dependencies": { - "@angular-eslint/bundled-angular-compiler": "21.4.0" + "@angular-eslint/bundled-angular-compiler": "22.0.0" }, "peerDependencies": { - "@typescript-eslint/utils": "^7.11.0 || ^8.0.0", - "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "@typescript-eslint/utils": "^8.0.0", + "eslint": "^9.0.0 || ^10.0.0", "typescript": "*" } }, "node_modules/@angular/animations": { - "version": "21.2.16", - "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-21.2.16.tgz", - "integrity": "sha512-YPhph/OC1A0vkT95XZW6lXMNmi5ly91JeXi+5yeG8CCxfqscVfRNPsYbRWjSueO0cQT2HJ8U1CLteQ5a1OaoHA==", + "version": "22.0.2", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-22.0.2.tgz", + "integrity": "sha512-l9lVG9k+baFMWXNsFUxwmxQaUZMkpkTn3vRpa1hs/vABzT/KnaDeweDtvvkS0NS1RYJenoxhONlMNEWuJ4VR1A==", + "deprecated": "@angular/animations is deprecated. Use `animate.enter` and `animate.leave` instead. For more information see: https://v22.angular.dev/guide/animations.", "license": "MIT", "dependencies": { "tslib": "^2.3.0" }, "engines": { - "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/core": "21.2.16" + "@angular/core": "22.0.2" } }, "node_modules/@angular/build": { - "version": "21.2.14", - "resolved": "https://registry.npmjs.org/@angular/build/-/build-21.2.14.tgz", - "integrity": "sha512-l8JB326iIwum2WmbopUUFdiuYsbHchix6MH8o6F6FA7LJr8QLTvipwwbw+Jx31/RE50WkGmzsZ1fBDw/cMbmUw==", + "version": "22.0.3", + "resolved": "https://registry.npmjs.org/@angular/build/-/build-22.0.3.tgz", + "integrity": "sha512-pwFDRCp+r8JK+fCtScPldizcS75wSpn3u/4goDf2FRa4Y9wzTvq6T0XpFHqdpgq6HcIlIZWwAqqW6XqEM9/pKQ==", "dev": true, "license": "MIT", "dependencies": { "@ampproject/remapping": "2.3.0", - "@angular-devkit/architect": "0.2102.14", + "@angular-devkit/architect": "0.2200.3", "@babel/core": "7.29.0", "@babel/helper-annotate-as-pure": "7.27.3", "@babel/helper-split-export-declaration": "7.24.7", - "@inquirer/confirm": "5.1.21", - "@vitejs/plugin-basic-ssl": "2.1.4", - "beasties": "0.4.1", + "@inquirer/confirm": "6.0.12", + "@vitejs/plugin-basic-ssl": "2.3.0", + "beasties": "0.4.2", "browserslist": "^4.26.0", - "esbuild": "0.27.3", - "https-proxy-agent": "7.0.6", - "istanbul-lib-instrument": "6.0.3", + "esbuild": "0.28.1", + "https-proxy-agent": "9.0.0", "jsonc-parser": "3.3.1", - "listr2": "9.0.5", + "listr2": "10.2.1", "magic-string": "0.30.21", "mrmime": "2.0.1", - "parse5-html-rewriting-stream": "8.0.0", + "parse5-html-rewriting-stream": "8.0.1", "picomatch": "4.0.4", "piscina": "5.1.4", - "rolldown": "1.0.0-rc.4", - "sass": "1.97.3", + "rollup": "4.60.2", + "sass": "1.99.0", "semver": "7.7.4", "source-map-support": "0.5.21", - "tinyglobby": "0.2.15", - "undici": "7.24.4", - "vite": "7.3.2", + "tinyglobby": "0.2.16", + "vite": "7.3.5", "watchpack": "2.5.1" }, "engines": { - "node": "^20.19.0 || ^22.12.0 || >=24.0.0", + "node": "^22.22.3 || ^24.15.0 || >=26.0.0", "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", "yarn": ">= 1.13.0" }, "optionalDependencies": { - "lmdb": "3.5.1" + "lmdb": "3.5.4" }, "peerDependencies": { - "@angular/compiler": "^21.0.0", - "@angular/compiler-cli": "^21.0.0", - "@angular/core": "^21.0.0", - "@angular/localize": "^21.0.0", - "@angular/platform-browser": "^21.0.0", - "@angular/platform-server": "^21.0.0", - "@angular/service-worker": "^21.0.0", - "@angular/ssr": "^21.2.14", + "@angular/compiler": "^22.0.0", + "@angular/compiler-cli": "^22.0.0", + "@angular/core": "^22.0.0", + "@angular/localize": "^22.0.0", + "@angular/platform-browser": "^22.0.0", + "@angular/platform-server": "^22.0.0", + "@angular/service-worker": "^22.0.0", + "@angular/ssr": "^22.0.3", + "istanbul-lib-instrument": "^6.0.0", "karma": "^6.4.0", "less": "^4.2.0", - "ng-packagr": "^21.0.0", + "ng-packagr": "^22.0.0", "postcss": "^8.4.0", "tailwindcss": "^2.0.0 || ^3.0.0 || ^4.0.0", "tslib": "^2.3.0", - "typescript": ">=5.9 <6.0", + "typescript": ">=6.0 <6.1", "vitest": "^4.0.8" }, "peerDependenciesMeta": { @@ -636,6 +666,9 @@ "@angular/ssr": { "optional": true }, + "istanbul-lib-instrument": { + "optional": true + }, "karma": { "optional": true }, @@ -656,23 +689,6 @@ } } }, - "node_modules/@angular/build/node_modules/tinyglobby": { - "version": "0.2.15", - "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", - "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "fdir": "^6.5.0", - "picomatch": "^4.0.3" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/SuperchupuDev" - } - }, "node_modules/@angular/cdk": { "version": "21.2.14", "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-21.2.14.tgz", @@ -714,36 +730,54 @@ } }, "node_modules/@angular/cli": { - "version": "21.2.14", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-21.2.14.tgz", - "integrity": "sha512-S8jExTjxPJILwpg2lu3DohSASVZ8DLhSNCmOe7z0qF9VskRSjC7SIQv1rq36tsJkenxuA72gjVOHZv+uSRT8HA==", + "version": "22.0.3", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-22.0.3.tgz", + "integrity": "sha512-YgFzfQu3Il6Aka8IdH4pk7faieICaca5Wklke0jMTKBUxzLGWw82X7+J/Lox7FERb6LHtxiHpa6ttXqerCZvgg==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/architect": "0.2102.14", - "@angular-devkit/core": "21.2.14", - "@angular-devkit/schematics": "21.2.14", - "@inquirer/prompts": "7.10.1", - "@listr2/prompt-adapter-inquirer": "3.0.5", - "@modelcontextprotocol/sdk": "1.26.0", - "@schematics/angular": "21.2.14", + "@angular-devkit/architect": "0.2200.3", + "@angular-devkit/core": "22.0.3", + "@angular-devkit/schematics": "22.0.3", + "@inquirer/prompts": "8.4.2", + "@listr2/prompt-adapter-inquirer": "4.2.3", + "@modelcontextprotocol/sdk": "1.29.0", + "@schematics/angular": "22.0.3", "@yarnpkg/lockfile": "1.1.0", - "algoliasearch": "5.48.1", + "algoliasearch": "5.52.0", "ini": "6.0.0", "jsonc-parser": "3.3.1", - "listr2": "9.0.5", + "listr2": "10.2.1", "npm-package-arg": "13.0.2", - "pacote": "21.3.1", - "parse5-html-rewriting-stream": "8.0.0", + "pacote": "21.5.1", + "parse5-html-rewriting-stream": "8.0.1", "semver": "7.7.4", "yargs": "18.0.0", - "zod": "4.3.6" + "zod": "4.4.2" }, "bin": { "ng": "bin/ng.js" }, "engines": { - "node": "^20.19.0 || ^22.12.0 || >=24.0.0", + "node": "^22.22.3 || ^24.15.0 || >=26.0.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular/cli/node_modules/@schematics/angular": { + "version": "22.0.3", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-22.0.3.tgz", + "integrity": "sha512-iAUqIoRcK1CCHDm5E4Q1SI7rpVtsHJ+0qv5ll72wV3C1eCNdeDuGV0lX7PXEEkwd4y//s6yqI9o7f6VZZd6Fbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@angular-devkit/core": "22.0.3", + "@angular-devkit/schematics": "22.0.3", + "jsonc-parser": "3.3.1", + "typescript": "6.0.3" + }, + "engines": { + "node": "^22.22.3 || ^24.15.0 || >=26.0.0", "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", "yarn": ">= 1.13.0" } @@ -835,37 +869,37 @@ } }, "node_modules/@angular/common": { - "version": "21.2.16", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-21.2.16.tgz", - "integrity": "sha512-htHNepKzjIjkc5BQ7MKDN0bVDOfQpFr/fGUxa6irC0kFLfWt7idUTdNcxypRvjCCTuBYHkjr74fH4QKu+qvPXg==", + "version": "22.0.2", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-22.0.2.tgz", + "integrity": "sha512-XSkHYRwrM54v4GZ+fg9KU1KbSIE/iQF33VXKo5zqVNKO11MnAbJ59qzyqX/5EzSeogHyBoHApprFKACsCAKm/Q==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" }, "engines": { - "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/core": "21.2.16", + "@angular/core": "22.0.2", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/compiler": { - "version": "21.2.16", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-21.2.16.tgz", - "integrity": "sha512-hVjp93gYgNj5aRbCQUK7L+pOfdqk96lCtmSL2hOL725Pmib9NyNIrA3ISfAQHN+Qo70763WUZahOiqBBOzfAcg==", + "version": "22.0.2", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-22.0.2.tgz", + "integrity": "sha512-5G+h/4/iCfqdTBsSgjB46Oe4oC6jXutCpFc5JYWRpnJWsbp3UfwRhwGVWIV1DBPnR8H/3QZzteRP1jINiH5+hg==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" }, "engines": { - "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + "node": "^22.22.3 || ^24.15.0 || >=26.0.0" } }, "node_modules/@angular/compiler-cli": { - "version": "21.2.16", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-21.2.16.tgz", - "integrity": "sha512-w2ck3o+uw29AZEGK3HvOsF/ZRiPcfoq2TaDtiNjdH+svhwawt9PfMXrDbbIKF30prWzKLpT3UsCqTz1awv7Ubw==", + "version": "22.0.2", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-22.0.2.tgz", + "integrity": "sha512-jBGGWdbrPQhIHWUz523CLQqEh/iYWxzZt7U9y0Ocdbas4/OlHcqaERO/K4ULkxclWX8MWYQoxal/MZbYOBfXgw==", "dev": true, "license": "MIT", "dependencies": { @@ -883,11 +917,11 @@ "ngc": "bundles/src/bin/ngc.js" }, "engines": { - "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/compiler": "21.2.16", - "typescript": ">=5.9 <6.1" + "@angular/compiler": "22.0.2", + "typescript": ">=6.0 <6.1" }, "peerDependenciesMeta": { "typescript": { @@ -982,18 +1016,18 @@ } }, "node_modules/@angular/core": { - "version": "21.2.16", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-21.2.16.tgz", - "integrity": "sha512-uufKORlB0jeYdqOvjAfMYgqIqmJentOj8XvTUxsFP5k85xxzXsDarSpP199YQz6jhJJQYNOWIloDkUTQJi5rNA==", + "version": "22.0.2", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-22.0.2.tgz", + "integrity": "sha512-YMs6OZNeXh4tg67ePwSRN426WYvjqGdjxEwLrdOONKAruOmJAzW/Tqe328k/4SHfdbJTR87GPpRi5FzVP43DRA==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" }, "engines": { - "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/compiler": "21.2.16", + "@angular/compiler": "22.0.2", "rxjs": "^6.5.3 || ^7.4.0", "zone.js": "~0.15.0 || ~0.16.0" }, @@ -1007,32 +1041,33 @@ } }, "node_modules/@angular/forms": { - "version": "21.2.16", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-21.2.16.tgz", - "integrity": "sha512-2djTJmTpg/MkQ2kdCI9k0LT4RL9/Hg03fDUNN2eN5c04FIk99D3yHXUJYLwiaErLuLQNkU8HaijluKHdH93cWQ==", + "version": "22.0.2", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-22.0.2.tgz", + "integrity": "sha512-k2WhkE8Of8/JRYEojSgfygiXbP6I7f/yZ/jgJzFGRC1FlF5w5erQMFx8KPg1J5CRE8kYPzW8rM4tSVCq7AaDUg==", "license": "MIT", "dependencies": { "@standard-schema/spec": "^1.0.0", - "tslib": "^2.3.0" + "tslib": "^2.3.0", + "zod": "^4.0.10" }, "engines": { - "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/common": "21.2.16", - "@angular/core": "21.2.16", - "@angular/platform-browser": "21.2.16", + "@angular/common": "22.0.2", + "@angular/core": "22.0.2", + "@angular/platform-browser": "22.0.2", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/language-service": { - "version": "21.2.16", - "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-21.2.16.tgz", - "integrity": "sha512-LBhoBmIVopMBfFVOoc5MDD2JWO+6+fHg7kNWc2Wy+YKhSndgsWVCo4F8MIgZh6HXxofZe3pEMXO0GfDPc0Ny3g==", + "version": "22.0.2", + "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-22.0.2.tgz", + "integrity": "sha512-J7QXjv9R/wFVwK4CZBjzE6B1owFQTKsb0KWVhuuPcglD3jtVAJ5xipUI9gco93GmCT3EU9oANmN8jQcAn67h4A==", "dev": true, "license": "MIT", "engines": { - "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + "node": "^22.22.3 || ^24.15.0 || >=26.0.0" } }, "node_modules/@angular/material": { @@ -1081,20 +1116,20 @@ } }, "node_modules/@angular/platform-browser": { - "version": "21.2.16", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-21.2.16.tgz", - "integrity": "sha512-59ToWYDb+O3fS0+Y4ubQqV0zY6sf2esLZ19AT7JKXN7Akqbz7aQ2/3k3PKmfhwKWek5o3lkuNz8YhxKQruNh8Q==", + "version": "22.0.2", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-22.0.2.tgz", + "integrity": "sha512-xUkpJo/Jwa7rgpoSnZs5TeuOD3SDQL+CPJrMGjHivsqWMcAqzSNnIOcbNDJRSxAYkZ9zlJ1+h39JWSUk99rRBw==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" }, "engines": { - "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/animations": "21.2.16", - "@angular/common": "21.2.16", - "@angular/core": "21.2.16" + "@angular/animations": "22.0.2", + "@angular/common": "22.0.2", + "@angular/core": "22.0.2" }, "peerDependenciesMeta": { "@angular/animations": { @@ -1103,38 +1138,39 @@ } }, "node_modules/@angular/platform-browser-dynamic": { - "version": "21.2.16", - "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-21.2.16.tgz", - "integrity": "sha512-WtTnkJOmKiGccHRQfBdkwODAkpTB4zbPN3IKhcqCjlezKaPqZB5tjrIu72Z5pmi5VIgJz1LmfO1LSVCMC5h7dA==", + "version": "22.0.2", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-22.0.2.tgz", + "integrity": "sha512-5jDZzbesBBPCt41oq166B23TCW4ue9ZJyX4KlSRpGP/x8fjPGF22+AKASU6OPRnCNmmUsNk8DpenaBj+eFg/Sw==", + "deprecated": "@angular/platform-browser-dynamic is deprecated. Use `@angular/platform-browser` instead.", "license": "MIT", "dependencies": { "tslib": "^2.3.0" }, "engines": { - "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/common": "21.2.16", - "@angular/compiler": "21.2.16", - "@angular/core": "21.2.16", - "@angular/platform-browser": "21.2.16" + "@angular/common": "22.0.2", + "@angular/compiler": "22.0.2", + "@angular/core": "22.0.2", + "@angular/platform-browser": "22.0.2" } }, "node_modules/@angular/router": { - "version": "21.2.16", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-21.2.16.tgz", - "integrity": "sha512-0+Pyh0uT4vCLabKoGCARYWlwpz4DgZI9AE01n8s9u/nKAZuEMnJtLLnaUtHEMI8nJSqpgnS/5AthuJZdDEfkYw==", + "version": "22.0.2", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-22.0.2.tgz", + "integrity": "sha512-uiYlcbOyBliFq1v7O3nMyZtM8scDBurjk4AU2wEPWxSVAXuEjyfnAvowyPzVzGYAEKrsYtcg2TWSsQraqHUbnA==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" }, "engines": { - "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + "node": "^22.22.3 || ^24.15.0 || >=26.0.0" }, "peerDependencies": { - "@angular/common": "21.2.16", - "@angular/core": "21.2.16", - "@angular/platform-browser": "21.2.16", + "@angular/common": "22.0.2", + "@angular/core": "22.0.2", + "@angular/platform-browser": "22.0.2", "rxjs": "^6.5.3 || ^7.4.0" } }, @@ -2062,47 +2098,10 @@ "node": ">=14" } }, - "node_modules/@emnapi/core": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.10.0.tgz", - "integrity": "sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@emnapi/wasi-threads": "1.2.1", - "tslib": "^2.4.0" - } - }, - "node_modules/@emnapi/runtime": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.10.0.tgz", - "integrity": "sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "tslib": "^2.4.0" - } - }, - "node_modules/@emnapi/wasi-threads": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.1.tgz", - "integrity": "sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "tslib": "^2.4.0" - } - }, "node_modules/@esbuild/aix-ppc64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.3.tgz", - "integrity": "sha512-9fJMTNFTWZMh5qwrBItuziu834eOCUcEqymSH7pY+zoMVEZg3gcPuBNxH1EvfVYe9h0x/Ptw8KBzv7qxb7l8dg==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.28.1.tgz", + "integrity": "sha512-Svl7tq8k/08+p6CXPpRjQ1fKX+1odH/BQbb48fV6fj3CWHhsoIOoY87w1oHXm0qEpkIK3ZfVgp0hed3XBXzXMQ==", "cpu": [ "ppc64" ], @@ -2117,9 +2116,9 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.3.tgz", - "integrity": "sha512-i5D1hPY7GIQmXlXhs2w8AWHhenb00+GxjxRncS2ZM7YNVGNfaMxgzSGuO8o8SJzRc/oZwU2bcScvVERk03QhzA==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.28.1.tgz", + "integrity": "sha512-0k2F129Xdio1TdJfzJ8sy1Q47vUD2NnwdhiAf7drUN1EBTfPf4hsFCtmMgu/6m8JSzsBrlmVjudMBQqOfG8usQ==", "cpu": [ "arm" ], @@ -2134,9 +2133,9 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.3.tgz", - "integrity": "sha512-YdghPYUmj/FX2SYKJ0OZxf+iaKgMsKHVPF1MAq/P8WirnSpCStzKJFjOjzsW0QQ7oIAiccHdcqjbHmJxRb/dmg==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.28.1.tgz", + "integrity": "sha512-34EGEbCIAgosYz6goLcopX6Mo7NyGv9tfwEM2/7Ce2VcVRk568iSvniGWcUXIy7wEDR1wzolcxcriFVrWYcwBg==", "cpu": [ "arm64" ], @@ -2151,9 +2150,9 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.3.tgz", - "integrity": "sha512-IN/0BNTkHtk8lkOM8JWAYFg4ORxBkZQf9zXiEOfERX/CzxW3Vg1ewAhU7QSWQpVIzTW+b8Xy+lGzdYXV6UZObQ==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.28.1.tgz", + "integrity": "sha512-dbwY7ltSMDWsRatcRpCnES4F+im88OCUgGZjy52shC7GqHRE/cYlxNbB4Z4UpJswpcc4Qxd2oE/ufM0p61IKng==", "cpu": [ "x64" ], @@ -2168,9 +2167,9 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.3.tgz", - "integrity": "sha512-Re491k7ByTVRy0t3EKWajdLIr0gz2kKKfzafkth4Q8A5n1xTHrkqZgLLjFEHVD+AXdUGgQMq+Godfq45mGpCKg==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.28.1.tgz", + "integrity": "sha512-TZbWkQY7kvTAXbXUT7uVACR5cMHsDiSz9z7ZKAX/RTq/WJEk3QyRr0wZpNhBDX+/0CtdqUIJlOiodQcta6tY3Q==", "cpu": [ "arm64" ], @@ -2185,9 +2184,9 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.3.tgz", - "integrity": "sha512-vHk/hA7/1AckjGzRqi6wbo+jaShzRowYip6rt6q7VYEDX4LEy1pZfDpdxCBnGtl+A5zq8iXDcyuxwtv3hNtHFg==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.28.1.tgz", + "integrity": "sha512-zfdzgK9ACBNZLI/CyHTOx81SyNbM6YXn7rxSgX97VjyiPl9W1i4Ka4fgKECEoFCKGpvBj5qArWIGgQjOwkgskQ==", "cpu": [ "x64" ], @@ -2202,9 +2201,9 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.3.tgz", - "integrity": "sha512-ipTYM2fjt3kQAYOvo6vcxJx3nBYAzPjgTCk7QEgZG8AUO3ydUhvelmhrbOheMnGOlaSFUoHXB6un+A7q4ygY9w==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.28.1.tgz", + "integrity": "sha512-wG2EA8ENdEI0qhkSZMjfqrdY+ziCYCPMmtZjjIwOmXFjmyzEHn+UUxk5of+SYsjtfs3VpnlC7QLzSI5hY/rOAw==", "cpu": [ "arm64" ], @@ -2219,9 +2218,9 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.3.tgz", - "integrity": "sha512-dDk0X87T7mI6U3K9VjWtHOXqwAMJBNN2r7bejDsc+j03SEjtD9HrOl8gVFByeM0aJksoUuUVU9TBaZa2rgj0oA==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.28.1.tgz", + "integrity": "sha512-i7dZ9vQgnvSCzi/rYCXNgtF/U+eKZNJBzu3eTQbRgHnM7tNSizLOkRFAl3qzVc/Op/u5YkHHa4pf/3DOYHthLQ==", "cpu": [ "x64" ], @@ -2236,9 +2235,9 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.3.tgz", - "integrity": "sha512-s6nPv2QkSupJwLYyfS+gwdirm0ukyTFNl3KTgZEAiJDd+iHZcbTPPcWCcRYH+WlNbwChgH2QkE9NSlNrMT8Gfw==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.28.1.tgz", + "integrity": "sha512-qVXBOHQS+d5Y722GwJzJUtOLlX7km3CraOaGormF1pDtPd2C/l1SHRPgjLunLGe51Sh5YYWKMFDyV4SxgMQYTQ==", "cpu": [ "arm" ], @@ -2253,9 +2252,9 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.3.tgz", - "integrity": "sha512-sZOuFz/xWnZ4KH3YfFrKCf1WyPZHakVzTiqji3WDc0BCl2kBwiJLCXpzLzUBLgmp4veFZdvN5ChW4Eq/8Fc2Fg==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.28.1.tgz", + "integrity": "sha512-yHs+0uc8+nvEAfAfxrWQKK5peSNzBc4PegcMO0EJ2hT71uA7vB8Ihg2e77R2P7SG5uYjPbHlLLmve4LLLRCf0g==", "cpu": [ "arm64" ], @@ -2270,9 +2269,9 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.3.tgz", - "integrity": "sha512-yGlQYjdxtLdh0a3jHjuwOrxQjOZYD/C9PfdbgJJF3TIZWnm/tMd/RcNiLngiu4iwcBAOezdnSLAwQDPqTmtTYg==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.28.1.tgz", + "integrity": "sha512-d1z4ZuP0ajrfz/FhGT4vv278rX8KnPPJx8i5+AtK7TYbx9Le9F1hyzurZpkEyjkGa9dUGhQow4C1NmeGvqxN2w==", "cpu": [ "ia32" ], @@ -2287,9 +2286,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.3.tgz", - "integrity": "sha512-WO60Sn8ly3gtzhyjATDgieJNet/KqsDlX5nRC5Y3oTFcS1l0KWba+SEa9Ja1GfDqSF1z6hif/SkpQJbL63cgOA==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.28.1.tgz", + "integrity": "sha512-M5sRjUVZrkm1OAPR3dlOYzNmN+loZKGVi1VUQGrwuqLcbR6qeAz+famMhjASeH3YVKvZz+zT1jlh/keC3Rj/lg==", "cpu": [ "loong64" ], @@ -2304,9 +2303,9 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.3.tgz", - "integrity": "sha512-APsymYA6sGcZ4pD6k+UxbDjOFSvPWyZhjaiPyl/f79xKxwTnrn5QUnXR5prvetuaSMsb4jgeHewIDCIWljrSxw==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.28.1.tgz", + "integrity": "sha512-mRObBZeHh2OxcBFPWE/FjylkRgZdYuiTR3vaTozquCGOH14iP9oN4x4Ge81CoIDYQrXmIxpFumJBu5MtZpnQJQ==", "cpu": [ "mips64el" ], @@ -2321,9 +2320,9 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.3.tgz", - "integrity": "sha512-eizBnTeBefojtDb9nSh4vvVQ3V9Qf9Df01PfawPcRzJH4gFSgrObw+LveUyDoKU3kxi5+9RJTCWlj4FjYXVPEA==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.28.1.tgz", + "integrity": "sha512-slScBsMAb3GFDcdrCgLwZtPYRoH2H/youv10QiZyRjmsP48fznoveWytSgCI/R0ZcUgpc0ZhIUEx6LHts8yrfQ==", "cpu": [ "ppc64" ], @@ -2338,9 +2337,9 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.3.tgz", - "integrity": "sha512-3Emwh0r5wmfm3ssTWRQSyVhbOHvqegUDRd0WhmXKX2mkHJe1SFCMJhagUleMq+Uci34wLSipf8Lagt4LlpRFWQ==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.28.1.tgz", + "integrity": "sha512-kw0owk1o0GFETUJyW0jc0G4Yzs0BHZn0JDZ8JRT088vjJYX777BAs1fDGxAC+q831qOs2DTC96mNsG2opdfyyQ==", "cpu": [ "riscv64" ], @@ -2355,9 +2354,9 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.3.tgz", - "integrity": "sha512-pBHUx9LzXWBc7MFIEEL0yD/ZVtNgLytvx60gES28GcWMqil8ElCYR4kvbV2BDqsHOvVDRrOxGySBM9Fcv744hw==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.28.1.tgz", + "integrity": "sha512-/lAIjX8aYFRByhh6L5rYtPEDRqa9de/4V/juOXcta5frjvzXO4/sqEtyytse0g3zZFuWu5cDN0MkLz2qRDD2Ag==", "cpu": [ "s390x" ], @@ -2372,9 +2371,9 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.3.tgz", - "integrity": "sha512-Czi8yzXUWIQYAtL/2y6vogER8pvcsOsk5cpwL4Gk5nJqH5UZiVByIY8Eorm5R13gq+DQKYg0+JyQoytLQas4dA==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.28.1.tgz", + "integrity": "sha512-u/anNYF2mmVOEDwLtnQ1wOr3EZ9sTNGLWrsYGYwHWzGA3Si84IOkHXlbWTD1NB+9/1lcnweYKO54uhxZydNzfA==", "cpu": [ "x64" ], @@ -2389,9 +2388,9 @@ } }, "node_modules/@esbuild/netbsd-arm64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.3.tgz", - "integrity": "sha512-sDpk0RgmTCR/5HguIZa9n9u+HVKf40fbEUt+iTzSnCaGvY9kFP0YKBWZtJaraonFnqef5SlJ8/TiPAxzyS+UoA==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.28.1.tgz", + "integrity": "sha512-oks0DYbLwWMmaakTsCb+zL4E+aHRVLom9IJZOAthMQEPiQmydXHkziYEsGYRx0uNV/IjEKGAV941JzH02pflqw==", "cpu": [ "arm64" ], @@ -2406,9 +2405,9 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.3.tgz", - "integrity": "sha512-P14lFKJl/DdaE00LItAukUdZO5iqNH7+PjoBm+fLQjtxfcfFE20Xf5CrLsmZdq5LFFZzb5JMZ9grUwvtVYzjiA==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.28.1.tgz", + "integrity": "sha512-aeL6lAnN89Hz43Mlh1G8ARasbuoYvSITDEx0tHh5b7jJnHcssqgjy9Yx430GDpmCa6OyrKoS0aNRjKundRizGg==", "cpu": [ "x64" ], @@ -2423,9 +2422,9 @@ } }, "node_modules/@esbuild/openbsd-arm64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.3.tgz", - "integrity": "sha512-AIcMP77AvirGbRl/UZFTq5hjXK+2wC7qFRGoHSDrZ5v5b8DK/GYpXW3CPRL53NkvDqb9D+alBiC/dV0Fb7eJcw==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.28.1.tgz", + "integrity": "sha512-MEFJe5C3R8pwXdZ5Y21oo6m7ePiS0d9pWucn99O/wvyJZChoIQKrQDxKrGeW8F5+T0okTHesAmDeiHDTIq0V/Q==", "cpu": [ "arm64" ], @@ -2440,9 +2439,9 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.3.tgz", - "integrity": "sha512-DnW2sRrBzA+YnE70LKqnM3P+z8vehfJWHXECbwBmH/CU51z6FiqTQTHFenPlHmo3a8UgpLyH3PT+87OViOh1AQ==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.28.1.tgz", + "integrity": "sha512-i/ZLIOafE0Z8cI/XANJAixoJL/uRAoS2xOA3rb0xN+KK0K177cMAsQYkzHtBrtMXAKuAc7HGgcWiZ/sRC1Nxgw==", "cpu": [ "x64" ], @@ -2457,9 +2456,9 @@ } }, "node_modules/@esbuild/openharmony-arm64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.3.tgz", - "integrity": "sha512-NinAEgr/etERPTsZJ7aEZQvvg/A6IsZG/LgZy+81wON2huV7SrK3e63dU0XhyZP4RKGyTm7aOgmQk0bGp0fy2g==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.28.1.tgz", + "integrity": "sha512-ge+Z7EXFNt2BO1oAMsVpiQ8EwndV9i1xXerAeTIK7AtPs3bKFXQM7nlRxDSIUIMeueR1CNXxqztLzdNeReKBJg==", "cpu": [ "arm64" ], @@ -2474,9 +2473,9 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.3.tgz", - "integrity": "sha512-PanZ+nEz+eWoBJ8/f8HKxTTD172SKwdXebZ0ndd953gt1HRBbhMsaNqjTyYLGLPdoWHy4zLU7bDVJztF5f3BHA==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.28.1.tgz", + "integrity": "sha512-BEjgtECkL3vY+SaSQ6nzVfiALUeFxpawyp8Jmf5PtYhf1Ug40N1h/hxlhts+f1FvSvarEigdxS3BlSMI2PJLcQ==", "cpu": [ "x64" ], @@ -2491,9 +2490,9 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.3.tgz", - "integrity": "sha512-B2t59lWWYrbRDw/tjiWOuzSsFh1Y/E95ofKz7rIVYSQkUYBjfSgf6oeYPNWHToFRr2zx52JKApIcAS/D5TUBnA==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.28.1.tgz", + "integrity": "sha512-lCv9eK/H6ZJWbE7bh2nw54CZ9M2nupBxJcTsdk/QQnWkdSjKGuxmmH8/GWrlT1eMmZfn4dGcCjRte397WqfQXA==", "cpu": [ "arm64" ], @@ -2508,9 +2507,9 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.3.tgz", - "integrity": "sha512-QLKSFeXNS8+tHW7tZpMtjlNb7HKau0QDpwm49u0vUp9y1WOF+PEzkU84y9GqYaAVW8aH8f3GcBck26jh54cX4Q==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.28.1.tgz", + "integrity": "sha512-zvb/mB2bSCoJOpoCBgYKKpX6YM6mJBlBUVUtVj41DlZJVEB6/0CKlRYxP5wWl1C1ILiCoAU5wZZ4q1P3qeS6Eg==", "cpu": [ "ia32" ], @@ -2525,9 +2524,9 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.3.tgz", - "integrity": "sha512-4uJGhsxuptu3OcpVAzli+/gWusVGwZZHTlS63hh++ehExkVT8SgiEf7/uC/PclrPPkLhZqGgCTjd0VWLo6xMqA==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.28.1.tgz", + "integrity": "sha512-bm4Mowrv+GXMlpWX++EcXw/iLyd1o3+bJkC2DkWXYVvgZCqD/bSj9ctZeAMC3cIxgjRVR2Dufaiu4YPxr5gW1A==", "cpu": [ "x64" ], @@ -2841,30 +2840,29 @@ } }, "node_modules/@inquirer/ansi": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@inquirer/ansi/-/ansi-1.0.2.tgz", - "integrity": "sha512-S8qNSZiYzFd0wAcyG5AXCvUHC5Sr7xpZ9wZ2py9XR88jUz8wooStVx5M6dRzczbBWjic9NP7+rY0Xi7qqK/aMQ==", + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@inquirer/ansi/-/ansi-2.0.7.tgz", + "integrity": "sha512-3eTuUO1vH2cZm2ZKHeQxnOqlTi9EfZDGgIe3BL3I4u+rJHocr9Fz86M4fjYABPvFnQG/gGK551HqDiIcETwU6Q==", "dev": true, "license": "MIT", "engines": { - "node": ">=18" + "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" } }, "node_modules/@inquirer/checkbox": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-4.3.2.tgz", - "integrity": "sha512-VXukHf0RR1doGe6Sm4F0Em7SWYLTHSsbGfJdS9Ja2bX5/D5uwVOEjr07cncLROdBvmnvCATYEWlHqYmXv2IlQA==", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-5.2.1.tgz", + "integrity": "sha512-b6xmA/VlTe0ZgDQHDui+Nav470u7u49nRd8/iuhOcQPO9Ch7lGuogydhi2VOmNlZ+zXcM8IcPuNSwQcdJaF/kw==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/ansi": "^1.0.2", - "@inquirer/core": "^10.3.2", - "@inquirer/figures": "^1.0.15", - "@inquirer/type": "^3.0.10", - "yoctocolors-cjs": "^2.1.3" + "@inquirer/ansi": "^2.0.7", + "@inquirer/core": "^11.2.1", + "@inquirer/figures": "^2.0.7", + "@inquirer/type": "^4.0.7" }, "engines": { - "node": ">=18" + "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" }, "peerDependencies": { "@types/node": ">=18" @@ -2876,17 +2874,17 @@ } }, "node_modules/@inquirer/confirm": { - "version": "5.1.21", - "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-5.1.21.tgz", - "integrity": "sha512-KR8edRkIsUayMXV+o3Gv+q4jlhENF9nMYUZs9PA2HzrXeHI8M5uDag70U7RJn9yyiMZSbtF5/UexBtAVtZGSbQ==", + "version": "6.0.12", + "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-6.0.12.tgz", + "integrity": "sha512-h9FgGun3QwVYNj5TWIZZ+slii73bMoBFjPfVIGtnFuL4t8gBiNDV9PcSfIzkuxvgquJKt9nr1QzszpBzTbH8Og==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^10.3.2", - "@inquirer/type": "^3.0.10" + "@inquirer/core": "^11.1.9", + "@inquirer/type": "^4.0.5" }, "engines": { - "node": ">=18" + "node": ">=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0" }, "peerDependencies": { "@types/node": ">=18" @@ -2898,23 +2896,22 @@ } }, "node_modules/@inquirer/core": { - "version": "10.3.2", - "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-10.3.2.tgz", - "integrity": "sha512-43RTuEbfP8MbKzedNqBrlhhNKVwoK//vUFNW3Q3vZ88BLcrs4kYpGg+B2mm5p2K/HfygoCxuKwJJiv8PbGmE0A==", + "version": "11.2.1", + "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-11.2.1.tgz", + "integrity": "sha512-Qd6GJT1yVyrZZCfN8W2qKF5ApmqryXRhRKCuip8h01x2w/esJQ2XIYc6f9abMIHgKQdBfFTSOdbHRLAhuM09UA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/ansi": "^1.0.2", - "@inquirer/figures": "^1.0.15", - "@inquirer/type": "^3.0.10", + "@inquirer/ansi": "^2.0.7", + "@inquirer/figures": "^2.0.7", + "@inquirer/type": "^4.0.7", "cli-width": "^4.1.0", - "mute-stream": "^2.0.0", - "signal-exit": "^4.1.0", - "wrap-ansi": "^6.2.0", - "yoctocolors-cjs": "^2.1.3" + "fast-wrap-ansi": "^0.2.0", + "mute-stream": "^3.0.0", + "signal-exit": "^4.1.0" }, "engines": { - "node": ">=18" + "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" }, "peerDependencies": { "@types/node": ">=18" @@ -2926,18 +2923,18 @@ } }, "node_modules/@inquirer/editor": { - "version": "4.2.23", - "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-4.2.23.tgz", - "integrity": "sha512-aLSROkEwirotxZ1pBaP8tugXRFCxW94gwrQLxXfrZsKkfjOYC1aRvAZuhpJOb5cu4IBTJdsCigUlf2iCOu4ZDQ==", + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-5.2.2.tgz", + "integrity": "sha512-ZRVd/oD+sYsUd5zVm0NflqEzlqfYCyHNsqkHl2oWXEUHs12tCbcSFi+wVFEvD8+LGRaMUsVrE7qeo6lSG/S1Vg==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^10.3.2", - "@inquirer/external-editor": "^1.0.3", - "@inquirer/type": "^3.0.10" + "@inquirer/core": "^11.2.1", + "@inquirer/external-editor": "^3.0.3", + "@inquirer/type": "^4.0.7" }, "engines": { - "node": ">=18" + "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" }, "peerDependencies": { "@types/node": ">=18" @@ -2949,18 +2946,17 @@ } }, "node_modules/@inquirer/expand": { - "version": "4.0.23", - "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-4.0.23.tgz", - "integrity": "sha512-nRzdOyFYnpeYTTR2qFwEVmIWypzdAx/sIkCMeTNTcflFOovfqUk+HcFhQQVBftAh9gmGrpFj6QcGEqrDMDOiew==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-5.1.1.tgz", + "integrity": "sha512-YmQpenjbFSHAK3sOd44puHh3V1KXXr+JiNpUztoSQ4drLh2rTVzTap/YtlAVu/5xavifIlBfNEzJ/neZJ1a/1g==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^10.3.2", - "@inquirer/type": "^3.0.10", - "yoctocolors-cjs": "^2.1.3" + "@inquirer/core": "^11.2.1", + "@inquirer/type": "^4.0.7" }, "engines": { - "node": ">=18" + "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" }, "peerDependencies": { "@types/node": ">=18" @@ -2972,17 +2968,17 @@ } }, "node_modules/@inquirer/external-editor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@inquirer/external-editor/-/external-editor-1.0.3.tgz", - "integrity": "sha512-RWbSrDiYmO4LbejWY7ttpxczuwQyZLBUyygsA9Nsv95hpzUWwnNTVQmAq3xuh7vNwCp07UTmE5i11XAEExx4RA==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@inquirer/external-editor/-/external-editor-3.0.3.tgz", + "integrity": "sha512-6thf5I8q7lZwzGLAxPaaGEREEkZ3nyePPDQ1oyobblxmEE8mqTLguScP7pDjUTAibiyb4hfXl+qjUEJ+di/aNA==", "dev": true, "license": "MIT", "dependencies": { "chardet": "^2.1.1", - "iconv-lite": "^0.7.0" + "iconv-lite": "^0.7.2" }, "engines": { - "node": ">=18" + "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" }, "peerDependencies": { "@types/node": ">=18" @@ -3011,27 +3007,27 @@ } }, "node_modules/@inquirer/figures": { - "version": "1.0.15", - "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.15.tgz", - "integrity": "sha512-t2IEY+unGHOzAaVM5Xx6DEWKeXlDDcNPeDyUpsRc6CUhBfU3VQOEl+Vssh7VNp1dR8MdUJBWhuObjXCsVpjN5g==", + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-2.0.7.tgz", + "integrity": "sha512-aJ8TBPOGB6f/2qziPfElISTCEd5XOYTFckA2SGjhNmiKzfK/u4ot3v0DUzGVdUnKjN10EqnnEPck36BkyfLnJw==", "dev": true, "license": "MIT", "engines": { - "node": ">=18" + "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" } }, "node_modules/@inquirer/input": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-4.3.1.tgz", - "integrity": "sha512-kN0pAM4yPrLjJ1XJBjDxyfDduXOuQHrBB8aLDMueuwUGn+vNpF7Gq7TvyVxx8u4SHlFFj4trmj+a2cbpG4Jn1g==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-5.1.2.tgz", + "integrity": "sha512-9K/DDBSQpOyZSkt6sOVP9Vo0TR7atX2kuILsUu0x3wVcVbe97lJwIJKMLdMw25tDYuXl/qp6erT0Xs1rfmcfZg==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^10.3.2", - "@inquirer/type": "^3.0.10" + "@inquirer/core": "^11.2.1", + "@inquirer/type": "^4.0.7" }, "engines": { - "node": ">=18" + "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" }, "peerDependencies": { "@types/node": ">=18" @@ -3043,17 +3039,17 @@ } }, "node_modules/@inquirer/number": { - "version": "3.0.23", - "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-3.0.23.tgz", - "integrity": "sha512-5Smv0OK7K0KUzUfYUXDXQc9jrf8OHo4ktlEayFlelCjwMXz0299Y8OrI+lj7i4gCBY15UObk76q0QtxjzFcFcg==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-4.1.1.tgz", + "integrity": "sha512-XF4IXAbPnGPgw0wsbC/i2tPcyfdZgDpUlhsqU0SfT4IRIGWha6Xm9VRgN5yYxJq+jnyXlfXI/nQ3ulfk0iEICA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^10.3.2", - "@inquirer/type": "^3.0.10" + "@inquirer/core": "^11.2.1", + "@inquirer/type": "^4.0.7" }, "engines": { - "node": ">=18" + "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" }, "peerDependencies": { "@types/node": ">=18" @@ -3065,18 +3061,18 @@ } }, "node_modules/@inquirer/password": { - "version": "4.0.23", - "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-4.0.23.tgz", - "integrity": "sha512-zREJHjhT5vJBMZX/IUbyI9zVtVfOLiTO66MrF/3GFZYZ7T4YILW5MSkEYHceSii/KtRk+4i3RE7E1CUXA2jHcA==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-5.1.1.tgz", + "integrity": "sha512-3XBfF7DAsp5qeDsvN5Rd1HmbNokVvEQoUM0QLrRcybC9nX96w3Pbmu7qUsb3IT3J3jBvs2+mTXaKHOUsgHMLzg==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/ansi": "^1.0.2", - "@inquirer/core": "^10.3.2", - "@inquirer/type": "^3.0.10" + "@inquirer/ansi": "^2.0.7", + "@inquirer/core": "^11.2.1", + "@inquirer/type": "^4.0.7" }, "engines": { - "node": ">=18" + "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" }, "peerDependencies": { "@types/node": ">=18" @@ -3088,25 +3084,25 @@ } }, "node_modules/@inquirer/prompts": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-7.10.1.tgz", - "integrity": "sha512-Dx/y9bCQcXLI5ooQ5KyvA4FTgeo2jYj/7plWfV5Ak5wDPKQZgudKez2ixyfz7tKXzcJciTxqLeK7R9HItwiByg==", + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-8.4.2.tgz", + "integrity": "sha512-XJmn/wY4AX56l1BRU+ZjDrFtg9+2uBEi4JvJQj82kwJDQKiPgSn4CEsbfGGygS4Gw6rkL4W18oATjfVfaqub2Q==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/checkbox": "^4.3.2", - "@inquirer/confirm": "^5.1.21", - "@inquirer/editor": "^4.2.23", - "@inquirer/expand": "^4.0.23", - "@inquirer/input": "^4.3.1", - "@inquirer/number": "^3.0.23", - "@inquirer/password": "^4.0.23", - "@inquirer/rawlist": "^4.1.11", - "@inquirer/search": "^3.2.2", - "@inquirer/select": "^4.4.2" + "@inquirer/checkbox": "^5.1.4", + "@inquirer/confirm": "^6.0.12", + "@inquirer/editor": "^5.1.1", + "@inquirer/expand": "^5.0.13", + "@inquirer/input": "^5.0.12", + "@inquirer/number": "^4.0.12", + "@inquirer/password": "^5.0.12", + "@inquirer/rawlist": "^5.2.8", + "@inquirer/search": "^4.1.8", + "@inquirer/select": "^5.1.4" }, "engines": { - "node": ">=18" + "node": ">=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0" }, "peerDependencies": { "@types/node": ">=18" @@ -3118,18 +3114,17 @@ } }, "node_modules/@inquirer/rawlist": { - "version": "4.1.11", - "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-4.1.11.tgz", - "integrity": "sha512-+LLQB8XGr3I5LZN/GuAHo+GpDJegQwuPARLChlMICNdwW7OwV2izlCSCxN6cqpL0sMXmbKbFcItJgdQq5EBXTw==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-5.3.1.tgz", + "integrity": "sha512-QqdTqQddL3qPX/PPrjobpsO25NZ4dWXgTLenrR445L2ptLEYE6Z+PD5c5CNDJNx4ugRgELAIpSIJxZaO2jJ2Og==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^10.3.2", - "@inquirer/type": "^3.0.10", - "yoctocolors-cjs": "^2.1.3" + "@inquirer/core": "^11.2.1", + "@inquirer/type": "^4.0.7" }, "engines": { - "node": ">=18" + "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" }, "peerDependencies": { "@types/node": ">=18" @@ -3141,19 +3136,18 @@ } }, "node_modules/@inquirer/search": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-3.2.2.tgz", - "integrity": "sha512-p2bvRfENXCZdWF/U2BXvnSI9h+tuA8iNqtUKb9UWbmLYCRQxd8WkvwWvYn+3NgYaNwdUkHytJMGG4MMLucI1kA==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-4.2.1.tgz", + "integrity": "sha512-xJj8QWKRSrfKoBIITLZK61dD3zwo0Rz11fgDImku30/Oe81zMdIdGgrLY2h6RkJ+KZ/GhNYIRMKnH/62qBTA5g==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^10.3.2", - "@inquirer/figures": "^1.0.15", - "@inquirer/type": "^3.0.10", - "yoctocolors-cjs": "^2.1.3" + "@inquirer/core": "^11.2.1", + "@inquirer/figures": "^2.0.7", + "@inquirer/type": "^4.0.7" }, "engines": { - "node": ">=18" + "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" }, "peerDependencies": { "@types/node": ">=18" @@ -3165,20 +3159,19 @@ } }, "node_modules/@inquirer/select": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-4.4.2.tgz", - "integrity": "sha512-l4xMuJo55MAe+N7Qr4rX90vypFwCajSakx59qe/tMaC1aEHWLyw68wF4o0A4SLAY4E0nd+Vt+EyskeDIqu1M6w==", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-5.2.1.tgz", + "integrity": "sha512-FlDndEUww8m7BfukO2nJa25vhD+H5jxxCv4oGioKqzyWz3nPHhhw4LKdYRSlXuAx7DsdWia7iyaBPKKS95Evfw==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/ansi": "^1.0.2", - "@inquirer/core": "^10.3.2", - "@inquirer/figures": "^1.0.15", - "@inquirer/type": "^3.0.10", - "yoctocolors-cjs": "^2.1.3" + "@inquirer/ansi": "^2.0.7", + "@inquirer/core": "^11.2.1", + "@inquirer/figures": "^2.0.7", + "@inquirer/type": "^4.0.7" }, "engines": { - "node": ">=18" + "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" }, "peerDependencies": { "@types/node": ">=18" @@ -3190,13 +3183,13 @@ } }, "node_modules/@inquirer/type": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-3.0.10.tgz", - "integrity": "sha512-BvziSRxfz5Ov8ch0z/n3oijRSEcEsHnhggm4xFZe93DHcUCTlutlq9Ox4SVENAfcRD22UQq7T/atg9Wr3k09eA==", + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-4.0.7.tgz", + "integrity": "sha512-t28inv14nMQ1PhKpsJPY+kEs/c00qzeCOS2gTNRyTjG5d6qsVA2fItxW4hkvGZ5lvanGLdtCzVIx5dwdRpN1+g==", "dev": true, "license": "MIT", "engines": { - "node": ">=18" + "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" }, "peerDependencies": { "@types/node": ">=18" @@ -3396,6 +3389,19 @@ "node": ">=20.19.0" } }, + "node_modules/@jsverse/transloco-keys-manager/node_modules/@angular/compiler": { + "version": "21.2.17", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-21.2.17.tgz", + "integrity": "sha512-p+NdjYiwAz9Zmu2yul0LlMXaFjMISVVa24+/MVMoKFeQeI82QE8jDywPlnOSHQHvdCcQVpS7saeEriZzX3JuBQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + } + }, "node_modules/@jsverse/transloco-keys-manager/node_modules/@jsverse/transloco-utils": { "version": "8.2.1", "resolved": "https://registry.npmjs.org/@jsverse/transloco-utils/-/transloco-utils-8.2.1.tgz", @@ -3437,6 +3443,20 @@ } } }, + "node_modules/@jsverse/transloco-keys-manager/node_modules/@phenomnomnominal/tsquery": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/@phenomnomnominal/tsquery/-/tsquery-6.1.4.tgz", + "integrity": "sha512-3tHlGy/fxjJCHqIV8nelAzbRTNkCUY+k7lqBGKNuQz99H2OKGRt6oU+U2SZs6LYrbOe8mxMFl6kq6gzHapFRkw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/esquery": "^1.5.0", + "esquery": "^1.5.0" + }, + "peerDependencies": { + "typescript": "^3 || ^4 || ^5" + } + }, "node_modules/@jsverse/transloco-keys-manager/node_modules/array-back": { "version": "6.2.2", "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", @@ -3642,6 +3662,21 @@ "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, + "node_modules/@jsverse/transloco-keys-manager/node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, "node_modules/@jsverse/transloco-keys-manager/node_modules/typical": { "version": "7.3.0", "resolved": "https://registry.npmjs.org/typical/-/typical-7.3.0.tgz", @@ -3734,26 +3769,26 @@ "license": "MIT" }, "node_modules/@listr2/prompt-adapter-inquirer": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@listr2/prompt-adapter-inquirer/-/prompt-adapter-inquirer-3.0.5.tgz", - "integrity": "sha512-WELs+hj6xcilkloBXYf9XXK8tYEnKsgLj01Xl5ONUJpKjmT5hGVUzNUS5tooUxs7pGMrw+jFD/41WpqW4V3LDA==", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/@listr2/prompt-adapter-inquirer/-/prompt-adapter-inquirer-4.2.3.tgz", + "integrity": "sha512-Co9U3AJ3LW0J8XBHjVoNKA79dMAyFt8EZH3OaKTMcDTj8r+6kG3vSUPq/eGLHT7P0iK3uLaFfhdFYd3033P24g==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/type": "^3.0.8" + "@inquirer/type": "^4.0.5" }, "engines": { - "node": ">=20.0.0" + "node": ">=22.13.0" }, "peerDependencies": { - "@inquirer/prompts": ">= 3 < 8", - "listr2": "9.0.5" + "@inquirer/prompts": ">= 3 < 9", + "listr2": "10.2.1" } }, "node_modules/@lmdb/lmdb-darwin-arm64": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/@lmdb/lmdb-darwin-arm64/-/lmdb-darwin-arm64-3.5.1.tgz", - "integrity": "sha512-tpfN4kKrrMpQ+If1l8bhmoNkECJi0iOu6AEdrTJvWVC+32sLxTARX5Rsu579mPImRP9YFWfWgeRQ5oav7zApQQ==", + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-darwin-arm64/-/lmdb-darwin-arm64-3.5.4.tgz", + "integrity": "sha512-Kk4Kz3iyu1QiLsLZBS9Af1eSKUC8VR2T+/jyE2iAyuGw2VwK08pp5iTbZnXn6sWu0LogO/RFktMxOjiDA2sS3w==", "cpu": [ "arm64" ], @@ -3765,9 +3800,9 @@ ] }, "node_modules/@lmdb/lmdb-darwin-x64": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/@lmdb/lmdb-darwin-x64/-/lmdb-darwin-x64-3.5.1.tgz", - "integrity": "sha512-+a2tTfc3rmWhLAolFUWRgJtpSuu+Fw/yjn4rF406NMxhfjbMuiOUTDRvRlMFV+DzyjkwnokisskHbCWkS3Ly5w==", + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-darwin-x64/-/lmdb-darwin-x64-3.5.4.tgz", + "integrity": "sha512-BEe5Rp3trn26oxoXOVL5HVDoiYmjUDwr8NRPkBOdUdCSBEorKI+7JrZLRKAdxO+G6cGQLgseXk0gR7qIQa7aGw==", "cpu": [ "x64" ], @@ -3779,9 +3814,9 @@ ] }, "node_modules/@lmdb/lmdb-linux-arm": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-arm/-/lmdb-linux-arm-3.5.1.tgz", - "integrity": "sha512-0EgcE6reYr8InjD7V37EgXcYrloqpxVPINy3ig1MwDSbl6LF/vXTYRH9OE1Ti1D8YZnB35ZH9aTcdfSb5lql2A==", + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-arm/-/lmdb-linux-arm-3.5.4.tgz", + "integrity": "sha512-SGbFR7816uBcTHc2ZY4S6WyOkl9bICnzqTQd2Mv4V/j24cfds88xx2nC6cm/y8zGQL7Ds31YF/5NGxjgcdM5Hw==", "cpu": [ "arm" ], @@ -3793,9 +3828,9 @@ ] }, "node_modules/@lmdb/lmdb-linux-arm64": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-arm64/-/lmdb-linux-arm64-3.5.1.tgz", - "integrity": "sha512-aoERa5B6ywXdyFeYGQ1gbQpkMkDbEo45qVoXE5QpIRavqjnyPwjOulMkmkypkmsbJ5z4Wi0TBztON8agCTG0Vg==", + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-arm64/-/lmdb-linux-arm64-3.5.4.tgz", + "integrity": "sha512-cUXEengO8o60v1SWerJTH4/RH4U3+9jC0/4njp2Z9NdmvaGzhKsbRM2wpXuRYrN8tytsoJCg0SvWEWwHAwLbCA==", "cpu": [ "arm64" ], @@ -3807,9 +3842,9 @@ ] }, "node_modules/@lmdb/lmdb-linux-x64": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-x64/-/lmdb-linux-x64-3.5.1.tgz", - "integrity": "sha512-SqNDY1+vpji7bh0sFH5wlWyFTOzjbDOl0/kB5RLLYDAFyd/uw3n7wyrmas3rYPpAW7z18lMOi1yKlTPv967E3g==", + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-x64/-/lmdb-linux-x64-3.5.4.tgz", + "integrity": "sha512-Gxq8jpgOWXwd0PUR+c9R2Ik1/uBnGd5GMIIzRRDqABCkvmjtC3KWcyhesV9jSPCz759isl0NlbsstZ2oyvk8lA==", "cpu": [ "x64" ], @@ -3821,9 +3856,9 @@ ] }, "node_modules/@lmdb/lmdb-win32-arm64": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/@lmdb/lmdb-win32-arm64/-/lmdb-win32-arm64-3.5.1.tgz", - "integrity": "sha512-50v0O1Lt37cwrmR9vWZK5hRW0Aw+KEmxJJ75fge/zIYdvNKB/0bSMSVR5Uc2OV9JhosIUyklOmrEvavwNJ8D6w==", + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-win32-arm64/-/lmdb-win32-arm64-3.5.4.tgz", + "integrity": "sha512-pKv1DJ1bPZAaHkdFsSz5IDfUG8x9vntgquXF9/Dm2xuupcIe/EkLzylpoBxppFVK5vzbV561Dq26jNY2fIMA7g==", "cpu": [ "arm64" ], @@ -3835,9 +3870,9 @@ ] }, "node_modules/@lmdb/lmdb-win32-x64": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/@lmdb/lmdb-win32-x64/-/lmdb-win32-x64-3.5.1.tgz", - "integrity": "sha512-qwosvPyl+zpUlp3gRb7UcJ3H8S28XHCzkv0Y0EgQToXjQP91ZD67EHSCDmaLjtKhe+GVIW5om1KUpzVLA0l6pg==", + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-win32-x64/-/lmdb-win32-x64-3.5.4.tgz", + "integrity": "sha512-JF1BmLCm9kGEVZgYmJq43zeQVdHVgAJnTi/NURWEsy6L1ZrrlSmdltS+D17QN4LODwf+1LMXAA9auIZVXtWwzw==", "cpu": [ "x64" ], @@ -3849,9 +3884,9 @@ ] }, "node_modules/@modelcontextprotocol/sdk": { - "version": "1.26.0", - "resolved": "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.26.0.tgz", - "integrity": "sha512-Y5RmPncpiDtTXDbLKswIJzTqu2hyBKxTNsgKqKclDbhIgg1wgtf1fRuvxgTnRfcnxtvvgbIEcqUOzZrJ6iSReg==", + "version": "1.29.0", + "resolved": "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.29.0.tgz", + "integrity": "sha512-zo37mZA9hJWpULgkRpowewez1y6ML5GsXJPY8FI0tBBCd77HEvza4jDqRKOXgHNn867PVGCyTdzqpz0izu5ZjQ==", "dev": true, "license": "MIT", "dependencies": { @@ -4350,25 +4385,6 @@ "node": ">= 10" } }, - "node_modules/@napi-rs/wasm-runtime": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.4.tgz", - "integrity": "sha512-3NQNNgA1YSlJb/kMH1ildASP9HW7/7kYnRI2szWJaofaS1hWmbGI4H+d3+22aGzXXN9IJ+n+GiFVcGipJP18ow==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "@tybys/wasm-util": "^0.10.1" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Brooooooklyn" - }, - "peerDependencies": { - "@emnapi/core": "^1.7.1", - "@emnapi/runtime": "^1.7.1" - } - }, "node_modules/@ng-matero/extensions": { "version": "21.3.1", "resolved": "https://registry.npmjs.org/@ng-matero/extensions/-/extensions-21.3.1.tgz", @@ -4387,22 +4403,7 @@ "@angular/material": ">=21.0.0" } }, - "node_modules/@ng-matero/extensions/node_modules/@acrodata/color-picker": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@acrodata/color-picker/-/color-picker-1.4.0.tgz", - "integrity": "sha512-Tn0YhEePMuf4EP9uK1WAfn3Jm43g3s5wFsarbCq7/oMtvgo+BPdzPMnVepPmf8C/J/pmZp64cmaEw0lgqYgJsg==", - "license": "MIT", - "dependencies": { - "@ctrl/tinycolor": "^4.2.0", - "tslib": "^2.3.0" - }, - "peerDependencies": { - "@angular/common": ">=17.0.0", - "@angular/core": ">=17.0.0", - "@angular/forms": ">=17.0.0" - } - }, - "node_modules/@ng-matero/extensions/node_modules/@ng-matero/ng-select": { + "node_modules/@ng-matero/ng-select": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/@ng-matero/ng-select/-/ng-select-0.6.3.tgz", "integrity": "sha512-cXpbIobcoFl7pHGGa2YkACU16fJaQ00AXWFrrWFWg8o7UNmqWKeMex8iC5jVvpbX50gtMR/HclvDXXthpL+U1A==", @@ -4433,6 +4434,30 @@ "node": "^20.17.0 || >=22.9.0" } }, + "node_modules/@npmcli/agent/node_modules/agent-base": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/@npmcli/agent/node_modules/https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, "node_modules/@npmcli/agent/node_modules/lru-cache": { "version": "11.5.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.1.tgz", @@ -4624,20 +4649,10 @@ "node": "^20.17.0 || >=22.9.0" } }, - "node_modules/@oxc-project/types": { - "version": "0.113.0", - "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.113.0.tgz", - "integrity": "sha512-Tp3XmgxwNQ9pEN9vxgJBAqdRamHibi76iowQ38O2I4PMpcvNRQNVsU2n1x1nv9yh0XoTrGFzf7cZSGxmixxrhA==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/Boshen" - } - }, - "node_modules/@parcel/watcher": { - "version": "2.5.6", - "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.6.tgz", - "integrity": "sha512-tmmZ3lQxAe/k/+rNnXQRawJ4NjxO2hqiOLTHvWchtGZULp4RyFeh6aU4XdOYBFe2KE1oShQTv4AblOs2iOrNnQ==", + "node_modules/@parcel/watcher": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.6.tgz", + "integrity": "sha512-tmmZ3lQxAe/k/+rNnXQRawJ4NjxO2hqiOLTHvWchtGZULp4RyFeh6aU4XdOYBFe2KE1oShQTv4AblOs2iOrNnQ==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -4970,20 +4985,6 @@ "license": "MIT", "optional": true }, - "node_modules/@phenomnomnominal/tsquery": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/@phenomnomnominal/tsquery/-/tsquery-6.1.4.tgz", - "integrity": "sha512-3tHlGy/fxjJCHqIV8nelAzbRTNkCUY+k7lqBGKNuQz99H2OKGRt6oU+U2SZs6LYrbOe8mxMFl6kq6gzHapFRkw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/esquery": "^1.5.0", - "esquery": "^1.5.0" - }, - "peerDependencies": { - "typescript": "^3 || ^4 || ^5" - } - }, "node_modules/@pkgjs/parseargs": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", @@ -4994,250 +4995,10 @@ "node": ">=14" } }, - "node_modules/@rolldown/binding-android-arm64": { - "version": "1.0.0-rc.4", - "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.0.0-rc.4.tgz", - "integrity": "sha512-vRq9f4NzvbdZavhQbjkJBx7rRebDKYR9zHfO/Wg486+I7bSecdUapzCm5cyXoK+LHokTxgSq7A5baAXUZkIz0w==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-darwin-arm64": { - "version": "1.0.0-rc.4", - "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.0.0-rc.4.tgz", - "integrity": "sha512-kFgEvkWLqt3YCgKB5re9RlIrx9bRsvyVUnaTakEpOPuLGzLpLapYxE9BufJNvPg8GjT6mB1alN4yN1NjzoeM8Q==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-darwin-x64": { - "version": "1.0.0-rc.4", - "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.0.0-rc.4.tgz", - "integrity": "sha512-JXmaOJGsL/+rsmMfutcDjxWM2fTaVgCHGoXS7nE8Z3c9NAYjGqHvXrAhMUZvMpHS/k7Mg+X7n/MVKb7NYWKKww==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-freebsd-x64": { - "version": "1.0.0-rc.4", - "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.0.0-rc.4.tgz", - "integrity": "sha512-ep3Catd6sPnHTM0P4hNEvIv5arnDvk01PfyJIJ+J3wVCG1eEaPo09tvFqdtcaTrkwQy0VWR24uz+cb4IsK53Qw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-linux-arm-gnueabihf": { - "version": "1.0.0-rc.4", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.0.0-rc.4.tgz", - "integrity": "sha512-LwA5ayKIpnsgXJEwWc3h8wPiS33NMIHd9BhsV92T8VetVAbGe2qXlJwNVDGHN5cOQ22R9uYvbrQir2AB+ntT2w==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-linux-arm64-gnu": { - "version": "1.0.0-rc.4", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.0.0-rc.4.tgz", - "integrity": "sha512-AC1WsGdlV1MtGay/OQ4J9T7GRadVnpYRzTcygV1hKnypbYN20Yh4t6O1Sa2qRBMqv1etulUknqXjc3CTIsBu6A==", - "cpu": [ - "arm64" - ], - "dev": true, - "libc": [ - "glibc" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-linux-arm64-musl": { - "version": "1.0.0-rc.4", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.0.0-rc.4.tgz", - "integrity": "sha512-lU+6rgXXViO61B4EudxtVMXSOfiZONR29Sys5VGSetUY7X8mg9FCKIIjcPPj8xNDeYzKl+H8F/qSKOBVFJChCQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "libc": [ - "musl" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-linux-x64-gnu": { - "version": "1.0.0-rc.4", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.0.0-rc.4.tgz", - "integrity": "sha512-DZaN1f0PGp/bSvKhtw50pPsnln4T13ycDq1FrDWRiHmWt1JeW+UtYg9touPFf8yt993p8tS2QjybpzKNTxYEwg==", - "cpu": [ - "x64" - ], - "dev": true, - "libc": [ - "glibc" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-linux-x64-musl": { - "version": "1.0.0-rc.4", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.0.0-rc.4.tgz", - "integrity": "sha512-RnGxwZLN7fhMMAItnD6dZ7lvy+TI7ba+2V54UF4dhaWa/p8I/ys1E73KO6HmPmgz92ZkfD8TXS1IMV8+uhbR9g==", - "cpu": [ - "x64" - ], - "dev": true, - "libc": [ - "musl" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-openharmony-arm64": { - "version": "1.0.0-rc.4", - "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.0.0-rc.4.tgz", - "integrity": "sha512-6lcI79+X8klGiGd8yHuTgQRjuuJYNggmEml+RsyN596P23l/zf9FVmJ7K0KVKkFAeYEdg0iMUKyIxiV5vebDNQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openharmony" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-wasm32-wasi": { - "version": "1.0.0-rc.4", - "resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.0.0-rc.4.tgz", - "integrity": "sha512-wz7ohsKCAIWy91blZ/1FlpPdqrsm1xpcEOQVveWoL6+aSPKL4VUcoYmmzuLTssyZxRpEwzuIxL/GDsvpjaBtOw==", - "cpu": [ - "wasm32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "@napi-rs/wasm-runtime": "^1.1.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@rolldown/binding-win32-arm64-msvc": { - "version": "1.0.0-rc.4", - "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.0.0-rc.4.tgz", - "integrity": "sha512-cfiMrfuWCIgsFmcVG0IPuO6qTRHvF7NuG3wngX1RZzc6dU8FuBFb+J3MIR5WrdTNozlumfgL4cvz+R4ozBCvsQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-win32-x64-msvc": { - "version": "1.0.0-rc.4", - "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.0.0-rc.4.tgz", - "integrity": "sha512-p6UeR9y7ht82AH57qwGuFYn69S6CZ7LLKdCKy/8T3zS9VTrJei2/CGsTUV45Da4Z9Rbhc7G4gyWQ/Ioamqn09g==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/pluginutils": { - "version": "1.0.0-rc.4", - "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.4.tgz", - "integrity": "sha512-1BrrmTu0TWfOP1riA8uakjFc9bpIUGzVKETsOtzY39pPga8zELGDl8eu1Dx7/gjM5CAz14UknsUMpBO8L+YntQ==", - "dev": true, - "license": "MIT" - }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.61.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.61.1.tgz", - "integrity": "sha512-JnBB8MdXj45cajvTuO5FmPlvFVJRQgvrz1uSEl3NwqFnReAPGwb8EanbGi4z2nRaqLzjJSv5/JmycoTKlRZxHA==", + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.60.2.tgz", + "integrity": "sha512-dnlp69efPPg6Uaw2dVqzWRfAWRnYVb1XJ8CyyhIbZeaq4CA5/mLeZ1IEt9QqQxmbdvagjLIm2ZL8BxXv5lH4Yw==", "cpu": [ "arm" ], @@ -5249,9 +5010,9 @@ ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.61.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.61.1.tgz", - "integrity": "sha512-Jx2g7iSjw4AOT0HDPHM9RV3GNjRXwybWtSFZiZAYUTjUwjVrYIwq3kBf+LnhqJlzXFAqTAh2F7IGI+O568exPw==", + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.60.2.tgz", + "integrity": "sha512-OqZTwDRDchGRHHm/hwLOL7uVPB9aUvI0am/eQuWMNyFHf5PSEQmyEeYYheA0EPPKUO/l0uigCp+iaTjoLjVoHg==", "cpu": [ "arm64" ], @@ -5263,9 +5024,9 @@ ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.61.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.61.1.tgz", - "integrity": "sha512-0F1L/Z3Eqv8mT2n3dCpeO8GcTvHvVqkP5/t6DMsn0KzhYVcg+s7Ncl5DS8qjKYEeio6Az0Gt6nyBORay5qIlCA==", + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.60.2.tgz", + "integrity": "sha512-UwRE7CGpvSVEQS8gUMBe1uADWjNnVgP3Iusyda1nSRwNDCsRjnGc7w6El6WLQsXmZTbLZx9cecegumcitNfpmA==", "cpu": [ "arm64" ], @@ -5277,9 +5038,9 @@ ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.61.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.61.1.tgz", - "integrity": "sha512-qLttcH871ujY4YcVfUSShhOw+CsoTatYz8gRbHO7Bb92QH059/P0y5do1KMs41fY0BpD2x4AJH/gID0zFiqVKQ==", + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.60.2.tgz", + "integrity": "sha512-gjEtURKLCC5VXm1I+2i1u9OhxFsKAQJKTVB8WvDAHF+oZlq0GTVFOlTlO1q3AlCTE/DF32c16ESvfgqR7343/g==", "cpu": [ "x64" ], @@ -5291,9 +5052,9 @@ ] }, "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.61.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.61.1.tgz", - "integrity": "sha512-fUI4RapGE0Oh3mb8mgfvC1O2nU1RpDZUKnDQm3xB1Ipg7C2wTs5Kstz7G2uWK99a8S2yTMq8/P4uycwNa0nJyw==", + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.60.2.tgz", + "integrity": "sha512-Bcl6CYDeAgE70cqZaMojOi/eK63h5Me97ZqAQoh77VPjMysA/4ORQBRGo3rRy45x4MzVlU9uZxs8Uwy7ZaKnBw==", "cpu": [ "arm64" ], @@ -5305,9 +5066,9 @@ ] }, "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.61.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.61.1.tgz", - "integrity": "sha512-H5YrdvJaDtI/U9/emrD4b++xkvp3y/JvOe4rizHbxvkyMfRS/CiRYdji+Pl8D0brEaNFWUh1drQxgAGIl6Xudw==", + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.60.2.tgz", + "integrity": "sha512-LU+TPda3mAE2QB0/Hp5VyeKJivpC6+tlOXd1VMoXV/YFMvk/MNk5iXeBfB4MQGRWyOYVJ01625vjkr0Az98OJQ==", "cpu": [ "x64" ], @@ -5319,9 +5080,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.61.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.61.1.tgz", - "integrity": "sha512-Q8CBCCQtDFrYtXoeUXSrnFXKOnyUhx6bz+SkL6A0E7V8kAiCJ5pamq1WtbfpVGhR5TSpXY6ak3avmDc5fHTyJA==", + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.60.2.tgz", + "integrity": "sha512-2QxQrM+KQ7DAW4o22j+XZ6RKdxjLD7BOWTP0Bv0tmjdyhXSsr2Ul1oJDQqh9Zf5qOwTuTc7Ek83mOFaKnodPjg==", "cpu": [ "arm" ], @@ -5336,9 +5097,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.61.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.61.1.tgz", - "integrity": "sha512-nwnhk1581l0FBVellGcVCAT0Oi06onEA3WB53sf01VO3I0UPBkMH9sXONYME2K0ovXcNayJfNtHfm6mpJElatQ==", + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.60.2.tgz", + "integrity": "sha512-TbziEu2DVsTEOPif2mKWkMeDMLoYjx95oESa9fkQQK7r/Orta0gnkcDpzwufEcAO2BLBsD7mZkXGFqEdMRRwfw==", "cpu": [ "arm" ], @@ -5353,9 +5114,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.61.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.61.1.tgz", - "integrity": "sha512-x5Xr49hwt3hdW75UOZm3395YwwzPyauktslv29KpWL/T+vVAzoT3azLcTWv0eMciBNrx+DYjH4paehHoLpPvpg==", + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.60.2.tgz", + "integrity": "sha512-bO/rVDiDUuM2YfuCUwZ1t1cP+/yqjqz+Xf2VtkdppefuOFS2OSeAfgafaHNkFn0t02hEyXngZkxtGqXcXwO8Rg==", "cpu": [ "arm64" ], @@ -5370,9 +5131,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.61.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.61.1.tgz", - "integrity": "sha512-unMS3H73DpaoPyyEVPjGKleM/s0mkmsauTENpw4INQY8y4+IuLNjkueQ5QCtC0D3N38Y38yhAU8OoZ20S2Tm6w==", + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.60.2.tgz", + "integrity": "sha512-hr26p7e93Rl0Za+JwW7EAnwAvKkehh12BU1Llm9Ykiibg4uIr2rbpxG9WCf56GuvidlTG9KiiQT/TXT1yAWxTA==", "cpu": [ "arm64" ], @@ -5387,9 +5148,9 @@ ] }, "node_modules/@rollup/rollup-linux-loong64-gnu": { - "version": "4.61.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.61.1.tgz", - "integrity": "sha512-zNZzGRnAhwjFEYmvphJRV5XaQGjs62cCmeYYHUT//NbvEnHauw+I85nGG+SiVg5ld4GX8D1IbKIX+ozITQnhMQ==", + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.60.2.tgz", + "integrity": "sha512-pOjB/uSIyDt+ow3k/RcLvUAOGpysT2phDn7TTUB3n75SlIgZzM6NKAqlErPhoFU+npgY3/n+2HYIQVbF70P9/A==", "cpu": [ "loong64" ], @@ -5404,9 +5165,9 @@ ] }, "node_modules/@rollup/rollup-linux-loong64-musl": { - "version": "4.61.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.61.1.tgz", - "integrity": "sha512-LdpWGL8X209B2SIvWjqlc8VZgM6PKfontSerGepuldQmHYrAOtnMCXeJkxXGbC+PPZVOuu5czJo7fNV6aeW8rQ==", + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.60.2.tgz", + "integrity": "sha512-2/w+q8jszv9Ww1c+6uJT3OwqhdmGP2/4T17cu8WuwyUuuaCDDJ2ojdyYwZzCxx0GcsZBhzi3HmH+J5pZNXnd+Q==", "cpu": [ "loong64" ], @@ -5421,9 +5182,9 @@ ] }, "node_modules/@rollup/rollup-linux-ppc64-gnu": { - "version": "4.61.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.61.1.tgz", - "integrity": "sha512-EC5kTtNaNGOmbMGqar8dvJy6y/hg99GAwjfBz++pxZhQATXGcRjd6c5en5wcbru0vkRmiMGsQKdMJOOf6sza4g==", + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.60.2.tgz", + "integrity": "sha512-11+aL5vKheYgczxtPVVRhdptAM2H7fcDR5Gw4/bTcteuZBlH4oP9f5s9zYO9aGZvoGeBpqXI/9TZZihZ609wKw==", "cpu": [ "ppc64" ], @@ -5438,9 +5199,9 @@ ] }, "node_modules/@rollup/rollup-linux-ppc64-musl": { - "version": "4.61.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.61.1.tgz", - "integrity": "sha512-8hiwp6D4acEcNK78I4rP0/XtS1sknWIAMJBPdR4l6zUtyTm5KiTDr5bXmWt4foY7nAN7AThDHgkLIEZOWKbzWw==", + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.60.2.tgz", + "integrity": "sha512-i16fokAGK46IVZuV8LIIwMdtqhin9hfYkCh8pf8iC3QU3LpwL+1FSFGej+O7l3E/AoknL6Dclh2oTdnRMpTzFQ==", "cpu": [ "ppc64" ], @@ -5455,9 +5216,9 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.61.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.61.1.tgz", - "integrity": "sha512-10dh/h/BqA7DuMPWSxkR8uks18FRwnwOEqr5zOTEl+NOwP/OMzKX8OFR/Of9xxDA7D5qef1Nzar5WDD2kCCr1g==", + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.60.2.tgz", + "integrity": "sha512-49FkKS6RGQoriDSK/6E2GkAsAuU5kETFCh7pG4yD/ylj9rKhTmO3elsnmBvRD4PgJPds5W2PkhC82aVwmUcJ7A==", "cpu": [ "riscv64" ], @@ -5472,9 +5233,9 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-musl": { - "version": "4.61.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.61.1.tgz", - "integrity": "sha512-YKJ5lg35DP17gcAOggnihe+APw9HLyj1Xn7gsmGumBJAUDa6NGXNixJzmkWLhcK9TOuuyQjdamzvJefkO7qHZQ==", + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.60.2.tgz", + "integrity": "sha512-mjYNkHPfGpUR00DuM1ZZIgs64Hpf4bWcz9Z41+4Q+pgDx73UwWdAYyf6EG/lRFldmdHHzgrYyge5akFUW0D3mQ==", "cpu": [ "riscv64" ], @@ -5489,9 +5250,9 @@ ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.61.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.61.1.tgz", - "integrity": "sha512-Mlil5G2Jj6a7B3LWGctg+XPL9vdXYuzCtNXfxOQ0nPjc2m6ueUktocPGH9bnAM0bNRKb/bAWTujUU7IJQdQA+g==", + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.60.2.tgz", + "integrity": "sha512-ALyvJz965BQk8E9Al/JDKKDLH2kfKFLTGMlgkAbbYtZuJt9LU8DW3ZoDMCtQpXAltZxwBHevXz5u+gf0yA0YoA==", "cpu": [ "s390x" ], @@ -5506,9 +5267,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.61.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.61.1.tgz", - "integrity": "sha512-bVWIOIk6pV01p4CdUbPP7CJ/434z+OooYjDuFcR+44N35YvKUC66G8MGnvcWx5mWKW3g61J+t74l3Kj15Kwn2Q==", + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.60.2.tgz", + "integrity": "sha512-UQjrkIdWrKI626Du8lCQ6MJp/6V1LAo2bOK9OTu4mSn8GGXIkPXk/Vsp4bLHCd9Z9Iz2OTEaokUE90VweJgIYQ==", "cpu": [ "x64" ], @@ -5523,9 +5284,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.61.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.61.1.tgz", - "integrity": "sha512-qy5pBvZbqNFheBz61R1rzsezjm0J7O2oNGoWtGoY89SZYLUfxAJTBAqDChqAIdB4rCiIbi9nF7yZ83GnNiLwSw==", + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.60.2.tgz", + "integrity": "sha512-bTsRGj6VlSdn/XD4CGyzMnzaBs9bsRxy79eTqTCBsA8TMIEky7qg48aPkvJvFe1HyzQ5oMZdg7AnVlWQSKLTnw==", "cpu": [ "x64" ], @@ -5540,9 +5301,9 @@ ] }, "node_modules/@rollup/rollup-openbsd-x64": { - "version": "4.61.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.61.1.tgz", - "integrity": "sha512-E83TXjI4zm0+5f2qO+UOudaCYIhYwpJ5jq6YCZNIZ+6CbfhKrkAGezeiASBL9ElxAxFsRS9ZhESv8mfnj6TKeg==", + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.60.2.tgz", + "integrity": "sha512-6d4Z3534xitaA1FcMWP7mQPq5zGwBmGbhphh2DwaA1aNIXUu3KTOfwrWpbwI4/Gr0uANo7NTtaykFyO2hPuFLg==", "cpu": [ "x64" ], @@ -5554,9 +5315,9 @@ ] }, "node_modules/@rollup/rollup-openharmony-arm64": { - "version": "4.61.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.61.1.tgz", - "integrity": "sha512-fbWnKqVkjrJN38vNe3ahkbk6iejS/3b0Nt7EEtPpE6RBacZcGXNKbzfHN3GUUlXOPghUg0j6XUGrtjX9z1sIvA==", + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.60.2.tgz", + "integrity": "sha512-NetAg5iO2uN7eB8zE5qrZ3CSil+7IJt4WDFLcC75Ymywq1VZVD6qJ6EvNLjZ3rEm6gB7XW5JdT60c6MN35Z85Q==", "cpu": [ "arm64" ], @@ -5568,9 +5329,9 @@ ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.61.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.61.1.tgz", - "integrity": "sha512-ArMl38iVAbk0New1ogihQNY6iphLi4ZaRsa037gUzv5yeKPY8TD3Dmy4x2RNC1VztU/uqm+G+/RwFrSka3Oy2g==", + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.60.2.tgz", + "integrity": "sha512-NCYhOotpgWZ5kdxCZsv6Iudx0wX8980Q/oW4pNFNihpBKsDbEA1zpkfxJGC0yugsUuyDZ7gL37dbzwhR0VI7pQ==", "cpu": [ "arm64" ], @@ -5582,9 +5343,9 @@ ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.61.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.61.1.tgz", - "integrity": "sha512-0mYtjHS9ucAbcATycCNK9IGBk/cCe/ma7EmSLGZdsxnOA8cjRIyU04wDpVAD9NiOfLUR9KTxdiO53uOkherqjQ==", + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.60.2.tgz", + "integrity": "sha512-RXsaOqXxfoUBQoOgvmmijVxJnW2IGB0eoMO7F8FAjaj0UTywUO/luSqimWBJn04WNgUkeNhh7fs7pESXajWmkg==", "cpu": [ "ia32" ], @@ -5596,9 +5357,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-gnu": { - "version": "4.61.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.61.1.tgz", - "integrity": "sha512-gK1iCEPfpoSG9wfBihXxvBMi8ZfcWffYkEsC/Eih+iFENTaewvNcrEQ69lIOWYO5pePHKLHHO7nq5AILGO/HQQ==", + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.60.2.tgz", + "integrity": "sha512-qdAzEULD+/hzObedtmV6iBpdL5TIbKVztGiK7O3/KYSf+HIzU257+MX1EXJcyIiDbMAqmbwaufcYPvyRryeZtA==", "cpu": [ "x64" ], @@ -5610,9 +5371,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.61.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.61.1.tgz", - "integrity": "sha512-X+zaP2x+j4RXGfbp/seSoRHWnPxzApilDszisZxbYH5C/jTxFhCtDNdPGZb9lJyYPs24wGxruPF7Y+sIXt9Gzw==", + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.60.2.tgz", + "integrity": "sha512-Nd/SgG27WoA9e+/TdK74KnHz852TLa94ovOYySo/yMPuTmpckK/jIF2jSwS3g7ELSKXK13/cVdmg1Z/DaCWKxA==", "cpu": [ "x64" ], @@ -5682,33 +5443,150 @@ "yarn": ">= 1.13.0" } }, - "node_modules/@sigstore/bundle": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@sigstore/bundle/-/bundle-4.0.0.tgz", - "integrity": "sha512-NwCl5Y0V6Di0NexvkTqdoVfmjTaQwoLM236r89KEojGmq/jMls8S+zb7yOwAPdXvbwfKDlP+lmXgAL4vKSQT+A==", + "node_modules/@schematics/angular/node_modules/@angular-devkit/core": { + "version": "21.2.14", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-21.2.14.tgz", + "integrity": "sha512-RSOWXB9bFc2nwRWMxbIT0RbSNFUrwfBo4N5MNxbyQ69Ndc0gVm3h+3ArHv0qotH4d+pJYbm5ttXu8YqR2kc0CA==", "dev": true, - "license": "Apache-2.0", + "license": "MIT", "dependencies": { - "@sigstore/protobuf-specs": "^0.5.0" + "ajv": "8.18.0", + "ajv-formats": "3.0.1", + "jsonc-parser": "3.3.1", + "picomatch": "4.0.4", + "rxjs": "7.8.2", + "source-map": "0.7.6" }, "engines": { - "node": "^20.17.0 || >=22.9.0" + "node": "^20.19.0 || ^22.12.0 || >=24.0.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "peerDependencies": { + "chokidar": "^5.0.0" + }, + "peerDependenciesMeta": { + "chokidar": { + "optional": true + } } }, - "node_modules/@sigstore/core": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/@sigstore/core/-/core-3.2.1.tgz", - "integrity": "sha512-qRsxPnCrbC/puegGxKuynfnxgLiHqWStrSjxkoB4YKqq3Z3s4cyZyj42ZdWFAEblNP65C+rBH8EuREHIXoi83g==", + "node_modules/@schematics/angular/node_modules/@angular-devkit/schematics": { + "version": "21.2.14", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-21.2.14.tgz", + "integrity": "sha512-KMJlQSBEzI4+Cy1Zh72gmGQNN2I1vY+nj9CoRcZPBIi1si+0ZAc49XT85eYl+eQumNTVQviUG7LQqgLDAHml+g==", "dev": true, - "license": "Apache-2.0", + "license": "MIT", + "dependencies": { + "@angular-devkit/core": "21.2.14", + "jsonc-parser": "3.3.1", + "magic-string": "0.30.21", + "ora": "9.3.0", + "rxjs": "7.8.2" + }, "engines": { - "node": "^20.17.0 || >=22.9.0" + "node": "^20.19.0 || ^22.12.0 || >=24.0.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" } }, - "node_modules/@sigstore/protobuf-specs": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.5.1.tgz", - "integrity": "sha512-/ScWUhhoFasJsSRGTVBwId1loQjjnjAfE4djL6ZhrXRpNCmPTnUKF5Jokd58ILseOMjzET3UrMOtJPS9sYeI0g==", + "node_modules/@schematics/angular/node_modules/ajv": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz", + "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/@schematics/angular/node_modules/ora": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-9.3.0.tgz", + "integrity": "sha512-lBX72MWFduWEf7v7uWf5DHp9Jn5BI8bNPGuFgtXMmr2uDz2Gz2749y3am3agSDdkhHPHYmmxEGSKH85ZLGzgXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^5.6.2", + "cli-cursor": "^5.0.0", + "cli-spinners": "^3.2.0", + "is-interactive": "^2.0.0", + "is-unicode-supported": "^2.1.0", + "log-symbols": "^7.0.1", + "stdin-discarder": "^0.3.1", + "string-width": "^8.1.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@schematics/angular/node_modules/stdin-discarder": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/stdin-discarder/-/stdin-discarder-0.3.2.tgz", + "integrity": "sha512-eCPu1qRxPVkl5605OTWF8Wz40b4Mf45NY5LQmVPQ599knfs5QhASUm9GbJ5BDMDOXgrnh0wyEdvzmL//YMlw0A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@schematics/angular/node_modules/string-width": { + "version": "8.2.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-8.2.1.tgz", + "integrity": "sha512-IIaP0g3iy9Cyy18w3M9YcaDudujEAVHKt3a3QJg1+sr/oX96TbaGUubG0hJyCjCBThFH+tFpcIyoUHUn1ogaLA==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-east-asian-width": "^1.5.0", + "strip-ansi": "^7.1.2" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@sigstore/bundle": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@sigstore/bundle/-/bundle-4.0.0.tgz", + "integrity": "sha512-NwCl5Y0V6Di0NexvkTqdoVfmjTaQwoLM236r89KEojGmq/jMls8S+zb7yOwAPdXvbwfKDlP+lmXgAL4vKSQT+A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/protobuf-specs": "^0.5.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@sigstore/core": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@sigstore/core/-/core-3.2.1.tgz", + "integrity": "sha512-qRsxPnCrbC/puegGxKuynfnxgLiHqWStrSjxkoB4YKqq3Z3s4cyZyj42ZdWFAEblNP65C+rBH8EuREHIXoi83g==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@sigstore/protobuf-specs": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.5.1.tgz", + "integrity": "sha512-/ScWUhhoFasJsSRGTVBwId1loQjjnjAfE4djL6ZhrXRpNCmPTnUKF5Jokd58ILseOMjzET3UrMOtJPS9sYeI0g==", "dev": true, "license": "Apache-2.0", "engines": { @@ -5822,15 +5700,15 @@ "node": "^20.17.0 || >=22.9.0" } }, - "node_modules/@tybys/wasm-util": { - "version": "0.10.2", - "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.2.tgz", - "integrity": "sha512-RoBvJ2X0wuKlWFIjrwffGw1IqZHKQqzIchKaadZZfnNpsAYp2mM0h36JtPCjNDAHGgYez/15uMBpfGwchhiMgg==", + "node_modules/@types/chai": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-5.2.3.tgz", + "integrity": "sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==", "dev": true, "license": "MIT", - "optional": true, "dependencies": { - "tslib": "^2.4.0" + "@types/deep-eql": "*", + "assertion-error": "^2.0.1" } }, "node_modules/@types/cookie": { @@ -5848,6 +5726,13 @@ "@types/node": "*" } }, + "node_modules/@types/deep-eql": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/deep-eql/-/deep-eql-4.0.2.tgz", + "integrity": "sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==", + "dev": true, + "license": "MIT" + }, "node_modules/@types/esquery": { "version": "1.5.4", "resolved": "https://registry.npmjs.org/@types/esquery/-/esquery-1.5.4.tgz", @@ -6365,18 +6250,138 @@ } }, "node_modules/@vitejs/plugin-basic-ssl": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-basic-ssl/-/plugin-basic-ssl-2.1.4.tgz", - "integrity": "sha512-HXciTXN/sDBYWgeAD4V4s0DN0g72x5mlxQhHxtYu3Tt8BLa6MzcJZUyDVFCdtjNs3bfENVHVzOsmooTVuNgAAw==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-basic-ssl/-/plugin-basic-ssl-2.3.0.tgz", + "integrity": "sha512-bdyo8rB3NnQbikdMpHaML9Z1OZPBu6fFOBo+OtxsBlvMJtysWskmBcnbIDhUqgC8tcxNv/a+BcV5U+2nQMm1OQ==", "dev": true, "license": "MIT", "engines": { "node": "^18.0.0 || ^20.0.0 || >=22.0.0" }, "peerDependencies": { - "vite": "^6.0.0 || ^7.0.0" + "vite": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@vitest/expect": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-4.1.9.tgz", + "integrity": "sha512-vl/rYsUKcBr3SnQn166+XR5ZQcgMx3DQhFWdfli/cWpLnLUmbxZvyrJZotLFUryib+LtArYMSTJ5RbQ57ZqrlA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@standard-schema/spec": "^1.1.0", + "@types/chai": "^5.2.2", + "@vitest/spy": "4.1.9", + "@vitest/utils": "4.1.9", + "chai": "^6.2.2", + "tinyrainbow": "^3.1.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/mocker": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-4.1.9.tgz", + "integrity": "sha512-EVkXzBjrPGM+cK8/ANWgBrkUCfJfb38/EfTSO8h7pWvKkyPkpWxvR7BkD2MyItMF62C97zAEoqdpUixwR/e+Rw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/spy": "4.1.9", + "estree-walker": "^3.0.3", + "magic-string": "^0.30.21" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "msw": "^2.4.9", + "vite": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "msw": { + "optional": true + }, + "vite": { + "optional": true + } + } + }, + "node_modules/@vitest/pretty-format": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-4.1.9.tgz", + "integrity": "sha512-s0iufns3iIFitdgm+YR7g1whCAaGtXz459VS9/PqyKDEEFgYIhsHOQmXgIgDuYCt7DeQmiZT0Qe2OA2p4ZPu5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "tinyrainbow": "^3.1.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/runner": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-4.1.9.tgz", + "integrity": "sha512-KXLMDtc7oe70+3mJfGrPUWPesswH+3sTxAMAMl8DG7I8IUQT4XW718dY5ID3vPUcmlu27CcKfY4P3h3I29SLJg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/utils": "4.1.9", + "pathe": "^2.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/snapshot": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-4.1.9.tgz", + "integrity": "sha512-Jc7RKGNBo8Z28WYIm0Niej4xdSPByRf6mU58VpHQkd6Zh05rlnA+twjbK5HyeIGHxrzsc3mJgS43uM0CZKzaIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/pretty-format": "4.1.9", + "@vitest/utils": "4.1.9", + "magic-string": "^0.30.21", + "pathe": "^2.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" } }, + "node_modules/@vitest/spy": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-4.1.9.tgz", + "integrity": "sha512-fHpsS6mIi+PiEW+vcRVOMkX1oSaPKne3VOclSFICPcGOmfKgXPU5iAah+wcNcj2xPrCCmfq99IDGf+EojhhvhA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/utils": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-4.1.9.tgz", + "integrity": "sha512-A51o8ymO5PpqlWNnBP9ZHPXDIpuMtTLlGSjN7la4US+LJzoUMyhwjA5QXlm39JexgwHKW4Xjs8Z2d3dLCXOeuA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/pretty-format": "4.1.9", + "convert-source-map": "^2.0.0", + "tinyrainbow": "^3.1.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/utils/node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, "node_modules/@yarnpkg/lockfile": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", @@ -6459,19 +6464,19 @@ } }, "node_modules/agent-base": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", - "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-9.0.0.tgz", + "integrity": "sha512-TQf59BsZnytt8GdJKLPfUZ54g/iaUL2OWDSFCCvMOhsHduDQxO8xC4PNeyIkVcA5KwL2phPSv0douC0fgWzmnA==", "dev": true, "license": "MIT", "engines": { - "node": ">= 14" + "node": ">= 20" } }, "node_modules/ajv": { - "version": "8.18.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz", - "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==", + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.20.0.tgz", + "integrity": "sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==", "dev": true, "license": "MIT", "dependencies": { @@ -6503,51 +6508,51 @@ } }, "node_modules/algoliasearch": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-5.48.1.tgz", - "integrity": "sha512-Rf7xmeuIo7nb6S4mp4abW2faW8DauZyE2faBIKFaUfP3wnpOvNSbiI5AwVhqBNj0jPgBWEvhyCu0sLjN2q77Rg==", + "version": "5.52.0", + "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-5.52.0.tgz", + "integrity": "sha512-0ZzY9mjqV7gop/AH8pIBiAS8giXP7WcSiUfoFYIzYAK9QC5c37E4SIVtJVBMwlURc0/uNt2o4RcNRvdHa4CJ5w==", "dev": true, "license": "MIT", "dependencies": { - "@algolia/abtesting": "1.14.1", - "@algolia/client-abtesting": "5.48.1", - "@algolia/client-analytics": "5.48.1", - "@algolia/client-common": "5.48.1", - "@algolia/client-insights": "5.48.1", - "@algolia/client-personalization": "5.48.1", - "@algolia/client-query-suggestions": "5.48.1", - "@algolia/client-search": "5.48.1", - "@algolia/ingestion": "1.48.1", - "@algolia/monitoring": "1.48.1", - "@algolia/recommend": "5.48.1", - "@algolia/requester-browser-xhr": "5.48.1", - "@algolia/requester-fetch": "5.48.1", - "@algolia/requester-node-http": "5.48.1" + "@algolia/abtesting": "1.18.0", + "@algolia/client-abtesting": "5.52.0", + "@algolia/client-analytics": "5.52.0", + "@algolia/client-common": "5.52.0", + "@algolia/client-insights": "5.52.0", + "@algolia/client-personalization": "5.52.0", + "@algolia/client-query-suggestions": "5.52.0", + "@algolia/client-search": "5.52.0", + "@algolia/ingestion": "1.52.0", + "@algolia/monitoring": "1.52.0", + "@algolia/recommend": "5.52.0", + "@algolia/requester-browser-xhr": "5.52.0", + "@algolia/requester-fetch": "5.52.0", + "@algolia/requester-node-http": "5.52.0" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/angular-eslint": { - "version": "21.4.0", - "resolved": "https://registry.npmjs.org/angular-eslint/-/angular-eslint-21.4.0.tgz", - "integrity": "sha512-LH7bWmtJvsubzwPoztnl1pWgI5X0VrfGTUITGSYcwn2J+SXuN/avzrKrxJmhUiIrNvLtfV+18GG6xZS1IGZdKg==", + "version": "22.0.0", + "resolved": "https://registry.npmjs.org/angular-eslint/-/angular-eslint-22.0.0.tgz", + "integrity": "sha512-6tHLndzM6rU+2iuICakJS/hD1scK5sWLkcD7828zStT1ViA9zX8z9g/V1IlBiKEdZeMsl+m7K2DlNc34AkYyoQ==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/core": ">= 21.0.0 < 22.0.0", - "@angular-devkit/schematics": ">= 21.0.0 < 22.0.0", - "@angular-eslint/builder": "21.4.0", - "@angular-eslint/eslint-plugin": "21.4.0", - "@angular-eslint/eslint-plugin-template": "21.4.0", - "@angular-eslint/schematics": "21.4.0", - "@angular-eslint/template-parser": "21.4.0", + "@angular-devkit/core": ">= 22.0.0 < 23.0.0", + "@angular-devkit/schematics": ">= 22.0.0 < 23.0.0", + "@angular-eslint/builder": "22.0.0", + "@angular-eslint/eslint-plugin": "22.0.0", + "@angular-eslint/eslint-plugin-template": "22.0.0", + "@angular-eslint/schematics": "22.0.0", + "@angular-eslint/template-parser": "22.0.0", "@typescript-eslint/types": "^8.0.0", "@typescript-eslint/utils": "^8.0.0" }, "peerDependencies": { - "@angular/cli": ">= 21.0.0 < 22.0.0", - "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "@angular/cli": ">= 22.0.0 < 23.0.0", + "eslint": "^9.0.0 || ^10.0.0", "typescript": "*", "typescript-eslint": "^8.0.0" } @@ -6582,9 +6587,9 @@ } }, "node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", "dev": true, "license": "MIT", "engines": { @@ -6792,6 +6797,16 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/assertion-error": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", + "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + } + }, "node_modules/auto-bind": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/auto-bind/-/auto-bind-5.0.1.tgz", @@ -6878,9 +6893,9 @@ } }, "node_modules/beasties": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/beasties/-/beasties-0.4.1.tgz", - "integrity": "sha512-2Imdcw3LznDuxAbJM26RHniOLAzE6WgrK8OuvVXCQtNBS8rsnD9zsSEa3fHl4hHpUY7BYTlrpvtPVbvu9G6neg==", + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/beasties/-/beasties-0.4.2.tgz", + "integrity": "sha512-NvcGjG/7AVUAfRbvrJmHunDQS9uHnE6Q/7AkaPr8oKE8HjOlpjRG5075z/th2Tmlezk3VlaaS8+X9I1RwHJMQw==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -7181,6 +7196,16 @@ ], "license": "CC-BY-4.0" }, + "node_modules/chai": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/chai/-/chai-6.2.2.tgz", + "integrity": "sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, "node_modules/chalk": { "version": "5.6.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", @@ -7489,13 +7514,6 @@ "dev": true, "license": "MIT" }, - "node_modules/colorette": { - "version": "2.0.20", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", - "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", - "dev": true, - "license": "MIT" - }, "node_modules/command-line-args": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-5.2.0.tgz", @@ -8538,13 +8556,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/err-code": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", - "dev": true, - "license": "MIT" - }, "node_modules/error-ex": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", @@ -8632,6 +8643,13 @@ "node": ">= 0.4" } }, + "node_modules/es-module-lexer": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.1.0.tgz", + "integrity": "sha512-n27zTYMjYu1aj4MjCWzSP7G9r75utsaoc8m61weK+W8JMBGGQybd43GstCXZ3WNmSFtGT9wi59qQTW6mhTR5LQ==", + "dev": true, + "license": "MIT" + }, "node_modules/es-object-atoms": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", @@ -8687,9 +8705,9 @@ } }, "node_modules/esbuild": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.3.tgz", - "integrity": "sha512-8VwMnyGCONIs6cWue2IdpHxHnAjzxnw2Zr7MkVxB2vjmQ2ivqGFb4LEG3SMnv0Gb2F/G/2yA8zUaiL1gywDCCg==", + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.28.1.tgz", + "integrity": "sha512-HrJrvZv5ayxBzPfwphOoNzkzOIIlifzk0KJrGK2c8R4+LKpMtpYLQeUdjnwjWv/LZlkH2laZk+4w78pi99D4Vw==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -8700,32 +8718,32 @@ "node": ">=18" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.27.3", - "@esbuild/android-arm": "0.27.3", - "@esbuild/android-arm64": "0.27.3", - "@esbuild/android-x64": "0.27.3", - "@esbuild/darwin-arm64": "0.27.3", - "@esbuild/darwin-x64": "0.27.3", - "@esbuild/freebsd-arm64": "0.27.3", - "@esbuild/freebsd-x64": "0.27.3", - "@esbuild/linux-arm": "0.27.3", - "@esbuild/linux-arm64": "0.27.3", - "@esbuild/linux-ia32": "0.27.3", - "@esbuild/linux-loong64": "0.27.3", - "@esbuild/linux-mips64el": "0.27.3", - "@esbuild/linux-ppc64": "0.27.3", - "@esbuild/linux-riscv64": "0.27.3", - "@esbuild/linux-s390x": "0.27.3", - "@esbuild/linux-x64": "0.27.3", - "@esbuild/netbsd-arm64": "0.27.3", - "@esbuild/netbsd-x64": "0.27.3", - "@esbuild/openbsd-arm64": "0.27.3", - "@esbuild/openbsd-x64": "0.27.3", - "@esbuild/openharmony-arm64": "0.27.3", - "@esbuild/sunos-x64": "0.27.3", - "@esbuild/win32-arm64": "0.27.3", - "@esbuild/win32-ia32": "0.27.3", - "@esbuild/win32-x64": "0.27.3" + "@esbuild/aix-ppc64": "0.28.1", + "@esbuild/android-arm": "0.28.1", + "@esbuild/android-arm64": "0.28.1", + "@esbuild/android-x64": "0.28.1", + "@esbuild/darwin-arm64": "0.28.1", + "@esbuild/darwin-x64": "0.28.1", + "@esbuild/freebsd-arm64": "0.28.1", + "@esbuild/freebsd-x64": "0.28.1", + "@esbuild/linux-arm": "0.28.1", + "@esbuild/linux-arm64": "0.28.1", + "@esbuild/linux-ia32": "0.28.1", + "@esbuild/linux-loong64": "0.28.1", + "@esbuild/linux-mips64el": "0.28.1", + "@esbuild/linux-ppc64": "0.28.1", + "@esbuild/linux-riscv64": "0.28.1", + "@esbuild/linux-s390x": "0.28.1", + "@esbuild/linux-x64": "0.28.1", + "@esbuild/netbsd-arm64": "0.28.1", + "@esbuild/netbsd-x64": "0.28.1", + "@esbuild/openbsd-arm64": "0.28.1", + "@esbuild/openbsd-x64": "0.28.1", + "@esbuild/openharmony-arm64": "0.28.1", + "@esbuild/sunos-x64": "0.28.1", + "@esbuild/win32-arm64": "0.28.1", + "@esbuild/win32-ia32": "0.28.1", + "@esbuild/win32-x64": "0.28.1" } }, "node_modules/escalade": { @@ -9220,6 +9238,16 @@ "node": ">=4.0" } }, + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, "node_modules/esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", @@ -9277,15 +9305,25 @@ } }, "node_modules/eventsource-parser": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/eventsource-parser/-/eventsource-parser-3.0.8.tgz", - "integrity": "sha512-70QWGkr4snxr0OXLRWsFLeRBIRPuQOvt4s8QYjmUlmlkyTZkRqS7EDVRZtzU3TiyDbXSzaOeF0XUKy8PchzukQ==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/eventsource-parser/-/eventsource-parser-3.1.0.tgz", + "integrity": "sha512-kJezFj9YFAMLeORyi7aCLxLbD5/qWMQnoMVlVPyHIll7lgRJCc3JVln9Vgl9nwQi0YkMnhdGTMNn7CkRRAptMg==", "dev": true, "license": "MIT", "engines": { "node": ">=18.0.0" } }, + "node_modules/expect-type": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.3.0.tgz", + "integrity": "sha512-knvyeauYhqjOYvQ66MznSMs83wmHrCycNEN6Ao+2AeYEfxUIkuiVxdEa1qlGEPK+We3n0THiDciYSsCcgW/DoA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.0.0" + } + }, "node_modules/exponential-backoff": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.3.tgz", @@ -9338,9 +9376,9 @@ } }, "node_modules/express-rate-limit": { - "version": "8.5.1", - "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-8.5.1.tgz", - "integrity": "sha512-5O6KYmyJEpuPJV5hNTXKbAHWRqrzyu+OI3vUnSd2kXFubIVpG7ezpgxQy76Zo5GQZtrQBg86hF+CM/NX+cioiQ==", + "version": "8.5.2", + "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-8.5.2.tgz", + "integrity": "sha512-5Kb34ipNX694DH48vN9irak1Qx30nb0PLYHXfJgw4YEjiC3ZEmZJhwOp+VfiCYwFzvFTdB9QkArYS5kXa2cx2A==", "dev": true, "license": "MIT", "dependencies": { @@ -9371,22 +9409,36 @@ } }, "node_modules/express/node_modules/body-parser": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.2.2.tgz", - "integrity": "sha512-oP5VkATKlNwcgvxi0vM0p/D3n2C3EReYVX+DNYs5TjZFn/oQt2j+4sVJtSMr18pdRr8wjTcBl6LoV+FUwzPmNA==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.3.0.tgz", + "integrity": "sha512-2cGmJupaNgg+QUwVLAucDuWuoMZ6EX9iHDRswZ5lsNYEmwPaRknMPCLZz07yTzVq/83p4o/wzbDZbBrTvGGTIw==", "dev": true, "license": "MIT", "dependencies": { "bytes": "^3.1.2", - "content-type": "^1.0.5", + "content-type": "^2.0.0", "debug": "^4.4.3", - "http-errors": "^2.0.0", - "iconv-lite": "^0.7.0", + "http-errors": "^2.0.1", + "iconv-lite": "^0.7.2", "on-finished": "^2.4.1", - "qs": "^6.14.1", - "raw-body": "^3.0.1", - "type-is": "^2.0.1" + "qs": "^6.15.2", + "raw-body": "^3.0.2", + "type-is": "^2.1.0" + }, + "engines": { + "node": ">=18" }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/express/node_modules/body-parser/node_modules/content-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-2.0.0.tgz", + "integrity": "sha512-j/O/d7GcZCyNl7/hwZAb606rzqkyvaDctLmckbxLzHvFBzTJHuGEdodATcP3yIRoDrLHkIATJuvzbFlp/ki2cQ==", + "dev": true, + "license": "MIT", "engines": { "node": ">=18" }, @@ -9536,18 +9588,36 @@ } }, "node_modules/express/node_modules/type-is": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-2.0.1.tgz", - "integrity": "sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-2.1.0.tgz", + "integrity": "sha512-faYHw0anBbc/kWF3zFTEnxSFOAGUX9GFbOBthvDdLsIlEoWOFOtS0zgCiQYwIskL9iGXZL3kAXD8OoZ4GmMATA==", "dev": true, "license": "MIT", "dependencies": { - "content-type": "^1.0.5", + "content-type": "^2.0.0", "media-typer": "^1.1.0", "mime-types": "^3.0.0" }, "engines": { - "node": ">= 0.6" + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/express/node_modules/type-is/node_modules/content-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-2.0.0.tgz", + "integrity": "sha512-j/O/d7GcZCyNl7/hwZAb606rzqkyvaDctLmckbxLzHvFBzTJHuGEdodATcP3yIRoDrLHkIATJuvzbFlp/ki2cQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, "node_modules/extend": { @@ -9584,12 +9654,39 @@ "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", "dev": true }, - "node_modules/fast-uri": { + "node_modules/fast-string-truncated-width": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.3.tgz", + "resolved": "https://registry.npmjs.org/fast-string-truncated-width/-/fast-string-truncated-width-3.0.3.tgz", + "integrity": "sha512-0jjjIEL6+0jag3l2XWWizO64/aZVtpiGE3t0Zgqxv0DPuxiMjvB3M24fCyhZUO4KomJQPj3LTSUnDP3GpdwC0g==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-string-width": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/fast-string-width/-/fast-string-width-3.0.2.tgz", + "integrity": "sha512-gX8LrtNEI5hq8DVUfRQMbr5lpaS4nMIWV+7XEbXk2b8kiQIizgnlr12B4dA3ZEx3308ze0O4Q1R+cHts8kyUJg==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-string-truncated-width": "^3.0.2" + } + }, + "node_modules/fast-uri": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.3.tgz", "integrity": "sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw==", "dev": true }, + "node_modules/fast-wrap-ansi": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/fast-wrap-ansi/-/fast-wrap-ansi-0.2.2.tgz", + "integrity": "sha512-7F2Fl+TjRSenLqlU3UjSH0iyqopqoZIu7eZVpEirP2g1GtWa2G/ecEmBdgz31+Mxr+ELclgg6sokpSFIQiZ02Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-string-width": "^3.0.2" + } + }, "node_modules/fdir": { "version": "6.5.0", "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", @@ -10204,9 +10301,9 @@ } }, "node_modules/hono": { - "version": "4.12.18", - "resolved": "https://registry.npmjs.org/hono/-/hono-4.12.18.tgz", - "integrity": "sha512-RWzP96k/yv0PQfyXnWjs6zot20TqfpfsNXhOnev8d1InAxubW93L11/oNUc3tQqn2G0bSdAOBpX+2uDFHV7kdQ==", + "version": "4.12.26", + "resolved": "https://registry.npmjs.org/hono/-/hono-4.12.26.tgz", + "integrity": "sha512-uyZtpnYxM9CmQ7QsQknM4zN8EftNqhON1qYeIKM0Se67CCEe2c44xyGURwB0axX2fBDu1dqHrHAc1hmNT8ITkw==", "dev": true, "license": "MIT", "engines": { @@ -10341,18 +10438,28 @@ "node": ">= 14" } }, + "node_modules/http-proxy-agent/node_modules/agent-base": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, "node_modules/https-proxy-agent": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", - "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-9.0.0.tgz", + "integrity": "sha512-/MVmHp58WkOypgFhCLk4fzpPcFQvTJ/e6LBI7irpIO2HfxUbpmYoHF+KzipzJpxxzJu7aJNWQ0xojJ/dzV2G5g==", "dev": true, "license": "MIT", "dependencies": { - "agent-base": "^7.1.2", - "debug": "4" + "agent-base": "9.0.0", + "debug": "^4.3.4" }, "engines": { - "node": ">= 14" + "node": ">= 20" } }, "node_modules/humanize-duration": { @@ -11552,30 +11659,22 @@ } }, "node_modules/listr2": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-9.0.5.tgz", - "integrity": "sha512-ME4Fb83LgEgwNw96RKNvKV4VTLuXfoKudAmm2lP8Kk87KaMK0/Xrx/aAkMWmT8mDb+3MlFDspfbCs7adjRxA2g==", + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-10.2.1.tgz", + "integrity": "sha512-7I5knELsJKTUjXG+A6BkKAiGkW1i25fNa/xlUl9hFtk15WbE9jndA89xu5FzQKrY5llajE1hfZZFMILXkDHk/Q==", "dev": true, "license": "MIT", "dependencies": { - "cli-truncate": "^5.0.0", - "colorette": "^2.0.20", - "eventemitter3": "^5.0.1", + "cli-truncate": "^5.2.0", + "eventemitter3": "^5.0.4", "log-update": "^6.1.0", "rfdc": "^1.4.1", - "wrap-ansi": "^9.0.0" + "wrap-ansi": "^10.0.0" }, "engines": { - "node": ">=20.0.0" + "node": ">=22.13.0" } }, - "node_modules/listr2/node_modules/emoji-regex": { - "version": "10.6.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz", - "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==", - "dev": true, - "license": "MIT" - }, "node_modules/listr2/node_modules/eventemitter3": { "version": "5.0.4", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.4.tgz", @@ -11583,46 +11682,10 @@ "dev": true, "license": "MIT" }, - "node_modules/listr2/node_modules/string-width": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", - "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^10.3.0", - "get-east-asian-width": "^1.0.0", - "strip-ansi": "^7.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/listr2/node_modules/wrap-ansi": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz", - "integrity": "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^6.2.1", - "string-width": "^7.0.0", - "strip-ansi": "^7.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, "node_modules/lmdb": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/lmdb/-/lmdb-3.5.1.tgz", - "integrity": "sha512-NYHA0MRPjvNX+vSw8Xxg6FLKxzAG+e7Pt8RqAQA/EehzHVXq9SxDqJIN3JL1hK0dweb884y8kIh6rkWvPyg9Wg==", + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/lmdb/-/lmdb-3.5.4.tgz", + "integrity": "sha512-9FKQA6G1MMtqNxfxvSBNXD/axeG2QRjYbNh0/ykRL5xYcRbCm2vXq7B9bhc7nSuKdHzr8/BHIwfPuYYH1UsXXw==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -11639,13 +11702,13 @@ "download-lmdb-prebuilds": "bin/download-prebuilds.js" }, "optionalDependencies": { - "@lmdb/lmdb-darwin-arm64": "3.5.1", - "@lmdb/lmdb-darwin-x64": "3.5.1", - "@lmdb/lmdb-linux-arm": "3.5.1", - "@lmdb/lmdb-linux-arm64": "3.5.1", - "@lmdb/lmdb-linux-x64": "3.5.1", - "@lmdb/lmdb-win32-arm64": "3.5.1", - "@lmdb/lmdb-win32-x64": "3.5.1" + "@lmdb/lmdb-darwin-arm64": "3.5.4", + "@lmdb/lmdb-darwin-x64": "3.5.4", + "@lmdb/lmdb-linux-arm": "3.5.4", + "@lmdb/lmdb-linux-arm64": "3.5.4", + "@lmdb/lmdb-linux-x64": "3.5.4", + "@lmdb/lmdb-win32-arm64": "3.5.4", + "@lmdb/lmdb-win32-x64": "3.5.4" } }, "node_modules/locate-path": { @@ -12206,9 +12269,9 @@ "license": "MIT" }, "node_modules/msgpackr": { - "version": "1.11.13", - "resolved": "https://registry.npmjs.org/msgpackr/-/msgpackr-1.11.13.tgz", - "integrity": "sha512-pWaxg0k1iiNdkAayUQ7Zlz/vYNfVefUttmHxqFcQjjtyqFa3w4x5rginOEzy/GvbWhBDD9K65/ZXyq8qz8utaQ==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/msgpackr/-/msgpackr-1.12.1.tgz", + "integrity": "sha512-4EUH9tQHnMmEgzW/MdAP0KIfa1T9AF+htl0ffe2n5vb2EKn9y2co8ccpgWko6S52Jy1PQZKwRnx5/KkYjtd9MQ==", "dev": true, "license": "MIT", "optional": true, @@ -12240,19 +12303,19 @@ } }, "node_modules/mute-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-2.0.0.tgz", - "integrity": "sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-3.0.0.tgz", + "integrity": "sha512-dkEJPVvun4FryqBmZ5KhDo0K9iDXAwn08tMLDinNdRBNPcYEDiWYysLcc6k3mjTMlbP9KyylvRpd4wFtwrT9rw==", "dev": true, "license": "ISC", "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/nanoid": { - "version": "3.3.12", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.12.tgz", - "integrity": "sha512-ZB9RH/39qpq5Vu6Y+NmUaFhQR6pp+M2Xt76XBnEwDaGcVAqhlvxrl3B2bKS5D3NH3QR76v3aSrKaF/Kiy7lEtQ==", + "version": "3.3.13", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.13.tgz", + "integrity": "sha512-sPdqC6ByMVVGvF1ynvvMo0/o+oD1VX7DaHhijt1bFgjvBkHBib4t49GoNDhf2NDta4oeUNlaGbSt5K7qjZ955Q==", "dev": true, "funding": [ { @@ -12382,16 +12445,6 @@ "node": ">=20" } }, - "node_modules/node-gyp/node_modules/undici": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/undici/-/undici-6.26.0.tgz", - "integrity": "sha512-4yqz8a3n5HmGTlsbADNtr/dJlhkh/55Rq798G6ibiULcXbDtaLpTl1pvdqcbFfeoj3iSi52lePFM7h9H21cw/A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18.17" - } - }, "node_modules/node-gyp/node_modules/which": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/which/-/which-6.0.1.tgz", @@ -12652,6 +12705,20 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/obug": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/obug/-/obug-2.1.3.tgz", + "integrity": "sha512-9miFgM2OFba7hB+pRgvtV84pYTBaoTHohvmIgiRt6dRIzbwEOIaNaP+dIlGs2fNFoB0SeISs0Jz5WFVRid6Xyg==", + "dev": true, + "funding": [ + "https://github.com/sponsors/sxzz", + "https://opencollective.com/debug" + ], + "license": "MIT", + "engines": { + "node": ">=12.20.0" + } + }, "node_modules/on-finished": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", @@ -12805,12 +12872,13 @@ "dev": true }, "node_modules/pacote": { - "version": "21.3.1", - "resolved": "https://registry.npmjs.org/pacote/-/pacote-21.3.1.tgz", - "integrity": "sha512-O0EDXi85LF4AzdjG74GUwEArhdvawi/YOHcsW6IijKNj7wm8IvEWNF5GnfuxNpQ/ZpO3L37+v8hqdVh8GgWYhg==", + "version": "21.5.1", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-21.5.1.tgz", + "integrity": "sha512-KvcJ9iy3crysCsgqc4+PknH/w6jkrp8JN36mpZBPwNaDRwTfMZD37YzRazNstiZUOhuF5pno9f78n9mEJBavwg==", "dev": true, "license": "ISC", "dependencies": { + "@gar/promise-retry": "^1.0.0", "@npmcli/git": "^7.0.0", "@npmcli/installed-package-contents": "^4.0.0", "@npmcli/package-json": "^7.0.0", @@ -12824,7 +12892,6 @@ "npm-pick-manifest": "^11.0.1", "npm-registry-fetch": "^19.0.0", "proc-log": "^6.0.0", - "promise-retry": "^2.0.1", "sigstore": "^4.0.0", "ssri": "^13.0.0", "tar": "^7.4.3" @@ -12896,13 +12963,13 @@ } }, "node_modules/parse5-html-rewriting-stream": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/parse5-html-rewriting-stream/-/parse5-html-rewriting-stream-8.0.0.tgz", - "integrity": "sha512-wzh11mj8KKkno1pZEu+l2EVeWsuKDfR5KNWZOTsslfUX8lPDZx77m9T0kIoAVkFtD1nx6YF8oh4BnPHvxMtNMw==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/parse5-html-rewriting-stream/-/parse5-html-rewriting-stream-8.0.1.tgz", + "integrity": "sha512-NaRku2aMpUN1Sh1Gyk1KWUh2A7EJx2c6qYzvwsPtqhoHoaURshdrceYK3LunVCm3WHhm6FS7Vcczbvdh3/UIVw==", "dev": true, "license": "MIT", "dependencies": { - "entities": "^6.0.0", + "entities": "^8.0.0", "parse5": "^8.0.0", "parse5-sax-parser": "^8.0.0" }, @@ -12911,13 +12978,13 @@ } }, "node_modules/parse5-html-rewriting-stream/node_modules/entities": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", - "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-8.0.0.tgz", + "integrity": "sha512-zwfzJecQ/Uej6tusMqwAqU/6KL2XaB2VZ2Jg54Je6ahNBGNH6Ek6g3jjNCF0fG9EWQKGZNddNjU5F1ZQn/sBnA==", "dev": true, "license": "BSD-2-Clause", "engines": { - "node": ">=0.12" + "node": ">=20.19.0" }, "funding": { "url": "https://github.com/fb55/entities?sponsor=1" @@ -12936,19 +13003,6 @@ "url": "https://github.com/inikulin/parse5?sponsor=1" } }, - "node_modules/parse5-html-rewriting-stream/node_modules/parse5/node_modules/entities": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-8.0.0.tgz", - "integrity": "sha512-zwfzJecQ/Uej6tusMqwAqU/6KL2XaB2VZ2Jg54Je6ahNBGNH6Ek6g3jjNCF0fG9EWQKGZNddNjU5F1ZQn/sBnA==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=20.19.0" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, "node_modules/parse5-htmlparser2-tree-adapter": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.1.0.tgz", @@ -13115,6 +13169,13 @@ "node": ">=8" } }, + "node_modules/pathe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "dev": true, + "license": "MIT" + }, "node_modules/photoviewer": { "version": "3.11.1", "resolved": "https://registry.npmjs.org/photoviewer/-/photoviewer-3.11.1.tgz", @@ -13293,20 +13354,6 @@ "node": ">= 0.6.0" } }, - "node_modules/promise-retry": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", - "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", - "dev": true, - "license": "MIT", - "dependencies": { - "err-code": "^2.0.2", - "retry": "^0.12.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/proxy-addr": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", @@ -13337,9 +13384,9 @@ } }, "node_modules/qs": { - "version": "6.15.1", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.15.1.tgz", - "integrity": "sha512-6YHEFRL9mfgcAvql/XhwTvf5jKcOiiupt2FiJxHkiX1z4j7WL8J/jRHYLluORvc1XxB5rV20KoeK00gVJamspg==", + "version": "6.15.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.15.2.tgz", + "integrity": "sha512-Rzq0KEyX/w/tEybncDgdkZrJgVUsUMk3xjh3t5bv3S1HTAtg+uOYt72+ZfwiQwKdysThkTBdL/rTi6HDmX9Ddw==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -13501,16 +13548,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, "node_modules/rfdc": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", @@ -13576,46 +13613,14 @@ "node": "*" } }, - "node_modules/rolldown": { - "version": "1.0.0-rc.4", - "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.0.0-rc.4.tgz", - "integrity": "sha512-V2tPDUrY3WSevrvU2E41ijZlpF+5PbZu4giH+VpNraaadsJGHa4fR6IFwsocVwEXDoAdIv5qgPPxgrvKAOIPtA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@oxc-project/types": "=0.113.0", - "@rolldown/pluginutils": "1.0.0-rc.4" - }, - "bin": { - "rolldown": "bin/cli.mjs" - }, - "engines": { - "node": "^20.19.0 || >=22.12.0" - }, - "optionalDependencies": { - "@rolldown/binding-android-arm64": "1.0.0-rc.4", - "@rolldown/binding-darwin-arm64": "1.0.0-rc.4", - "@rolldown/binding-darwin-x64": "1.0.0-rc.4", - "@rolldown/binding-freebsd-x64": "1.0.0-rc.4", - "@rolldown/binding-linux-arm-gnueabihf": "1.0.0-rc.4", - "@rolldown/binding-linux-arm64-gnu": "1.0.0-rc.4", - "@rolldown/binding-linux-arm64-musl": "1.0.0-rc.4", - "@rolldown/binding-linux-x64-gnu": "1.0.0-rc.4", - "@rolldown/binding-linux-x64-musl": "1.0.0-rc.4", - "@rolldown/binding-openharmony-arm64": "1.0.0-rc.4", - "@rolldown/binding-wasm32-wasi": "1.0.0-rc.4", - "@rolldown/binding-win32-arm64-msvc": "1.0.0-rc.4", - "@rolldown/binding-win32-x64-msvc": "1.0.0-rc.4" - } - }, "node_modules/rollup": { - "version": "4.61.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.61.1.tgz", - "integrity": "sha512-I4KW6iuRpuu2uHBLraZ1wNZe0DP7lnRha+VJ9tNaYVaVgKhW0aI3h4RYnoRPeql0flHm/Co55b7snEDcOfOJrA==", + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.60.2.tgz", + "integrity": "sha512-J9qZyW++QK/09NyN/zeO0dG/1GdGfyp9lV8ajHnRVLfo/uFsbji5mHnDgn/qYdUHyCkM2N+8VyspgZclfAh0eQ==", "dev": true, "license": "MIT", "dependencies": { - "@types/estree": "1.0.9" + "@types/estree": "1.0.8" }, "bin": { "rollup": "dist/bin/rollup" @@ -13625,34 +13630,41 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.61.1", - "@rollup/rollup-android-arm64": "4.61.1", - "@rollup/rollup-darwin-arm64": "4.61.1", - "@rollup/rollup-darwin-x64": "4.61.1", - "@rollup/rollup-freebsd-arm64": "4.61.1", - "@rollup/rollup-freebsd-x64": "4.61.1", - "@rollup/rollup-linux-arm-gnueabihf": "4.61.1", - "@rollup/rollup-linux-arm-musleabihf": "4.61.1", - "@rollup/rollup-linux-arm64-gnu": "4.61.1", - "@rollup/rollup-linux-arm64-musl": "4.61.1", - "@rollup/rollup-linux-loong64-gnu": "4.61.1", - "@rollup/rollup-linux-loong64-musl": "4.61.1", - "@rollup/rollup-linux-ppc64-gnu": "4.61.1", - "@rollup/rollup-linux-ppc64-musl": "4.61.1", - "@rollup/rollup-linux-riscv64-gnu": "4.61.1", - "@rollup/rollup-linux-riscv64-musl": "4.61.1", - "@rollup/rollup-linux-s390x-gnu": "4.61.1", - "@rollup/rollup-linux-x64-gnu": "4.61.1", - "@rollup/rollup-linux-x64-musl": "4.61.1", - "@rollup/rollup-openbsd-x64": "4.61.1", - "@rollup/rollup-openharmony-arm64": "4.61.1", - "@rollup/rollup-win32-arm64-msvc": "4.61.1", - "@rollup/rollup-win32-ia32-msvc": "4.61.1", - "@rollup/rollup-win32-x64-gnu": "4.61.1", - "@rollup/rollup-win32-x64-msvc": "4.61.1", + "@rollup/rollup-android-arm-eabi": "4.60.2", + "@rollup/rollup-android-arm64": "4.60.2", + "@rollup/rollup-darwin-arm64": "4.60.2", + "@rollup/rollup-darwin-x64": "4.60.2", + "@rollup/rollup-freebsd-arm64": "4.60.2", + "@rollup/rollup-freebsd-x64": "4.60.2", + "@rollup/rollup-linux-arm-gnueabihf": "4.60.2", + "@rollup/rollup-linux-arm-musleabihf": "4.60.2", + "@rollup/rollup-linux-arm64-gnu": "4.60.2", + "@rollup/rollup-linux-arm64-musl": "4.60.2", + "@rollup/rollup-linux-loong64-gnu": "4.60.2", + "@rollup/rollup-linux-loong64-musl": "4.60.2", + "@rollup/rollup-linux-ppc64-gnu": "4.60.2", + "@rollup/rollup-linux-ppc64-musl": "4.60.2", + "@rollup/rollup-linux-riscv64-gnu": "4.60.2", + "@rollup/rollup-linux-riscv64-musl": "4.60.2", + "@rollup/rollup-linux-s390x-gnu": "4.60.2", + "@rollup/rollup-linux-x64-gnu": "4.60.2", + "@rollup/rollup-linux-x64-musl": "4.60.2", + "@rollup/rollup-openbsd-x64": "4.60.2", + "@rollup/rollup-openharmony-arm64": "4.60.2", + "@rollup/rollup-win32-arm64-msvc": "4.60.2", + "@rollup/rollup-win32-ia32-msvc": "4.60.2", + "@rollup/rollup-win32-x64-gnu": "4.60.2", + "@rollup/rollup-win32-x64-msvc": "4.60.2", "fsevents": "~2.3.2" } }, + "node_modules/rollup/node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true, + "license": "MIT" + }, "node_modules/router": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/router/-/router-2.2.0.tgz", @@ -13760,14 +13772,14 @@ "dev": true }, "node_modules/sass": { - "version": "1.97.3", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.97.3.tgz", - "integrity": "sha512-fDz1zJpd5GycprAbu4Q2PV/RprsRtKC/0z82z0JLgdytmcq0+ujJbJ/09bPGDxCLkKY3Np5cRAOcWiVkLXJURg==", + "version": "1.99.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.99.0.tgz", + "integrity": "sha512-kgW13M54DUB7IsIRM5LvJkNlpH+WhMpooUcaWGFARkF1Tc82v9mIWkCbCYf+MBvpIUBSeSOTilpZjEPr2VYE6Q==", "dev": true, "license": "MIT", "dependencies": { "chokidar": "^4.0.0", - "immutable": "^5.0.2", + "immutable": "^5.1.5", "source-map-js": ">=0.6.2 <2.0.0" }, "bin": { @@ -14117,6 +14129,13 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/siginfo": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", + "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", + "dev": true, + "license": "ISC" + }, "node_modules/signal-exit": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", @@ -14165,19 +14184,6 @@ "url": "https://github.com/chalk/slice-ansi?sponsor=1" } }, - "node_modules/slice-ansi/node_modules/ansi-styles": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", - "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, "node_modules/slice-ansi/node_modules/is-fullwidth-code-point": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.1.0.tgz", @@ -14276,6 +14282,16 @@ "node": ">= 14" } }, + "node_modules/socks-proxy-agent/node_modules/agent-base": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, "node_modules/source-map": { "version": "0.7.6", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.6.tgz", @@ -14353,6 +14369,13 @@ "node": "^20.17.0 || >=22.9.0" } }, + "node_modules/stackback": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", + "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", + "dev": true, + "license": "MIT" + }, "node_modules/statuses": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", @@ -14362,6 +14385,13 @@ "node": ">= 0.6" } }, + "node_modules/std-env": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-4.1.0.tgz", + "integrity": "sha512-Rq7ybcX2RuC55r9oaPVEW7/xu3tj8u4GeBYHBWCychFtzMIr86A7e3PPEBPT37sHStKX3+TiX/Fr/ACmJLVlLQ==", + "dev": true, + "license": "MIT" + }, "node_modules/stdin-discarder": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/stdin-discarder/-/stdin-discarder-0.2.2.tgz", @@ -14768,6 +14798,23 @@ "node": ">=18" } }, + "node_modules/tinybench": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", + "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==", + "dev": true, + "license": "MIT" + }, + "node_modules/tinyexec": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.2.4.tgz", + "integrity": "sha512-SHf/r48b7vOrjve9PxJo3MN5v5yuyjHvdUcrQffT3WXMUfnGmHDVbC4k3sHJaJTgZCwpUplIaAo5ANtMyp3YHg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, "node_modules/tinyglobby": { "version": "0.2.16", "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.16.tgz", @@ -14785,6 +14832,16 @@ "url": "https://github.com/sponsors/SuperchupuDev" } }, + "node_modules/tinyrainbow": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-3.1.0.tgz", + "integrity": "sha512-Bf+ILmBgretUrdJxzXM0SgXLZ3XfiaUuOj/IKQHuTXip+05Xn+uyEYdVg0kYDipTBcLrCVyUzAPz7QmArb0mmw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, "node_modules/tmp": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz", @@ -15027,9 +15084,9 @@ } }, "node_modules/typescript": { - "version": "5.9.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", - "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-6.0.3.tgz", + "integrity": "sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==", "devOptional": true, "license": "Apache-2.0", "bin": { @@ -15112,13 +15169,13 @@ } }, "node_modules/undici": { - "version": "7.24.4", - "resolved": "https://registry.npmjs.org/undici/-/undici-7.24.4.tgz", - "integrity": "sha512-BM/JzwwaRXxrLdElV2Uo6cTLEjhSb3WXboncJamZ15NgUURmvlXvxa6xkwIOILIjPNo9i8ku136ZvWV0Uly8+w==", + "version": "6.27.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-6.27.0.tgz", + "integrity": "sha512-YmfV3YnEDzXRC5lZ2jWtWWHKGUm1zIt8AhesR1tens+HTNv+YZlN/dp6G727LOvMJ8xjP9Be7Y2Sdr96LDm+pg==", "dev": true, "license": "MIT", "engines": { - "node": ">=20.18.1" + "node": ">=18.17" } }, "node_modules/undici-types": { @@ -15241,9 +15298,9 @@ } }, "node_modules/vite": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/vite/-/vite-7.3.2.tgz", - "integrity": "sha512-Bby3NOsna2jsjfLVOHKes8sGwgl4TT0E6vvpYgnAYDIF/tie7MRaFthmKuHx1NSXjiTueXH3do80FMQgvEktRg==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/vite/-/vite-7.3.5.tgz", + "integrity": "sha512-KuOaNhcnGFN2zIPGA7wRmzF+lJA1sea7rHq17aiJ++9lzY1WWG6Jpwqwe1KNbRVPIqHmr8GLYx7jbrQcN/7/ww==", "dev": true, "license": "MIT", "dependencies": { @@ -15315,33 +15372,607 @@ } } }, - "node_modules/void-elements": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", - "integrity": "sha512-qZKX4RnBzH2ugr8Lxa7x+0V6XD9Sb/ouARtiasEQCHB1EVU4NXtmHsDDrx1dO4ne5fc3J6EW05BP1Dl0z0iung==", + "node_modules/vite/node_modules/@esbuild/aix-ppc64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.7.tgz", + "integrity": "sha512-EKX3Qwmhz1eMdEJokhALr0YiD0lhQNwDqkPYyPhiSwKrh7/4KRjQc04sZ8db+5DVVnZ1LmbNDI1uAMPEUBnQPg==", + "cpu": [ + "ppc64" + ], "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], "engines": { - "node": ">=0.10.0" + "node": ">=18" } }, - "node_modules/vscode-languageserver-textdocument": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.12.tgz", - "integrity": "sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==", - "dev": true, - "license": "MIT" - }, - "node_modules/vscode-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.1.0.tgz", - "integrity": "sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==", + "node_modules/vite/node_modules/@esbuild/android-arm": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.7.tgz", + "integrity": "sha512-jbPXvB4Yj2yBV7HUfE2KHe4GJX51QplCN1pGbYjvsyCZbQmies29EoJbkEc+vYuU5o45AfQn37vZlyXy4YJ8RQ==", + "cpu": [ + "arm" + ], "dev": true, - "license": "MIT" + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } }, - "node_modules/watchpack": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.5.1.tgz", - "integrity": "sha512-Zn5uXdcFNIA1+1Ei5McRd+iRzfhENPCe7LeABkJtNulSxjma+l7ltNx55BWZkRlwRnpOgHqxnjyaDgJnNXnqzg==", + "node_modules/vite/node_modules/@esbuild/android-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.7.tgz", + "integrity": "sha512-62dPZHpIXzvChfvfLJow3q5dDtiNMkwiRzPylSCfriLvZeq0a1bWChrGx/BbUbPwOrsWKMn8idSllklzBy+dgQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/android-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.7.tgz", + "integrity": "sha512-x5VpMODneVDb70PYV2VQOmIUUiBtY3D3mPBG8NxVk5CogneYhkR7MmM3yR/uMdITLrC1ml/NV1rj4bMJuy9MCg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/darwin-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.7.tgz", + "integrity": "sha512-5lckdqeuBPlKUwvoCXIgI2D9/ABmPq3Rdp7IfL70393YgaASt7tbju3Ac+ePVi3KDH6N2RqePfHnXkaDtY9fkw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/darwin-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.7.tgz", + "integrity": "sha512-rYnXrKcXuT7Z+WL5K980jVFdvVKhCHhUwid+dDYQpH+qu+TefcomiMAJpIiC2EM3Rjtq0sO3StMV/+3w3MyyqQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/freebsd-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.7.tgz", + "integrity": "sha512-B48PqeCsEgOtzME2GbNM2roU29AMTuOIN91dsMO30t+Ydis3z/3Ngoj5hhnsOSSwNzS+6JppqWsuhTp6E82l2w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/freebsd-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.7.tgz", + "integrity": "sha512-jOBDK5XEjA4m5IJK3bpAQF9/Lelu/Z9ZcdhTRLf4cajlB+8VEhFFRjWgfy3M1O4rO2GQ/b2dLwCUGpiF/eATNQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-arm": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.7.tgz", + "integrity": "sha512-RkT/YXYBTSULo3+af8Ib0ykH8u2MBh57o7q/DAs3lTJlyVQkgQvlrPTnjIzzRPQyavxtPtfg0EopvDyIt0j1rA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.7.tgz", + "integrity": "sha512-RZPHBoxXuNnPQO9rvjh5jdkRmVizktkT7TCDkDmQ0W2SwHInKCAV95GRuvdSvA7w4VMwfCjUiPwDi0ZO6Nfe9A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-ia32": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.7.tgz", + "integrity": "sha512-GA48aKNkyQDbd3KtkplYWT102C5sn/EZTY4XROkxONgruHPU72l+gW+FfF8tf2cFjeHaRbWpOYa/uRBz/Xq1Pg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-loong64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.7.tgz", + "integrity": "sha512-a4POruNM2oWsD4WKvBSEKGIiWQF8fZOAsycHOt6JBpZ+JN2n2JH9WAv56SOyu9X5IqAjqSIPTaJkqN8F7XOQ5Q==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-mips64el": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.7.tgz", + "integrity": "sha512-KabT5I6StirGfIz0FMgl1I+R1H73Gp0ofL9A3nG3i/cYFJzKHhouBV5VWK1CSgKvVaG4q1RNpCTR2LuTVB3fIw==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-ppc64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.7.tgz", + "integrity": "sha512-gRsL4x6wsGHGRqhtI+ifpN/vpOFTQtnbsupUF5R5YTAg+y/lKelYR1hXbnBdzDjGbMYjVJLJTd2OFmMewAgwlQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-riscv64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.7.tgz", + "integrity": "sha512-hL25LbxO1QOngGzu2U5xeXtxXcW+/GvMN3ejANqXkxZ/opySAZMrc+9LY/WyjAan41unrR3YrmtTsUpwT66InQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-s390x": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.7.tgz", + "integrity": "sha512-2k8go8Ycu1Kb46vEelhu1vqEP+UeRVj2zY1pSuPdgvbd5ykAw82Lrro28vXUrRmzEsUV0NzCf54yARIK8r0fdw==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.7.tgz", + "integrity": "sha512-hzznmADPt+OmsYzw1EE33ccA+HPdIqiCRq7cQeL1Jlq2gb1+OyWBkMCrYGBJ+sxVzve2ZJEVeePbLM2iEIZSxA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/netbsd-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.7.tgz", + "integrity": "sha512-b6pqtrQdigZBwZxAn1UpazEisvwaIDvdbMbmrly7cDTMFnw/+3lVxxCTGOrkPVnsYIosJJXAsILG9XcQS+Yu6w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/netbsd-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.7.tgz", + "integrity": "sha512-OfatkLojr6U+WN5EDYuoQhtM+1xco+/6FSzJJnuWiUw5eVcicbyK3dq5EeV/QHT1uy6GoDhGbFpprUiHUYggrw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/openbsd-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.7.tgz", + "integrity": "sha512-AFuojMQTxAz75Fo8idVcqoQWEHIXFRbOc1TrVcFSgCZtQfSdc1RXgB3tjOn/krRHENUB4j00bfGjyl2mJrU37A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/openbsd-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.7.tgz", + "integrity": "sha512-+A1NJmfM8WNDv5CLVQYJ5PshuRm/4cI6WMZRg1by1GwPIQPCTs1GLEUHwiiQGT5zDdyLiRM/l1G0Pv54gvtKIg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/openharmony-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.7.tgz", + "integrity": "sha512-+KrvYb/C8zA9CU/g0sR6w2RBw7IGc5J2BPnc3dYc5VJxHCSF1yNMxTV5LQ7GuKteQXZtspjFbiuW5/dOj7H4Yw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/sunos-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.7.tgz", + "integrity": "sha512-ikktIhFBzQNt/QDyOL580ti9+5mL/YZeUPKU2ivGtGjdTYoqz6jObj6nOMfhASpS4GU4Q/Clh1QtxWAvcYKamA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/win32-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.7.tgz", + "integrity": "sha512-7yRhbHvPqSpRUV7Q20VuDwbjW5kIMwTHpptuUzV+AA46kiPze5Z7qgt6CLCK3pWFrHeNfDd1VKgyP4O+ng17CA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/win32-ia32": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.7.tgz", + "integrity": "sha512-SmwKXe6VHIyZYbBLJrhOoCJRB/Z1tckzmgTLfFYOfpMAx63BJEaL9ExI8x7v0oAO3Zh6D/Oi1gVxEYr5oUCFhw==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/win32-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.7.tgz", + "integrity": "sha512-56hiAJPhwQ1R4i+21FVF7V8kSD5zZTdHcVuRFMW0hn753vVfQN8xlx4uOPT4xoGH0Z/oVATuR82AiqSTDIpaHg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/esbuild": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.7.tgz", + "integrity": "sha512-IxpibTjyVnmrIQo5aqNpCgoACA/dTKLTlhMHihVHhdkxKyPO1uBBthumT0rdHmcsk9uMonIWS0m4FljWzILh3w==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.27.7", + "@esbuild/android-arm": "0.27.7", + "@esbuild/android-arm64": "0.27.7", + "@esbuild/android-x64": "0.27.7", + "@esbuild/darwin-arm64": "0.27.7", + "@esbuild/darwin-x64": "0.27.7", + "@esbuild/freebsd-arm64": "0.27.7", + "@esbuild/freebsd-x64": "0.27.7", + "@esbuild/linux-arm": "0.27.7", + "@esbuild/linux-arm64": "0.27.7", + "@esbuild/linux-ia32": "0.27.7", + "@esbuild/linux-loong64": "0.27.7", + "@esbuild/linux-mips64el": "0.27.7", + "@esbuild/linux-ppc64": "0.27.7", + "@esbuild/linux-riscv64": "0.27.7", + "@esbuild/linux-s390x": "0.27.7", + "@esbuild/linux-x64": "0.27.7", + "@esbuild/netbsd-arm64": "0.27.7", + "@esbuild/netbsd-x64": "0.27.7", + "@esbuild/openbsd-arm64": "0.27.7", + "@esbuild/openbsd-x64": "0.27.7", + "@esbuild/openharmony-arm64": "0.27.7", + "@esbuild/sunos-x64": "0.27.7", + "@esbuild/win32-arm64": "0.27.7", + "@esbuild/win32-ia32": "0.27.7", + "@esbuild/win32-x64": "0.27.7" + } + }, + "node_modules/vitest": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-4.1.9.tgz", + "integrity": "sha512-nE3/LEyc0z87uHYLZebqCUOaJr2hdtuPp7BQ4BosVFnfltxgAvMG08NyrSGlPpOUWvR27c5flSmYFTNr78L9GQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/expect": "4.1.9", + "@vitest/mocker": "4.1.9", + "@vitest/pretty-format": "4.1.9", + "@vitest/runner": "4.1.9", + "@vitest/snapshot": "4.1.9", + "@vitest/spy": "4.1.9", + "@vitest/utils": "4.1.9", + "es-module-lexer": "^2.0.0", + "expect-type": "^1.3.0", + "magic-string": "^0.30.21", + "obug": "^2.1.1", + "pathe": "^2.0.3", + "picomatch": "^4.0.3", + "std-env": "^4.0.0-rc.1", + "tinybench": "^2.9.0", + "tinyexec": "^1.0.2", + "tinyglobby": "^0.2.15", + "tinyrainbow": "^3.1.0", + "vite": "^6.0.0 || ^7.0.0 || ^8.0.0", + "why-is-node-running": "^2.3.0" + }, + "bin": { + "vitest": "vitest.mjs" + }, + "engines": { + "node": "^20.0.0 || ^22.0.0 || >=24.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "@edge-runtime/vm": "*", + "@opentelemetry/api": "^1.9.0", + "@types/node": "^20.0.0 || ^22.0.0 || >=24.0.0", + "@vitest/browser-playwright": "4.1.9", + "@vitest/browser-preview": "4.1.9", + "@vitest/browser-webdriverio": "4.1.9", + "@vitest/coverage-istanbul": "4.1.9", + "@vitest/coverage-v8": "4.1.9", + "@vitest/ui": "4.1.9", + "happy-dom": "*", + "jsdom": "*", + "vite": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "@edge-runtime/vm": { + "optional": true + }, + "@opentelemetry/api": { + "optional": true + }, + "@types/node": { + "optional": true + }, + "@vitest/browser-playwright": { + "optional": true + }, + "@vitest/browser-preview": { + "optional": true + }, + "@vitest/browser-webdriverio": { + "optional": true + }, + "@vitest/coverage-istanbul": { + "optional": true + }, + "@vitest/coverage-v8": { + "optional": true + }, + "@vitest/ui": { + "optional": true + }, + "happy-dom": { + "optional": true + }, + "jsdom": { + "optional": true + }, + "vite": { + "optional": false + } + } + }, + "node_modules/void-elements": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", + "integrity": "sha512-qZKX4RnBzH2ugr8Lxa7x+0V6XD9Sb/ouARtiasEQCHB1EVU4NXtmHsDDrx1dO4ne5fc3J6EW05BP1Dl0z0iung==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/vscode-languageserver-textdocument": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.12.tgz", + "integrity": "sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==", + "dev": true, + "license": "MIT" + }, + "node_modules/vscode-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.1.0.tgz", + "integrity": "sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/watchpack": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.5.1.tgz", + "integrity": "sha512-Zn5uXdcFNIA1+1Ei5McRd+iRzfhENPCe7LeABkJtNulSxjma+l7ltNx55BWZkRlwRnpOgHqxnjyaDgJnNXnqzg==", "dev": true, "license": "MIT", "dependencies": { @@ -15434,6 +16065,23 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/why-is-node-running": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz", + "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==", + "dev": true, + "license": "MIT", + "dependencies": { + "siginfo": "^2.0.0", + "stackback": "0.0.2" + }, + "bin": { + "why-is-node-running": "cli.js" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/word-wrap": { "version": "1.2.5", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", @@ -15454,18 +16102,21 @@ } }, "node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-10.0.0.tgz", + "integrity": "sha512-SGcvg80f0wUy2/fXES19feHMz8E0JoXv2uNgHOu4Dgi2OrCy1lqwFYEJz1BLbDI0exjPMe/ZdzZ/YpGECBG/aQ==", "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "ansi-styles": "^6.2.3", + "string-width": "^8.2.0", + "strip-ansi": "^7.1.2" }, "engines": { - "node": ">=8" + "node": ">=20" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, "node_modules/wrap-ansi-cjs": { @@ -15522,43 +16173,21 @@ "node": ">=8" } }, - "node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/wrap-ansi/node_modules/string-width": { + "version": "8.2.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-8.2.1.tgz", + "integrity": "sha512-IIaP0g3iy9Cyy18w3M9YcaDudujEAVHKt3a3QJg1+sr/oX96TbaGUubG0hJyCjCBThFH+tFpcIyoUHUn1ogaLA==", "dev": true, "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "get-east-asian-width": "^1.5.0", + "strip-ansi": "^7.1.2" }, "engines": { - "node": ">=8" + "node": ">=20" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/wrappy": { @@ -15694,24 +16323,10 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/yoctocolors-cjs": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/yoctocolors-cjs/-/yoctocolors-cjs-2.1.3.tgz", - "integrity": "sha512-U/PBtDf35ff0D8X8D0jfdzHYEPFxAI7jJlxZXwCSez5M3190m+QobIfh+sWDWSHMCWWJN2AWamkegn6vr6YBTw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/zod": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/zod/-/zod-4.3.6.tgz", - "integrity": "sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg==", - "dev": true, + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.4.2.tgz", + "integrity": "sha512-IynmDyxsEsb9RKzO3J9+4SxXnl2FTFSzNBaKKaMV6tsSk0rw9gYw9gs+JFCq/qk2LCZ78KDwyj+Z289TijSkUw==", "license": "MIT", "funding": { "url": "https://github.com/sponsors/colinhacks" diff --git a/package.json b/package.json index 9e1bf098d..685c348ab 100644 --- a/package.json +++ b/package.json @@ -25,18 +25,18 @@ "check": "concurrently --prefix \"[{command}]\" --prefixColors auto --prefixLength 20 \"npm run format\" \"npm run lint\" \"npm run spell\" \"npm run i18n\"" }, "dependencies": { - "@angular/animations": "^21.2.16", + "@angular/animations": "^22.0.2", "@angular/cdk": "~21.2.14", - "@angular/common": "^21.2.16", - "@angular/compiler": "^21.2.16", - "@angular/core": "^21.2.16", - "@angular/forms": "^21.2.16", + "@angular/common": "^22.0.2", + "@angular/compiler": "^22.0.2", + "@angular/core": "^22.0.2", + "@angular/forms": "^22.0.2", "@angular/material": "~21.2.14", "@angular/material-date-fns-adapter": "^21.2.14", "@angular/material-moment-adapter": "^21.2.14", - "@angular/platform-browser": "^21.2.16", - "@angular/platform-browser-dynamic": "^21.2.16", - "@angular/router": "^21.2.16", + "@angular/platform-browser": "^22.0.2", + "@angular/platform-browser-dynamic": "^22.0.2", + "@angular/router": "^22.0.2", "@jsverse/transloco": "^8.3.0", "@vality/matez": "^21.0.1-6e5131e.0", "@vality/swag-anapi-v2": "^2.0.1-f5e0f86.0", @@ -61,14 +61,14 @@ "zone.js": "~0.15.0" }, "devDependencies": { - "@angular-devkit/core": "^21.2.14", - "@angular-devkit/schematics": "^21.2.14", - "@angular-eslint/builder": "^21.4.0", - "@angular-eslint/schematics": "^21.4.0", - "@angular/build": "^21.2.14", - "@angular/cli": "^21.2.14", - "@angular/compiler-cli": "^21.2.16", - "@angular/language-service": "^21.2.16", + "@angular-devkit/core": "^22.0.3", + "@angular-devkit/schematics": "^22.0.3", + "@angular-eslint/builder": "^22.0.0", + "@angular-eslint/schematics": "^22.0.0", + "@angular/build": "^22.0.3", + "@angular/cli": "^22.0.3", + "@angular/compiler-cli": "^22.0.2", + "@angular/language-service": "^22.0.2", "@jsverse/transloco-keys-manager": "^8.1.0", "@jsverse/transloco-optimize": "^8.3.0", "@schematics/angular": "^21.2.14", @@ -76,13 +76,14 @@ "@types/jasmine": "~5.1.4", "@types/lodash-es": "^4.17.12", "@vality/ng-configs": "0.1.1-pr-423-667df70.0", - "angular-eslint": "^21.4.0", + "angular-eslint": "^22.0.0", "concurrently": "^9.1.0", "cross-env": "^7.0.3", "cspell": "^8.19.4", "dotenv": "^16.6.1", "eslint": "^9.39.4", "glob": "^13.0.6", + "istanbul-lib-instrument": "^6.0.3", "jasmine-core": "~5.13.0", "jasmine-marbles": "0.9.2", "jsonc-eslint-parser": "^2.4.2", @@ -94,7 +95,8 @@ "prettier": "^3.8.3", "ts-mockito": "^2.6.1", "ts-node": "^10.9.2", - "typescript": "~5.9.3", - "typescript-eslint": "^8.60.1" + "typescript": "~6.0.3", + "typescript-eslint": "^8.60.1", + "vitest": "^4.0.8" } -} +} \ No newline at end of file diff --git a/src/app/app.component.ts b/src/app/app.component.ts index a65495588..ba9c67faf 100644 --- a/src/app/app.component.ts +++ b/src/app/app.component.ts @@ -1,4 +1,4 @@ -import { Component, inject, isDevMode } from '@angular/core'; +import { ChangeDetectionStrategy, Component, inject, isDevMode } from '@angular/core'; import { map } from 'rxjs'; import { Language, LanguageService } from '@dsh/app/language'; @@ -10,6 +10,7 @@ import { ContextOrganizationService } from './shared'; selector: 'dsh-root', templateUrl: 'app.component.html', providers: [BootstrapService], + changeDetection: ChangeDetectionStrategy.Eager, standalone: false, }) export class AppComponent { diff --git a/src/app/app.module.ts b/src/app/app.module.ts index c49803584..ed7b5b626 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -1,5 +1,5 @@ import { CommonModule } from '@angular/common'; -import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'; +import { provideHttpClient, withInterceptorsFromDi, withXhr } from '@angular/common/http'; import { LOCALE_ID, NgModule, inject, isDevMode, provideAppInitializer } from '@angular/core'; import { MatButtonModule } from '@angular/material/button'; import { @@ -117,7 +117,7 @@ import { TranslocoHttpLoaderService } from './transloco-http-loader.service'; useValue: [createDateRangeWithPresetSerializer()], }, { provide: TRANSLOCO_SCOPE, useValue: 'app' }, - provideHttpClient(withInterceptorsFromDi()), + provideHttpClient(withXhr(), withInterceptorsFromDi()), ], }) export class AppModule {} diff --git a/src/app/home/actionbar/components/select-active-organization-dialog/select-active-organization-dialog.component.ts b/src/app/home/actionbar/components/select-active-organization-dialog/select-active-organization-dialog.component.ts index 2735a3a95..97c93a2f2 100644 --- a/src/app/home/actionbar/components/select-active-organization-dialog/select-active-organization-dialog.component.ts +++ b/src/app/home/actionbar/components/select-active-organization-dialog/select-active-organization-dialog.component.ts @@ -16,7 +16,7 @@ const DISPLAYED_COUNT = 5; @Component({ selector: 'dsh-select-active-organization-dialog', templateUrl: 'select-active-organization-dialog.component.html', - changeDetection: ChangeDetectionStrategy.Default, + changeDetection: ChangeDetectionStrategy.Eager, providers: [FetchOrganizationsService, { provide: SEARCH_LIMIT, useValue: DISPLAYED_COUNT }], standalone: false, }) diff --git a/src/app/home/home.component.ts b/src/app/home/home.component.ts index f970e4713..7b20a273f 100644 --- a/src/app/home/home.component.ts +++ b/src/app/home/home.component.ts @@ -1,5 +1,5 @@ import { BreakpointObserver, Breakpoints } from '@angular/cdk/layout'; -import { Component, DestroyRef, OnInit } from '@angular/core'; +import { ChangeDetectionStrategy, Component, DestroyRef, OnInit } from '@angular/core'; import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; import { NavigationEnd, Router } from '@angular/router'; import { Observable } from 'rxjs'; @@ -10,6 +10,7 @@ import { ThemeManager } from '../theme-manager'; @Component({ selector: 'dsh-home', templateUrl: 'home.component.html', + changeDetection: ChangeDetectionStrategy.Eager, standalone: false, }) export class HomeComponent implements OnInit { diff --git a/src/app/home/laptop-grid/laptop-grid.component.ts b/src/app/home/laptop-grid/laptop-grid.component.ts index 0dd1177db..f61867bf3 100644 --- a/src/app/home/laptop-grid/laptop-grid.component.ts +++ b/src/app/home/laptop-grid/laptop-grid.component.ts @@ -1,9 +1,10 @@ -import { Component } from '@angular/core'; +import { ChangeDetectionStrategy, Component } from '@angular/core'; @Component({ selector: 'dsh-laptop-grid', templateUrl: './laptop-grid.component.html', styleUrls: ['./laptop-grid.component.scss'], + changeDetection: ChangeDetectionStrategy.Eager, standalone: false, }) export class LaptopGridComponent {} diff --git a/src/app/home/mobile-grid/mobile-grid.component.ts b/src/app/home/mobile-grid/mobile-grid.component.ts index 59b6f3aee..0621825ed 100644 --- a/src/app/home/mobile-grid/mobile-grid.component.ts +++ b/src/app/home/mobile-grid/mobile-grid.component.ts @@ -1,10 +1,11 @@ -import { Component, ViewChild } from '@angular/core'; +import { ChangeDetectionStrategy, Component, ViewChild } from '@angular/core'; import { MatDrawer, MatDrawerToggleResult } from '@angular/material/sidenav'; @Component({ selector: 'dsh-mobile-grid', templateUrl: './mobile-grid.component.html', styleUrls: ['./mobile-grid.component.scss'], + changeDetection: ChangeDetectionStrategy.Eager, standalone: false, }) export class MobileGridComponent { diff --git a/src/app/home/mobile-grid/mobile-menu/components/mobile-user-bar/mobile-user-bar.component.ts b/src/app/home/mobile-grid/mobile-menu/components/mobile-user-bar/mobile-user-bar.component.ts index 1615bf13d..44ba44ab7 100644 --- a/src/app/home/mobile-grid/mobile-menu/components/mobile-user-bar/mobile-user-bar.component.ts +++ b/src/app/home/mobile-grid/mobile-menu/components/mobile-user-bar/mobile-user-bar.component.ts @@ -1,10 +1,11 @@ -import { Component } from '@angular/core'; +import { ChangeDetectionStrategy, Component } from '@angular/core'; import { KeycloakService } from 'keycloak-angular'; @Component({ selector: 'dsh-mobile-user-bar', templateUrl: './mobile-user-bar.component.html', styleUrls: ['./mobile-user-bar.component.scss'], + changeDetection: ChangeDetectionStrategy.Eager, standalone: false, }) export class MobileUserBarComponent { diff --git a/src/app/home/mobile-grid/mobile-menu/mobile-menu.component.html b/src/app/home/mobile-grid/mobile-menu/mobile-menu.component.html index b8c1a739d..203a1bfa0 100644 --- a/src/app/home/mobile-grid/mobile-menu/mobile-menu.component.html +++ b/src/app/home/mobile-grid/mobile-menu/mobile-menu.component.html @@ -5,7 +5,7 @@ #rla="routerLinkActive" [active]="rla.isActive" [routerLink]="link.path" - [routerLinkActiveOptions]="{ exact: link?.exact }" + [routerLinkActiveOptions]="{ exact: $safeNavigationMigration(link?.exact) }" routerLinkActive (click)="menuItemSelected.emit()" >{{ link.label }} diff --git a/src/app/sections/organization-section/organization-details/change-roles-table/change-roles-table.component.html b/src/app/sections/organization-section/organization-details/change-roles-table/change-roles-table.component.html index 622e9b7f2..1cf47f8b4 100644 --- a/src/app/sections/organization-section/organization-details/change-roles-table/change-roles-table.component.html +++ b/src/app/sections/organization-section/organization-details/change-roles-table/change-roles-table.component.html @@ -25,34 +25,63 @@ @if (value?.scope !== 'Wallet' && column.field !== 'WalletManager') { } @else { } - +
{{ t('titles.actions') }}
diff --git a/src/app/sections/organization-section/organization-section.component.ts b/src/app/sections/organization-section/organization-section.component.ts index 7cf8bd8f5..fee05e6c2 100644 --- a/src/app/sections/organization-section/organization-section.component.ts +++ b/src/app/sections/organization-section/organization-section.component.ts @@ -1,7 +1,8 @@ -import { Component } from '@angular/core'; +import { ChangeDetectionStrategy, Component } from '@angular/core'; @Component({ template: ``, + changeDetection: ChangeDetectionStrategy.Eager, standalone: false, }) export class OrganizationSectionComponent {} diff --git a/src/app/sections/page-not-found/page-not-found.component.ts b/src/app/sections/page-not-found/page-not-found.component.ts index dbc5d43f8..f38abc179 100644 --- a/src/app/sections/page-not-found/page-not-found.component.ts +++ b/src/app/sections/page-not-found/page-not-found.component.ts @@ -1,9 +1,10 @@ import { Location } from '@angular/common'; -import { Component } from '@angular/core'; +import { ChangeDetectionStrategy, Component } from '@angular/core'; @Component({ selector: 'dsh-page-not-found', templateUrl: 'page-not-found.component.html', + changeDetection: ChangeDetectionStrategy.Eager, standalone: false, }) export class PageNotFoundComponent { diff --git a/src/app/sections/payment-section/analytics/analytics.component.ts b/src/app/sections/payment-section/analytics/analytics.component.ts index 35117e720..6c59c396d 100644 --- a/src/app/sections/payment-section/analytics/analytics.component.ts +++ b/src/app/sections/payment-section/analytics/analytics.component.ts @@ -1,4 +1,4 @@ -import { Component } from '@angular/core'; +import { ChangeDetectionStrategy, Component } from '@angular/core'; import { QueryParamsService } from '@vality/matez'; import { ReplaySubject, combineLatest } from 'rxjs'; import { map } from 'rxjs/operators'; @@ -15,6 +15,7 @@ import { @Component({ templateUrl: 'analytics.component.html', + changeDetection: ChangeDetectionStrategy.Eager, standalone: false, }) export class AnalyticsComponent { diff --git a/src/app/sections/payment-section/analytics/average-payment/average-payment.component.ts b/src/app/sections/payment-section/analytics/average-payment/average-payment.component.ts index ce7a7a3a3..4ac2fb161 100644 --- a/src/app/sections/payment-section/analytics/average-payment/average-payment.component.ts +++ b/src/app/sections/payment-section/analytics/average-payment/average-payment.component.ts @@ -1,4 +1,4 @@ -import { Component, Input, OnChanges, SimpleChanges } from '@angular/core'; +import { ChangeDetectionStrategy, Component, Input, OnChanges, SimpleChanges } from '@angular/core'; import { SpinnerType } from '@dsh/components/indicators'; @@ -10,6 +10,7 @@ import { AveragePaymentService } from './average-payment.service'; selector: 'dsh-average-payment', templateUrl: 'average-payment.component.html', providers: [AveragePaymentService], + changeDetection: ChangeDetectionStrategy.Eager, standalone: false, }) export class AveragePaymentComponent implements OnChanges { diff --git a/src/app/sections/payment-section/analytics/bar-chart-item/bar-chart-item.component.ts b/src/app/sections/payment-section/analytics/bar-chart-item/bar-chart-item.component.ts index 4ff7c9c25..7a4436d98 100644 --- a/src/app/sections/payment-section/analytics/bar-chart-item/bar-chart-item.component.ts +++ b/src/app/sections/payment-section/analytics/bar-chart-item/bar-chart-item.component.ts @@ -1,4 +1,4 @@ -import { Component, Input, OnChanges, SimpleChanges } from '@angular/core'; +import { ChangeDetectionStrategy, Component, Input, OnChanges, SimpleChanges } from '@angular/core'; import { SpinnerType } from '@dsh/components/indicators'; @@ -7,6 +7,7 @@ import { ChartData } from '../utils'; @Component({ selector: 'dsh-bar-chart-item', templateUrl: 'bar-chart-item.component.html', + changeDetection: ChangeDetectionStrategy.Eager, standalone: false, }) export class BarChartItemComponent implements OnChanges { diff --git a/src/app/sections/payment-section/analytics/donut-chart-item/donut-chart-item.component.ts b/src/app/sections/payment-section/analytics/donut-chart-item/donut-chart-item.component.ts index e4ee400bd..32c09e0cc 100644 --- a/src/app/sections/payment-section/analytics/donut-chart-item/donut-chart-item.component.ts +++ b/src/app/sections/payment-section/analytics/donut-chart-item/donut-chart-item.component.ts @@ -1,4 +1,12 @@ -import { Component, EventEmitter, Input, OnChanges, Output, SimpleChanges } from '@angular/core'; +import { + ChangeDetectionStrategy, + Component, + EventEmitter, + Input, + OnChanges, + Output, + SimpleChanges, +} from '@angular/core'; import { SpinnerType } from '@dsh/components/indicators'; @@ -8,6 +16,7 @@ import { DistributionChartData } from '../utils'; selector: 'dsh-donut-chart-item', templateUrl: 'donut-chart-item.component.html', styleUrls: ['donut-chart-item.component.scss'], + changeDetection: ChangeDetectionStrategy.Eager, standalone: false, }) export class DonutChartItemComponent implements OnChanges { diff --git a/src/app/sections/payment-section/analytics/payment-split-amount/payment-split-amount.component.ts b/src/app/sections/payment-section/analytics/payment-split-amount/payment-split-amount.component.ts index c3cddcaf3..f5b60b3a8 100644 --- a/src/app/sections/payment-section/analytics/payment-split-amount/payment-split-amount.component.ts +++ b/src/app/sections/payment-section/analytics/payment-split-amount/payment-split-amount.component.ts @@ -1,4 +1,11 @@ -import { Component, Inject, Input, OnChanges, SimpleChanges } from '@angular/core'; +import { + ChangeDetectionStrategy, + Component, + Inject, + Input, + OnChanges, + SimpleChanges, +} from '@angular/core'; import { SpinnerType } from '@dsh/components/indicators'; @@ -11,6 +18,7 @@ import { PaymentSplitAmountService } from './payment-split-amount.service'; selector: 'dsh-payment-split-amount', templateUrl: 'payment-split-amount.component.html', providers: [PaymentSplitAmountService], + changeDetection: ChangeDetectionStrategy.Eager, standalone: false, }) export class PaymentSplitAmountComponent implements OnChanges { diff --git a/src/app/sections/payment-section/analytics/payment-split-count/payment-split-count.component.ts b/src/app/sections/payment-section/analytics/payment-split-count/payment-split-count.component.ts index fec61c9ef..f04ea1929 100644 --- a/src/app/sections/payment-section/analytics/payment-split-count/payment-split-count.component.ts +++ b/src/app/sections/payment-section/analytics/payment-split-count/payment-split-count.component.ts @@ -1,4 +1,4 @@ -import { Component, Inject, Input, OnChanges } from '@angular/core'; +import { ChangeDetectionStrategy, Component, Inject, Input, OnChanges } from '@angular/core'; import { ComponentChanges } from '@vality/matez'; import { SpinnerType } from '@dsh/components/indicators'; @@ -12,6 +12,7 @@ import { PaymentSplitCountService } from './payment-split-count.service'; selector: 'dsh-payment-split-count', templateUrl: 'payment-split-count.component.html', providers: [PaymentSplitCountService], + changeDetection: ChangeDetectionStrategy.Eager, standalone: false, }) export class PaymentSplitCountComponent implements OnChanges { diff --git a/src/app/sections/payment-section/analytics/payments-amount/payments-amount.component.ts b/src/app/sections/payment-section/analytics/payments-amount/payments-amount.component.ts index a942b1915..51ebda24f 100644 --- a/src/app/sections/payment-section/analytics/payments-amount/payments-amount.component.ts +++ b/src/app/sections/payment-section/analytics/payments-amount/payments-amount.component.ts @@ -1,4 +1,4 @@ -import { Component, Input } from '@angular/core'; +import { ChangeDetectionStrategy, Component, Input } from '@angular/core'; import { SpinnerType } from '@dsh/components/indicators'; @@ -10,6 +10,7 @@ import { PaymentsAmountService } from './payments-amount.service'; selector: 'dsh-payments-amount', templateUrl: 'payments-amount.component.html', providers: [PaymentsAmountService], + changeDetection: ChangeDetectionStrategy.Eager, standalone: false, }) export class PaymentsAmountComponent { diff --git a/src/app/sections/payment-section/analytics/payments-count/payments-count.component.ts b/src/app/sections/payment-section/analytics/payments-count/payments-count.component.ts index e5ea626a7..e83942877 100644 --- a/src/app/sections/payment-section/analytics/payments-count/payments-count.component.ts +++ b/src/app/sections/payment-section/analytics/payments-count/payments-count.component.ts @@ -1,4 +1,4 @@ -import { Component, Input, OnChanges, SimpleChanges } from '@angular/core'; +import { ChangeDetectionStrategy, Component, Input, OnChanges, SimpleChanges } from '@angular/core'; import { SpinnerType } from '@dsh/components/indicators'; @@ -10,6 +10,7 @@ import { PaymentsCountService } from './payments-count.service'; selector: 'dsh-payments-count', templateUrl: 'payments-count.component.html', providers: [PaymentsCountService], + changeDetection: ChangeDetectionStrategy.Eager, standalone: false, }) export class PaymentsCountComponent implements OnChanges { diff --git a/src/app/sections/payment-section/analytics/payments-error-distribution/payments-error-distribution.component.ts b/src/app/sections/payment-section/analytics/payments-error-distribution/payments-error-distribution.component.ts index 625bed736..bb77b88f1 100644 --- a/src/app/sections/payment-section/analytics/payments-error-distribution/payments-error-distribution.component.ts +++ b/src/app/sections/payment-section/analytics/payments-error-distribution/payments-error-distribution.component.ts @@ -1,4 +1,5 @@ import { + ChangeDetectionStrategy, Component, Inject, Input, @@ -19,6 +20,7 @@ import { PaymentsErrorDistributionService } from './payments-error-distribution. templateUrl: 'payments-error-distribution.component.html', providers: [PaymentsErrorDistributionService], encapsulation: ViewEncapsulation.Emulated, + changeDetection: ChangeDetectionStrategy.Eager, standalone: false, }) export class PaymentsErrorDistributionComponent implements OnChanges { diff --git a/src/app/sections/payment-section/analytics/payments-tool-distribution/payments-tool-distribution.component.ts b/src/app/sections/payment-section/analytics/payments-tool-distribution/payments-tool-distribution.component.ts index eb3b56669..49f4ba1b2 100644 --- a/src/app/sections/payment-section/analytics/payments-tool-distribution/payments-tool-distribution.component.ts +++ b/src/app/sections/payment-section/analytics/payments-tool-distribution/payments-tool-distribution.component.ts @@ -1,4 +1,11 @@ -import { Component, Inject, Input, OnChanges, SimpleChanges } from '@angular/core'; +import { + ChangeDetectionStrategy, + Component, + Inject, + Input, + OnChanges, + SimpleChanges, +} from '@angular/core'; import { SpinnerType } from '@dsh/components/indicators'; @@ -11,6 +18,7 @@ import { PaymentsToolDistributionService } from './payments-tool-distribution.se selector: 'dsh-payments-tool-distribution', templateUrl: 'payments-tool-distribution.component.html', providers: [PaymentsToolDistributionService], + changeDetection: ChangeDetectionStrategy.Eager, standalone: false, }) export class PaymentsToolDistributionComponent implements OnChanges { diff --git a/src/app/sections/payment-section/analytics/percent-difference/percent-difference.component.ts b/src/app/sections/payment-section/analytics/percent-difference/percent-difference.component.ts index 3f589531f..9c69054d4 100644 --- a/src/app/sections/payment-section/analytics/percent-difference/percent-difference.component.ts +++ b/src/app/sections/payment-section/analytics/percent-difference/percent-difference.component.ts @@ -1,8 +1,9 @@ -import { Component, Input, OnChanges, SimpleChanges } from '@angular/core'; +import { ChangeDetectionStrategy, Component, Input, OnChanges, SimpleChanges } from '@angular/core'; @Component({ selector: 'dsh-percent-difference', templateUrl: 'percent-difference.component.html', + changeDetection: ChangeDetectionStrategy.Eager, standalone: false, }) export class PercentDifferenceComponent implements OnChanges { diff --git a/src/app/sections/payment-section/analytics/refunds-amount/refunds-amount.component.ts b/src/app/sections/payment-section/analytics/refunds-amount/refunds-amount.component.ts index 129ce5ba5..19ae5389b 100644 --- a/src/app/sections/payment-section/analytics/refunds-amount/refunds-amount.component.ts +++ b/src/app/sections/payment-section/analytics/refunds-amount/refunds-amount.component.ts @@ -1,4 +1,4 @@ -import { Component, Input, OnChanges, SimpleChanges } from '@angular/core'; +import { ChangeDetectionStrategy, Component, Input, OnChanges, SimpleChanges } from '@angular/core'; import { SpinnerType } from '@dsh/components/indicators'; @@ -10,6 +10,7 @@ import { RefundsAmountService } from './refunds-amount.service'; selector: 'dsh-refunds-amount', templateUrl: 'refunds-amount.component.html', providers: [RefundsAmountService], + changeDetection: ChangeDetectionStrategy.Eager, standalone: false, }) export class RefundsAmountComponent implements OnChanges { diff --git a/src/app/sections/payment-section/analytics/stat-item/stat-item.component.html b/src/app/sections/payment-section/analytics/stat-item/stat-item.component.html index 066074743..c03b90d3f 100644 --- a/src/app/sections/payment-section/analytics/stat-item/stat-item.component.html +++ b/src/app/sections/payment-section/analytics/stat-item/stat-item.component.html @@ -39,8 +39,8 @@
{{ subtitle }}
@if (!isLoading) { } diff --git a/src/app/sections/payment-section/analytics/stat-item/stat-item.component.ts b/src/app/sections/payment-section/analytics/stat-item/stat-item.component.ts index 6c33ccfb6..5b08ddb0f 100644 --- a/src/app/sections/payment-section/analytics/stat-item/stat-item.component.ts +++ b/src/app/sections/payment-section/analytics/stat-item/stat-item.component.ts @@ -1,4 +1,11 @@ -import { Component, Input, OnChanges, SimpleChanges, booleanAttribute } from '@angular/core'; +import { + ChangeDetectionStrategy, + Component, + Input, + OnChanges, + SimpleChanges, + booleanAttribute, +} from '@angular/core'; import { SpinnerType } from '@dsh/components/indicators'; @@ -8,6 +15,7 @@ import { StatData } from '../utils'; selector: 'dsh-stat-item', templateUrl: 'stat-item.component.html', styleUrls: ['./stat-item.component.scss'], + changeDetection: ChangeDetectionStrategy.Eager, standalone: false, }) export class StatItemComponent implements OnChanges { diff --git a/src/app/sections/payment-section/integrations/api-keys/api-key-details/api-key-details.component.ts b/src/app/sections/payment-section/integrations/api-keys/api-key-details/api-key-details.component.ts index 138c75542..90b6b4e95 100644 --- a/src/app/sections/payment-section/integrations/api-keys/api-key-details/api-key-details.component.ts +++ b/src/app/sections/payment-section/integrations/api-keys/api-key-details/api-key-details.component.ts @@ -1,4 +1,4 @@ -import { Component, Input } from '@angular/core'; +import { ChangeDetectionStrategy, Component, Input } from '@angular/core'; import { DialogService } from '@vality/matez'; import { ApiKey } from '@vality/swag-api-keys-v2'; @@ -11,6 +11,7 @@ import { ApiKeyDeleteDialogComponent } from './components/api-key-delete-dialog/ @Component({ selector: 'dsh-api-key-details', templateUrl: 'api-key-details.component.html', + changeDetection: ChangeDetectionStrategy.Eager, standalone: false, }) export class ApiKeyDetailsComponent { diff --git a/src/app/sections/payment-section/integrations/api-keys/api-key-details/components/api-key-delete-dialog/api-key-delete-dialog.component.ts b/src/app/sections/payment-section/integrations/api-keys/api-key-details/components/api-key-delete-dialog/api-key-delete-dialog.component.ts index 62f884df7..9cc5c9f18 100644 --- a/src/app/sections/payment-section/integrations/api-keys/api-key-details/components/api-key-delete-dialog/api-key-delete-dialog.component.ts +++ b/src/app/sections/payment-section/integrations/api-keys/api-key-details/components/api-key-delete-dialog/api-key-delete-dialog.component.ts @@ -1,5 +1,5 @@ import { CommonModule } from '@angular/common'; -import { Component, DestroyRef } from '@angular/core'; +import { ChangeDetectionStrategy, Component, DestroyRef } from '@angular/core'; import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; import { MatButtonModule } from '@angular/material/button'; import { TranslocoModule, TranslocoService } from '@jsverse/transloco'; @@ -16,6 +16,7 @@ import { SpinnerModule } from '@dsh/components/indicators'; selector: 'dsh-api-key-delete-dialog', templateUrl: './api-key-delete-dialog.component.html', styles: [], + changeDetection: ChangeDetectionStrategy.Eager, imports: [ BaseDialogModule, SpinnerModule, diff --git a/src/app/sections/payment-section/integrations/api-keys/api-keys.component.ts b/src/app/sections/payment-section/integrations/api-keys/api-keys.component.ts index 478e6dd40..3e08fe3e8 100644 --- a/src/app/sections/payment-section/integrations/api-keys/api-keys.component.ts +++ b/src/app/sections/payment-section/integrations/api-keys/api-keys.component.ts @@ -1,5 +1,5 @@ import { Breakpoints } from '@angular/cdk/layout'; -import { Component, DestroyRef } from '@angular/core'; +import { ChangeDetectionStrategy, Component, DestroyRef } from '@angular/core'; import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; import { TranslocoService } from '@jsverse/transloco'; import { DialogService, QueryParamsService } from '@vality/matez'; @@ -22,6 +22,7 @@ import { API_KEY_STATUS_COLOR } from './types/api-key-status-color'; templateUrl: 'api-keys.component.html', styleUrls: ['api-keys.component.scss'], providers: [FetchApiKeysService], + changeDetection: ChangeDetectionStrategy.Eager, standalone: false, }) export class ApiKeysComponent { diff --git a/src/app/sections/payment-section/integrations/api-keys/components/api-key-create-dialog/api-key-create-dialog.component.ts b/src/app/sections/payment-section/integrations/api-keys/components/api-key-create-dialog/api-key-create-dialog.component.ts index 9b1f9d0fd..379c044ee 100644 --- a/src/app/sections/payment-section/integrations/api-keys/components/api-key-create-dialog/api-key-create-dialog.component.ts +++ b/src/app/sections/payment-section/integrations/api-keys/components/api-key-create-dialog/api-key-create-dialog.component.ts @@ -1,6 +1,6 @@ import { Clipboard, ClipboardModule } from '@angular/cdk/clipboard'; import { CommonModule } from '@angular/common'; -import { Component, DestroyRef } from '@angular/core'; +import { ChangeDetectionStrategy, Component, DestroyRef } from '@angular/core'; import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; import { NonNullableFormBuilder, ReactiveFormsModule } from '@angular/forms'; import { MatButtonModule } from '@angular/material/button'; @@ -19,6 +19,7 @@ import { SpinnerModule } from '@dsh/components/indicators'; selector: 'dsh-api-key-create-dialog', templateUrl: './api-key-create-dialog.component.html', styles: [], + changeDetection: ChangeDetectionStrategy.Eager, imports: [ BaseDialogModule, SpinnerModule, diff --git a/src/app/sections/payment-section/integrations/api-keys/components/api-key-revoke/api-key-revoke.component.ts b/src/app/sections/payment-section/integrations/api-keys/components/api-key-revoke/api-key-revoke.component.ts index 05ee1652d..c0dc8733e 100644 --- a/src/app/sections/payment-section/integrations/api-keys/components/api-key-revoke/api-key-revoke.component.ts +++ b/src/app/sections/payment-section/integrations/api-keys/components/api-key-revoke/api-key-revoke.component.ts @@ -1,4 +1,4 @@ -import { Component, DestroyRef, OnInit } from '@angular/core'; +import { ChangeDetectionStrategy, Component, DestroyRef, OnInit } from '@angular/core'; import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; import { ActivatedRoute, Router } from '@angular/router'; import { TranslocoService } from '@jsverse/transloco'; @@ -9,6 +9,7 @@ import { ErrorService, NotificationService } from '@dsh/app/shared/services'; @Component({ selector: 'dsh-api-key-revoke', templateUrl: './api-key-revoke.component.html', + changeDetection: ChangeDetectionStrategy.Eager, standalone: false, }) export class ApiKeyRevokeComponent implements OnInit { diff --git a/src/app/sections/payment-section/integrations/integrations.component.ts b/src/app/sections/payment-section/integrations/integrations.component.ts index 8b2a396b8..485826c8b 100644 --- a/src/app/sections/payment-section/integrations/integrations.component.ts +++ b/src/app/sections/payment-section/integrations/integrations.component.ts @@ -1,10 +1,11 @@ -import { Component } from '@angular/core'; +import { ChangeDetectionStrategy, Component } from '@angular/core'; import { TranslocoService } from '@jsverse/transloco'; import { RoleAccessName } from '@dsh/app/auth'; @Component({ templateUrl: 'integrations.component.html', + changeDetection: ChangeDetectionStrategy.Eager, standalone: false, }) export class IntegrationsComponent { diff --git a/src/app/sections/payment-section/integrations/webhooks/create-webhook/create-webhook-dialog.component.ts b/src/app/sections/payment-section/integrations/webhooks/create-webhook/create-webhook-dialog.component.ts index d7aae0dd1..4136d8e01 100644 --- a/src/app/sections/payment-section/integrations/webhooks/create-webhook/create-webhook-dialog.component.ts +++ b/src/app/sections/payment-section/integrations/webhooks/create-webhook/create-webhook-dialog.component.ts @@ -1,4 +1,4 @@ -import { Component, OnInit } from '@angular/core'; +import { ChangeDetectionStrategy, Component, OnInit } from '@angular/core'; import { MatDialogRef } from '@angular/material/dialog'; import { TranslocoService } from '@jsverse/transloco'; import { NotifyLogService } from '@vality/matez'; @@ -10,6 +10,7 @@ import { CreateWebhookDialogService } from './create-webhook-dialog.service'; templateUrl: 'create-webhook-dialog.component.html', styleUrls: ['create-webhook-dialog.component.scss'], providers: [CreateWebhookDialogService], + changeDetection: ChangeDetectionStrategy.Eager, standalone: false, }) export class CreateWebhookDialogComponent implements OnInit { diff --git a/src/app/sections/payment-section/integrations/webhooks/create-webhook/create-webhook-form/create-webhook-form.component.ts b/src/app/sections/payment-section/integrations/webhooks/create-webhook/create-webhook-form/create-webhook-form.component.ts index 54d314b85..12e6786bd 100644 --- a/src/app/sections/payment-section/integrations/webhooks/create-webhook/create-webhook-form/create-webhook-form.component.ts +++ b/src/app/sections/payment-section/integrations/webhooks/create-webhook/create-webhook-form/create-webhook-form.component.ts @@ -1,4 +1,4 @@ -import { Component, Input, OnInit } from '@angular/core'; +import { ChangeDetectionStrategy, Component, Input, OnInit } from '@angular/core'; import { UntypedFormArray, UntypedFormBuilder, UntypedFormGroup } from '@angular/forms'; import { WebhookScope } from '@vality/swag-payments'; import { BehaviorSubject } from 'rxjs'; @@ -14,6 +14,7 @@ import TopicEnum = WebhookScope.TopicEnum; @Component({ selector: 'dsh-create-webhook-form', templateUrl: 'create-webhook-form.component.html', + changeDetection: ChangeDetectionStrategy.Eager, standalone: false, }) export class CreateWebhookFormComponent implements OnInit { diff --git a/src/app/sections/payment-section/integrations/webhooks/webhook-list/webhook-list.component.ts b/src/app/sections/payment-section/integrations/webhooks/webhook-list/webhook-list.component.ts index dba763088..5c08aa81e 100644 --- a/src/app/sections/payment-section/integrations/webhooks/webhook-list/webhook-list.component.ts +++ b/src/app/sections/payment-section/integrations/webhooks/webhook-list/webhook-list.component.ts @@ -1,4 +1,12 @@ -import { Component, EventEmitter, Input, OnDestroy, OnInit, Output } from '@angular/core'; +import { + ChangeDetectionStrategy, + Component, + EventEmitter, + Input, + OnDestroy, + OnInit, + Output, +} from '@angular/core'; import { TranslocoService } from '@jsverse/transloco'; import { NotifyLogService } from '@vality/matez'; import { Webhook, WebhookScope } from '@vality/swag-payments'; @@ -9,6 +17,7 @@ import { getShopIdFromScope } from '../get-shop-id-from-scope'; @Component({ selector: 'dsh-webhooks-list', templateUrl: 'webhook-list.component.html', + changeDetection: ChangeDetectionStrategy.Eager, standalone: false, }) export class WebhookListComponent implements OnInit, OnDestroy { diff --git a/src/app/sections/payment-section/integrations/webhooks/webhooks.component.ts b/src/app/sections/payment-section/integrations/webhooks/webhooks.component.ts index 4d0ef6a61..439037821 100644 --- a/src/app/sections/payment-section/integrations/webhooks/webhooks.component.ts +++ b/src/app/sections/payment-section/integrations/webhooks/webhooks.component.ts @@ -1,4 +1,4 @@ -import { Component, OnDestroy, OnInit } from '@angular/core'; +import { ChangeDetectionStrategy, Component, OnDestroy, OnInit } from '@angular/core'; import { TranslocoService } from '@jsverse/transloco'; import { NotifyLogService } from '@vality/matez'; @@ -9,6 +9,7 @@ import { WebhooksExpandedIdManager } from './webhooks-expanded-id-manager.servic @Component({ templateUrl: 'webhooks.component.html', providers: [ReceiveWebhooksService, WebhooksExpandedIdManager], + changeDetection: ChangeDetectionStrategy.Eager, standalone: false, }) export class WebhooksComponent implements OnInit, OnDestroy { diff --git a/src/app/sections/payment-section/no-shops-alert/no-shops-alert.component.ts b/src/app/sections/payment-section/no-shops-alert/no-shops-alert.component.ts index 84142e81f..52f5a67c1 100644 --- a/src/app/sections/payment-section/no-shops-alert/no-shops-alert.component.ts +++ b/src/app/sections/payment-section/no-shops-alert/no-shops-alert.component.ts @@ -1,9 +1,10 @@ -import { Component, EventEmitter, Output } from '@angular/core'; +import { ChangeDetectionStrategy, Component, EventEmitter, Output } from '@angular/core'; @Component({ selector: 'dsh-no-shops-alert', templateUrl: 'no-shops-alert.component.html', styleUrls: ['no-shops-alert.component.scss'], + changeDetection: ChangeDetectionStrategy.Eager, standalone: false, }) export class NoShopsComponent { diff --git a/src/app/sections/payment-section/operations/invoices/invoices-list/invoice-details/invoice-details.component.html b/src/app/sections/payment-section/operations/invoices/invoices-list/invoice-details/invoice-details.component.html index 0b98a6eea..b785e7998 100644 --- a/src/app/sections/payment-section/operations/invoices/invoices-list/invoice-details/invoice-details.component.html +++ b/src/app/sections/payment-section/operations/invoices/invoices-list/invoice-details/invoice-details.component.html @@ -7,7 +7,7 @@ [currency]="invoice.currency" > } - @if (isActionsAvailable(invoice?.status)) { + @if (isActionsAvailable($safeNavigationMigration(invoice?.status))) { PaymentSumFilterComponent), + changeDetection: ChangeDetectionStrategy.Eager, standalone: false, }) export class PaymentSumFilterComponent extends FormGroupSuperclass> { diff --git a/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/payment-system-filter/payment-system-filter.component.ts b/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/payment-system-filter/payment-system-filter.component.ts index 6d8d22a20..eeae959fa 100644 --- a/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/payment-system-filter/payment-system-filter.component.ts +++ b/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/payment-system-filter/payment-system-filter.component.ts @@ -1,4 +1,4 @@ -import { Component } from '@angular/core'; +import { ChangeDetectionStrategy, Component } from '@angular/core'; import { FormControlSuperclass, createControlProviders } from '@vality/matez'; import { SearchPaymentsRequestParams } from '@vality/swag-anapi-v2'; @@ -10,6 +10,7 @@ import { PaymentSystem } from '@dsh/app/api/payments'; templateUrl: './payment-system-filter.component.html', styleUrls: ['./payment-system-filter.component.scss'], providers: createControlProviders(() => PaymentSystemFilterComponent), + changeDetection: ChangeDetectionStrategy.Eager, standalone: false, }) export class PaymentSystemFilterComponent extends FormControlSuperclass< diff --git a/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/token-provider-filter/token-provider-filter.component.ts b/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/token-provider-filter/token-provider-filter.component.ts index 13e148963..3fab75001 100644 --- a/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/token-provider-filter/token-provider-filter.component.ts +++ b/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/token-provider-filter/token-provider-filter.component.ts @@ -1,4 +1,4 @@ -import { Component } from '@angular/core'; +import { ChangeDetectionStrategy, Component } from '@angular/core'; import { FormControlSuperclass, createControlProviders } from '@vality/matez'; import { SearchPaymentsRequestParams } from '@vality/swag-anapi-v2'; @@ -10,6 +10,7 @@ import { TokenProvider } from '@dsh/app/api/payments'; templateUrl: './token-provider-filter.component.html', styleUrls: ['./token-provider-filter.component.scss'], providers: createControlProviders(() => TokenProviderFilterComponent), + changeDetection: ChangeDetectionStrategy.Eager, standalone: false, }) export class TokenProviderFilterComponent extends FormControlSuperclass< diff --git a/src/app/sections/payment-section/operations/payments/payments-filters/payments-filters.component.ts b/src/app/sections/payment-section/operations/payments/payments-filters/payments-filters.component.ts index fad2eefa1..b2b876c86 100644 --- a/src/app/sections/payment-section/operations/payments/payments-filters/payments-filters.component.ts +++ b/src/app/sections/payment-section/operations/payments/payments-filters/payments-filters.component.ts @@ -1,4 +1,5 @@ import { + ChangeDetectionStrategy, Component, DestroyRef, EventEmitter, @@ -46,6 +47,7 @@ const FLOATING_FILTERS = ['invoiceIDs', 'shopIDs', 'binPan']; @Component({ selector: 'dsh-payments-filters', templateUrl: 'payments-filters.component.html', + changeDetection: ChangeDetectionStrategy.Eager, standalone: false, }) export class PaymentsFiltersComponent implements OnInit, OnChanges { diff --git a/src/app/sections/payment-section/operations/payments/payments-panels/payment-detail-header/payment-detail-header.component.ts b/src/app/sections/payment-section/operations/payments/payments-panels/payment-detail-header/payment-detail-header.component.ts index fb40a1fba..2ff5f280c 100644 --- a/src/app/sections/payment-section/operations/payments/payments-panels/payment-detail-header/payment-detail-header.component.ts +++ b/src/app/sections/payment-section/operations/payments/payments-panels/payment-detail-header/payment-detail-header.component.ts @@ -3,7 +3,7 @@ import { ChangeDetectionStrategy, Component, Input } from '@angular/core'; @Component({ selector: 'dsh-payment-detail-header', templateUrl: 'payment-detail-header.component.html', - changeDetection: ChangeDetectionStrategy.Default, + changeDetection: ChangeDetectionStrategy.Eager, standalone: false, }) export class PaymentDetailHeaderComponent { diff --git a/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/hold-details/cancel-hold/components/cancel-hold-dialog/cancel-hold-dialog.component.ts b/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/hold-details/cancel-hold/components/cancel-hold-dialog/cancel-hold-dialog.component.ts index 05ba563d6..b9dd19eba 100644 --- a/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/hold-details/cancel-hold/components/cancel-hold-dialog/cancel-hold-dialog.component.ts +++ b/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/hold-details/cancel-hold/components/cancel-hold-dialog/cancel-hold-dialog.component.ts @@ -1,4 +1,4 @@ -import { Component, Inject } from '@angular/core'; +import { ChangeDetectionStrategy, Component, Inject } from '@angular/core'; import { FormBuilder, Validators } from '@angular/forms'; import { MAT_DIALOG_DATA, MatDialogRef } from '@angular/material/dialog'; import { FormGroupByValue } from '@vality/matez'; @@ -15,6 +15,7 @@ import { CancelHoldDialogData } from '../../types/cancel-hold-dialog-data'; selector: 'dsh-cancel-hold-dialog', templateUrl: './cancel-hold-dialog.component.html', styleUrls: ['./cancel-hold-dialog.component.scss'], + changeDetection: ChangeDetectionStrategy.Eager, standalone: false, }) export class CancelHoldDialogComponent { diff --git a/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/hold-details/create-hold/components/create-hold-dialog/create-hold-dialog.component.ts b/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/hold-details/create-hold/components/create-hold-dialog/create-hold-dialog.component.ts index 8dabe7b27..cc953d82c 100644 --- a/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/hold-details/create-hold/components/create-hold-dialog/create-hold-dialog.component.ts +++ b/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/hold-details/create-hold/components/create-hold-dialog/create-hold-dialog.component.ts @@ -1,4 +1,4 @@ -import { Component, DestroyRef, Inject } from '@angular/core'; +import { ChangeDetectionStrategy, Component, DestroyRef, Inject } from '@angular/core'; import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; import { FormBuilder, Validators } from '@angular/forms'; import { MAT_DIALOG_DATA, MatDialogRef } from '@angular/material/dialog'; @@ -19,6 +19,7 @@ import { CreateHoldDialogData } from '../../types/create-hold-dialog-data'; selector: 'dsh-create-hold-dialog', templateUrl: './create-hold-dialog.component.html', styleUrls: ['./create-hold-dialog.component.scss'], + changeDetection: ChangeDetectionStrategy.Eager, standalone: false, }) export class CreateHoldDialogComponent { diff --git a/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/hold-details/hold-details.component.html b/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/hold-details/hold-details.component.html index 84f7fbcb7..8312dfb6e 100644 --- a/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/hold-details/hold-details.component.html +++ b/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/hold-details/hold-details.component.html @@ -12,11 +12,11 @@
{{ t('holdDate') }} {{ holdDate | date: 'd MMMM yyyy, HH:mm' }}{{ - (holdDate | holdActive: payment?.status) + (holdDate | holdActive: $safeNavigationMigration(payment?.status)) ? ' (' + (holdDate | humanizedDuration: { isShort: true }) + ')' : '' }}. - @if (holdDate | holdActive: payment?.status) { + @if (holdDate | holdActive: $safeNavigationMigration(payment?.status)) { {{ flowHold.onHoldExpiration === onHoldExpirationEnum.Capture ? t('holdWithCapture') @@ -35,7 +35,7 @@ }} }
- @if (holdDate | holdActive: payment?.status) { + @if (holdDate | holdActive: $safeNavigationMigration(payment?.status)) {
{{ bankCard.cardNumberMask | bankCard }}
- @if (getPaymentSystemIconConfig(bankCard?.paymentSystem); as iconConfig) { + @if ( + getPaymentSystemIconConfig($safeNavigationMigration(bankCard?.paymentSystem)); + as iconConfig + ) { } - @if (getTokenProviderIconConfig(bankCard?.tokenProvider); as iconConfig) { + @if ( + getTokenProviderIconConfig($safeNavigationMigration(bankCard?.tokenProvider)); + as iconConfig + ) { @if (report?.shopID) { - {{ report?.shopID | shopDetails }} + {{ $safeNavigationMigration(report?.shopID) | shopDetails }} }
diff --git a/src/app/sections/payment-section/reports/reports-list/reports-list.component.ts b/src/app/sections/payment-section/reports/reports-list/reports-list.component.ts index f075d3408..2362d214f 100644 --- a/src/app/sections/payment-section/reports/reports-list/reports-list.component.ts +++ b/src/app/sections/payment-section/reports/reports-list/reports-list.component.ts @@ -1,4 +1,5 @@ import { + ChangeDetectionStrategy, Component, DestroyRef, EventEmitter, @@ -19,6 +20,7 @@ import { CancelReportService } from '../cancel-report'; @Component({ selector: 'dsh-reports-list', templateUrl: 'reports-list.component.html', + changeDetection: ChangeDetectionStrategy.Eager, standalone: false, }) export class ReportsListComponent implements OnInit, OnDestroy { diff --git a/src/app/sections/sections.component.ts b/src/app/sections/sections.component.ts index aa7c920d8..49005f29e 100644 --- a/src/app/sections/sections.component.ts +++ b/src/app/sections/sections.component.ts @@ -1,8 +1,9 @@ -import { Component } from '@angular/core'; +import { ChangeDetectionStrategy, Component } from '@angular/core'; @Component({ selector: 'dsh-sections', template: ``, + changeDetection: ChangeDetectionStrategy.Eager, standalone: false, }) export class SectionsComponent {} diff --git a/src/app/sections/wallet-section/deposits/deposit-panels/deposit-panels.component.ts b/src/app/sections/wallet-section/deposits/deposit-panels/deposit-panels.component.ts index 780ba6583..93d33e7cf 100644 --- a/src/app/sections/wallet-section/deposits/deposit-panels/deposit-panels.component.ts +++ b/src/app/sections/wallet-section/deposits/deposit-panels/deposit-panels.component.ts @@ -1,10 +1,11 @@ -import { Component, EventEmitter, Input, Output } from '@angular/core'; +import { ChangeDetectionStrategy, Component, EventEmitter, Input, Output } from '@angular/core'; import { Deposit } from '@vality/swag-wallets'; import isEmpty from 'lodash-es/isEmpty'; @Component({ selector: 'dsh-deposit-panels', templateUrl: 'deposit-panels.component.html', + changeDetection: ChangeDetectionStrategy.Eager, standalone: false, }) export class DepositPanelsComponent { diff --git a/src/app/sections/wallet-section/deposits/deposits-filters/additional-filters/deposit-sum-filter/deposit-sum-filter.component.ts b/src/app/sections/wallet-section/deposits/deposits-filters/additional-filters/deposit-sum-filter/deposit-sum-filter.component.ts index 482a415cd..db367a251 100644 --- a/src/app/sections/wallet-section/deposits/deposits-filters/additional-filters/deposit-sum-filter/deposit-sum-filter.component.ts +++ b/src/app/sections/wallet-section/deposits/deposits-filters/additional-filters/deposit-sum-filter/deposit-sum-filter.component.ts @@ -1,4 +1,4 @@ -import { Component, Input } from '@angular/core'; +import { ChangeDetectionStrategy, Component, Input } from '@angular/core'; import { FormGroupByValue } from '@vality/matez'; import { DepositSumFilter } from './types/deposit-sum-filter'; @@ -7,6 +7,7 @@ import { DepositSumFilter } from './types/deposit-sum-filter'; selector: 'dsh-deposit-sum-filter', templateUrl: './deposit-sum-filter.component.html', styleUrls: ['./deposit-sum-filter.component.scss'], + changeDetection: ChangeDetectionStrategy.Eager, standalone: false, }) export class DepositSumFilterComponent { diff --git a/src/app/sections/wallet-section/deposits/deposits-filters/deposits-filters.component.ts b/src/app/sections/wallet-section/deposits/deposits-filters/deposits-filters.component.ts index c93bc4839..81b4d5807 100644 --- a/src/app/sections/wallet-section/deposits/deposits-filters/deposits-filters.component.ts +++ b/src/app/sections/wallet-section/deposits/deposits-filters/deposits-filters.component.ts @@ -1,4 +1,5 @@ import { + ChangeDetectionStrategy, Component, DestroyRef, EventEmitter, @@ -32,6 +33,7 @@ const MAIN_FILTERS_KEYS = ['dateRange']; @Component({ templateUrl: 'deposits-filters.component.html', selector: 'dsh-deposits-filters', + changeDetection: ChangeDetectionStrategy.Eager, standalone: false, }) export class DepositsFiltersComponent implements OnInit, OnChanges { diff --git a/src/app/sections/wallet-section/deposits/deposits.component.ts b/src/app/sections/wallet-section/deposits/deposits.component.ts index 796a2e132..0979ecf2f 100644 --- a/src/app/sections/wallet-section/deposits/deposits.component.ts +++ b/src/app/sections/wallet-section/deposits/deposits.component.ts @@ -1,4 +1,4 @@ -import { Component, DestroyRef } from '@angular/core'; +import { ChangeDetectionStrategy, Component, DestroyRef } from '@angular/core'; import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; import { QueryParamsService } from '@vality/matez'; @@ -12,6 +12,7 @@ import { filtersToSearchParams } from './utils/filters-to-search-params'; @Component({ templateUrl: 'deposits.component.html', providers: [FetchDepositsService, DepositsExpandedIdManagerService], + changeDetection: ChangeDetectionStrategy.Eager, standalone: false, }) export class DepositsComponent { diff --git a/src/app/sections/wallet-section/integrations/integrations.component.ts b/src/app/sections/wallet-section/integrations/integrations.component.ts index 975812a89..c339aadaf 100644 --- a/src/app/sections/wallet-section/integrations/integrations.component.ts +++ b/src/app/sections/wallet-section/integrations/integrations.component.ts @@ -1,8 +1,9 @@ -import { Component } from '@angular/core'; +import { ChangeDetectionStrategy, Component } from '@angular/core'; import { TranslocoService } from '@jsverse/transloco'; @Component({ templateUrl: 'integrations.component.html', + changeDetection: ChangeDetectionStrategy.Eager, standalone: false, }) export class IntegrationsComponent { diff --git a/src/app/sections/wallet-section/integrations/webhooks/create-webhook/create-webhook-dialog.component.ts b/src/app/sections/wallet-section/integrations/webhooks/create-webhook/create-webhook-dialog.component.ts index 42aea50d2..4f9e393a6 100644 --- a/src/app/sections/wallet-section/integrations/webhooks/create-webhook/create-webhook-dialog.component.ts +++ b/src/app/sections/wallet-section/integrations/webhooks/create-webhook/create-webhook-dialog.component.ts @@ -1,4 +1,4 @@ -import { Component, OnInit } from '@angular/core'; +import { ChangeDetectionStrategy, Component, OnInit } from '@angular/core'; import { MatDialogRef } from '@angular/material/dialog'; import { TranslocoService } from '@jsverse/transloco'; import { NotifyLogService } from '@vality/matez'; @@ -10,6 +10,7 @@ import { CreateWebhookDialogService } from './create-webhook-dialog.service'; templateUrl: 'create-webhook-dialog.component.html', styleUrls: ['create-webhook-dialog.component.scss'], providers: [CreateWebhookDialogService], + changeDetection: ChangeDetectionStrategy.Eager, standalone: false, }) export class CreateWebhookDialogComponent implements OnInit { diff --git a/src/app/sections/wallet-section/integrations/webhooks/create-webhook/create-webhook-form/create-webhook-form.component.ts b/src/app/sections/wallet-section/integrations/webhooks/create-webhook/create-webhook-form/create-webhook-form.component.ts index 70e9449bf..8cf9fc9a0 100644 --- a/src/app/sections/wallet-section/integrations/webhooks/create-webhook/create-webhook-form/create-webhook-form.component.ts +++ b/src/app/sections/wallet-section/integrations/webhooks/create-webhook/create-webhook-form/create-webhook-form.component.ts @@ -1,4 +1,4 @@ -import { Component, DestroyRef, Input, OnInit } from '@angular/core'; +import { ChangeDetectionStrategy, Component, DestroyRef, Input, OnInit } from '@angular/core'; import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; import { UntypedFormArray, UntypedFormBuilder, UntypedFormGroup } from '@angular/forms'; import { WebhookScope } from '@vality/swag-wallets'; @@ -15,6 +15,7 @@ import TopicEnum = WebhookScope.TopicEnum; @Component({ selector: 'dsh-create-webhook-form', templateUrl: 'create-webhook-form.component.html', + changeDetection: ChangeDetectionStrategy.Eager, standalone: false, }) export class CreateWebhookFormComponent implements OnInit { diff --git a/src/app/sections/wallet-section/integrations/webhooks/webhook-list/webhook-list.component.ts b/src/app/sections/wallet-section/integrations/webhooks/webhook-list/webhook-list.component.ts index c7de9e3c6..c1b17f15b 100644 --- a/src/app/sections/wallet-section/integrations/webhooks/webhook-list/webhook-list.component.ts +++ b/src/app/sections/wallet-section/integrations/webhooks/webhook-list/webhook-list.component.ts @@ -1,4 +1,12 @@ -import { Component, EventEmitter, Input, OnDestroy, OnInit, Output } from '@angular/core'; +import { + ChangeDetectionStrategy, + Component, + EventEmitter, + Input, + OnDestroy, + OnInit, + Output, +} from '@angular/core'; import { TranslocoService } from '@jsverse/transloco'; import { NotifyLogService } from '@vality/matez'; import { Webhook } from '@vality/swag-wallets'; @@ -9,6 +17,7 @@ import { DeleteWebhookParams } from '../webhook-details/webhook-actions'; @Component({ selector: 'dsh-webhooks-list', templateUrl: 'webhook-list.component.html', + changeDetection: ChangeDetectionStrategy.Eager, standalone: false, }) export class WebhookListComponent implements OnInit, OnDestroy { diff --git a/src/app/sections/wallet-section/integrations/webhooks/webhooks.component.ts b/src/app/sections/wallet-section/integrations/webhooks/webhooks.component.ts index 40a33e5a5..ece7797fc 100644 --- a/src/app/sections/wallet-section/integrations/webhooks/webhooks.component.ts +++ b/src/app/sections/wallet-section/integrations/webhooks/webhooks.component.ts @@ -1,4 +1,4 @@ -import { Component, OnDestroy, OnInit } from '@angular/core'; +import { ChangeDetectionStrategy, Component, OnDestroy, OnInit } from '@angular/core'; import { TranslocoService } from '@jsverse/transloco'; import { NotifyLogService } from '@vality/matez'; @@ -9,6 +9,7 @@ import { WebhooksExpandedIdManager } from './webhooks-expanded-id-manager.servic @Component({ templateUrl: 'webhooks.component.html', providers: [WebhooksExpandedIdManager], + changeDetection: ChangeDetectionStrategy.Eager, standalone: false, }) export class WebhooksComponent implements OnInit, OnDestroy { diff --git a/src/app/sections/wallet-section/reports/components/create-report-dialog/create-report-dialog.component.ts b/src/app/sections/wallet-section/reports/components/create-report-dialog/create-report-dialog.component.ts index 65a1555d5..715d724a8 100644 --- a/src/app/sections/wallet-section/reports/components/create-report-dialog/create-report-dialog.component.ts +++ b/src/app/sections/wallet-section/reports/components/create-report-dialog/create-report-dialog.component.ts @@ -1,4 +1,4 @@ -import { Component, DestroyRef } from '@angular/core'; +import { ChangeDetectionStrategy, Component, DestroyRef } from '@angular/core'; import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; import { NonNullableFormBuilder, Validators } from '@angular/forms'; import { MatDialogRef } from '@angular/material/dialog'; @@ -17,6 +17,7 @@ const TIME_PATTERN = /^([0-9]|0[0-9]|1[0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]$/; selector: 'dsh-create-report-dialog', templateUrl: 'create-report-dialog.component.html', styles: [], + changeDetection: ChangeDetectionStrategy.Eager, standalone: false, }) export class CreateReportDialogComponent { diff --git a/src/app/sections/wallet-section/reports/components/files/files.component.ts b/src/app/sections/wallet-section/reports/components/files/files.component.ts index 1ba9e4bf7..9b282483c 100644 --- a/src/app/sections/wallet-section/reports/components/files/files.component.ts +++ b/src/app/sections/wallet-section/reports/components/files/files.component.ts @@ -1,4 +1,4 @@ -import { Component, DestroyRef, Input } from '@angular/core'; +import { ChangeDetectionStrategy, Component, DestroyRef, Input } from '@angular/core'; import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; import { TranslocoService } from '@jsverse/transloco'; import { NotifyLogService, progressTo } from '@vality/matez'; @@ -13,6 +13,7 @@ import { multipleDownload } from '@dsh/utils'; selector: 'dsh-files', templateUrl: './files.component.html', styles: [], + changeDetection: ChangeDetectionStrategy.Eager, standalone: false, }) export class FilesComponent { diff --git a/src/app/sections/wallet-section/reports/reports.component.ts b/src/app/sections/wallet-section/reports/reports.component.ts index 3feca0c4d..2d6f5931c 100644 --- a/src/app/sections/wallet-section/reports/reports.component.ts +++ b/src/app/sections/wallet-section/reports/reports.component.ts @@ -1,5 +1,5 @@ import { Breakpoints } from '@angular/cdk/layout'; -import { Component, DestroyRef, OnInit } from '@angular/core'; +import { ChangeDetectionStrategy, Component, DestroyRef, OnInit } from '@angular/core'; import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; import { NonNullableFormBuilder } from '@angular/forms'; import { MatDialog } from '@angular/material/dialog'; @@ -34,6 +34,7 @@ const REPORT_STATUS_COLOR = { selector: 'dsh-reports', templateUrl: './reports.component.html', providers: [FetchReportsService], + changeDetection: ChangeDetectionStrategy.Eager, standalone: false, }) export class ReportsComponent implements OnInit { diff --git a/src/app/sections/wallet-section/withdrawals/withdrawals-filters/withdrawals-filters.component.ts b/src/app/sections/wallet-section/withdrawals/withdrawals-filters/withdrawals-filters.component.ts index 6a85049e2..e2971b44d 100644 --- a/src/app/sections/wallet-section/withdrawals/withdrawals-filters/withdrawals-filters.component.ts +++ b/src/app/sections/wallet-section/withdrawals/withdrawals-filters/withdrawals-filters.component.ts @@ -1,4 +1,5 @@ import { + ChangeDetectionStrategy, Component, DestroyRef, EventEmitter, @@ -30,6 +31,7 @@ const MAIN_FILTERS_KEYS = ['dateRange']; @Component({ selector: 'dsh-withdrawals-filters', templateUrl: 'withdrawals-filters.component.html', + changeDetection: ChangeDetectionStrategy.Eager, standalone: false, }) export class WithdrawalsFiltersComponent implements OnInit, OnChanges { diff --git a/src/app/sections/wallet-section/withdrawals/withdrawals.component.ts b/src/app/sections/wallet-section/withdrawals/withdrawals.component.ts index b1d77418f..8e0d38d8f 100644 --- a/src/app/sections/wallet-section/withdrawals/withdrawals.component.ts +++ b/src/app/sections/wallet-section/withdrawals/withdrawals.component.ts @@ -1,4 +1,4 @@ -import { Component, OnInit } from '@angular/core'; +import { ChangeDetectionStrategy, Component, OnInit } from '@angular/core'; import { TranslocoService } from '@jsverse/transloco'; import { NotifyLogService, QueryParamsService } from '@vality/matez'; import { shareReplay } from 'rxjs'; @@ -9,6 +9,7 @@ import { WithdrawalsFilters } from './withdrawals-filters'; @Component({ templateUrl: 'withdrawals.component.html', providers: [FetchWithdrawalsService, WithdrawalsExpandedIdManager], + changeDetection: ChangeDetectionStrategy.Eager, standalone: false, }) export class WithdrawalsComponent implements OnInit { diff --git a/src/app/shared/components/accordion-table/accordion-table.component.ts b/src/app/shared/components/accordion-table/accordion-table.component.ts index 6c3456dc4..7b9f92cfc 100644 --- a/src/app/shared/components/accordion-table/accordion-table.component.ts +++ b/src/app/shared/components/accordion-table/accordion-table.component.ts @@ -1,5 +1,13 @@ import { BreakpointObserver, Breakpoints } from '@angular/cdk/layout'; -import { Component, ContentChild, EventEmitter, Input, Output, TemplateRef } from '@angular/core'; +import { + ChangeDetectionStrategy, + Component, + ContentChild, + EventEmitter, + Input, + Output, + TemplateRef, +} from '@angular/core'; import { PossiblyAsync } from '@vality/matez'; import { Observable, of } from 'rxjs'; import { map, startWith } from 'rxjs/operators'; @@ -36,6 +44,7 @@ export interface ContentHeader { selector: 'dsh-accordion-table', templateUrl: './accordion-table.component.html', styles: [], + changeDetection: ChangeDetectionStrategy.Eager, standalone: false, }) export class AccordionTableComponent { diff --git a/src/app/shared/components/api-model-details/webhook-api-key/webhook-api-key.component.ts b/src/app/shared/components/api-model-details/webhook-api-key/webhook-api-key.component.ts index c98134e40..9f87422a1 100644 --- a/src/app/shared/components/api-model-details/webhook-api-key/webhook-api-key.component.ts +++ b/src/app/shared/components/api-model-details/webhook-api-key/webhook-api-key.component.ts @@ -1,4 +1,4 @@ -import { Component, Input } from '@angular/core'; +import { ChangeDetectionStrategy, Component, Input } from '@angular/core'; import { TranslocoService } from '@jsverse/transloco'; import { NotifyLogService } from '@vality/matez'; @@ -6,6 +6,7 @@ import { NotifyLogService } from '@vality/matez'; selector: 'dsh-webhook-api-key', templateUrl: 'webhook-api-key.component.html', styleUrls: ['webhook-api-key.component.scss'], + changeDetection: ChangeDetectionStrategy.Eager, standalone: false, }) export class WebhookApiKeyComponent { diff --git a/src/app/shared/components/api-model-details/withdrawal-info/withdrawal-info.component.ts b/src/app/shared/components/api-model-details/withdrawal-info/withdrawal-info.component.ts index e159a1b38..b7315ef44 100644 --- a/src/app/shared/components/api-model-details/withdrawal-info/withdrawal-info.component.ts +++ b/src/app/shared/components/api-model-details/withdrawal-info/withdrawal-info.component.ts @@ -1,9 +1,10 @@ -import { Component, Input } from '@angular/core'; +import { ChangeDetectionStrategy, Component, Input } from '@angular/core'; import { Withdrawal } from '@vality/swag-wallets'; @Component({ selector: 'dsh-withdrawal-info', templateUrl: 'withdrawal-info.component.html', + changeDetection: ChangeDetectionStrategy.Eager, standalone: false, }) export class WithdrawalInfoComponent { diff --git a/src/app/shared/components/buttons/inline-show-all-toggle/inline-show-all-toggle.component.ts b/src/app/shared/components/buttons/inline-show-all-toggle/inline-show-all-toggle.component.ts index 051b644dd..dad7592e2 100644 --- a/src/app/shared/components/buttons/inline-show-all-toggle/inline-show-all-toggle.component.ts +++ b/src/app/shared/components/buttons/inline-show-all-toggle/inline-show-all-toggle.component.ts @@ -1,9 +1,10 @@ -import { Component, Input } from '@angular/core'; +import { ChangeDetectionStrategy, Component, Input } from '@angular/core'; @Component({ selector: 'dsh-inline-show-all-toggle', templateUrl: './inline-show-all-toggle.component.html', styleUrls: ['./inline-show-all-toggle.component.scss'], + changeDetection: ChangeDetectionStrategy.Eager, standalone: false, }) export class InlineShowAllToggleComponent { diff --git a/src/app/shared/components/dialog/base-dialog/base-dialog.component.ts b/src/app/shared/components/dialog/base-dialog/base-dialog.component.ts index eff609d96..246a0600f 100644 --- a/src/app/shared/components/dialog/base-dialog/base-dialog.component.ts +++ b/src/app/shared/components/dialog/base-dialog/base-dialog.component.ts @@ -1,10 +1,18 @@ -import { Component, EventEmitter, Input, Output, booleanAttribute } from '@angular/core'; +import { + ChangeDetectionStrategy, + Component, + EventEmitter, + Input, + Output, + booleanAttribute, +} from '@angular/core'; // TODO: add unit test for template with new ng-content @Component({ selector: 'dsh-base-dialog', templateUrl: 'base-dialog.component.html', styleUrls: ['base-dialog.component.scss'], + changeDetection: ChangeDetectionStrategy.Eager, standalone: false, }) export class BaseDialogComponent { diff --git a/src/app/shared/components/inputs/invoices-field/invoices-field.component.ts b/src/app/shared/components/inputs/invoices-field/invoices-field.component.ts index cdb9870d4..b2f639137 100644 --- a/src/app/shared/components/inputs/invoices-field/invoices-field.component.ts +++ b/src/app/shared/components/inputs/invoices-field/invoices-field.component.ts @@ -1,10 +1,11 @@ -import { Component } from '@angular/core'; +import { ChangeDetectionStrategy, Component } from '@angular/core'; import { FormControlSuperclass, createControlProviders } from '@vality/matez'; @Component({ selector: 'dsh-invoices-field', templateUrl: 'invoices-field.component.html', providers: createControlProviders(() => InvoicesFieldComponent), + changeDetection: ChangeDetectionStrategy.Eager, standalone: false, }) export class InvoicesFieldComponent extends FormControlSuperclass {} diff --git a/src/app/shared/components/inputs/report-types-field/report-types-field.component.ts b/src/app/shared/components/inputs/report-types-field/report-types-field.component.ts index a2aec91b2..873006a75 100644 --- a/src/app/shared/components/inputs/report-types-field/report-types-field.component.ts +++ b/src/app/shared/components/inputs/report-types-field/report-types-field.component.ts @@ -1,4 +1,4 @@ -import { Component, OnChanges } from '@angular/core'; +import { ChangeDetectionStrategy, Component, OnChanges } from '@angular/core'; import { FormControlSuperclass, createControlProviders } from '@vality/matez'; import { Report } from '@vality/swag-anapi-v2'; @@ -12,6 +12,7 @@ import ReportTypeEnum = Report.ReportTypeEnum; selector: 'dsh-report-types-field', templateUrl: 'report-types-field.component.html', providers: [...createControlProviders(() => ReportTypesFieldComponent), ReportTypesLabelPipe], + changeDetection: ChangeDetectionStrategy.Eager, standalone: false, }) export class ReportTypesFieldComponent diff --git a/src/app/shared/components/inputs/shop-field/shop-field.component.ts b/src/app/shared/components/inputs/shop-field/shop-field.component.ts index 49e5dfcea..6134ba38d 100644 --- a/src/app/shared/components/inputs/shop-field/shop-field.component.ts +++ b/src/app/shared/components/inputs/shop-field/shop-field.component.ts @@ -1,4 +1,11 @@ -import { Component, Inject, Input, Optional, booleanAttribute } from '@angular/core'; +import { + ChangeDetectionStrategy, + Component, + Inject, + Input, + Optional, + booleanAttribute, +} from '@angular/core'; import { FormControlSuperclass, Option, createControlProviders } from '@vality/matez'; import { Shop } from '@vality/swag-payments'; import { Observable, defer } from 'rxjs'; @@ -14,6 +21,7 @@ import { shopToOption } from './utils/shops-to-options'; selector: 'dsh-shop-field', templateUrl: 'shop-field.component.html', providers: createControlProviders(() => ShopFieldComponent), + changeDetection: ChangeDetectionStrategy.Eager, standalone: false, }) export class ShopFieldComponent extends FormControlSuperclass { diff --git a/src/app/shared/components/inputs/shops-field/shops-field.component.ts b/src/app/shared/components/inputs/shops-field/shops-field.component.ts index fa93a7db5..ca4ca57ab 100644 --- a/src/app/shared/components/inputs/shops-field/shops-field.component.ts +++ b/src/app/shared/components/inputs/shops-field/shops-field.component.ts @@ -1,4 +1,4 @@ -import { Component, Input, OnChanges } from '@angular/core'; +import { ChangeDetectionStrategy, Component, Input, OnChanges } from '@angular/core'; import { ComponentChanges, FormControlSuperclass, createControlProviders } from '@vality/matez'; import { Shop } from '@vality/swag-payments'; import { ReplaySubject, defer } from 'rxjs'; @@ -8,6 +8,7 @@ import { map, shareReplay } from 'rxjs/operators'; selector: 'dsh-shops-field', templateUrl: 'shops-field.component.html', providers: createControlProviders(() => ShopsFieldComponent), + changeDetection: ChangeDetectionStrategy.Eager, standalone: false, }) export class ShopsFieldComponent extends FormControlSuperclass implements OnChanges { diff --git a/src/app/shared/components/organization-roles/organization-roles.component.html b/src/app/shared/components/organization-roles/organization-roles.component.html index 93175fd8d..ffecd6502 100644 --- a/src/app/shared/components/organization-roles/organization-roles.component.html +++ b/src/app/shared/components/organization-roles/organization-roles.component.html @@ -12,7 +12,9 @@
@for (role of rolesByGroup; track role) { @if (role?.scopes?.length) { - + @for (scope of role.scopes; track scope) { MultiInputFieldComponent), + changeDetection: ChangeDetectionStrategy.Eager, standalone: false, }) export class MultiInputFieldComponent extends FormControlSuperclass implements OnInit { diff --git a/src/components/form-controls/multi-select-field/multi-select-field.component.ts b/src/components/form-controls/multi-select-field/multi-select-field.component.ts index 847e25a57..a3f20d49c 100644 --- a/src/components/form-controls/multi-select-field/multi-select-field.component.ts +++ b/src/components/form-controls/multi-select-field/multi-select-field.component.ts @@ -1,4 +1,10 @@ -import { Component, Input, OnChanges, booleanAttribute } from '@angular/core'; +import { + ChangeDetectionStrategy, + Component, + Input, + OnChanges, + booleanAttribute, +} from '@angular/core'; import { ComponentChanges, FormControlSuperclass, createControlProviders } from '@vality/matez'; import isNil from 'lodash-es/isNil'; @@ -17,6 +23,7 @@ interface OptionScore { templateUrl: 'multi-select-field.component.html', styleUrls: ['multi-select-field.component.scss'], providers: createControlProviders(() => MultiSelectFieldComponent), + changeDetection: ChangeDetectionStrategy.Eager, standalone: false, }) export class MultiSelectFieldComponent extends FormControlSuperclass implements OnChanges { diff --git a/src/components/indicators/last-updated/last-updated.component.ts b/src/components/indicators/last-updated/last-updated.component.ts index e7cdd0db2..a7428e702 100644 --- a/src/components/indicators/last-updated/last-updated.component.ts +++ b/src/components/indicators/last-updated/last-updated.component.ts @@ -1,9 +1,10 @@ -import { Component, EventEmitter, Input, Output } from '@angular/core'; +import { ChangeDetectionStrategy, Component, EventEmitter, Input, Output } from '@angular/core'; @Component({ selector: 'dsh-last-updated', templateUrl: 'last-updated.component.html', styleUrls: ['last-updated.component.scss'], + changeDetection: ChangeDetectionStrategy.Eager, standalone: false, }) export class LastUpdatedComponent { diff --git a/src/components/indicators/spinner/spinner.component.ts b/src/components/indicators/spinner/spinner.component.ts index 3cdb990f4..48bf7e4d2 100644 --- a/src/components/indicators/spinner/spinner.component.ts +++ b/src/components/indicators/spinner/spinner.component.ts @@ -1,4 +1,4 @@ -import { Component, Input } from '@angular/core'; +import { ChangeDetectionStrategy, Component, Input } from '@angular/core'; import { ThemeManager, ThemeName } from '@dsh/app/theme-manager'; @@ -6,6 +6,7 @@ import { ThemeManager, ThemeName } from '@dsh/app/theme-manager'; selector: 'dsh-spinner', templateUrl: 'spinner.component.html', styleUrls: ['./spinner.component.scss'], + changeDetection: ChangeDetectionStrategy.Eager, standalone: false, }) export class SpinnerComponent { diff --git a/src/components/indicators/status/status.component.ts b/src/components/indicators/status/status.component.ts index e881f80d8..d9c98d0ca 100644 --- a/src/components/indicators/status/status.component.ts +++ b/src/components/indicators/status/status.component.ts @@ -1,4 +1,10 @@ -import { Component, HostBinding, Input, booleanAttribute } from '@angular/core'; +import { + ChangeDetectionStrategy, + Component, + HostBinding, + Input, + booleanAttribute, +} from '@angular/core'; import { StatusColor } from '@dsh/app/theme-manager'; @@ -6,6 +12,7 @@ import { StatusColor } from '@dsh/app/theme-manager'; selector: 'dsh-status', templateUrl: 'status.component.html', styleUrls: ['status.component.scss'], + changeDetection: ChangeDetectionStrategy.Eager, standalone: false, }) export class StatusComponent { diff --git a/src/components/layout/card/card.component.ts b/src/components/layout/card/card.component.ts index 90dae0754..19fa7e55a 100644 --- a/src/components/layout/card/card.component.ts +++ b/src/components/layout/card/card.component.ts @@ -34,6 +34,7 @@ export class CardHeaderComponent { @Component({ selector: 'dsh-card-content', template: ``, + changeDetection: ChangeDetectionStrategy.Eager, standalone: false, }) export class CardContentComponent { @@ -44,6 +45,7 @@ export class CardContentComponent { selector: 'dsh-card-actions', exportAs: 'dshCardActions', template: ``, + changeDetection: ChangeDetectionStrategy.Eager, standalone: false, }) export class CardActionsComponent { diff --git a/src/components/layout/details-item/details-item.component.ts b/src/components/layout/details-item/details-item.component.ts index e3f28f384..23e318199 100644 --- a/src/components/layout/details-item/details-item.component.ts +++ b/src/components/layout/details-item/details-item.component.ts @@ -1,9 +1,10 @@ -import { Component, Input } from '@angular/core'; +import { ChangeDetectionStrategy, Component, Input } from '@angular/core'; @Component({ selector: 'dsh-details-item', templateUrl: 'details-item.component.html', styleUrls: ['details-item.component.scss'], + changeDetection: ChangeDetectionStrategy.Eager, standalone: false, }) export class DetailsItemComponent { diff --git a/src/components/layout/dropdown/dropdown-actions/dropdown-actions.component.ts b/src/components/layout/dropdown/dropdown-actions/dropdown-actions.component.ts index 9323fc563..e3504c807 100644 --- a/src/components/layout/dropdown/dropdown-actions/dropdown-actions.component.ts +++ b/src/components/layout/dropdown/dropdown-actions/dropdown-actions.component.ts @@ -1,9 +1,10 @@ -import { Component } from '@angular/core'; +import { ChangeDetectionStrategy, Component } from '@angular/core'; @Component({ selector: 'dsh-dropdown-actions', template: ``, styleUrls: ['dropdown-actions.component.scss'], + changeDetection: ChangeDetectionStrategy.Eager, standalone: false, }) export class DropdownActionsComponent {} diff --git a/src/components/layout/dropdown/dropdown-content/dropdown-content.component.ts b/src/components/layout/dropdown/dropdown-content/dropdown-content.component.ts index 5b78e54a6..b1cb52352 100644 --- a/src/components/layout/dropdown/dropdown-content/dropdown-content.component.ts +++ b/src/components/layout/dropdown/dropdown-content/dropdown-content.component.ts @@ -1,9 +1,10 @@ -import { Component } from '@angular/core'; +import { ChangeDetectionStrategy, Component } from '@angular/core'; @Component({ selector: 'dsh-dropdown-content', template: ``, styleUrls: ['dropdown-content.component.scss'], + changeDetection: ChangeDetectionStrategy.Eager, standalone: false, }) export class DropdownContentComponent {} diff --git a/src/components/layout/dropdown/dropdown.component.ts b/src/components/layout/dropdown/dropdown.component.ts index a045e2579..309c16c94 100644 --- a/src/components/layout/dropdown/dropdown.component.ts +++ b/src/components/layout/dropdown/dropdown.component.ts @@ -1,4 +1,5 @@ import { + ChangeDetectionStrategy, Component, ContentChild, EventEmitter, @@ -26,6 +27,7 @@ const FULL_WIDTH = '99.99%'; styleUrls: ['dropdown.component.scss'], animations: [OPEN_CLOSE_ANIMATION], exportAs: 'dshDropdown', + changeDetection: ChangeDetectionStrategy.Eager, standalone: false, }) export class DropdownComponent implements OnInit, OnDestroy { diff --git a/src/components/layout/limited-list/components/limited-list-item/limited-list-item.component.ts b/src/components/layout/limited-list/components/limited-list-item/limited-list-item.component.ts index 760ae406a..6ff34fed3 100644 --- a/src/components/layout/limited-list/components/limited-list-item/limited-list-item.component.ts +++ b/src/components/layout/limited-list/components/limited-list-item/limited-list-item.component.ts @@ -1,9 +1,10 @@ -import { Component, HostBinding } from '@angular/core'; +import { ChangeDetectionStrategy, Component, HostBinding } from '@angular/core'; @Component({ selector: 'dsh-limited-list-item', templateUrl: 'limited-list-item.component.html', styleUrls: ['./limited-list-item.component.scss'], + changeDetection: ChangeDetectionStrategy.Eager, standalone: false, }) export class LimitedListItemComponent { diff --git a/src/components/layout/panel/panel.component.ts b/src/components/layout/panel/panel.component.ts index 7e69a9ff5..79d18d9df 100644 --- a/src/components/layout/panel/panel.component.ts +++ b/src/components/layout/panel/panel.component.ts @@ -9,6 +9,7 @@ import { @Component({ selector: 'dsh-panel-content', template: ``, + changeDetection: ChangeDetectionStrategy.Eager, standalone: false, }) export class PanelContentComponent { @@ -18,6 +19,7 @@ export class PanelContentComponent { @Component({ selector: 'dsh-panel-header-icon', template: ` `, + changeDetection: ChangeDetectionStrategy.Eager, standalone: false, }) export class PanelHeaderIconComponent { @@ -31,6 +33,7 @@ export class PanelHeaderIconComponent {
`, + changeDetection: ChangeDetectionStrategy.Eager, standalone: false, }) export class PanelHeaderComponent { diff --git a/src/components/layout/row/row.component.ts b/src/components/layout/row/row.component.ts index 03a0f1a48..a7cabed0a 100644 --- a/src/components/layout/row/row.component.ts +++ b/src/components/layout/row/row.component.ts @@ -30,6 +30,7 @@ export class RowComponent { @Component({ selector: 'dsh-row-header-label', template: ``, + changeDetection: ChangeDetectionStrategy.Eager, standalone: false, }) export class RowHeaderLabelComponent { @@ -39,6 +40,7 @@ export class RowHeaderLabelComponent { @Component({ selector: 'dsh-row-label', template: ``, + changeDetection: ChangeDetectionStrategy.Eager, standalone: false, }) export class RowLabelComponent { diff --git a/src/components/layout/section-header/section-header.component.ts b/src/components/layout/section-header/section-header.component.ts index 9d752e5d2..ff0e4066f 100644 --- a/src/components/layout/section-header/section-header.component.ts +++ b/src/components/layout/section-header/section-header.component.ts @@ -1,9 +1,10 @@ -import { Component, Input } from '@angular/core'; +import { ChangeDetectionStrategy, Component, Input } from '@angular/core'; @Component({ selector: 'dsh-section-header', templateUrl: 'section-header.component.html', styleUrls: ['section-header.component.scss'], + changeDetection: ChangeDetectionStrategy.Eager, standalone: false, }) export class SectionHeaderComponent { diff --git a/src/components/navigation/state-nav/state-nav-item/state-nav-item.component.ts b/src/components/navigation/state-nav/state-nav-item/state-nav-item.component.ts index 9425a29b7..b65790ce3 100644 --- a/src/components/navigation/state-nav/state-nav-item/state-nav-item.component.ts +++ b/src/components/navigation/state-nav/state-nav-item/state-nav-item.component.ts @@ -1,4 +1,11 @@ -import { Component, ElementRef, Input, Renderer2, booleanAttribute } from '@angular/core'; +import { + ChangeDetectionStrategy, + Component, + ElementRef, + Input, + Renderer2, + booleanAttribute, +} from '@angular/core'; import { Subject } from 'rxjs'; export enum Color { @@ -12,6 +19,7 @@ const HOST_ATTRIBUTES = ['withIcon']; selector: 'dsh-state-nav-item, dsh-state-nav-item[withIcon]', templateUrl: 'state-nav-item.component.html', styleUrls: ['state-nav-item.component.scss'], + changeDetection: ChangeDetectionStrategy.Eager, standalone: false, }) export class StateNavItemComponent { diff --git a/src/components/navigation/state-nav/state-nav.component.ts b/src/components/navigation/state-nav/state-nav.component.ts index fd46bc904..3fe2185e0 100644 --- a/src/components/navigation/state-nav/state-nav.component.ts +++ b/src/components/navigation/state-nav/state-nav.component.ts @@ -1,4 +1,5 @@ import { + ChangeDetectionStrategy, Component, ContentChildren, EventEmitter, @@ -18,6 +19,7 @@ import { StateNavItemComponent } from './state-nav-item'; templateUrl: 'state-nav.component.html', styleUrls: ['state-nav.component.scss'], encapsulation: ViewEncapsulation.None, + changeDetection: ChangeDetectionStrategy.Eager, standalone: false, }) export class StateNavComponent { diff --git a/src/components/nested-table/nested-table.component.ts b/src/components/nested-table/nested-table.component.ts index ab92911ea..9fd1ae90e 100644 --- a/src/components/nested-table/nested-table.component.ts +++ b/src/components/nested-table/nested-table.component.ts @@ -1,5 +1,12 @@ import { FlatTreeControl } from '@angular/cdk/tree'; -import { Component, DestroyRef, Input, OnChanges, TemplateRef } from '@angular/core'; +import { + ChangeDetectionStrategy, + Component, + DestroyRef, + Input, + OnChanges, + TemplateRef, +} from '@angular/core'; import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; import { MatTreeFlatDataSource, MatTreeFlattener } from '@angular/material/tree'; import { ComponentChanges } from '@vality/matez'; @@ -51,6 +58,7 @@ const TREE_FLATTENER = new MatTreeFlattener { diff --git a/src/components/show-more-panel/show-more-panel.component.ts b/src/components/show-more-panel/show-more-panel.component.ts index f03642555..31033b775 100644 --- a/src/components/show-more-panel/show-more-panel.component.ts +++ b/src/components/show-more-panel/show-more-panel.component.ts @@ -1,9 +1,10 @@ -import { Component, EventEmitter, Input, Output } from '@angular/core'; +import { ChangeDetectionStrategy, Component, EventEmitter, Input, Output } from '@angular/core'; @Component({ selector: 'dsh-show-more-panel', templateUrl: 'show-more-panel.component.html', styleUrls: ['show-more-panel.component.scss'], + changeDetection: ChangeDetectionStrategy.Eager, standalone: false, }) export class ShowMorePanelComponent { diff --git a/tsconfig.app.json b/tsconfig.app.json index 7076a428e..7636fd3fa 100644 --- a/tsconfig.app.json +++ b/tsconfig.app.json @@ -6,5 +6,13 @@ "types": [] }, "files": ["src/main.ts"], - "include": ["src/**/*.d.ts"] + "include": ["src/**/*.d.ts"], + "angularCompilerOptions": { + "extendedDiagnostics": { + "checks": { + "nullishCoalescingNotNullable": "suppress", + "optionalChainNotNullable": "suppress" + } + } + } } diff --git a/tsconfig.spec.json b/tsconfig.spec.json index 272b32793..a32fc8bd2 100644 --- a/tsconfig.spec.json +++ b/tsconfig.spec.json @@ -3,7 +3,15 @@ "extends": "./tsconfig.json", "compilerOptions": { "outDir": "./out-tsc/spec", - "types": ["jasmine"] + "types": ["vitest/globals"] }, - "include": ["src/**/*.spec.ts", "src/**/*.d.ts"] + "include": ["src/**/*.spec.ts", "src/**/*.d.ts"], + "angularCompilerOptions": { + "extendedDiagnostics": { + "checks": { + "nullishCoalescingNotNullable": "suppress", + "optionalChainNotNullable": "suppress" + } + } + } } From fba2eb2b6f8577e9d72c323d53810f6caaae8205 Mon Sep 17 00:00:00 2001 From: Ray <11846445+A77AY@users.noreply.github.com> Date: Mon, 22 Jun 2026 14:21:35 +0400 Subject: [PATCH 02/14] Update ESLint rules for Angular: enable 'prefer-on-push-component-change-detection' and 'prefer-inject' warnings --- eslint.config.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/eslint.config.js b/eslint.config.js index b8812d2cf..48d3403a6 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -26,7 +26,8 @@ module.exports = tseslint.config( style: 'kebab-case', }, ], - '@angular-eslint/prefer-inject': 'off', + '@angular-eslint/prefer-on-push-component-change-detection': 'warn', + '@angular-eslint/prefer-inject': 'warn', }, }, { From 206945fece641900305533be957a6231dc3a4612 Mon Sep 17 00:00:00 2001 From: Ray <11846445+A77AY@users.noreply.github.com> Date: Mon, 22 Jun 2026 14:32:47 +0400 Subject: [PATCH 03/14] Upgrade Angular dependencies to version 22.x in package.json and package-lock.json --- package-lock.json | 168 +++++++++++++++++++++++----------------------- package.json | 12 ++-- 2 files changed, 90 insertions(+), 90 deletions(-) diff --git a/package-lock.json b/package-lock.json index b4eabebe6..b956394b8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,19 +9,19 @@ "version": "0.0.0", "dependencies": { "@angular/animations": "^22.0.2", - "@angular/cdk": "~21.2.14", + "@angular/cdk": "~22.0.2", "@angular/common": "^22.0.2", "@angular/compiler": "^22.0.2", "@angular/core": "^22.0.2", "@angular/forms": "^22.0.2", - "@angular/material": "~21.2.14", - "@angular/material-date-fns-adapter": "^21.2.14", - "@angular/material-moment-adapter": "^21.2.14", + "@angular/material": "~22.0.2", + "@angular/material-date-fns-adapter": "^22.0.2", + "@angular/material-moment-adapter": "^22.0.2", "@angular/platform-browser": "^22.0.2", "@angular/platform-browser-dynamic": "^22.0.2", "@angular/router": "^22.0.2", "@jsverse/transloco": "^8.3.0", - "@vality/matez": "^21.0.1-6e5131e.0", + "@vality/matez": "^22.0.1-e965167.0", "@vality/swag-anapi-v2": "^2.0.1-f5e0f86.0", "@vality/swag-api-keys-v2": "^0.1.3-019c9ca.0", "@vality/swag-organizations": "^1.0.1-a72830b.0", @@ -36,7 +36,7 @@ "lodash-es": "^4.18.1", "moment": "^2.30.1", "ng-apexcharts": "1.7.1", - "ng-flex-layout": "^21.2.9", + "ng-flex-layout": "^22.0.1", "rxjs": "^7.8.2", "short-uuid": "^5.2.0", "tslib": "^2.4.0", @@ -690,18 +690,18 @@ } }, "node_modules/@angular/cdk": { - "version": "21.2.14", - "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-21.2.14.tgz", - "integrity": "sha512-806REq/CLf37nEhmmd8Q+ILN8z/RVG2vk2n8YZ/4TdHpcBCi5ux4AxLbpMmduLwGPOzPagJ6ggRzE5fnX0rmcQ==", + "version": "22.0.2", + "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-22.0.2.tgz", + "integrity": "sha512-3AOyLNIpvXkxbiCeUc4R5ubwCBpY83ZPe2I6Q/cTUW53SnFapEBNYZ2spSY+jPVY4IVPnQN1Tvjlzq6R9K4M3w==", "license": "MIT", "dependencies": { "parse5": "^8.0.0", "tslib": "^2.3.0" }, "peerDependencies": { - "@angular/common": "^21.0.0 || ^22.0.0", - "@angular/core": "^21.0.0 || ^22.0.0", - "@angular/platform-browser": "^21.0.0 || ^22.0.0", + "@angular/common": "^22.0.0 || ^23.0.0", + "@angular/core": "^22.0.0 || ^23.0.0", + "@angular/platform-browser": "^22.0.0 || ^23.0.0", "rxjs": "^6.5.3 || ^7.4.0" } }, @@ -1071,47 +1071,47 @@ } }, "node_modules/@angular/material": { - "version": "21.2.14", - "resolved": "https://registry.npmjs.org/@angular/material/-/material-21.2.14.tgz", - "integrity": "sha512-fMQca8VRtei93JRRG9qQ+u08DCb0nga59Esoakq5yx3+A1NfdpFeUS1tBns56U04o8KAaIAwZK3NBqXz8ZKNqg==", + "version": "22.0.2", + "resolved": "https://registry.npmjs.org/@angular/material/-/material-22.0.2.tgz", + "integrity": "sha512-a2sp9ipozR4THqu5A3ff3VXBpbQHpfTmH+Oqb0+RD47fJ+/kvyBUZQ5JK2Yh6eUXVceAOW4s+sL0ev8tS1EfuQ==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" }, "peerDependencies": { - "@angular/cdk": "21.2.14", - "@angular/common": "^21.0.0 || ^22.0.0", - "@angular/core": "^21.0.0 || ^22.0.0", - "@angular/forms": "^21.0.0 || ^22.0.0", - "@angular/platform-browser": "^21.0.0 || ^22.0.0", + "@angular/cdk": "22.0.2", + "@angular/common": "^22.0.0 || ^23.0.0", + "@angular/core": "^22.0.0 || ^23.0.0", + "@angular/forms": "^22.0.0 || ^23.0.0", + "@angular/platform-browser": "^22.0.0 || ^23.0.0", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/material-date-fns-adapter": { - "version": "21.2.14", - "resolved": "https://registry.npmjs.org/@angular/material-date-fns-adapter/-/material-date-fns-adapter-21.2.14.tgz", - "integrity": "sha512-PvfX/Y+6ml8G+Zacgmp52nerI4fQmPtCKPDweUVA5Drm8Ygoo3zdVS9UnB+74KuH56I+AS5IZ8usJSwdV+z1UQ==", + "version": "22.0.2", + "resolved": "https://registry.npmjs.org/@angular/material-date-fns-adapter/-/material-date-fns-adapter-22.0.2.tgz", + "integrity": "sha512-xoxECE2NowCIT3GlKIfxFh8tvuaS4g7wV9wN9rbMH284SRITC1TavvhtFdLcCDrMafUvSxY/du441SBcBmOoKg==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" }, "peerDependencies": { - "@angular/core": "^21.0.0 || ^22.0.0", - "@angular/material": "21.2.14", + "@angular/core": "^22.0.0 || ^23.0.0", + "@angular/material": "22.0.2", "date-fns": ">2.20.0 <5.0" } }, "node_modules/@angular/material-moment-adapter": { - "version": "21.2.14", - "resolved": "https://registry.npmjs.org/@angular/material-moment-adapter/-/material-moment-adapter-21.2.14.tgz", - "integrity": "sha512-iZEcpFaFKOpIKNZRJ42EF8W2A3IgPjsxlSy23EmTxAYTVZyHh78dcZ4br1OpZ4TYym6/TbEmKRlfhaAPi4SBWg==", + "version": "22.0.2", + "resolved": "https://registry.npmjs.org/@angular/material-moment-adapter/-/material-moment-adapter-22.0.2.tgz", + "integrity": "sha512-XMYdFCEfP2w7GXY+cLeCGMeJqLV/SSro/VyNo2XPPTKEn5kZkUoxhUy2nLGNCwfXP90MZKH1RhlsYiL8ZVuV3Q==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" }, "peerDependencies": { - "@angular/core": "^21.0.0 || ^22.0.0", - "@angular/material": "21.2.14", + "@angular/core": "^22.0.0 || ^23.0.0", + "@angular/material": "22.0.2", "moment": "^2.18.1" } }, @@ -5392,37 +5392,53 @@ "license": "MIT" }, "node_modules/@s-libs/js-core": { - "version": "20.2.0", - "resolved": "https://registry.npmjs.org/@s-libs/js-core/-/js-core-20.2.0.tgz", - "integrity": "sha512-QUK89zzCoQ2cfBHOjP5cEwJCNsiSJvkpS7gbmwoGNYQngwwsy3G3CNjmkKZR1fGW28V5AJEsGlCJE2qy0/9xyQ==", + "version": "21.1.0", + "resolved": "https://registry.npmjs.org/@s-libs/js-core/-/js-core-21.1.0.tgz", + "integrity": "sha512-V0gqV6Z+RT1PTZvgvzqQz0JBR3duq6Bd6fySEjcLIJhxtDWdC8LyTnsiU8daURdQVa07I2M9DaZa0vVxy8/A7g==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" }, "peerDependencies": { - "@s-libs/micro-dash": "^20.2.0" + "@s-libs/micro-dash": "^21.1.0" } }, "node_modules/@s-libs/micro-dash": { - "version": "20.2.0", - "resolved": "https://registry.npmjs.org/@s-libs/micro-dash/-/micro-dash-20.2.0.tgz", - "integrity": "sha512-CrDZfR2eZGw0D97beG4r7s+48epm6NEpPS2spCHkRCiUcoCbm6sVsN/aDteLITIq5Lqk/23HC2ajeViyfU8tFw==", + "version": "21.1.0", + "resolved": "https://registry.npmjs.org/@s-libs/micro-dash/-/micro-dash-21.1.0.tgz", + "integrity": "sha512-zgIq8CCMArrHPp/r3phnRjRXawj9aUkMYuXBwALAjf058Ga+nOMZLRiNg9pgGtfSNYrS9g3R3nE08E60tyvdvQ==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" } }, + "node_modules/@s-libs/ng-core": { + "version": "21.1.0", + "resolved": "https://registry.npmjs.org/@s-libs/ng-core/-/ng-core-21.1.0.tgz", + "integrity": "sha512-CwIBwLATR11hNZHFUBnYcl19AKvg15RsUNk4eh6hy05nN9OD4H4mwfanAOtog52PvxL/5u6ouqfR7rw+Wv5nZA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.3.0" + }, + "peerDependencies": { + "@angular/common": "^21.0.0", + "@angular/core": "^21.0.0", + "@s-libs/js-core": "^21.1.0", + "@s-libs/micro-dash": "^21.1.0", + "@s-libs/rxjs-core": "^21.1.0" + } + }, "node_modules/@s-libs/rxjs-core": { - "version": "20.2.0", - "resolved": "https://registry.npmjs.org/@s-libs/rxjs-core/-/rxjs-core-20.2.0.tgz", - "integrity": "sha512-nCmEM435rWQJwAiXsHhyUtbXP9QJTXujCuMbD72CSTyqgYJ0CzpCyirlr6AFFHeqWM/+jQ/3HMvPYDlFkyxIIw==", + "version": "21.1.0", + "resolved": "https://registry.npmjs.org/@s-libs/rxjs-core/-/rxjs-core-21.1.0.tgz", + "integrity": "sha512-rCIeE3qFW1/X5a/Onu6hJwpc4jEGtubfCwNoMF+uD0IRmqotlTm88ezlCkYA10bGm+jwajvkQge6mP2eJiZv3w==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" }, "peerDependencies": { - "@s-libs/js-core": "^20.2.0", - "@s-libs/micro-dash": "^20.2.0", + "@s-libs/js-core": "^21.1.0", + "@s-libs/micro-dash": "^21.1.0", "rxjs": "^7.8.0" } }, @@ -6123,50 +6139,34 @@ } }, "node_modules/@vality/matez": { - "version": "21.0.1-6e5131e.0", - "resolved": "https://registry.npmjs.org/@vality/matez/-/matez-21.0.1-6e5131e.0.tgz", - "integrity": "sha512-zpOcLszrVWox4B5SWvsWM2P3WsVGtoaHNBRzXeg4DZpq8qDtMUiorWRpF5GF4gSCsIbBs15PSaNX2Po2MeestA==", - "dependencies": { - "@ng-matero/extensions": "^21.1.4", - "@s-libs/js-core": "^20.2.0", - "@s-libs/micro-dash": "^20.0.0", - "@s-libs/ng-core": "^20.2.0", - "@s-libs/rxjs-core": "^20.2.0", + "version": "22.0.1-e965167.0", + "resolved": "https://registry.npmjs.org/@vality/matez/-/matez-22.0.1-e965167.0.tgz", + "integrity": "sha512-YAqSlUl5wJ8HQ+iiGJjRCWWCOISJ9+duKbCCQIS2zfOEStHImOe5bnlXaNEcEXDe6pkHhP2Af6XErPYdpo2myA==", + "dependencies": { + "@ng-matero/extensions": "^21.3.1", + "@s-libs/js-core": "^21.0.0", + "@s-libs/micro-dash": "^21.0.0", + "@s-libs/ng-core": "^21.0.0", + "@s-libs/rxjs-core": "^21.0.0", "auto-bind": "^5.0.1", - "dinero.js": "^2.0.0", + "dinero.js": "^2.0.2", "papaparse": "^5.5.3", "tslib": "^2.3.0" }, "peerDependencies": { - "@angular/cdk": "^21.2.0", - "@angular/common": "^21.2.0", - "@angular/core": "^21.2.5", - "@angular/forms": "^21.2.0", - "@angular/material": "^21.2.0", - "@angular/material-date-fns-adapter": "^21.2.0", - "@angular/router": "^21.2.0", - "date-fns": "^4.1.0", + "@angular/cdk": "^22.0.1", + "@angular/common": "^22.0.1", + "@angular/core": "^22.0.1", + "@angular/forms": "^22.0.1", + "@angular/material": "^22.0.1", + "@angular/material-date-fns-adapter": "^22.0.1", + "@angular/router": "^22.0.1", + "date-fns": "^4.4.0", "lodash-es": "^4.18.1", - "rxjs": "^7.8.0", + "rxjs": "^7.8.2", "utility-types": "^3.11.0" } }, - "node_modules/@vality/matez/node_modules/@s-libs/ng-core": { - "version": "20.2.0", - "resolved": "https://registry.npmjs.org/@s-libs/ng-core/-/ng-core-20.2.0.tgz", - "integrity": "sha512-REE3ev16xbYrmb54iBluoWyFXu1TxJ4uToRWh/60S/ba5iWGORVB0aUAUKPG7h4JvM30oX5ZkuBVSC4VdFTFqA==", - "license": "MIT", - "dependencies": { - "tslib": "^2.3.0" - }, - "peerDependencies": { - "@angular/common": "^20.0.0", - "@angular/core": "^20.0.0", - "@s-libs/js-core": "^20.2.0", - "@s-libs/micro-dash": "^20.2.0", - "@s-libs/rxjs-core": "^20.2.0" - } - }, "node_modules/@vality/ng-configs": { "version": "0.1.1-pr-423-667df70.0", "resolved": "https://registry.npmjs.org/@vality/ng-configs/-/ng-configs-0.1.1-pr-423-667df70.0.tgz", @@ -12361,18 +12361,18 @@ } }, "node_modules/ng-flex-layout": { - "version": "21.2.9", - "resolved": "https://registry.npmjs.org/ng-flex-layout/-/ng-flex-layout-21.2.9.tgz", - "integrity": "sha512-8G7CUEOTBslXGz6OGjtBNIrPbfjDtNGwBmGjM7lB0KsPz5BZBM78JDsPe0oVxqLfCLWPJISiYVzhc22Yhxma1Q==", + "version": "22.0.1", + "resolved": "https://registry.npmjs.org/ng-flex-layout/-/ng-flex-layout-22.0.1.tgz", + "integrity": "sha512-ztZaMxqs7y49gV9tXV69g/wkLEb2xm94RURQyPiQsICynA8PDuhANAxSFuD8uIGpTqKlaKASPBJGI+LhW0cbUA==", "license": "MIT", "dependencies": { "tslib": "^2.8.1" }, "peerDependencies": { - "@angular/cdk": "^21.0.0", - "@angular/common": "^21.0.0", - "@angular/core": "^21.0.0", - "@angular/platform-browser": "^21.0.0", + "@angular/cdk": ">=22.0.0", + "@angular/common": ">=22.0.0", + "@angular/core": ">=22.0.0", + "@angular/platform-browser": ">=22.0.0", "rxjs": "^6.5.3 || ^7.4.0" } }, diff --git a/package.json b/package.json index 685c348ab..bbed07f15 100644 --- a/package.json +++ b/package.json @@ -26,19 +26,19 @@ }, "dependencies": { "@angular/animations": "^22.0.2", - "@angular/cdk": "~21.2.14", + "@angular/cdk": "~22.0.2", "@angular/common": "^22.0.2", "@angular/compiler": "^22.0.2", "@angular/core": "^22.0.2", "@angular/forms": "^22.0.2", - "@angular/material": "~21.2.14", - "@angular/material-date-fns-adapter": "^21.2.14", - "@angular/material-moment-adapter": "^21.2.14", + "@angular/material": "~22.0.2", + "@angular/material-date-fns-adapter": "^22.0.2", + "@angular/material-moment-adapter": "^22.0.2", "@angular/platform-browser": "^22.0.2", "@angular/platform-browser-dynamic": "^22.0.2", "@angular/router": "^22.0.2", "@jsverse/transloco": "^8.3.0", - "@vality/matez": "^21.0.1-6e5131e.0", + "@vality/matez": "^22.0.1-e965167.0", "@vality/swag-anapi-v2": "^2.0.1-f5e0f86.0", "@vality/swag-api-keys-v2": "^0.1.3-019c9ca.0", "@vality/swag-organizations": "^1.0.1-a72830b.0", @@ -53,7 +53,7 @@ "lodash-es": "^4.18.1", "moment": "^2.30.1", "ng-apexcharts": "1.7.1", - "ng-flex-layout": "^21.2.9", + "ng-flex-layout": "^22.0.1", "rxjs": "^7.8.2", "short-uuid": "^5.2.0", "tslib": "^2.4.0", From 7d6467b08b0a22b986d20e66e47ba6cd73ac9196 Mon Sep 17 00:00:00 2001 From: Ray <11846445+A77AY@users.noreply.github.com> Date: Mon, 22 Jun 2026 14:37:04 +0400 Subject: [PATCH 04/14] chore(deps): update Angular and related dependencies to latest versions - Updated @schematics/angular from ^21.2.14 to ^22.0.3 - Upgraded concurrently from ^9.1.0 to ^10.0.3 - Upgraded cross-env from ^7.0.3 to ^10.1.0 - Upgraded cspell from ^8.19.4 to ^10.0.1 - Upgraded dotenv from ^16.6.1 to ^17.4.2 - Updated vitest from ^4.0.8 to ^4.1.9 --- package-lock.json | 1219 +++++++++++++++++---------------------------- package.json | 12 +- 2 files changed, 469 insertions(+), 762 deletions(-) diff --git a/package-lock.json b/package-lock.json index b956394b8..fb3c29afc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -54,16 +54,16 @@ "@angular/language-service": "^22.0.2", "@jsverse/transloco-keys-manager": "^8.1.0", "@jsverse/transloco-optimize": "^8.3.0", - "@schematics/angular": "^21.2.14", + "@schematics/angular": "^22.0.3", "@types/humanize-duration": "^3.18.0", "@types/jasmine": "~5.1.4", "@types/lodash-es": "^4.17.12", "@vality/ng-configs": "0.1.1-pr-423-667df70.0", "angular-eslint": "^22.0.0", - "concurrently": "^9.1.0", - "cross-env": "^7.0.3", - "cspell": "^8.19.4", - "dotenv": "^16.6.1", + "concurrently": "^10.0.3", + "cross-env": "^10.1.0", + "cspell": "^10.0.1", + "dotenv": "^17.4.2", "eslint": "^9.39.4", "glob": "^13.0.6", "istanbul-lib-instrument": "^6.0.3", @@ -80,7 +80,7 @@ "ts-node": "^10.9.2", "typescript": "~6.0.3", "typescript-eslint": "^8.60.1", - "vitest": "^4.0.8" + "vitest": "^4.1.9" } }, "node_modules/@acrodata/color-picker": { @@ -764,110 +764,6 @@ "yarn": ">= 1.13.0" } }, - "node_modules/@angular/cli/node_modules/@schematics/angular": { - "version": "22.0.3", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-22.0.3.tgz", - "integrity": "sha512-iAUqIoRcK1CCHDm5E4Q1SI7rpVtsHJ+0qv5ll72wV3C1eCNdeDuGV0lX7PXEEkwd4y//s6yqI9o7f6VZZd6Fbw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@angular-devkit/core": "22.0.3", - "@angular-devkit/schematics": "22.0.3", - "jsonc-parser": "3.3.1", - "typescript": "6.0.3" - }, - "engines": { - "node": "^22.22.3 || ^24.15.0 || >=26.0.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" - } - }, - "node_modules/@angular/cli/node_modules/cliui": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-9.0.1.tgz", - "integrity": "sha512-k7ndgKhwoQveBL+/1tqGJYNz097I7WOvwbmmU2AR5+magtbjPWQTS1C5vzGkBC8Ym8UWRzfKUzUUqFLypY4Q+w==", - "dev": true, - "license": "ISC", - "dependencies": { - "string-width": "^7.2.0", - "strip-ansi": "^7.1.0", - "wrap-ansi": "^9.0.0" - }, - "engines": { - "node": ">=20" - } - }, - "node_modules/@angular/cli/node_modules/emoji-regex": { - "version": "10.6.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz", - "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==", - "dev": true, - "license": "MIT" - }, - "node_modules/@angular/cli/node_modules/string-width": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", - "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^10.3.0", - "get-east-asian-width": "^1.0.0", - "strip-ansi": "^7.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@angular/cli/node_modules/wrap-ansi": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz", - "integrity": "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^6.2.1", - "string-width": "^7.0.0", - "strip-ansi": "^7.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/@angular/cli/node_modules/yargs": { - "version": "18.0.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-18.0.0.tgz", - "integrity": "sha512-4UEqdc2RYGHZc7Doyqkrqiln3p9X2DZVxaGbwhn2pi7MrRagKaOcIKe8L3OxYcbhXLgLFUS3zAYuQjKBQgmuNg==", - "dev": true, - "license": "MIT", - "dependencies": { - "cliui": "^9.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "string-width": "^7.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^22.0.0" - }, - "engines": { - "node": "^20.19.0 || ^22.12.0 || >=23" - } - }, - "node_modules/@angular/cli/node_modules/yargs-parser": { - "version": "22.0.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-22.0.0.tgz", - "integrity": "sha512-rwu/ClNdSMpkSrUb+d6BRsSkLUq1fmfsY6TOpYzTwvwkg1/NRG85KBy3kq++A8LKQwX6lsu+aWad+2khvuXrqw==", - "dev": true, - "license": "ISC", - "engines": { - "node": "^20.19.0 || ^22.12.0 || >=23" - } - }, "node_modules/@angular/common": { "version": "22.0.2", "resolved": "https://registry.npmjs.org/@angular/common/-/common-22.0.2.tgz", @@ -929,92 +825,6 @@ } } }, - "node_modules/@angular/compiler-cli/node_modules/cliui": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-9.0.1.tgz", - "integrity": "sha512-k7ndgKhwoQveBL+/1tqGJYNz097I7WOvwbmmU2AR5+magtbjPWQTS1C5vzGkBC8Ym8UWRzfKUzUUqFLypY4Q+w==", - "dev": true, - "license": "ISC", - "dependencies": { - "string-width": "^7.2.0", - "strip-ansi": "^7.1.0", - "wrap-ansi": "^9.0.0" - }, - "engines": { - "node": ">=20" - } - }, - "node_modules/@angular/compiler-cli/node_modules/emoji-regex": { - "version": "10.6.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz", - "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==", - "dev": true, - "license": "MIT" - }, - "node_modules/@angular/compiler-cli/node_modules/string-width": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", - "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^10.3.0", - "get-east-asian-width": "^1.0.0", - "strip-ansi": "^7.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@angular/compiler-cli/node_modules/wrap-ansi": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz", - "integrity": "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^6.2.1", - "string-width": "^7.0.0", - "strip-ansi": "^7.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/@angular/compiler-cli/node_modules/yargs": { - "version": "18.0.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-18.0.0.tgz", - "integrity": "sha512-4UEqdc2RYGHZc7Doyqkrqiln3p9X2DZVxaGbwhn2pi7MrRagKaOcIKe8L3OxYcbhXLgLFUS3zAYuQjKBQgmuNg==", - "dev": true, - "license": "MIT", - "dependencies": { - "cliui": "^9.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "string-width": "^7.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^22.0.0" - }, - "engines": { - "node": "^20.19.0 || ^22.12.0 || >=23" - } - }, - "node_modules/@angular/compiler-cli/node_modules/yargs-parser": { - "version": "22.0.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-22.0.0.tgz", - "integrity": "sha512-rwu/ClNdSMpkSrUb+d6BRsSkLUq1fmfsY6TOpYzTwvwkg1/NRG85KBy3kq++A8LKQwX6lsu+aWad+2khvuXrqw==", - "dev": true, - "license": "ISC", - "engines": { - "node": "^20.19.0 || ^22.12.0 || >=23" - } - }, "node_modules/@angular/core": { "version": "22.0.2", "resolved": "https://registry.npmjs.org/@angular/core/-/core-22.0.2.tgz", @@ -1473,129 +1283,153 @@ } }, "node_modules/@cspell/cspell-bundled-dicts": { - "version": "8.19.4", - "resolved": "https://registry.npmjs.org/@cspell/cspell-bundled-dicts/-/cspell-bundled-dicts-8.19.4.tgz", - "integrity": "sha512-2ZRcZP/ncJ5q953o8i+R0fb8+14PDt5UefUNMrFZZHvfTI0jukAASOQeLY+WT6ASZv6CgbPrApAdbppy9FaXYQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@cspell/dict-ada": "^4.1.0", - "@cspell/dict-al": "^1.1.0", - "@cspell/dict-aws": "^4.0.10", - "@cspell/dict-bash": "^4.2.0", - "@cspell/dict-companies": "^3.1.15", - "@cspell/dict-cpp": "^6.0.8", - "@cspell/dict-cryptocurrencies": "^5.0.4", - "@cspell/dict-csharp": "^4.0.6", - "@cspell/dict-css": "^4.0.17", - "@cspell/dict-dart": "^2.3.0", - "@cspell/dict-data-science": "^2.0.8", - "@cspell/dict-django": "^4.1.4", - "@cspell/dict-docker": "^1.1.13", - "@cspell/dict-dotnet": "^5.0.9", - "@cspell/dict-elixir": "^4.0.7", - "@cspell/dict-en_us": "^4.4.3", - "@cspell/dict-en-common-misspellings": "^2.0.10", - "@cspell/dict-en-gb": "1.1.33", - "@cspell/dict-filetypes": "^3.0.11", - "@cspell/dict-flutter": "^1.1.0", - "@cspell/dict-fonts": "^4.0.4", - "@cspell/dict-fsharp": "^1.1.0", - "@cspell/dict-fullstack": "^3.2.6", - "@cspell/dict-gaming-terms": "^1.1.1", - "@cspell/dict-git": "^3.0.4", - "@cspell/dict-golang": "^6.0.20", - "@cspell/dict-google": "^1.0.8", - "@cspell/dict-haskell": "^4.0.5", - "@cspell/dict-html": "^4.0.11", - "@cspell/dict-html-symbol-entities": "^4.0.3", - "@cspell/dict-java": "^5.0.11", - "@cspell/dict-julia": "^1.1.0", - "@cspell/dict-k8s": "^1.0.10", - "@cspell/dict-kotlin": "^1.1.0", - "@cspell/dict-latex": "^4.0.3", - "@cspell/dict-lorem-ipsum": "^4.0.4", - "@cspell/dict-lua": "^4.0.7", - "@cspell/dict-makefile": "^1.0.4", - "@cspell/dict-markdown": "^2.0.10", - "@cspell/dict-monkeyc": "^1.0.10", - "@cspell/dict-node": "^5.0.7", - "@cspell/dict-npm": "^5.2.1", - "@cspell/dict-php": "^4.0.14", - "@cspell/dict-powershell": "^5.0.14", - "@cspell/dict-public-licenses": "^2.0.13", - "@cspell/dict-python": "^4.2.17", - "@cspell/dict-r": "^2.1.0", - "@cspell/dict-ruby": "^5.0.8", - "@cspell/dict-rust": "^4.0.11", - "@cspell/dict-scala": "^5.0.7", - "@cspell/dict-shell": "^1.1.0", - "@cspell/dict-software-terms": "^5.0.5", - "@cspell/dict-sql": "^2.2.0", - "@cspell/dict-svelte": "^1.0.6", - "@cspell/dict-swift": "^2.0.5", - "@cspell/dict-terraform": "^1.1.1", - "@cspell/dict-typescript": "^3.2.1", - "@cspell/dict-vue": "^3.0.4" - }, - "engines": { - "node": ">=18" + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/@cspell/cspell-bundled-dicts/-/cspell-bundled-dicts-10.0.1.tgz", + "integrity": "sha512-WvkSDNX4Uyyj/ZgbPO6L38iFNMfK1EqsH1FteRiI2qLz6QZMXRFrIt12OqiWIplzZDDaVpBH9FCJOPJll0fjCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@cspell/dict-ada": "^4.1.1", + "@cspell/dict-al": "^1.1.1", + "@cspell/dict-aws": "^4.0.17", + "@cspell/dict-bash": "^4.2.2", + "@cspell/dict-companies": "^3.2.11", + "@cspell/dict-cpp": "^7.0.2", + "@cspell/dict-cryptocurrencies": "^5.0.5", + "@cspell/dict-csharp": "^4.0.8", + "@cspell/dict-css": "^4.1.1", + "@cspell/dict-dart": "^2.3.2", + "@cspell/dict-data-science": "^2.0.13", + "@cspell/dict-django": "^4.1.6", + "@cspell/dict-docker": "^1.1.17", + "@cspell/dict-dotnet": "^5.0.13", + "@cspell/dict-elixir": "^4.0.8", + "@cspell/dict-en_us": "^4.4.33", + "@cspell/dict-en-common-misspellings": "^2.1.12", + "@cspell/dict-en-gb-mit": "^3.1.22", + "@cspell/dict-filetypes": "^3.0.18", + "@cspell/dict-flutter": "^1.1.1", + "@cspell/dict-fonts": "^4.0.6", + "@cspell/dict-fsharp": "^1.1.1", + "@cspell/dict-fullstack": "^3.2.9", + "@cspell/dict-gaming-terms": "^1.1.2", + "@cspell/dict-git": "^3.1.0", + "@cspell/dict-golang": "^6.0.26", + "@cspell/dict-google": "^1.0.9", + "@cspell/dict-haskell": "^4.0.6", + "@cspell/dict-html": "^4.0.15", + "@cspell/dict-html-symbol-entities": "^4.0.5", + "@cspell/dict-java": "^5.0.12", + "@cspell/dict-julia": "^1.1.1", + "@cspell/dict-k8s": "^1.0.12", + "@cspell/dict-kotlin": "^1.1.1", + "@cspell/dict-latex": "^5.1.0", + "@cspell/dict-lorem-ipsum": "^4.0.5", + "@cspell/dict-lua": "^4.0.8", + "@cspell/dict-makefile": "^1.0.5", + "@cspell/dict-markdown": "^2.0.16", + "@cspell/dict-monkeyc": "^1.0.12", + "@cspell/dict-node": "^5.0.9", + "@cspell/dict-npm": "^5.2.38", + "@cspell/dict-php": "^4.1.1", + "@cspell/dict-powershell": "^5.0.15", + "@cspell/dict-public-licenses": "^2.0.16", + "@cspell/dict-python": "^4.2.26", + "@cspell/dict-r": "^2.1.1", + "@cspell/dict-ruby": "^5.1.1", + "@cspell/dict-rust": "^4.1.2", + "@cspell/dict-scala": "^5.0.9", + "@cspell/dict-shell": "^1.1.2", + "@cspell/dict-software-terms": "^5.2.2", + "@cspell/dict-sql": "^2.2.1", + "@cspell/dict-svelte": "^1.0.7", + "@cspell/dict-swift": "^2.0.6", + "@cspell/dict-terraform": "^1.1.3", + "@cspell/dict-typescript": "^3.2.3", + "@cspell/dict-vue": "^3.0.5", + "@cspell/dict-zig": "^1.0.0" + }, + "engines": { + "node": ">=22.18.0" } }, "node_modules/@cspell/cspell-json-reporter": { - "version": "8.19.4", - "resolved": "https://registry.npmjs.org/@cspell/cspell-json-reporter/-/cspell-json-reporter-8.19.4.tgz", - "integrity": "sha512-pOlUtLUmuDdTIOhDTvWxxta0Wm8RCD/p1V0qUqeP6/Ups1ajBI4FWEpRFd7yMBTUHeGeSNicJX5XeX7wNbAbLQ==", + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/@cspell/cspell-json-reporter/-/cspell-json-reporter-10.0.1.tgz", + "integrity": "sha512-/nes1RGILec3WCBcoMOd0byNTBtnJuPaVz/+ZzqYkLtY7x58VMcBG5kyP6hPyN8cIwjRADE/SR43gwdXuqk/FA==", "dev": true, "license": "MIT", "dependencies": { - "@cspell/cspell-types": "8.19.4" + "@cspell/cspell-types": "10.0.1" }, "engines": { - "node": ">=18" + "node": ">=22.18.0" + } + }, + "node_modules/@cspell/cspell-performance-monitor": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/@cspell/cspell-performance-monitor/-/cspell-performance-monitor-10.0.1.tgz", + "integrity": "sha512-9tVcHXwRnbazUv4WSG0h3MqV4+LgmLNgSALAQUflPPW0EMxTf7C4Dmv9cgxJyCEQrdnVKCr58nPPaahhz9LJUg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=22.18.0" } }, "node_modules/@cspell/cspell-pipe": { - "version": "8.19.4", - "resolved": "https://registry.npmjs.org/@cspell/cspell-pipe/-/cspell-pipe-8.19.4.tgz", - "integrity": "sha512-GNAyk+7ZLEcL2fCMT5KKZprcdsq3L1eYy3e38/tIeXfbZS7Sd1R5FXUe6CHXphVWTItV39TvtLiDwN/2jBts9A==", + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/@cspell/cspell-pipe/-/cspell-pipe-10.0.1.tgz", + "integrity": "sha512-HPeXMD9AZ3V/qPkvQaPcak+C7cJ2z7JTHN8smd6J8L2aThLRky2cHc2OyeaHPSHB7WA47b4z2n5u5nawZhv5VQ==", "dev": true, "license": "MIT", "engines": { - "node": ">=18" + "node": ">=22.18.0" } }, "node_modules/@cspell/cspell-resolver": { - "version": "8.19.4", - "resolved": "https://registry.npmjs.org/@cspell/cspell-resolver/-/cspell-resolver-8.19.4.tgz", - "integrity": "sha512-S8vJMYlsx0S1D60glX8H2Jbj4mD8519VjyY8lu3fnhjxfsl2bDFZvF3ZHKsLEhBE+Wh87uLqJDUJQiYmevHjDg==", + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/@cspell/cspell-resolver/-/cspell-resolver-10.0.1.tgz", + "integrity": "sha512-PIzkZHD1fGUQx1XteK2d1iQ0Mzq/maYcoB4jkvAiiR6WqP3MWYNKFdI9z+R5pOq5KgMfW+5Ig1q0oSR6h8irlA==", "dev": true, "license": "MIT", "dependencies": { - "global-directory": "^4.0.1" + "global-directory": "^5.0.0" }, "engines": { - "node": ">=18" + "node": ">=22.18.0" } }, "node_modules/@cspell/cspell-service-bus": { - "version": "8.19.4", - "resolved": "https://registry.npmjs.org/@cspell/cspell-service-bus/-/cspell-service-bus-8.19.4.tgz", - "integrity": "sha512-uhY+v8z5JiUogizXW2Ft/gQf3eWrh5P9036jN2Dm0UiwEopG/PLshHcDjRDUiPdlihvA0RovrF0wDh4ptcrjuQ==", + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/@cspell/cspell-service-bus/-/cspell-service-bus-10.0.1.tgz", + "integrity": "sha512-y6NcIGP2IdXaBL4PVH8vxsr7K27wzz3Ech87UtUtrDSXAiVEOvXgAIknEOUVp59rTlUE8Rn4IRURC6f/hgMyfw==", "dev": true, "license": "MIT", "engines": { - "node": ">=18" + "node": ">=22.18.0" } }, "node_modules/@cspell/cspell-types": { - "version": "8.19.4", - "resolved": "https://registry.npmjs.org/@cspell/cspell-types/-/cspell-types-8.19.4.tgz", - "integrity": "sha512-ekMWuNlFiVGfsKhfj4nmc8JCA+1ZltwJgxiKgDuwYtR09ie340RfXFF6YRd2VTW5zN7l4F1PfaAaPklVz6utSg==", + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/@cspell/cspell-types/-/cspell-types-10.0.1.tgz", + "integrity": "sha512-kLgLShnWADDVreKC63pBrWkcvxgZzFIfO34Jhx/SWfuOIA3cD8AXT+HjyuLfoGJ7mUb58hv2kUziKzEy4INb1w==", "dev": true, "license": "MIT", "engines": { - "node": ">=18" + "node": ">=22.18.0" + } + }, + "node_modules/@cspell/cspell-worker": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/@cspell/cspell-worker/-/cspell-worker-10.0.1.tgz", + "integrity": "sha512-L2bJerfuYOls2wEknm8FmynLtj/G7O4UqX9I/HznRggEW6i2yZIxagDetpVDNowpyavNHJ3SJtUFiyMiZc16Sw==", + "dev": true, + "license": "MIT", + "dependencies": { + "cspell-lib": "10.0.1" + }, + "engines": { + "node": ">=22.18.0" } }, "node_modules/@cspell/dict-ada": { @@ -1637,9 +1471,9 @@ "license": "MIT" }, "node_modules/@cspell/dict-cpp": { - "version": "6.0.15", - "resolved": "https://registry.npmjs.org/@cspell/dict-cpp/-/dict-cpp-6.0.15.tgz", - "integrity": "sha512-N7MKK3llRNoBncygvrnLaGvmjo4xzVr5FbtAc9+MFGHK6/LeSySBupr1FM72XDaVSIsmBEe7sDYCHHwlI9Jb2w==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@cspell/dict-cpp/-/dict-cpp-7.0.2.tgz", + "integrity": "sha512-dfbeERiVNeqmo/npivdR6rDiBCqZi3QtjH2Z0HFcXwpdj6i97dX1xaKyK2GUsO/p4u1TOv63Dmj5Vm48haDpuA==", "dev": true, "license": "MIT" }, @@ -1720,10 +1554,10 @@ "dev": true, "license": "CC BY-SA 4.0" }, - "node_modules/@cspell/dict-en-gb": { - "version": "1.1.33", - "resolved": "https://registry.npmjs.org/@cspell/dict-en-gb/-/dict-en-gb-1.1.33.tgz", - "integrity": "sha512-tKSSUf9BJEV+GJQAYGw5e+ouhEe2ZXE620S7BLKe3ZmpnjlNG9JqlnaBhkIMxKnNFkLY2BP/EARzw31AZnOv4g==", + "node_modules/@cspell/dict-en-gb-mit": { + "version": "3.1.24", + "resolved": "https://registry.npmjs.org/@cspell/dict-en-gb-mit/-/dict-en-gb-mit-3.1.24.tgz", + "integrity": "sha512-Oowb/Uzkh7OmDRdCcETzMc9imEb4IpLlHJXoYjX8A8DS2X/54gqSjI915JFB8hKtFjBko5OM0BLQ+6cZhFEMmQ==", "dev": true, "license": "MIT" }, @@ -1840,9 +1674,9 @@ "license": "MIT" }, "node_modules/@cspell/dict-latex": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@cspell/dict-latex/-/dict-latex-4.0.4.tgz", - "integrity": "sha512-YdTQhnTINEEm/LZgTzr9Voz4mzdOXH7YX+bSFs3hnkUHCUUtX/mhKgf1CFvZ0YNM2afjhQcmLaR9bDQVyYBvpA==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@cspell/dict-latex/-/dict-latex-5.1.0.tgz", + "integrity": "sha512-qxT4guhysyBt0gzoliXYEBYinkAdEtR2M7goRaUH0a7ltCsoqqAeEV8aXYRIdZGcV77gYSobvu3jJL038tlPAw==", "dev": true, "license": "MIT" }, @@ -2023,48 +1857,65 @@ "dev": true, "license": "MIT" }, + "node_modules/@cspell/dict-zig": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@cspell/dict-zig/-/dict-zig-1.0.0.tgz", + "integrity": "sha512-XibBIxBlVosU06+M6uHWkFeT0/pW5WajDRYdXG2CgHnq85b0TI/Ks0FuBJykmsgi2CAD3Qtx8UHFEtl/DSFnAQ==", + "dev": true, + "license": "MIT" + }, "node_modules/@cspell/dynamic-import": { - "version": "8.19.4", - "resolved": "https://registry.npmjs.org/@cspell/dynamic-import/-/dynamic-import-8.19.4.tgz", - "integrity": "sha512-0LLghC64+SiwQS20Sa0VfFUBPVia1rNyo0bYeIDoB34AA3qwguDBVJJkthkpmaP1R2JeR/VmxmJowuARc4ZUxA==", + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/@cspell/dynamic-import/-/dynamic-import-10.0.1.tgz", + "integrity": "sha512-mP1gdq00aIcH8HxNMqnH11X6BKxLcneDtFgl/ecjIKnaGKwi44m8AndP5Kr4ODaYdl8UUw9O3dJh7KaQXnLHZQ==", "dev": true, "license": "MIT", "dependencies": { - "@cspell/url": "8.19.4", - "import-meta-resolve": "^4.1.0" + "@cspell/url": "10.0.1", + "import-meta-resolve": "^4.2.0" }, "engines": { - "node": ">=18.0" + "node": ">=22.18.0" } }, "node_modules/@cspell/filetypes": { - "version": "8.19.4", - "resolved": "https://registry.npmjs.org/@cspell/filetypes/-/filetypes-8.19.4.tgz", - "integrity": "sha512-D9hOCMyfKtKjjqQJB8F80PWsjCZhVGCGUMiDoQpcta0e+Zl8vHgzwaC0Ai4QUGBhwYEawHGiWUd7Y05u/WXiNQ==", + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/@cspell/filetypes/-/filetypes-10.0.1.tgz", + "integrity": "sha512-Z5S35giU5IW49fBBq6BksUbE8PC4IYPfaKuwl5Nl9jkf/OkAKiBmCowKX45NzRUQInwK/GSqqIUifrNeI6LdLw==", "dev": true, "license": "MIT", "engines": { - "node": ">=18" + "node": ">=22.18.0" + } + }, + "node_modules/@cspell/rpc": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/@cspell/rpc/-/rpc-10.0.1.tgz", + "integrity": "sha512-axSRKv3zEAmBm66iD/FV/MPmE4/Yf7c3PZiwTW894Yd3iEhtn3KPKeTrqQ2/tDrhB1Z2qTsap/Hue0MK4o5WXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=22.18.0" } }, "node_modules/@cspell/strong-weak-map": { - "version": "8.19.4", - "resolved": "https://registry.npmjs.org/@cspell/strong-weak-map/-/strong-weak-map-8.19.4.tgz", - "integrity": "sha512-MUfFaYD8YqVe32SQaYLI24/bNzaoyhdBIFY5pVrvMo1ZCvMl8AlfI2OcBXvcGb5aS5z7sCNCJm11UuoYbLI1zw==", + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/@cspell/strong-weak-map/-/strong-weak-map-10.0.1.tgz", + "integrity": "sha512-lenN1DVyPi8nJLSMSJJ670ddTjyiruLueuSZO1qLcxBqUhgxDt/mALu9N/1m6WdOVcg6m/5cLiZVg2KOo2UzRw==", "dev": true, "license": "MIT", "engines": { - "node": ">=18" + "node": ">=22.18.0" } }, "node_modules/@cspell/url": { - "version": "8.19.4", - "resolved": "https://registry.npmjs.org/@cspell/url/-/url-8.19.4.tgz", - "integrity": "sha512-Pa474iBxS+lxsAL4XkETPGIq3EgMLCEb9agj3hAd2VGMTCApaiUvamR4b+uGXIPybN70piFxvzrfoxsG2uIP6A==", + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/@cspell/url/-/url-10.0.1.tgz", + "integrity": "sha512-abYYgI29wJhWIfWTYrYuzRYDcHQUQ1N5ylnhxYn1NJnIQMqUWGLbDmt12JABtZ+R6h6UNatQrS7rhP86etvJyQ==", "dev": true, "license": "MIT", "engines": { - "node": ">=18.0" + "node": ">=22.18.0" } }, "node_modules/@cspotcode/source-map-support": { @@ -2098,6 +1949,13 @@ "node": ">=14" } }, + "node_modules/@epic-web/invariant": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@epic-web/invariant/-/invariant-1.0.0.tgz", + "integrity": "sha512-lrTPqgvfFQtR/eY/qkIzp98OGdNJu0m5ji3q/nJI8v3SXkRKEnWiOxMmbvcSoAIzv/cGiuvRy57k4suKQSAdwA==", + "dev": true, + "license": "MIT" + }, "node_modules/@esbuild/aix-ppc64": { "version": "0.28.1", "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.28.1.tgz", @@ -5443,139 +5301,23 @@ } }, "node_modules/@schematics/angular": { - "version": "21.2.14", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-21.2.14.tgz", - "integrity": "sha512-rIEdtNTdCCTwuo7B4tMoq5qmbLXdBgmW6Ays1hyno//4OE+HFtvlWZd+hl6KceEyN00IcZ2HRaPnfd71E1JnoA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@angular-devkit/core": "21.2.14", - "@angular-devkit/schematics": "21.2.14", - "jsonc-parser": "3.3.1" - }, - "engines": { - "node": "^20.19.0 || ^22.12.0 || >=24.0.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" - } - }, - "node_modules/@schematics/angular/node_modules/@angular-devkit/core": { - "version": "21.2.14", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-21.2.14.tgz", - "integrity": "sha512-RSOWXB9bFc2nwRWMxbIT0RbSNFUrwfBo4N5MNxbyQ69Ndc0gVm3h+3ArHv0qotH4d+pJYbm5ttXu8YqR2kc0CA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ajv": "8.18.0", - "ajv-formats": "3.0.1", - "jsonc-parser": "3.3.1", - "picomatch": "4.0.4", - "rxjs": "7.8.2", - "source-map": "0.7.6" - }, - "engines": { - "node": "^20.19.0 || ^22.12.0 || >=24.0.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" - }, - "peerDependencies": { - "chokidar": "^5.0.0" - }, - "peerDependenciesMeta": { - "chokidar": { - "optional": true - } - } - }, - "node_modules/@schematics/angular/node_modules/@angular-devkit/schematics": { - "version": "21.2.14", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-21.2.14.tgz", - "integrity": "sha512-KMJlQSBEzI4+Cy1Zh72gmGQNN2I1vY+nj9CoRcZPBIi1si+0ZAc49XT85eYl+eQumNTVQviUG7LQqgLDAHml+g==", + "version": "22.0.3", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-22.0.3.tgz", + "integrity": "sha512-iAUqIoRcK1CCHDm5E4Q1SI7rpVtsHJ+0qv5ll72wV3C1eCNdeDuGV0lX7PXEEkwd4y//s6yqI9o7f6VZZd6Fbw==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/core": "21.2.14", + "@angular-devkit/core": "22.0.3", + "@angular-devkit/schematics": "22.0.3", "jsonc-parser": "3.3.1", - "magic-string": "0.30.21", - "ora": "9.3.0", - "rxjs": "7.8.2" + "typescript": "6.0.3" }, "engines": { - "node": "^20.19.0 || ^22.12.0 || >=24.0.0", + "node": "^22.22.3 || ^24.15.0 || >=26.0.0", "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", "yarn": ">= 1.13.0" } }, - "node_modules/@schematics/angular/node_modules/ajv": { - "version": "8.18.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz", - "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/@schematics/angular/node_modules/ora": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/ora/-/ora-9.3.0.tgz", - "integrity": "sha512-lBX72MWFduWEf7v7uWf5DHp9Jn5BI8bNPGuFgtXMmr2uDz2Gz2749y3am3agSDdkhHPHYmmxEGSKH85ZLGzgXw==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^5.6.2", - "cli-cursor": "^5.0.0", - "cli-spinners": "^3.2.0", - "is-interactive": "^2.0.0", - "is-unicode-supported": "^2.1.0", - "log-symbols": "^7.0.1", - "stdin-discarder": "^0.3.1", - "string-width": "^8.1.0" - }, - "engines": { - "node": ">=20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@schematics/angular/node_modules/stdin-discarder": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/stdin-discarder/-/stdin-discarder-0.3.2.tgz", - "integrity": "sha512-eCPu1qRxPVkl5605OTWF8Wz40b4Mf45NY5LQmVPQ599knfs5QhASUm9GbJ5BDMDOXgrnh0wyEdvzmL//YMlw0A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@schematics/angular/node_modules/string-width": { - "version": "8.2.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-8.2.1.tgz", - "integrity": "sha512-IIaP0g3iy9Cyy18w3M9YcaDudujEAVHKt3a3QJg1+sr/oX96TbaGUubG0hJyCjCBThFH+tFpcIyoUHUn1ogaLA==", - "dev": true, - "license": "MIT", - "dependencies": { - "get-east-asian-width": "^1.5.0", - "strip-ansi": "^7.1.2" - }, - "engines": { - "node": ">=20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/@sigstore/bundle": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/@sigstore/bundle/-/bundle-4.0.0.tgz", @@ -7220,10 +6962,11 @@ } }, "node_modules/chalk-template": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/chalk-template/-/chalk-template-1.1.0.tgz", - "integrity": "sha512-T2VJbcDuZQ0Tb2EWwSotMPJjgpy1/tGee1BTpUNsGZ/qgNjV2t7Mvu+d4600U564nbLesN1x2dPL+xii174Ekg==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/chalk-template/-/chalk-template-1.1.2.tgz", + "integrity": "sha512-2bxTP2yUH7AJj/VAXfcA+4IcWGdQ87HwBANLt5XxGTeomo8yG0y95N1um9i5StvhT/Bl0/2cARA5v1PpPXUxUA==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "^5.2.0" }, @@ -7315,27 +7058,10 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/chownr/-/chownr-3.0.0.tgz", "integrity": "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==", - "dev": true, - "license": "BlueOak-1.0.0", - "engines": { - "node": ">=18" - } - }, - "node_modules/clear-module": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/clear-module/-/clear-module-4.1.3.tgz", - "integrity": "sha512-XdLrg7BnbXKntyrbs2dNjDN9CVoTQ+WV0i7jT5/r9ahzAaSDSzC9e2OVZB/QVwbxBb1/1AeObzjlxsYk5HFvww==", - "dev": true, - "license": "MIT", - "dependencies": { - "parent-module": "^2.0.0", - "resolve-from": "^5.0.0" - }, + "dev": true, + "license": "BlueOak-1.0.0", "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=18" } }, "node_modules/cli-cursor": { @@ -7428,67 +7154,58 @@ } }, "node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-9.0.1.tgz", + "integrity": "sha512-k7ndgKhwoQveBL+/1tqGJYNz097I7WOvwbmmU2AR5+magtbjPWQTS1C5vzGkBC8Ym8UWRzfKUzUUqFLypY4Q+w==", "dev": true, + "license": "ISC", "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" + "string-width": "^7.2.0", + "strip-ansi": "^7.1.0", + "wrap-ansi": "^9.0.0" }, "engines": { - "node": ">=12" + "node": ">=20" } }, - "node_modules/cliui/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "node_modules/cliui/node_modules/emoji-regex": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz", + "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==", "dev": true, - "engines": { - "node": ">=8" - } + "license": "MIT" }, - "node_modules/cliui/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/cliui/node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", "dev": true, + "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" }, "engines": { - "node": ">=8" + "node": ">=18" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/cliui/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/cliui/node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz", + "integrity": "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==", "dev": true, + "license": "MIT", "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" }, "engines": { - "node": ">=10" + "node": ">=18" }, "funding": { "url": "https://github.com/chalk/wrap-ansi?sponsor=1" @@ -7615,19 +7332,19 @@ } }, "node_modules/commander": { - "version": "13.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-13.1.0.tgz", - "integrity": "sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw==", + "version": "14.0.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-14.0.3.tgz", + "integrity": "sha512-H+y0Jo/T1RZ9qPP4Eh1pkcQcLRglraJaSLoyOtHxu6AapkjWVCy2Sit1QQ4x3Dng8qDlSsZEet7g5Pq06MvTgw==", "dev": true, "license": "MIT", "engines": { - "node": ">=18" + "node": ">=20" } }, "node_modules/comment-json": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/comment-json/-/comment-json-4.6.2.tgz", - "integrity": "sha512-R2rze/hDX30uul4NZoIZ76ImSJLFxn/1/ZxtKC1L77y2X1k+yYu1joKbAtMA2Fg3hZrTOiw0I5mwVMo0cf250w==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/comment-json/-/comment-json-5.0.0.tgz", + "integrity": "sha512-uiqLcOiVDJtBP8WGkZHEP+FZIhTzP1dxvn59EfoYUi9gqupjrBWVQkO2atDrbnKPwLeotFYDsuNb26uBMqB+hw==", "dev": true, "license": "MIT", "dependencies": { @@ -7645,83 +7362,38 @@ "dev": true }, "node_modules/concurrently": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-9.1.0.tgz", - "integrity": "sha512-VxkzwMAn4LP7WyMnJNbHN5mKV9L2IbyDjpzemKr99sXNR3GqRNMMHdm7prV1ws9wg7ETj6WUkNOigZVsptwbgg==", + "version": "10.0.3", + "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-10.0.3.tgz", + "integrity": "sha512-hc3LH4UaKWd/bbyDK/IGVa4RB6PtQ3CUYwtrkzqHn+wIG3Hr5fhpRlk0L/gCa8ZE1L/Ufj50Zho69cI5w8SQBA==", "dev": true, + "license": "MIT", "dependencies": { - "chalk": "^4.1.2", - "lodash": "^4.17.21", - "rxjs": "^7.8.1", - "shell-quote": "^1.8.1", - "supports-color": "^8.1.1", - "tree-kill": "^1.2.2", - "yargs": "^17.7.2" + "chalk": "5.6.2", + "rxjs": "7.8.2", + "shell-quote": "1.8.4", + "supports-color": "10.2.2", + "tree-kill": "1.2.2", + "yargs": "18.0.0" }, "bin": { - "conc": "dist/bin/concurrently.js", - "concurrently": "dist/bin/concurrently.js" + "conc": "dist/bin/index.js", + "concurrently": "dist/bin/index.js" }, "engines": { - "node": ">=18" + "node": ">=22" }, "funding": { "url": "https://github.com/open-cli-tools/concurrently?sponsor=1" } }, - "node_modules/concurrently/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/concurrently/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/concurrently/node_modules/chalk/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/concurrently/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-10.2.2.tgz", + "integrity": "sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==", "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, + "license": "MIT", "engines": { - "node": ">=10" + "node": ">=18" }, "funding": { "url": "https://github.com/chalk/supports-color?sponsor=1" @@ -7852,21 +7524,21 @@ "dev": true }, "node_modules/cross-env": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", - "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-10.1.0.tgz", + "integrity": "sha512-GsYosgnACZTADcmEyJctkJIoqAhHjttw7RsFrVoJNXbsWWqaq6Ym+7kZjq6mS45O0jij6vtiReppKQEtqWy6Dw==", "dev": true, + "license": "MIT", "dependencies": { - "cross-spawn": "^7.0.1" + "@epic-web/invariant": "^1.0.0", + "cross-spawn": "^7.0.6" }, "bin": { - "cross-env": "src/bin/cross-env.js", - "cross-env-shell": "src/bin/cross-env-shell.js" + "cross-env": "dist/bin/cross-env.js", + "cross-env-shell": "dist/bin/cross-env-shell.js" }, "engines": { - "node": ">=10.14", - "npm": ">=6", - "yarn": ">=1" + "node": ">=20" } }, "node_modules/cross-spawn": { @@ -7884,211 +7556,213 @@ } }, "node_modules/cspell": { - "version": "8.19.4", - "resolved": "https://registry.npmjs.org/cspell/-/cspell-8.19.4.tgz", - "integrity": "sha512-toaLrLj3usWY0Bvdi661zMmpKW2DVLAG3tcwkAv4JBTisdIRn15kN/qZDrhSieUEhVgJgZJDH4UKRiq29mIFxA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@cspell/cspell-json-reporter": "8.19.4", - "@cspell/cspell-pipe": "8.19.4", - "@cspell/cspell-types": "8.19.4", - "@cspell/dynamic-import": "8.19.4", - "@cspell/url": "8.19.4", - "chalk": "^5.4.1", - "chalk-template": "^1.1.0", - "commander": "^13.1.0", - "cspell-dictionary": "8.19.4", - "cspell-gitignore": "8.19.4", - "cspell-glob": "8.19.4", - "cspell-io": "8.19.4", - "cspell-lib": "8.19.4", + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/cspell/-/cspell-10.0.1.tgz", + "integrity": "sha512-Gg6w/flT3fKfl3la62hfTnhtNnDQ+9mU7kUhVqw/axl/Ms4oENw0oJMkWFIoj4f6nL/SDPz7KcPXd2XbkKFNmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@cspell/cspell-json-reporter": "10.0.1", + "@cspell/cspell-performance-monitor": "10.0.1", + "@cspell/cspell-pipe": "10.0.1", + "@cspell/cspell-types": "10.0.1", + "@cspell/cspell-worker": "10.0.1", + "@cspell/dynamic-import": "10.0.1", + "@cspell/url": "10.0.1", + "ansi-regex": "^6.2.2", + "chalk": "^5.6.2", + "chalk-template": "^1.1.2", + "commander": "^14.0.3", + "cspell-config-lib": "10.0.1", + "cspell-dictionary": "10.0.1", + "cspell-gitignore": "10.0.1", + "cspell-glob": "10.0.1", + "cspell-io": "10.0.1", + "cspell-lib": "10.0.1", "fast-json-stable-stringify": "^2.1.0", - "file-entry-cache": "^9.1.0", - "semver": "^7.7.1", - "tinyglobby": "^0.2.13" + "flatted": "^3.4.2", + "semver": "^7.8.1", + "tinyglobby": "^0.2.16" }, "bin": { "cspell": "bin.mjs", "cspell-esm": "bin.mjs" }, "engines": { - "node": ">=18" + "node": ">=22.18.0" }, "funding": { "url": "https://github.com/streetsidesoftware/cspell?sponsor=1" } }, "node_modules/cspell-config-lib": { - "version": "8.19.4", - "resolved": "https://registry.npmjs.org/cspell-config-lib/-/cspell-config-lib-8.19.4.tgz", - "integrity": "sha512-LtFNZEWVrnpjiTNgEDsVN05UqhhJ1iA0HnTv4jsascPehlaUYVoyucgNbFeRs6UMaClJnqR0qT9lnPX+KO1OLg==", + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/cspell-config-lib/-/cspell-config-lib-10.0.1.tgz", + "integrity": "sha512-hMpo/0j6k7pbiqrLDOLJKD2IGP9XwhjKf2miiM6p84Xeo4nyuFZaxxDCQ68R851HSYFrrdltgpoipMbj1h2Tnw==", "dev": true, "license": "MIT", "dependencies": { - "@cspell/cspell-types": "8.19.4", - "comment-json": "^4.2.5", - "yaml": "^2.7.1" + "@cspell/cspell-types": "10.0.1", + "comment-json": "^5.0.0", + "smol-toml": "^1.6.1", + "yaml": "^2.9.0" }, "engines": { - "node": ">=18" + "node": ">=22.18.0" } }, "node_modules/cspell-dictionary": { - "version": "8.19.4", - "resolved": "https://registry.npmjs.org/cspell-dictionary/-/cspell-dictionary-8.19.4.tgz", - "integrity": "sha512-lr8uIm7Wub8ToRXO9f6f7in429P1Egm3I+Ps3ZGfWpwLTCUBnHvJdNF/kQqF7PL0Lw6acXcjVWFYT7l2Wdst2g==", + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/cspell-dictionary/-/cspell-dictionary-10.0.1.tgz", + "integrity": "sha512-3cZ659vgsZWkzGQJR/sNqGDVt/OnvTSieLKI76V++4t1bHJfochb9ZrrwsuMsb1VPGiyqClUP1/O6WrefF/FVg==", "dev": true, "license": "MIT", "dependencies": { - "@cspell/cspell-pipe": "8.19.4", - "@cspell/cspell-types": "8.19.4", - "cspell-trie-lib": "8.19.4", - "fast-equals": "^5.2.2" + "@cspell/cspell-performance-monitor": "10.0.1", + "@cspell/cspell-pipe": "10.0.1", + "@cspell/cspell-types": "10.0.1", + "cspell-trie-lib": "10.0.1", + "fast-equals": "^6.0.0" }, "engines": { - "node": ">=18" + "node": ">=22.18.0" } }, "node_modules/cspell-gitignore": { - "version": "8.19.4", - "resolved": "https://registry.npmjs.org/cspell-gitignore/-/cspell-gitignore-8.19.4.tgz", - "integrity": "sha512-KrViypPilNUHWZkMV0SM8P9EQVIyH8HvUqFscI7+cyzWnlglvzqDdV4N5f+Ax5mK+IqR6rTEX8JZbCwIWWV7og==", + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/cspell-gitignore/-/cspell-gitignore-10.0.1.tgz", + "integrity": "sha512-wN23U61Mx6qPJN3CesOmBU9vnbJ0jQm/ylK0iaVui3CcnO7Zzl5qLu5mPHUzGQGm8yso6qjyxqo16Ho7LpZGOQ==", "dev": true, "license": "MIT", "dependencies": { - "@cspell/url": "8.19.4", - "cspell-glob": "8.19.4", - "cspell-io": "8.19.4" + "@cspell/url": "10.0.1", + "cspell-glob": "10.0.1", + "cspell-io": "10.0.1" }, "bin": { "cspell-gitignore": "bin.mjs" }, "engines": { - "node": ">=18" + "node": ">=22.18.0" } }, "node_modules/cspell-glob": { - "version": "8.19.4", - "resolved": "https://registry.npmjs.org/cspell-glob/-/cspell-glob-8.19.4.tgz", - "integrity": "sha512-042uDU+RjAz882w+DXKuYxI2rrgVPfRQDYvIQvUrY1hexH4sHbne78+OMlFjjzOCEAgyjnm1ktWUCCmh08pQUw==", + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/cspell-glob/-/cspell-glob-10.0.1.tgz", + "integrity": "sha512-7bII9J3aSSpZDwhx7w+zfQXbMxHZQ3be0ilUp5bHrsjz6o07v/NqOHMGcwKdPn1sw2dxDz9sv057xE5pqXnSdw==", "dev": true, "license": "MIT", "dependencies": { - "@cspell/url": "8.19.4", - "picomatch": "^4.0.2" + "@cspell/url": "10.0.1", + "picomatch": "^4.0.4" }, "engines": { - "node": ">=18" + "node": ">=22.18.0" } }, "node_modules/cspell-grammar": { - "version": "8.19.4", - "resolved": "https://registry.npmjs.org/cspell-grammar/-/cspell-grammar-8.19.4.tgz", - "integrity": "sha512-lzWgZYTu/L7DNOHjxuKf8H7DCXvraHMKxtFObf8bAzgT+aBmey5fW2LviXUkZ2Lb2R0qQY+TJ5VIGoEjNf55ow==", + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/cspell-grammar/-/cspell-grammar-10.0.1.tgz", + "integrity": "sha512-xC9AFYmaI9wsO//a7S5tdDGKGJVD5UEEsTg+Up2fi7lPfXIryisYmV6tePNL1SEg0idYss4ja8LUZ3Mib09BjQ==", "dev": true, "license": "MIT", "dependencies": { - "@cspell/cspell-pipe": "8.19.4", - "@cspell/cspell-types": "8.19.4" + "@cspell/cspell-pipe": "10.0.1", + "@cspell/cspell-types": "10.0.1" }, "bin": { "cspell-grammar": "bin.mjs" }, "engines": { - "node": ">=18" + "node": ">=22.18.0" } }, "node_modules/cspell-io": { - "version": "8.19.4", - "resolved": "https://registry.npmjs.org/cspell-io/-/cspell-io-8.19.4.tgz", - "integrity": "sha512-W48egJqZ2saEhPWf5ftyighvm4mztxEOi45ILsKgFikXcWFs0H0/hLwqVFeDurgELSzprr12b6dXsr67dV8amg==", + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/cspell-io/-/cspell-io-10.0.1.tgz", + "integrity": "sha512-8C2ka07faxflnaqEBO3pektS21XViE/SEHT7F5ZD1ou7FyMR5u3xawTBJSczClfsxLt/WYeztBYrpmGAjmjksw==", "dev": true, "license": "MIT", "dependencies": { - "@cspell/cspell-service-bus": "8.19.4", - "@cspell/url": "8.19.4" + "@cspell/cspell-service-bus": "10.0.1", + "@cspell/url": "10.0.1" }, "engines": { - "node": ">=18" + "node": ">=22.18.0" } }, "node_modules/cspell-lib": { - "version": "8.19.4", - "resolved": "https://registry.npmjs.org/cspell-lib/-/cspell-lib-8.19.4.tgz", - "integrity": "sha512-NwfdCCYtIBNQuZcoMlMmL3HSv2olXNErMi/aOTI9BBAjvCHjhgX5hbHySMZ0NFNynnN+Mlbu5kooJ5asZeB3KA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@cspell/cspell-bundled-dicts": "8.19.4", - "@cspell/cspell-pipe": "8.19.4", - "@cspell/cspell-resolver": "8.19.4", - "@cspell/cspell-types": "8.19.4", - "@cspell/dynamic-import": "8.19.4", - "@cspell/filetypes": "8.19.4", - "@cspell/strong-weak-map": "8.19.4", - "@cspell/url": "8.19.4", - "clear-module": "^4.1.2", - "comment-json": "^4.2.5", - "cspell-config-lib": "8.19.4", - "cspell-dictionary": "8.19.4", - "cspell-glob": "8.19.4", - "cspell-grammar": "8.19.4", - "cspell-io": "8.19.4", - "cspell-trie-lib": "8.19.4", - "env-paths": "^3.0.0", - "fast-equals": "^5.2.2", - "gensequence": "^7.0.0", - "import-fresh": "^3.3.1", + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/cspell-lib/-/cspell-lib-10.0.1.tgz", + "integrity": "sha512-RpsIPiLzc4/YMW8BMRKpyJ81x439qjYWcqgdKeXnMkbKM88J9PexzutfFf/4v97v96KzfNitEzMpbI0uj8OeUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@cspell/cspell-bundled-dicts": "10.0.1", + "@cspell/cspell-performance-monitor": "10.0.1", + "@cspell/cspell-pipe": "10.0.1", + "@cspell/cspell-resolver": "10.0.1", + "@cspell/cspell-types": "10.0.1", + "@cspell/dynamic-import": "10.0.1", + "@cspell/filetypes": "10.0.1", + "@cspell/rpc": "10.0.1", + "@cspell/strong-weak-map": "10.0.1", + "@cspell/url": "10.0.1", + "cspell-config-lib": "10.0.1", + "cspell-dictionary": "10.0.1", + "cspell-glob": "10.0.1", + "cspell-grammar": "10.0.1", + "cspell-io": "10.0.1", + "cspell-trie-lib": "10.0.1", + "env-paths": "^4.0.0", + "gensequence": "^8.0.8", + "import-fresh": "^4.0.0", "resolve-from": "^5.0.0", "vscode-languageserver-textdocument": "^1.0.12", "vscode-uri": "^3.1.0", "xdg-basedir": "^5.1.0" }, "engines": { - "node": ">=18" + "node": ">=22.18.0" } }, - "node_modules/cspell-trie-lib": { - "version": "8.19.4", - "resolved": "https://registry.npmjs.org/cspell-trie-lib/-/cspell-trie-lib-8.19.4.tgz", - "integrity": "sha512-yIPlmGSP3tT3j8Nmu+7CNpkPh/gBO2ovdnqNmZV+LNtQmVxqFd2fH7XvR1TKjQyctSH1ip0P5uIdJmzY1uhaYg==", + "node_modules/cspell-lib/node_modules/import-fresh": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-4.0.0.tgz", + "integrity": "sha512-Fpi660c7VPDM3fPKYovStd9IP1CPOikf6v/dGxJJMmHPcwYQIMJ4W7kO1avBYEpMqkCh+Dx3Ln6H7VYqgztLjw==", "dev": true, "license": "MIT", - "dependencies": { - "@cspell/cspell-pipe": "8.19.4", - "@cspell/cspell-types": "8.19.4", - "gensequence": "^7.0.0" - }, "engines": { - "node": ">=18" + "node": ">=22.15" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/cspell/node_modules/file-entry-cache": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-9.1.0.tgz", - "integrity": "sha512-/pqPFG+FdxWQj+/WSuzXSDaNzxgTLr/OrR1QuqfEZzDakpdYE70PwUxL7BPUa8hpjbvY1+qvCl8k+8Tq34xJgg==", + "node_modules/cspell-trie-lib": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/cspell-trie-lib/-/cspell-trie-lib-10.0.1.tgz", + "integrity": "sha512-BFvhalSkRQFjKrZ//FKK7fRGrZFpifnxB5AwCkzsIsBZqicsfafcQ1xP21qpb0QqyV/IomjNgviG+tRJs+0rMw==", "dev": true, "license": "MIT", - "dependencies": { - "flat-cache": "^5.0.0" - }, "engines": { - "node": ">=18" + "node": ">=22.18.0" + }, + "peerDependencies": { + "@cspell/cspell-types": "10.0.1" } }, - "node_modules/cspell/node_modules/flat-cache": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-5.0.0.tgz", - "integrity": "sha512-JrqFmyUl2PnPi1OvLyTVHnQvwQ0S+e6lGSwu8OkAZlSaNIZciTY2H/cOOROxsBA1m/LZNHDsqAgDZt6akWcjsQ==", + "node_modules/cspell/node_modules/semver": { + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", "dev": true, - "license": "MIT", - "dependencies": { - "flatted": "^3.3.1", - "keyv": "^4.5.4" + "license": "ISC", + "bin": { + "semver": "bin/semver.js" }, "engines": { - "node": ">=18" + "node": ">=10" } }, "node_modules/css-select": { @@ -8391,9 +8065,9 @@ } }, "node_modules/dotenv": { - "version": "16.6.1", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.6.1.tgz", - "integrity": "sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==", + "version": "17.4.2", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-17.4.2.tgz", + "integrity": "sha512-nI4U3TottKAcAD9LLud4Cb7b2QztQMUEfHbvhTH09bqXTxnSie8WnjPALV/WMCrJZ6UV/qHJ6L03OqO3LcdYZw==", "dev": true, "license": "BSD-2-Clause", "engines": { @@ -8531,13 +8205,16 @@ } }, "node_modules/env-paths": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-3.0.0.tgz", - "integrity": "sha512-dtJUTepzMW3Lm/NPxRf3wP4642UWhjL2sQxc+ym2YMj1m/H2zDNQOlezafzkHwn6sMstjHTwG6iQQsctDW/b1A==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-4.0.0.tgz", + "integrity": "sha512-pxP8eL2SwwaTRi/KHYwLYXinDs7gL3jxFcBYmEdYfZmZXbaVDvdppd0XBU8qVz03rDfKZMXg1omHCbsJjZrMsw==", "dev": true, "license": "MIT", + "dependencies": { + "is-safe-filename": "^0.1.0" + }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=20" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -9633,9 +9310,9 @@ "dev": true }, "node_modules/fast-equals": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-5.4.0.tgz", - "integrity": "sha512-jt2DW/aNFNwke7AUd+Z+e6pz39KO5rzdbbFCg2sGafS4mk13MI7Z8O5z9cADNn5lhGODIgLwug6TZO2ctf7kcw==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-6.0.0.tgz", + "integrity": "sha512-PFhhIGgdM79r5Uztdj9Zb6Tt1zKafqVfdMGwVca1z5z6fbX7DmsySSuJd8HiP6I1j505DCS83cLxo5rmSNeVEA==", "dev": true, "license": "MIT", "engines": { @@ -9828,10 +9505,11 @@ } }, "node_modules/flatted": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", - "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", - "dev": true + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.2.tgz", + "integrity": "sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==", + "dev": true, + "license": "ISC" }, "node_modules/follow-redirects": { "version": "1.15.6", @@ -9983,13 +9661,13 @@ } }, "node_modules/gensequence": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/gensequence/-/gensequence-7.0.0.tgz", - "integrity": "sha512-47Frx13aZh01afHJTB3zTtKIlFI6vWY+MYCN9Qpew6i52rfKjnhCF/l1YlC8UmEMvvntZZ6z4PiCcmyuedR2aQ==", + "version": "8.0.8", + "resolved": "https://registry.npmjs.org/gensequence/-/gensequence-8.0.8.tgz", + "integrity": "sha512-omMVniXEXpdx/vKxGnPRoO2394Otlze28TyxECbFVyoSpZ9H3EO7lemjcB12OpQJzRW4e5tt/dL1rOxry6aMHg==", "dev": true, "license": "MIT", "engines": { - "node": ">=18" + "node": ">=20" } }, "node_modules/gensync": { @@ -10144,31 +9822,21 @@ } }, "node_modules/global-directory": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/global-directory/-/global-directory-4.0.1.tgz", - "integrity": "sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/global-directory/-/global-directory-5.0.0.tgz", + "integrity": "sha512-1pgFdhK3J2LeM+dVf2Pd424yHx2ou338lC0ErNP2hPx4j8eW1Sp0XqSjNxtk6Tc4Kr5wlWtSvz8cn2yb7/SG/w==", "dev": true, "license": "MIT", "dependencies": { - "ini": "4.1.1" + "ini": "6.0.0" }, "engines": { - "node": ">=18" + "node": ">=20" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/global-directory/node_modules/ini": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.1.tgz", - "integrity": "sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==", - "dev": true, - "license": "ISC", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, "node_modules/globals": { "version": "14.0.0", "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", @@ -10870,6 +10538,19 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-safe-filename": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-safe-filename/-/is-safe-filename-0.1.1.tgz", + "integrity": "sha512-4SrR7AdnY11LHfDKTZY1u6Ga3RuxZdl3YKWWShO5iyuG5h8QS4GD2tOb04peBJ5I7pXbR+CGBNEhTcwK+FzN3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/is-shared-array-buffer": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", @@ -12909,19 +12590,6 @@ "integrity": "sha512-5QvjGxYVjxO59MGU2lHVYpRWBBtKHnlIAcSe1uNFCkkptUh63NFRj0FJQm7nR67puEruUci/ZkjmEFrjCAyP4A==", "license": "MIT" }, - "node_modules/parent-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-2.0.0.tgz", - "integrity": "sha512-uo0Z9JJeWzv8BG+tRcapBKNJ0dro9cLyczGzulS6EfeyAdeC9sbojtW6XwvYxJkEne9En+J2XEl4zyglVeIwFg==", - "dev": true, - "license": "MIT", - "dependencies": { - "callsites": "^3.1.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/parse-json": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", @@ -14017,9 +13685,9 @@ } }, "node_modules/shell-quote": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.3.tgz", - "integrity": "sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==", + "version": "1.8.4", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.4.tgz", + "integrity": "sha512-VsC6n6vz1ihYYyZZwX7YZSF5l5x36ca17OC+a69h94YqB7X6XLwf+5MOgynYir2SLFUbl8gIYvBo8K8RoNQ6bQ==", "dev": true, "license": "MIT", "engines": { @@ -14211,6 +13879,19 @@ "npm": ">= 3.0.0" } }, + "node_modules/smol-toml": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/smol-toml/-/smol-toml-1.7.0.tgz", + "integrity": "sha512-aqVvWoyO21L23mb+drl4RmMXbf6N7FdHjAhTRA9ZBL7apWBgfWC16KjrASI+1p9GAroljyMHj6fK67i0UiTNvQ==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">= 18" + }, + "funding": { + "url": "https://github.com/sponsors/cyyynthia" + } + }, "node_modules/socket.io": { "version": "4.8.1", "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.8.1.tgz", @@ -16263,30 +15944,56 @@ } }, "node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "version": "18.0.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-18.0.0.tgz", + "integrity": "sha512-4UEqdc2RYGHZc7Doyqkrqiln3p9X2DZVxaGbwhn2pi7MrRagKaOcIKe8L3OxYcbhXLgLFUS3zAYuQjKBQgmuNg==", "dev": true, + "license": "MIT", "dependencies": { - "cliui": "^8.0.1", + "cliui": "^9.0.1", "escalade": "^3.1.1", "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", + "string-width": "^7.2.0", "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" + "yargs-parser": "^22.0.0" }, "engines": { - "node": ">=12" + "node": "^20.19.0 || ^22.12.0 || >=23" } }, "node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "version": "22.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-22.0.0.tgz", + "integrity": "sha512-rwu/ClNdSMpkSrUb+d6BRsSkLUq1fmfsY6TOpYzTwvwkg1/NRG85KBy3kq++A8LKQwX6lsu+aWad+2khvuXrqw==", "dev": true, + "license": "ISC", "engines": { - "node": ">=12" + "node": "^20.19.0 || ^22.12.0 || >=23" + } + }, + "node_modules/yargs/node_modules/emoji-regex": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz", + "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==", + "dev": true, + "license": "MIT" + }, + "node_modules/yargs/node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/yn": { diff --git a/package.json b/package.json index bbed07f15..ced51d02d 100644 --- a/package.json +++ b/package.json @@ -71,16 +71,16 @@ "@angular/language-service": "^22.0.2", "@jsverse/transloco-keys-manager": "^8.1.0", "@jsverse/transloco-optimize": "^8.3.0", - "@schematics/angular": "^21.2.14", + "@schematics/angular": "^22.0.3", "@types/humanize-duration": "^3.18.0", "@types/jasmine": "~5.1.4", "@types/lodash-es": "^4.17.12", "@vality/ng-configs": "0.1.1-pr-423-667df70.0", "angular-eslint": "^22.0.0", - "concurrently": "^9.1.0", - "cross-env": "^7.0.3", - "cspell": "^8.19.4", - "dotenv": "^16.6.1", + "concurrently": "^10.0.3", + "cross-env": "^10.1.0", + "cspell": "^10.0.1", + "dotenv": "^17.4.2", "eslint": "^9.39.4", "glob": "^13.0.6", "istanbul-lib-instrument": "^6.0.3", @@ -97,6 +97,6 @@ "ts-node": "^10.9.2", "typescript": "~6.0.3", "typescript-eslint": "^8.60.1", - "vitest": "^4.0.8" + "vitest": "^4.1.9" } } \ No newline at end of file From d283eaff6d9181dc3c85704e30822bd58c582fd2 Mon Sep 17 00:00:00 2001 From: Ray <11846445+A77AY@users.noreply.github.com> Date: Mon, 22 Jun 2026 14:39:37 +0400 Subject: [PATCH 05/14] refactor(workflows): update checkout action and remove init action from workflows --- .github/actions/init/action.yaml | 11 ----------- .github/workflows/main.yaml | 14 ++++---------- .github/workflows/pr.yaml | 12 ++++-------- 3 files changed, 8 insertions(+), 29 deletions(-) delete mode 100644 .github/actions/init/action.yaml diff --git a/.github/actions/init/action.yaml b/.github/actions/init/action.yaml deleted file mode 100644 index 0722bdedb..000000000 --- a/.github/actions/init/action.yaml +++ /dev/null @@ -1,11 +0,0 @@ -name: Init -description: Init -runs: - using: composite - steps: - - uses: actions/setup-node@v4 - with: - node-version: 'lts/*' - cache: 'npm' - - run: npm ci -f - shell: bash diff --git a/.github/workflows/main.yaml b/.github/workflows/main.yaml index 3286283c3..5e941b6ad 100644 --- a/.github/workflows/main.yaml +++ b/.github/workflows/main.yaml @@ -7,8 +7,10 @@ jobs: name: Build runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 - - uses: ./.github/actions/init + - uses: actions/checkout@v6 + - uses: valitydev/action-frontend/setup-install@v3 + with: + force: true - name: Build run: npm run build - name: Deploy image @@ -33,14 +35,6 @@ jobs: command: pages deploy ./dist/browser --project-name=dashboard gitHubToken: ${{ secrets.GITHUB_TOKEN }} packageManager: npm - notify: - name: Notify - runs-on: ubuntu-latest - needs: [build] - permissions: - contents: read - steps: - - uses: actions/checkout@v4 - uses: valitydev/action-mattermost-notify@v0.1.4 with: webhook: ${{ secrets.MATTERMOST_WEBHOOK_URL }} diff --git a/.github/workflows/pr.yaml b/.github/workflows/pr.yaml index 97302cd2b..16502b198 100644 --- a/.github/workflows/pr.yaml +++ b/.github/workflows/pr.yaml @@ -7,15 +7,11 @@ jobs: name: Check runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 - - uses: ./.github/actions/init + - uses: actions/checkout@v6 + - uses: valitydev/action-frontend/setup-install@v3 + with: + force: true - name: Check run: npm run check - build: - name: Build - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - uses: ./.github/actions/init - name: Build run: npm run build From ac558a0bec5a47ba9df9846263f80205865231b6 Mon Sep 17 00:00:00 2001 From: Ray <11846445+A77AY@users.noreply.github.com> Date: Mon, 22 Jun 2026 14:42:43 +0400 Subject: [PATCH 06/14] refactor: remove unused mock files and dependencies related to Jasmine and testing utilities - Deleted mock files for activated route, fetch shops, shop contract details service, and payout tool details service. - Removed mock generation utilities for shop balance, shop ID, shop, and shops list. - Eliminated the make-empty-list utility function. - Removed mock analytics service and related observables. - Cleaned up package.json by removing Jasmine-related dependencies. - Deleted test.ts file as it was no longer needed. --- README.md | 2 +- package-lock.json | 1324 +---------------- package.json | 8 - .../shops-list/tests/mock-activated-route.ts | 10 - .../shops-list/tests/mock-fetch-shops.ts | 11 - .../mock-shop-contract-details-service.ts | 0 .../mock-shop-payout-tool-details-service.ts | 0 .../shops/tests/generate-mock-balance.ts | 21 - .../shops/tests/generate-mock-shop-id.ts | 3 - .../shops/tests/generate-mock-shop.ts | 28 - .../tests/generate-mock-shops-item-list.ts | 11 - .../shops/tests/generate-mock-shops-list.ts | 32 - .../shops/tests/generate-shop-item.ts | 15 - .../shops/tests/make-empty-list.ts | 3 - .../shops/tests/mock-analytics-service.ts | 17 - src/test.ts | 29 - 16 files changed, 15 insertions(+), 1499 deletions(-) delete mode 100644 src/app/sections/payment-section/shops/shops-list/tests/mock-activated-route.ts delete mode 100644 src/app/sections/payment-section/shops/shops-list/tests/mock-fetch-shops.ts delete mode 100644 src/app/sections/payment-section/shops/shops-list/tests/mock-shop-contract-details-service.ts delete mode 100644 src/app/sections/payment-section/shops/shops-list/tests/mock-shop-payout-tool-details-service.ts delete mode 100644 src/app/sections/payment-section/shops/tests/generate-mock-balance.ts delete mode 100644 src/app/sections/payment-section/shops/tests/generate-mock-shop-id.ts delete mode 100644 src/app/sections/payment-section/shops/tests/generate-mock-shop.ts delete mode 100644 src/app/sections/payment-section/shops/tests/generate-mock-shops-item-list.ts delete mode 100644 src/app/sections/payment-section/shops/tests/generate-mock-shops-list.ts delete mode 100644 src/app/sections/payment-section/shops/tests/generate-shop-item.ts delete mode 100644 src/app/sections/payment-section/shops/tests/make-empty-list.ts delete mode 100644 src/app/sections/payment-section/shops/tests/mock-analytics-service.ts delete mode 100644 src/test.ts diff --git a/README.md b/README.md index 70eddce0a..eb9ccf426 100644 --- a/README.md +++ b/README.md @@ -38,4 +38,4 @@ You can copy from examples like this one: [`_appConfig.json`](./src/assets/_appC ## Tests -- Run `npm run test` to execute the unit tests via [Karma](https://karma-runner.github.io). +- Run `npm run test` to execute the unit tests via Vitest. diff --git a/package-lock.json b/package-lock.json index fb3c29afc..62f6a875a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -56,7 +56,6 @@ "@jsverse/transloco-optimize": "^8.3.0", "@schematics/angular": "^22.0.3", "@types/humanize-duration": "^3.18.0", - "@types/jasmine": "~5.1.4", "@types/lodash-es": "^4.17.12", "@vality/ng-configs": "0.1.1-pr-423-667df70.0", "angular-eslint": "^22.0.0", @@ -67,14 +66,7 @@ "eslint": "^9.39.4", "glob": "^13.0.6", "istanbul-lib-instrument": "^6.0.3", - "jasmine-core": "~5.13.0", - "jasmine-marbles": "0.9.2", "jsonc-eslint-parser": "^2.4.2", - "karma": "~6.4.4", - "karma-chrome-launcher": "~3.2.0", - "karma-coverage": "~2.2.1", - "karma-jasmine": "~5.1.0", - "karma-jasmine-html-reporter": "~2.2.0", "prettier": "^3.8.3", "ts-mockito": "^2.6.1", "ts-node": "^10.9.2", @@ -1278,6 +1270,7 @@ "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", "dev": true, + "optional": true, "engines": { "node": ">=0.1.90" } @@ -5398,12 +5391,6 @@ "node": "^20.17.0 || >=22.9.0" } }, - "node_modules/@socket.io/component-emitter": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.2.tgz", - "integrity": "sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==", - "dev": true - }, "node_modules/@standard-schema/spec": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.1.0.tgz", @@ -5469,21 +5456,6 @@ "assertion-error": "^2.0.1" } }, - "node_modules/@types/cookie": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", - "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==", - "dev": true - }, - "node_modules/@types/cors": { - "version": "2.8.17", - "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.17.tgz", - "integrity": "sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, "node_modules/@types/deep-eql": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/@types/deep-eql/-/deep-eql-4.0.2.tgz", @@ -5521,12 +5493,6 @@ "integrity": "sha512-yaf7kan2Sq0goxpbcwTQ+8E9RP6HutFBPv74T/IA/ojcHKhuKVlk2YFYyHhWZeLvZPzzLE3aatuQB4h0iqyyUA==", "dev": true }, - "node_modules/@types/jasmine": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-5.1.4.tgz", - "integrity": "sha512-px7OMFO/ncXxixDe1zR13V1iycqWae0MxTaw62RpFlksUi5QuNWgQJFkTQjIOvrmutJbI7Fp2Y2N1F6D2R4G6w==", - "dev": true - }, "node_modules/@types/json-schema": { "version": "7.0.15", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", @@ -5561,6 +5527,7 @@ "integrity": "sha512-z+pdZyxE+RTQE9AcboAZCb4otwcrvgHD+GlBpPgn0emDVt0ohrTMhAwlr2Wd9nZ+nihhYFxO2pThz3C5qSu2Eg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "undici-types": "~7.21.0" } @@ -6157,19 +6124,6 @@ "node": ">=6.5" } }, - "node_modules/accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "dev": true, - "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, - "engines": { - "node": ">= 0.6" - } - }, "node_modules/acorn": { "version": "8.16.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", @@ -6346,33 +6300,6 @@ "resolved": "https://registry.npmjs.org/any-base/-/any-base-1.1.0.tgz", "integrity": "sha512-uMgjozySS8adZZYePpaWs8cxB9/kdzmpX6SgJZ+wbz1K5eYk5QMYDVJaZKhxyIHUdnnJkfR7SVgStgH7LkGUyg==" }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "license": "ISC", - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/anymatch/node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, "node_modules/apexcharts": { "version": "3.54.1", "resolved": "https://registry.npmjs.org/apexcharts/-/apexcharts-3.54.1.tgz", @@ -6612,15 +6539,6 @@ } ] }, - "node_modules/base64id": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", - "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", - "dev": true, - "engines": { - "node": "^4.5.0 || >= 5.9" - } - }, "node_modules/baseline-browser-mapping": { "version": "2.10.29", "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.29.tgz", @@ -6685,71 +6603,6 @@ "url": "https://github.com/sponsors/fb55" } }, - "node_modules/binary-extensions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", - "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/body-parser": { - "version": "1.20.5", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.5.tgz", - "integrity": "sha512-3grm+/2tUOvu2cjJkvsIxrv/wVpfXQW4PsQHYm7yk4vfpu7Ekl6nEsYBoJUL6qDwZUx8wUhQ8tR2qz+ad9c9OA==", - "dev": true, - "license": "MIT", - "dependencies": { - "bytes": "~3.1.2", - "content-type": "~1.0.5", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "~1.2.0", - "http-errors": "~2.0.1", - "iconv-lite": "~0.4.24", - "on-finished": "~2.4.1", - "qs": "~6.15.1", - "raw-body": "~2.5.3", - "type-is": "~1.6.18", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/body-parser/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/body-parser/node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/body-parser/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, "node_modules/boolbase": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", @@ -6766,18 +6619,6 @@ "balanced-match": "^1.0.0" } }, - "node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "dev": true, - "dependencies": { - "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/browserslist": { "version": "4.28.2", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.2.tgz", @@ -7399,36 +7240,6 @@ "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/connect": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", - "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", - "dev": true, - "dependencies": { - "debug": "2.6.9", - "finalhandler": "1.1.2", - "parseurl": "~1.3.3", - "utils-merge": "1.0.1" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/connect/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/connect/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, "node_modules/content-disposition": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-1.1.0.tgz", @@ -7795,12 +7606,6 @@ "url": "https://github.com/sponsors/fb55" } }, - "node_modules/custom-event": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", - "integrity": "sha512-GAj5FOq0Hd+RsCGVJxZuKaIDXDf3h6GQoNEjFgbLLI/trgtavwUbSnZ5pVfg27DVCaWjIohryS0JFwIJyT2cMg==", - "dev": true - }, "node_modules/data-view-buffer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", @@ -7862,15 +7667,6 @@ "url": "https://github.com/sponsors/kossnocorp" } }, - "node_modules/date-format": { - "version": "4.0.14", - "resolved": "https://registry.npmjs.org/date-format/-/date-format-4.0.14.tgz", - "integrity": "sha512-39BOQLs9ZjKh0/patS9nrT8wc3ioX3/eA/zgbKNopnF2wCqJEoxywwwElATYvRsXdnOxA/OQeQoFZ3rFjVajhg==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, "node_modules/debug": { "version": "4.3.7", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", @@ -7943,16 +7739,6 @@ "node": ">= 0.8" } }, - "node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "dev": true, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, "node_modules/detect-libc": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", @@ -7964,12 +7750,6 @@ "node": ">=8" } }, - "node_modules/di": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", - "integrity": "sha512-uJaamHkagcZtHPqCIHZxnFrXlunQXgBOsZSUOWwFw31QJCAbyTBoHMW75YOTur5ZNx8pIeAKgf6GWIgaqqiLhA==", - "dev": true - }, "node_modules/diff": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", @@ -7988,18 +7768,6 @@ "node": ">=20.0.0" } }, - "node_modules/dom-serialize": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", - "integrity": "sha512-Yra4DbvoW7/Z6LBN560ZwXMjoNOSAN2wRsKFGc4iBeso+mpIA6qj1vfdf9HpMaKAqG6wXTy+1SYEzmNpKXOSsQ==", - "dev": true, - "dependencies": { - "custom-event": "~1.0.0", - "ent": "~2.2.0", - "extend": "^3.0.0", - "void-elements": "^2.0.0" - } - }, "node_modules/dom-serializer": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", @@ -8117,15 +7885,6 @@ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, - "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, "node_modules/encoding": { "version": "0.1.13", "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", @@ -8149,48 +7908,6 @@ "url": "https://github.com/fb55/encoding-sniffer?sponsor=1" } }, - "node_modules/engine.io": { - "version": "6.6.2", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.6.2.tgz", - "integrity": "sha512-gmNvsYi9C8iErnZdVcJnvCpSKbWTt1E8+JZo8b+daLninywUWi5NQ5STSHZ9rFjFO7imNcvb8Pc5pe/wMR5xEw==", - "dev": true, - "dependencies": { - "@types/cookie": "^0.4.1", - "@types/cors": "^2.8.12", - "@types/node": ">=10.0.0", - "accepts": "~1.3.4", - "base64id": "2.0.0", - "cookie": "~0.7.2", - "cors": "~2.8.5", - "debug": "~4.3.1", - "engine.io-parser": "~5.2.1", - "ws": "~8.17.1" - }, - "engines": { - "node": ">=10.2.0" - } - }, - "node_modules/engine.io-parser": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.3.tgz", - "integrity": "sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==", - "dev": true, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/ent": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.1.tgz", - "integrity": "sha512-QHuXVeZx9d+tIQAz/XztU0ZwZf2Agg9CcXcgE1rurqvdBeDBrpSwjl8/6XUqMg7tw2Y7uAdKb2sRv+bSEFqQ5A==", - "dev": true, - "dependencies": { - "punycode": "^1.4.1" - }, - "engines": { - "node": ">= 0.4" - } - }, "node_modules/entities": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", @@ -8953,12 +8670,6 @@ "node": ">=6" } }, - "node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true - }, "node_modules/events": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", @@ -9297,12 +9008,6 @@ "url": "https://opencollective.com/express" } }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true - }, "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", @@ -9394,63 +9099,6 @@ "node": ">=16.0.0" } }, - "node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", - "dev": true, - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/finalhandler/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/finalhandler/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/finalhandler/node_modules/on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", - "dev": true, - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, "node_modules/find-replace": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz", @@ -9511,26 +9159,6 @@ "dev": true, "license": "ISC" }, - "node_modules/follow-redirects": { - "version": "1.15.6", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", - "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, "node_modules/for-each": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", @@ -9604,12 +9232,6 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, "node_modules/fsevents": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", @@ -9775,18 +9397,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/glob-to-regexp": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", @@ -10001,12 +9611,6 @@ "node": "20 || >=22" } }, - "node_modules/html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true - }, "node_modules/htmlparser2": { "version": "10.1.0", "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-10.1.0.tgz", @@ -10078,20 +9682,6 @@ "node": ">= 0.8" } }, - "node_modules/http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "dev": true, - "dependencies": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, "node_modules/http-proxy-agent": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", @@ -10252,17 +9842,6 @@ "node": ">=0.8.19" } }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", - "dev": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, "node_modules/inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", @@ -10346,19 +9925,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "license": "MIT", - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/is-boolean-object": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", @@ -10488,15 +10054,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, "node_modules/is-number-object": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", @@ -10642,18 +10199,6 @@ "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", "dev": true }, - "node_modules/isbinaryfile": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", - "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", - "dev": true, - "engines": { - "node": ">= 8.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/gjtorikian/" - } - }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", @@ -10686,40 +10231,13 @@ "node": ">=10" } }, - "node_modules/istanbul-lib-report": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", - "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "node_modules/jackspeak": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.0.tgz", + "integrity": "sha512-JVYhQnN59LVPFCEcVa2C3CrEKYacvjRfqIQl+h8oi91aLYQVWRYbxjPcv1bUiUy/kLmQaANrYfNMCO3kuEDHfw==", "dev": true, "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^4.0.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-reports": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", - "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", - "dev": true, - "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jackspeak": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.0.tgz", - "integrity": "sha512-JVYhQnN59LVPFCEcVa2C3CrEKYacvjRfqIQl+h8oi91aLYQVWRYbxjPcv1bUiUy/kLmQaANrYfNMCO3kuEDHfw==", - "dev": true, - "dependencies": { - "@isaacs/cliui": "^8.0.2" + "@isaacs/cliui": "^8.0.2" }, "engines": { "node": ">=14" @@ -10731,25 +10249,6 @@ "@pkgjs/parseargs": "^0.11.0" } }, - "node_modules/jasmine-core": { - "version": "5.13.0", - "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-5.13.0.tgz", - "integrity": "sha512-vsYjfh7lyqvZX5QgqKc4YH8phs7g96Z8bsdIFNEU3VqXhlHaq+vov/Fgn/sr6MiUczdZkyXRC3TX369Ll4Nzbw==", - "dev": true, - "license": "MIT" - }, - "node_modules/jasmine-marbles": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/jasmine-marbles/-/jasmine-marbles-0.9.2.tgz", - "integrity": "sha512-T7RjG4fRsdiGGzbQZ6Kj39qYt6O1/KIcR4FkUNsD3DUGkd/AzpwzN+xtk0DXlLWEz5BaVdK1SzMgQDVw879c4Q==", - "dev": true, - "dependencies": { - "lodash": "^4.17.20" - }, - "peerDependencies": { - "rxjs": "^7.0.0" - } - }, "node_modules/jose": { "version": "6.2.3", "resolved": "https://registry.npmjs.org/jose/-/jose-6.2.3.tgz", @@ -10913,385 +10412,11 @@ ], "license": "MIT" }, - "node_modules/jwt-decode": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/jwt-decode/-/jwt-decode-3.1.2.tgz", - "integrity": "sha512-UfpWE/VZn0iP50d8cz9NrZLM9lSWhcJ+0Gt/nm4by88UL+J1SiKN8/5dkjMmbEzwL2CAe+67GsegCbIKtbp75A==" - }, - "node_modules/karma": { - "version": "6.4.4", - "resolved": "https://registry.npmjs.org/karma/-/karma-6.4.4.tgz", - "integrity": "sha512-LrtUxbdvt1gOpo3gxG+VAJlJAEMhbWlM4YrFQgql98FwF7+K8K12LYO4hnDdUkNjeztYrOXEMqgTajSWgmtI/w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@colors/colors": "1.5.0", - "body-parser": "^1.19.0", - "braces": "^3.0.2", - "chokidar": "^3.5.1", - "connect": "^3.7.0", - "di": "^0.0.1", - "dom-serialize": "^2.2.1", - "glob": "^7.1.7", - "graceful-fs": "^4.2.6", - "http-proxy": "^1.18.1", - "isbinaryfile": "^4.0.8", - "lodash": "^4.17.21", - "log4js": "^6.4.1", - "mime": "^2.5.2", - "minimatch": "^3.0.4", - "mkdirp": "^0.5.5", - "qjobs": "^1.2.0", - "range-parser": "^1.2.1", - "rimraf": "^3.0.2", - "socket.io": "^4.7.2", - "source-map": "^0.6.1", - "tmp": "^0.2.1", - "ua-parser-js": "^0.7.30", - "yargs": "^16.1.1" - }, - "bin": { - "karma": "bin/karma" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/karma-chrome-launcher": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-3.2.0.tgz", - "integrity": "sha512-rE9RkUPI7I9mAxByQWkGJFXfFD6lE4gC5nPuZdobf/QdTEJI6EU4yIay/cfU/xV4ZxlM5JiTv7zWYgA64NpS5Q==", - "dev": true, - "dependencies": { - "which": "^1.2.1" - } - }, - "node_modules/karma-chrome-launcher/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/karma-coverage": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/karma-coverage/-/karma-coverage-2.2.1.tgz", - "integrity": "sha512-yj7hbequkQP2qOSb20GuNSIyE//PgJWHwC2IydLE6XRtsnaflv+/OSGNssPjobYUlhVVagy99TQpqUt3vAUG7A==", - "dev": true, - "dependencies": { - "istanbul-lib-coverage": "^3.2.0", - "istanbul-lib-instrument": "^5.1.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.1", - "istanbul-reports": "^3.0.5", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/karma-coverage/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/karma-coverage/node_modules/istanbul-lib-instrument": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", - "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", - "dev": true, - "dependencies": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/karma-coverage/node_modules/istanbul-lib-source-maps": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", - "dev": true, - "dependencies": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/karma-coverage/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/karma-coverage/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/karma-coverage/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/karma-jasmine": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/karma-jasmine/-/karma-jasmine-5.1.0.tgz", - "integrity": "sha512-i/zQLFrfEpRyQoJF9fsCdTMOF5c2dK7C7OmsuKg2D0YSsuZSfQDiLuaiktbuio6F2wiCsZSnSnieIQ0ant/uzQ==", - "dev": true, - "dependencies": { - "jasmine-core": "^4.1.0" - }, - "engines": { - "node": ">=12" - }, - "peerDependencies": { - "karma": "^6.0.0" - } - }, - "node_modules/karma-jasmine-html-reporter": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-2.2.0.tgz", - "integrity": "sha512-J0laEC43Oy2RdR5V5R3bqmdo7yRIYySq6XHKbA+e5iSAgLjhR1oICLGeSREPlJXpeyNcdJf3J17YcdhD0mRssQ==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "jasmine-core": "^4.0.0 || ^5.0.0 || ^6.0.0", - "karma": "^6.0.0", - "karma-jasmine": "^5.0.0" - } - }, - "node_modules/karma-jasmine/node_modules/jasmine-core": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-4.6.1.tgz", - "integrity": "sha512-VYz/BjjmC3klLJlLwA4Kw8ytk0zDSmbbDLNs794VnWmkcCB7I9aAL/D48VNQtmITyPvea2C3jdUMfc3kAoy0PQ==", - "dev": true - }, - "node_modules/karma/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/karma/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/karma/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/karma/node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "dev": true, - "license": "MIT", - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/karma/node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "node_modules/karma/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/karma/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/karma/node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/karma/node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "license": "MIT", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/karma/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/karma/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/karma/node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/karma/node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/karma/node_modules/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true, - "engines": { - "node": ">=10" - } - }, + "node_modules/jwt-decode": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/jwt-decode/-/jwt-decode-3.1.2.tgz", + "integrity": "sha512-UfpWE/VZn0iP50d8cz9NrZLM9lSWhcJ+0Gt/nm4by88UL+J1SiKN8/5dkjMmbEzwL2CAe+67GsegCbIKtbp75A==" + }, "node_modules/keycloak-angular": { "version": "21.0.0", "resolved": "https://registry.npmjs.org/keycloak-angular/-/keycloak-angular-21.0.0.tgz", @@ -11544,22 +10669,6 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/log4js": { - "version": "6.9.1", - "resolved": "https://registry.npmjs.org/log4js/-/log4js-6.9.1.tgz", - "integrity": "sha512-1somDdy9sChrr9/f4UlzhdaGfDR2c/SaD2a4T7qEkG4jTS57/B3qmnjLYePwQ8cqWnUHZI0iAKxMBpCZICiZ2g==", - "dev": true, - "dependencies": { - "date-format": "^4.0.14", - "debug": "^4.3.4", - "flatted": "^3.2.7", - "rfdc": "^1.3.0", - "streamroller": "^3.1.5" - }, - "engines": { - "node": ">=8.0" - } - }, "node_modules/lru-cache": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", @@ -11580,21 +10689,6 @@ "@jridgewell/sourcemap-codec": "^1.5.5" } }, - "node_modules/make-dir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", - "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", - "dev": true, - "dependencies": { - "semver": "^7.5.3" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/make-error": { "version": "1.3.6", "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", @@ -11645,15 +10739,6 @@ "node": ">= 0.4" } }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, "node_modules/merge-descriptors": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-2.0.0.tgz", @@ -11667,39 +10752,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/mime": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", - "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", - "dev": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dev": true, - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, "node_modules/mimic-function": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/mimic-function/-/mimic-function-5.0.1.tgz", @@ -11912,18 +10964,6 @@ "node": ">= 18" } }, - "node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, "node_modules/moment": { "version": "2.30.1", "resolved": "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz", @@ -12018,15 +11058,6 @@ "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true }, - "node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, "node_modules/ng-apexcharts": { "version": "1.7.1", "resolved": "https://registry.npmjs.org/ng-apexcharts/-/ng-apexcharts-1.7.1.tgz", @@ -12165,15 +11196,6 @@ "node": "^20.17.0 || >=22.9.0" } }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/npm-bundled": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-5.0.0.tgz", @@ -12768,15 +11790,6 @@ "node": ">=8" } }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", @@ -13036,21 +12049,6 @@ "node": ">= 0.10" } }, - "node_modules/punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", - "dev": true - }, - "node_modules/qjobs": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz", - "integrity": "sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==", - "dev": true, - "engines": { - "node": ">=0.9" - } - }, "node_modules/qs": { "version": "6.15.2", "resolved": "https://registry.npmjs.org/qs/-/qs-6.15.2.tgz", @@ -13076,35 +12074,6 @@ "node": ">= 0.6" } }, - "node_modules/raw-body": { - "version": "2.5.3", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.3.tgz", - "integrity": "sha512-s4VSOf6yN0rvbRZGxs8Om5CWj6seneMwK3oDb4lWDH0UPhWcxwOWw5+qk24bxq87szX1ydrwylIOp2uG1ojUpA==", - "dev": true, - "license": "MIT", - "dependencies": { - "bytes": "~3.1.2", - "http-errors": "~2.0.1", - "iconv-lite": "~0.4.24", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/raw-body/node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/readdirp": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-5.0.0.tgz", @@ -13144,15 +12113,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/require-from-string": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", @@ -13162,12 +12122,6 @@ "node": ">=0.10.0" } }, - "node_modules/requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", - "dev": true - }, "node_modules/resolve": { "version": "1.22.10", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", @@ -13222,65 +12176,6 @@ "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", "dev": true }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rimraf/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/rimraf/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rimraf/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/rollup": { "version": "4.60.2", "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.60.2.tgz", @@ -13892,47 +12787,6 @@ "url": "https://github.com/sponsors/cyyynthia" } }, - "node_modules/socket.io": { - "version": "4.8.1", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.8.1.tgz", - "integrity": "sha512-oZ7iUCxph8WYRHHcjBEc9unw3adt5CmSNlppj/5Q4k2RIrhl8Z5yY2Xr4j9zj0+wzVZ0bxmYoGSzKJnRl6A4yg==", - "dev": true, - "dependencies": { - "accepts": "~1.3.4", - "base64id": "~2.0.0", - "cors": "~2.8.5", - "debug": "~4.3.2", - "engine.io": "~6.6.0", - "socket.io-adapter": "~2.5.2", - "socket.io-parser": "~4.2.4" - }, - "engines": { - "node": ">=10.2.0" - } - }, - "node_modules/socket.io-adapter": { - "version": "2.5.5", - "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.5.tgz", - "integrity": "sha512-eLDQas5dzPgOWCk9GuuJC2lBqItuhKI4uxGgo9aIV7MYbk2h9Q6uULEh8WBzThoI7l+qU9Ast9fVUmkqPP9wYg==", - "dev": true, - "dependencies": { - "debug": "~4.3.4", - "ws": "~8.17.1" - } - }, - "node_modules/socket.io-parser": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz", - "integrity": "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==", - "dev": true, - "dependencies": { - "@socket.io/component-emitter": "~3.1.0", - "debug": "~4.3.1" - }, - "engines": { - "node": ">=10.0.0" - } - }, "node_modules/socks": { "version": "2.8.9", "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.9.tgz", @@ -14057,15 +12911,6 @@ "dev": true, "license": "MIT" }, - "node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, "node_modules/std-env": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/std-env/-/std-env-4.1.0.tgz", @@ -14086,52 +12931,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/streamroller": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-3.1.5.tgz", - "integrity": "sha512-KFxaM7XT+irxvdqSP1LGLgNWbYN7ay5owZ3r/8t77p+EtSUAfUgtl7be3xtqtOmGUl9K9YPO2ca8133RlTjvKw==", - "dev": true, - "dependencies": { - "date-format": "^4.0.14", - "debug": "^4.3.4", - "fs-extra": "^8.1.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/streamroller/node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/streamroller/node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "dev": true, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/streamroller/node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true, - "engines": { - "node": ">= 4.0.0" - } - }, "node_modules/string_decoder": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", @@ -14523,27 +13322,6 @@ "node": ">=14.0.0" } }, - "node_modules/tmp": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz", - "integrity": "sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==", - "dev": true, - "engines": { - "node": ">=14.14" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, "node_modules/toidentifier": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", @@ -14678,19 +13456,6 @@ "node": ">= 0.8.0" } }, - "node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dev": true, - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, "node_modules/typed-array-buffer": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", @@ -14811,29 +13576,6 @@ "node": ">=8" } }, - "node_modules/ua-parser-js": { - "version": "0.7.38", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.38.tgz", - "integrity": "sha512-fYmIy7fKTSFAhG3fuPlubeGaMoAd6r0rSnfEsO5nEY55i26KSLt9EH7PLQiiqPUhNqYIJvSkTy1oArIcXAbPbA==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/ua-parser-js" - }, - { - "type": "paypal", - "url": "https://paypal.me/faisalman" - }, - { - "type": "github", - "url": "https://github.com/sponsors/faisalman" - } - ], - "engines": { - "node": "*" - } - }, "node_modules/unbox-primitive": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", @@ -14864,7 +13606,8 @@ "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.21.0.tgz", "integrity": "sha512-w9IMgQrz4O0YN1LtB7K5P63vhlIOvC7opSmouCJ+ZywlPAlO9gIkJ+otk6LvGpAs2wg4econaCz3TvQ9xPoyuQ==", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/universalify": { "version": "2.0.1", @@ -14944,15 +13687,6 @@ "node": ">= 4" } }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", - "dev": true, - "engines": { - "node": ">= 0.4.0" - } - }, "node_modules/v8-compile-cache-lib": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", @@ -15627,15 +14361,6 @@ } } }, - "node_modules/void-elements": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", - "integrity": "sha512-qZKX4RnBzH2ugr8Lxa7x+0V6XD9Sb/ouARtiasEQCHB1EVU4NXtmHsDDrx1dO4ne5fc3J6EW05BP1Dl0z0iung==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/vscode-languageserver-textdocument": { "version": "1.0.12", "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.12.tgz", @@ -15877,27 +14602,6 @@ "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", "dev": true }, - "node_modules/ws": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", - "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", - "dev": true, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, "node_modules/xdg-basedir": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-5.1.0.tgz", diff --git a/package.json b/package.json index ced51d02d..66a1aa489 100644 --- a/package.json +++ b/package.json @@ -73,7 +73,6 @@ "@jsverse/transloco-optimize": "^8.3.0", "@schematics/angular": "^22.0.3", "@types/humanize-duration": "^3.18.0", - "@types/jasmine": "~5.1.4", "@types/lodash-es": "^4.17.12", "@vality/ng-configs": "0.1.1-pr-423-667df70.0", "angular-eslint": "^22.0.0", @@ -84,14 +83,7 @@ "eslint": "^9.39.4", "glob": "^13.0.6", "istanbul-lib-instrument": "^6.0.3", - "jasmine-core": "~5.13.0", - "jasmine-marbles": "0.9.2", "jsonc-eslint-parser": "^2.4.2", - "karma": "~6.4.4", - "karma-chrome-launcher": "~3.2.0", - "karma-coverage": "~2.2.1", - "karma-jasmine": "~5.1.0", - "karma-jasmine-html-reporter": "~2.2.0", "prettier": "^3.8.3", "ts-mockito": "^2.6.1", "ts-node": "^10.9.2", diff --git a/src/app/sections/payment-section/shops/shops-list/tests/mock-activated-route.ts b/src/app/sections/payment-section/shops/shops-list/tests/mock-activated-route.ts deleted file mode 100644 index 841c9080e..000000000 --- a/src/app/sections/payment-section/shops/shops-list/tests/mock-activated-route.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { getTestScheduler } from 'jasmine-marbles'; -import { Observable, of, scheduled } from 'rxjs'; - -export class MockActivatedRoute { - fragment: Observable; - - constructor(fragment: string) { - this.fragment = scheduled(of(fragment), getTestScheduler()); - } -} diff --git a/src/app/sections/payment-section/shops/shops-list/tests/mock-fetch-shops.ts b/src/app/sections/payment-section/shops/shops-list/tests/mock-fetch-shops.ts deleted file mode 100644 index cb8ace838..000000000 --- a/src/app/sections/payment-section/shops/shops-list/tests/mock-fetch-shops.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { Shop as ApiShop } from '@vality/swag-payments'; -import { getTestScheduler } from 'jasmine-marbles'; -import { Observable, of, scheduled } from 'rxjs'; - -export class MockFetchShops { - allShops$: Observable; - - constructor(shops: ApiShop[]) { - this.allShops$ = scheduled(of(shops), getTestScheduler()); - } -} diff --git a/src/app/sections/payment-section/shops/shops-list/tests/mock-shop-contract-details-service.ts b/src/app/sections/payment-section/shops/shops-list/tests/mock-shop-contract-details-service.ts deleted file mode 100644 index e69de29bb..000000000 diff --git a/src/app/sections/payment-section/shops/shops-list/tests/mock-shop-payout-tool-details-service.ts b/src/app/sections/payment-section/shops/shops-list/tests/mock-shop-payout-tool-details-service.ts deleted file mode 100644 index e69de29bb..000000000 diff --git a/src/app/sections/payment-section/shops/tests/generate-mock-balance.ts b/src/app/sections/payment-section/shops/tests/generate-mock-balance.ts deleted file mode 100644 index bc044a7cb..000000000 --- a/src/app/sections/payment-section/shops/tests/generate-mock-balance.ts +++ /dev/null @@ -1,21 +0,0 @@ -import isNil from 'lodash-es/isNil'; - -import { ShopBalance } from '../types/shop-balance'; - -import { generateMockShopId } from './generate-mock-shop-id'; - -export function generateMockBalance( - order: number, - amount: number | null = null, - currency: string = 'USD', -): ShopBalance { - return { - id: generateMockShopId(order), - data: isNil(amount) - ? null - : { - amount, - currency, - }, - }; -} diff --git a/src/app/sections/payment-section/shops/tests/generate-mock-shop-id.ts b/src/app/sections/payment-section/shops/tests/generate-mock-shop-id.ts deleted file mode 100644 index 86abaa7a0..000000000 --- a/src/app/sections/payment-section/shops/tests/generate-mock-shop-id.ts +++ /dev/null @@ -1,3 +0,0 @@ -export function generateMockShopId(order: number): string { - return `mock_shop_${order}`; -} diff --git a/src/app/sections/payment-section/shops/tests/generate-mock-shop.ts b/src/app/sections/payment-section/shops/tests/generate-mock-shop.ts deleted file mode 100644 index 0cacc6f8b..000000000 --- a/src/app/sections/payment-section/shops/tests/generate-mock-shop.ts +++ /dev/null @@ -1,28 +0,0 @@ -import { Shop as ApiShop } from '@vality/swag-payments'; - -import { generateMockShopId } from './generate-mock-shop-id'; - -export function generateMockShop(order: number, categoryID: number = 1): ApiShop { - return { - id: generateMockShopId(order), - createdAt: new Date(), - isBlocked: false, - isSuspended: false, - categoryID, - location: { - locationType: 'type', - }, - details: { - name: 'my name', - description: 'some description', - }, - contractID: 'contractID', - payoutToolID: 'payoutToolID', - scheduleID: 1, - account: { - currency: 'USD', - guaranteeID: 2, - settlementID: 2, - }, - }; -} diff --git a/src/app/sections/payment-section/shops/tests/generate-mock-shops-item-list.ts b/src/app/sections/payment-section/shops/tests/generate-mock-shops-item-list.ts deleted file mode 100644 index 4688ec3fb..000000000 --- a/src/app/sections/payment-section/shops/tests/generate-mock-shops-item-list.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { ShopItem } from '../types/shop-item'; - -import { generateMockShopItem } from './generate-shop-item'; -import { makeEmptyList } from './make-empty-list'; - -export function generateMockShopsItemList(length: number): ShopItem[] { - return makeEmptyList(length).map((_: null, index: number) => { - const order = index + 1; - return generateMockShopItem(order); - }); -} diff --git a/src/app/sections/payment-section/shops/tests/generate-mock-shops-list.ts b/src/app/sections/payment-section/shops/tests/generate-mock-shops-list.ts deleted file mode 100644 index a185d5a6f..000000000 --- a/src/app/sections/payment-section/shops/tests/generate-mock-shops-list.ts +++ /dev/null @@ -1,32 +0,0 @@ -import { Shop } from '@vality/swag-payments'; -import isNil from 'lodash-es/isNil'; - -import { generateMockShop } from './generate-mock-shop'; -import { makeEmptyList } from './make-empty-list'; - -export function generateMockShopsList( - length: number, - defaultCategoryID: number = 1, - specificCategoryIndexes: { index: number; categoryID: number }[] = [], -): Shop[] { - const shops = makeEmptyList(length).map((_: null, index: number) => { - const order = index + 1; - return generateMockShop(order, defaultCategoryID); - }); - - specificCategoryIndexes.forEach( - ({ index, categoryID: id }: { index: number; categoryID: number }) => { - const mockShop = shops[index]; - - if (isNil(mockShop)) { - throw new Error( - 'specificCategoryIndexes list could contains only existing indexes', - ); - } - - mockShop.categoryID = id; - }, - ); - - return shops; -} diff --git a/src/app/sections/payment-section/shops/tests/generate-shop-item.ts b/src/app/sections/payment-section/shops/tests/generate-shop-item.ts deleted file mode 100644 index a509861c6..000000000 --- a/src/app/sections/payment-section/shops/tests/generate-shop-item.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { generateMockBalance } from './generate-mock-balance'; -import { generateMockShop } from './generate-mock-shop'; - -export function generateMockShopItem( - order: number, - amount: number | null = null, - currency: string = 'USD', -) { - const { data: balance } = generateMockBalance(order, amount, currency); - const shop = generateMockShop(order); - return { - ...shop, - balance, - }; -} diff --git a/src/app/sections/payment-section/shops/tests/make-empty-list.ts b/src/app/sections/payment-section/shops/tests/make-empty-list.ts deleted file mode 100644 index 0c26de225..000000000 --- a/src/app/sections/payment-section/shops/tests/make-empty-list.ts +++ /dev/null @@ -1,3 +0,0 @@ -export function makeEmptyList(length: number): null[] { - return new Array(length).fill(null); -} diff --git a/src/app/sections/payment-section/shops/tests/mock-analytics-service.ts b/src/app/sections/payment-section/shops/tests/mock-analytics-service.ts deleted file mode 100644 index 0056fae72..000000000 --- a/src/app/sections/payment-section/shops/tests/mock-analytics-service.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { InlineResponse200 } from '@vality/swag-anapi-v2'; -import { getTestScheduler } from 'jasmine-marbles'; -import { Observable, of, scheduled } from 'rxjs'; - -export class MockAnalyticsService { - private innerResponse: InlineResponse200 = { - result: [], - }; - - getGroupBalances(): Observable { - return scheduled(of(this.innerResponse), getTestScheduler()); - } - - setMockBalancesResponse(response: InlineResponse200): void { - this.innerResponse = response; - } -} diff --git a/src/test.ts b/src/test.ts deleted file mode 100644 index 297f39d8e..000000000 --- a/src/test.ts +++ /dev/null @@ -1,29 +0,0 @@ -// This file is required by karma.conf.js and loads recursively all the .spec and framework files -import 'zone.js/testing'; - -import { getTestBed } from '@angular/core/testing'; -import { - BrowserDynamicTestingModule, - platformBrowserDynamicTesting, -} from '@angular/platform-browser-dynamic/testing'; - -declare const require: { - context( - path: string, - deep?: boolean, - filter?: RegExp, - ): { - keys(): string[]; - (id: string): T; - }; -}; - -// First, initialize the Angular testing environment. -getTestBed().initTestEnvironment(BrowserDynamicTestingModule, platformBrowserDynamicTesting()); -// Then we find all the tests. -const context = require.context('./', true, /\.spec\.ts$/); -// And load the modules. -context.keys().map(context); - -// Prevent "Some of your tests did a full page reload" -window.onbeforeunload = jasmine.createSpy(); From 48d9076e6a6592fca8a46b747df717ff54ac8d37 Mon Sep 17 00:00:00 2001 From: Ray <11846445+A77AY@users.noreply.github.com> Date: Mon, 22 Jun 2026 14:46:15 +0400 Subject: [PATCH 07/14] chore(prettier): update Prettier configuration and add organize attributes plugin --- .prettierrc.js | 35 ++++++++++++++++++++++++++++++++++- package-lock.json | 2 ++ package.json | 3 ++- 3 files changed, 38 insertions(+), 2 deletions(-) diff --git a/.prettierrc.js b/.prettierrc.js index 2c5e3cea9..5ad9c3717 100644 --- a/.prettierrc.js +++ b/.prettierrc.js @@ -1 +1,34 @@ -module.exports = require('@vality/ng-configs').prettierConfig; +module.exports = { + printWidth: 100, + singleQuote: true, + tabWidth: 4, + plugins: ['prettier-plugin-organize-attributes'], + attributeSort: 'ASC', + attributeGroups: [ + '$ANGULAR_ELEMENT_REF', + '$ANGULAR_STRUCTURAL_DIRECTIVE', + '$ANGULAR_ANIMATION', + '$ANGULAR_ANIMATION_INPUT', + '$ANGULAR_TWO_WAY_BINDING', + '$ANGULAR_INPUT', + '$DEFAULT', + '$ANGULAR_OUTPUT', + ], + overrides: [ + { + files: '*.html', + options: { parser: 'angular' }, + }, + { + files: ['.{vscode,github}/**'], + options: { + tabWidth: 2, + }, + }, + { + files: '*.svg', + options: { parser: 'html' }, + }, + ], + endOfLine: 'auto', +}; diff --git a/package-lock.json b/package-lock.json index 62f6a875a..f61e5a37a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -68,6 +68,7 @@ "istanbul-lib-instrument": "^6.0.3", "jsonc-eslint-parser": "^2.4.2", "prettier": "^3.8.3", + "prettier-plugin-organize-attributes": "^1.0.0", "ts-mockito": "^2.6.1", "ts-node": "^10.9.2", "typescript": "~6.0.3", @@ -12009,6 +12010,7 @@ "resolved": "https://registry.npmjs.org/prettier-plugin-organize-attributes/-/prettier-plugin-organize-attributes-1.0.0.tgz", "integrity": "sha512-+NmameaLxbCcylEXsKPmawtzla5EE6ECqvGkpfQz4KM847fXDifB1gFnPQEpoADAq6IXg+cMI8Z0ISJEXa6fhg==", "dev": true, + "license": "MIT", "engines": { "node": ">=14.0.0" }, diff --git a/package.json b/package.json index 66a1aa489..bf4b72703 100644 --- a/package.json +++ b/package.json @@ -85,10 +85,11 @@ "istanbul-lib-instrument": "^6.0.3", "jsonc-eslint-parser": "^2.4.2", "prettier": "^3.8.3", + "prettier-plugin-organize-attributes": "^1.0.0", "ts-mockito": "^2.6.1", "ts-node": "^10.9.2", "typescript": "~6.0.3", "typescript-eslint": "^8.60.1", "vitest": "^4.1.9" } -} \ No newline at end of file +} From 8b640114cebdc3deedd86ee8031b2f6c8ca86af9 Mon Sep 17 00:00:00 2001 From: Ray <11846445+A77AY@users.noreply.github.com> Date: Mon, 22 Jun 2026 14:55:12 +0400 Subject: [PATCH 08/14] chore: update dependencies and remove country codes service - Updated package.json to include new dependencies: @cspell/dict-ru_ru, @eslint/js, eslint-plugin-import, eslint-plugin-paths, and eslint-plugin-unused-imports. - Upgraded eslint from ^9.39.4 to ^10.5.0 and typescript-eslint from ^8.60.1 to ^8.61.1. - Updated prettier to ^3.8.4. - Removed the country codes service and its related module and types from the project. - Added a new line in analytics.service.ts and api-keys-dictionary.service.ts for consistency. --- cspell.json | 13 +- eslint.config.js | 123 +- package-lock.json | 1810 ++++++++++------- package.json | 14 +- src/app/api/anapi/analytics.service.ts | 1 + .../api-keys/api-keys-dictionary.service.ts | 1 + .../country-codes/country-codes.module.ts | 8 - .../country-codes/country-codes.service.ts | 41 - .../shared/services/country-codes/index.ts | 1 - .../country-codes/types/country-codes.ts | 253 --- .../services/country-codes/types/index.ts | 1 - 11 files changed, 1167 insertions(+), 1099 deletions(-) delete mode 100644 src/app/shared/services/country-codes/country-codes.module.ts delete mode 100644 src/app/shared/services/country-codes/country-codes.service.ts delete mode 100644 src/app/shared/services/country-codes/index.ts delete mode 100644 src/app/shared/services/country-codes/types/country-codes.ts delete mode 100644 src/app/shared/services/country-codes/types/index.ts diff --git a/cspell.json b/cspell.json index 48daebce4..4980fd02c 100644 --- a/cspell.json +++ b/cspell.json @@ -1,9 +1,18 @@ { "$schema": "https://raw.githubusercontent.com/streetsidesoftware/cspell/main/cspell.schema.json", "version": "0.2", - "import": "./node_modules/@vality/ng-configs/src/lib/cspell-config.json", - "ignorePaths": ["**/country-codes.ts"], + "files": ["**"], + "ignorePaths": ["node_modules", "**/*.svg"], + "import": "@cspell/dict-ru_ru/cspell-ext.json", + "useGitignore": true, + "language": "en,ru", "words": [ + "vality", + "valitydev", + "matez", + "vhosts", + "preauthorization", + "transloco", "xrequest", "klass", diff --git a/eslint.config.js b/eslint.config.js index 48d3403a6..d62815ac9 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -1,15 +1,118 @@ +// @ts-check +const eslint = require('@eslint/js'); const tseslint = require('typescript-eslint'); const angular = require('angular-eslint'); -const configs = require('@vality/ng-configs'); +const importPlugin = require('eslint-plugin-import'); +const unusedImportsPlugin = require('eslint-plugin-unused-imports'); +const pathsPlugin = require('eslint-plugin-paths'); + +function getImportOrderConfig(internalPatterns = ['~/**']) { + return { + files: ['**/*.ts'], + plugins: { + import: importPlugin, + paths: pathsPlugin, + }, + rules: { + 'sort-imports': [ + 'error', + { + ignoreDeclarationSort: true, + }, + ], + 'import/order': [ + 'error', + { + groups: [ + ['builtin', 'external'], + 'type', + 'internal', + 'parent', + ['index', 'sibling'], + 'object', + ], + pathGroups: [ + { + pattern: '@vality/**', + group: 'type', + position: 'before', + }, + { + pattern: '@*/**', + group: 'external', + position: 'after', + }, + ...internalPatterns.map((pattern) => ({ + pattern, + group: 'internal', + })), + ], + pathGroupsExcludedImportTypes: ['builtin'], + 'newlines-between': 'always', + alphabetize: { + order: 'asc', + caseInsensitive: true, + }, + }, + ], + 'paths/alias': 'error', + 'no-restricted-imports': [ + 'error', + { + patterns: [ + { + group: [ + '~/utils/**', + '~/services/**', + // TODO: + // '~/styles/**', + // '~/components/*/**', + ], + message: 'Import from index: ~/utils', + }, + ], + }, + ], + }, + }; +} + +const baseEslintConfig = [ + { + files: ['**/*.ts'], + plugins: { + 'unused-imports': unusedImportsPlugin, + }, + rules: { + '@typescript-eslint/no-inferrable-types': 'off', + '@typescript-eslint/no-unused-vars': 'off', // for unused-imports + 'unused-imports/no-unused-imports': 'error', + 'unused-imports/no-unused-vars': [ + 'error', + { + vars: 'all', + varsIgnorePattern: '^_|^[A-Z]$', + args: 'after-used', + argsIgnorePattern: '^_', + }, + ], + 'no-duplicate-imports': 'error', + }, + }, + getImportOrderConfig(), +]; module.exports = tseslint.config( - { ignores: ['**/dist'] }, { files: ['**/*.ts'], - extends: [...tseslint.configs.recommended, ...angular.configs.tsRecommended], + extends: [ + eslint.configs.recommended, + ...tseslint.configs.recommended, + ...tseslint.configs.stylistic, + ...angular.configs.tsRecommended, + ], processor: angular.processInlineTemplates, rules: { - '@angular-eslint/prefer-standalone': 'off', '@angular-eslint/directive-selector': [ 'error', { @@ -26,15 +129,19 @@ module.exports = tseslint.config( style: 'kebab-case', }, ], + // Temporarily disabled due to issues with standalone components + '@angular-eslint/prefer-standalone': 'warn', '@angular-eslint/prefer-on-push-component-change-detection': 'warn', - '@angular-eslint/prefer-inject': 'warn', }, }, { files: ['**/*.html'], extends: [...angular.configs.templateRecommended, ...angular.configs.templateAccessibility], - rules: {}, + rules: { + '@angular-eslint/template/no-negated-async': 'off', + '@angular-eslint/template/click-events-have-key-events': 'off', + '@angular-eslint/template/interactive-supports-focus': 'off', + }, }, - ...configs.baseEslintConfig, - ...configs.appEslintConfig({ internalPatterns: ['@dsh/**'] }), + ...baseEslintConfig, ); diff --git a/package-lock.json b/package-lock.json index f61e5a37a..aa60e04c2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -52,27 +52,29 @@ "@angular/cli": "^22.0.3", "@angular/compiler-cli": "^22.0.2", "@angular/language-service": "^22.0.2", + "@cspell/dict-ru_ru": "^2.3.2", + "@eslint/js": "^10.0.1", "@jsverse/transloco-keys-manager": "^8.1.0", "@jsverse/transloco-optimize": "^8.3.0", "@schematics/angular": "^22.0.3", "@types/humanize-duration": "^3.18.0", "@types/lodash-es": "^4.17.12", - "@vality/ng-configs": "0.1.1-pr-423-667df70.0", "angular-eslint": "^22.0.0", "concurrently": "^10.0.3", "cross-env": "^10.1.0", "cspell": "^10.0.1", "dotenv": "^17.4.2", - "eslint": "^9.39.4", + "eslint": "^10.5.0", + "eslint-plugin-import": "^2.32.0", + "eslint-plugin-paths": "^1.1.0", + "eslint-plugin-unused-imports": "^4.4.1", "glob": "^13.0.6", - "istanbul-lib-instrument": "^6.0.3", - "jsonc-eslint-parser": "^2.4.2", - "prettier": "^3.8.3", + "prettier": "^3.8.4", "prettier-plugin-organize-attributes": "^1.0.0", "ts-mockito": "^2.6.1", "ts-node": "^10.9.2", "typescript": "~6.0.3", - "typescript-eslint": "^8.60.1", + "typescript-eslint": "^8.61.1", "vitest": "^4.1.9" } }, @@ -1768,9 +1770,9 @@ "license": "MIT" }, "node_modules/@cspell/dict-ru_ru": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/@cspell/dict-ru_ru/-/dict-ru_ru-2.2.4.tgz", - "integrity": "sha512-Ub5Y318ZAaFJDAPgeImcLg8ksfthGhxMHsyHGkn9Uf3g9AZUlYsabs1HwgLmh9NtqDNjMlF52S9R11GFDdaWIw==", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/@cspell/dict-ru_ru/-/dict-ru_ru-2.3.2.tgz", + "integrity": "sha512-wYGINTRjfKycUrXAASgnoBjiLlhn7EE7H5B5MMbTwhiLijfWOhyRiNajGpn0aY5H4UDWnfch3kGnQ1zr/wKzaw==", "dev": true, "license": "GPL-3.0-or-later" }, @@ -2422,177 +2424,89 @@ } }, "node_modules/@eslint/config-array": { - "version": "0.21.2", - "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.2.tgz", - "integrity": "sha512-nJl2KGTlrf9GjLimgIru+V/mzgSK0ABCDQRvxw5BjURL7WfH5uoWmizbH7QB6MmnMBd8cIC9uceWnezL1VZWWw==", + "version": "0.23.5", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.23.5.tgz", + "integrity": "sha512-Y3kKLvC1dvTOT+oGlqNQ1XLqK6D1HU2YXPc52NmAlJZbMMWDzGYXMiPRJ8TYD39muD/OTjlZmNJ4ib7dvSrMBA==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@eslint/object-schema": "^2.1.7", + "@eslint/object-schema": "^3.0.5", "debug": "^4.3.1", - "minimatch": "^3.1.5" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/config-array/node_modules/brace-expansion": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.15.tgz", - "integrity": "sha512-EwOCDEex4quD37XhqM3omwtMoJjr//isUZz1JopUNWms+4Z2ViyM/k1YIRePpoVNnQhENnxtFjLaxNHrT7xIUg==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/@eslint/config-array/node_modules/minimatch": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", - "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" + "minimatch": "^10.2.4" }, "engines": { - "node": "*" + "node": "^20.19.0 || ^22.13.0 || >=24" } }, "node_modules/@eslint/config-helpers": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.2.tgz", - "integrity": "sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==", + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.6.0.tgz", + "integrity": "sha512-ii6Bw9jJ2zi2cWA2Z+9/QZ/+3DX6kwaV5Q986D/CdP3Lap3w/pgQZ373FV7byY/i7L4IRH/G43I5dz1ClsCbpA==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@eslint/core": "^0.17.0" + "@eslint/core": "^1.2.1" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": "^20.19.0 || ^22.13.0 || >=24" } }, "node_modules/@eslint/core": { - "version": "0.17.0", - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.17.0.tgz", - "integrity": "sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-1.2.1.tgz", + "integrity": "sha512-MwcE1P+AZ4C6DWlpin/OmOA54mmIZ/+xZuJiQd4SyB29oAJjN30UW9wkKNptW2ctp4cEsvhlLY/CsQ1uoHDloQ==", "dev": true, "license": "Apache-2.0", "dependencies": { "@types/json-schema": "^7.0.15" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "3.3.5", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.5.tgz", - "integrity": "sha512-4IlJx0X0qftVsN5E+/vGujTRIFtwuLbNsVUe7TO6zYPDR1O6nFwvwhIKEKSrl6dZchmYBITazxKoUYOjdtjlRg==", - "dev": true, - "license": "MIT", - "dependencies": { - "ajv": "^6.14.0", - "debug": "^4.3.2", - "espree": "^10.0.1", - "globals": "^14.0.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.1", - "minimatch": "^3.1.5", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint/eslintrc/node_modules/ajv": { - "version": "6.15.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.15.0.tgz", - "integrity": "sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.15.tgz", - "integrity": "sha512-EwOCDEex4quD37XhqM3omwtMoJjr//isUZz1JopUNWms+4Z2ViyM/k1YIRePpoVNnQhENnxtFjLaxNHrT7xIUg==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/@eslint/eslintrc/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@eslint/eslintrc/node_modules/minimatch": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", - "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" + "node": "^20.19.0 || ^22.13.0 || >=24" } }, "node_modules/@eslint/js": { - "version": "9.39.4", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.4.tgz", - "integrity": "sha512-nE7DEIchvtiFTwBw4Lfbu59PG+kCofhjsKaCWzxTpt4lfRjRMqG6uMBzKXuEcyXhOHoUp9riAm7/aWYGhXZ9cw==", + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-10.0.1.tgz", + "integrity": "sha512-zeR9k5pd4gxjZ0abRoIaxdc7I3nDktoXZk2qOv9gCNWx3mVwEn32VRhyLaRsDiJjTs0xq/T8mfPtyuXu7GWBcA==", "dev": true, "license": "MIT", "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": "^20.19.0 || ^22.13.0 || >=24" }, "funding": { "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "eslint": "^10.0.0" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } } }, "node_modules/@eslint/object-schema": { - "version": "2.1.7", - "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.7.tgz", - "integrity": "sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-3.0.5.tgz", + "integrity": "sha512-vqTaUEgxzm+YDSdElad6PiRoX4t8VGDjCtt05zn4nU810UIx/uNEV7/lZJ6KwFThKZOzOxzXy48da+No7HZaMw==", "dev": true, "license": "Apache-2.0", "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": "^20.19.0 || ^22.13.0 || >=24" } }, "node_modules/@eslint/plugin-kit": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.1.tgz", - "integrity": "sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==", + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.7.2.tgz", + "integrity": "sha512-+CNAzxglkrpNf/kKywqQfk74QjtceuOE7Qm+AF8miRvPF/wmmK5+OJOgVh3AVTT3RP2mH3+FOaxlE5v72owk0A==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@eslint/core": "^0.17.0", + "@eslint/core": "^1.2.1", "levn": "^0.4.1" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": "^20.19.0 || ^22.13.0 || >=24" } }, "node_modules/@gar/promise-retry": { @@ -3122,15 +3036,6 @@ "node": ">=18.0.0" } }, - "node_modules/@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/@jridgewell/gen-mapping": { "version": "0.3.13", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", @@ -5505,7 +5410,8 @@ "version": "0.0.29", "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/lodash": { "version": "4.17.5", @@ -5534,17 +5440,17 @@ } }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.60.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.60.1.tgz", - "integrity": "sha512-JQ4S5GB0tfjO8BuJ4fcX+HodkzJjYBV+7OJ+wLygaX7OGQ7FudyHL4NSCA6ob+w3Yn+5MkKIozOwQhXeM7opVg==", + "version": "8.61.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.61.1.tgz", + "integrity": "sha512-ZPlVl3PB3et/59Ne0fv/sci6ZXz4T4Hp4nTJ56i/Y0gR89ARb+KphojTq6j+56E5PIezmOIOOWyY+aWQFd+IkQ==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/regexpp": "^4.12.2", - "@typescript-eslint/scope-manager": "8.60.1", - "@typescript-eslint/type-utils": "8.60.1", - "@typescript-eslint/utils": "8.60.1", - "@typescript-eslint/visitor-keys": "8.60.1", + "@typescript-eslint/scope-manager": "8.61.1", + "@typescript-eslint/type-utils": "8.61.1", + "@typescript-eslint/utils": "8.61.1", + "@typescript-eslint/visitor-keys": "8.61.1", "ignore": "^7.0.5", "natural-compare": "^1.4.0", "ts-api-utils": "^2.5.0" @@ -5557,7 +5463,7 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@typescript-eslint/parser": "^8.60.1", + "@typescript-eslint/parser": "^8.61.1", "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", "typescript": ">=4.8.4 <6.1.0" } @@ -5573,16 +5479,16 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "8.60.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.60.1.tgz", - "integrity": "sha512-A0M6ua6H252bVjPvvtSgl2QA4+ET9S5Mtkb2GDyTxIhH/C4qDItT7RQNO5PhMC6NXGYXOR9dIalcDDgBKT7oFA==", + "version": "8.61.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.61.1.tgz", + "integrity": "sha512-PJ5vePq5/ognBbrIcoC5+SHO5dfpeLPzP9FpLkzWrguoYQEeeSjlJpVwOpo1JRSTEi7dRcwNy4h4dzV70PqHcg==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/scope-manager": "8.60.1", - "@typescript-eslint/types": "8.60.1", - "@typescript-eslint/typescript-estree": "8.60.1", - "@typescript-eslint/visitor-keys": "8.60.1", + "@typescript-eslint/scope-manager": "8.61.1", + "@typescript-eslint/types": "8.61.1", + "@typescript-eslint/typescript-estree": "8.61.1", + "@typescript-eslint/visitor-keys": "8.61.1", "debug": "^4.4.3" }, "engines": { @@ -5616,14 +5522,14 @@ } }, "node_modules/@typescript-eslint/project-service": { - "version": "8.60.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.60.1.tgz", - "integrity": "sha512-eXkTH2bxmXlqD1RnOPmLZ9ZM9D3VwSx04JOwBnP9RQ+yUA5a2Mu7SfW8uaV2Aon53NJzZlZYuX7tn91Izf+xaw==", + "version": "8.61.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.61.1.tgz", + "integrity": "sha512-PrC4JYGmR241lYnfhmKGTXkFqv8+ymbTFgSAY0fVXpY82/QkMw5TZPl+vGzuDDU2QYJk9fIDOBTntF+yDv9LEA==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/tsconfig-utils": "^8.60.1", - "@typescript-eslint/types": "^8.60.1", + "@typescript-eslint/tsconfig-utils": "^8.61.1", + "@typescript-eslint/types": "^8.61.1", "debug": "^4.4.3" }, "engines": { @@ -5656,14 +5562,14 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "8.60.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.60.1.tgz", - "integrity": "sha512-gvI5OQoptnxQnchOirukCuQ55svJSTuD/4k5+pC267xyBtYry748R9/c3tYUzb/iE6RZfllRz2lVulLCHkTm4w==", + "version": "8.61.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.61.1.tgz", + "integrity": "sha512-L2bdIeoQS8FlKAvONAr20w6OcLXeB+qiDKbAooS9A0Ben+iSIkBef0FxqwKWYqt5sa0i4KJtxVyVmhMylKzF5w==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.60.1", - "@typescript-eslint/visitor-keys": "8.60.1" + "@typescript-eslint/types": "8.61.1", + "@typescript-eslint/visitor-keys": "8.61.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -5674,9 +5580,9 @@ } }, "node_modules/@typescript-eslint/tsconfig-utils": { - "version": "8.60.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.60.1.tgz", - "integrity": "sha512-nh8w4qAteiKuZu3pSSzG/yGKpw0OlkrKnzFmbVRenKaD4qc+7i1GrmZaLVkr8rk4uipiPGMOW4YsM6WmKZ5CvA==", + "version": "8.61.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.61.1.tgz", + "integrity": "sha512-UN/H4di+OO7EWx2ovME+8t31YO+KVnK0RRKEHR3kOt21/Ay8BOq3M1OMvWs5vNiqcFCYGYoxK3MXPZzmMUE+yg==", "dev": true, "license": "MIT", "engines": { @@ -5691,15 +5597,15 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.60.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.60.1.tgz", - "integrity": "sha512-sdwTrpjosW7ANQYJ39ZBF1ZyEMEGVB2UsikrserVM/30a/F1dTLnu9bGxEdosugyu5caigjLrR2qiD11asjI1A==", + "version": "8.61.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.61.1.tgz", + "integrity": "sha512-GYRicKmVK0C4fsKgaACaknOUAq9Oa2kwsjnpFhFcS/5p4Ht5IP9OVLbgIgcK4SRk92nVHFluurg1lumD9dBcLw==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.60.1", - "@typescript-eslint/typescript-estree": "8.60.1", - "@typescript-eslint/utils": "8.60.1", + "@typescript-eslint/types": "8.61.1", + "@typescript-eslint/typescript-estree": "8.61.1", + "@typescript-eslint/utils": "8.61.1", "debug": "^4.4.3", "ts-api-utils": "^2.5.0" }, @@ -5734,9 +5640,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "8.60.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.60.1.tgz", - "integrity": "sha512-4h0tY8ppCkdCzcrl2YM5M3my0xsE1Tf8om3owEu5oPWmXwkKRmk0j0LGDzYBGUcAlesEbxBhazqu/K4cu3Ug7w==", + "version": "8.61.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.61.1.tgz", + "integrity": "sha512-G+CRlPqLv7Bz1IZVs03x5K59F1veqL0EJUROAdGhKsEq8qOiRiZbI+HUojPq5l0fEGOKModD9br6lObhB8zkoA==", "dev": true, "license": "MIT", "engines": { @@ -5748,16 +5654,16 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.60.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.60.1.tgz", - "integrity": "sha512-alpRkfG8hlVE5kdJW2GkfgDgXxold3e8e4l6EnmhRmRLbekgAPCCGDVD++sABy9FcgPFroq+uFcCSM1vR57Cew==", + "version": "8.61.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.61.1.tgz", + "integrity": "sha512-u+oQD3BqYWPc8YV9Zab4vaJElJuwOLPRc10Jm1o/qS+6Qwen14HCWwx0Seo4LnSn2wxea2Ik8DxPt2/FHmuhrg==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/project-service": "8.60.1", - "@typescript-eslint/tsconfig-utils": "8.60.1", - "@typescript-eslint/types": "8.60.1", - "@typescript-eslint/visitor-keys": "8.60.1", + "@typescript-eslint/project-service": "8.61.1", + "@typescript-eslint/tsconfig-utils": "8.61.1", + "@typescript-eslint/types": "8.61.1", + "@typescript-eslint/visitor-keys": "8.61.1", "debug": "^4.4.3", "minimatch": "^10.2.2", "semver": "^7.7.3", @@ -5794,16 +5700,16 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "8.60.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.60.1.tgz", - "integrity": "sha512-h2MPBLoNtjc3qZWfY3Tl51yPorQ2McHn8pJfcMNTcIvrrZrr90Ykffit0yjrPFWQcRcUxzH20+6OcVdW4yHtUg==", + "version": "8.61.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.61.1.tgz", + "integrity": "sha512-1+P/3Dj6jvtybE1q0HQ6yBt/gq+oKJyLdEv4HdnqasaEXRSYCAsD59mXEVQnM/ULNdQxbX77tdG4jPRjIS6knA==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.9.1", - "@typescript-eslint/scope-manager": "8.60.1", - "@typescript-eslint/types": "8.60.1", - "@typescript-eslint/typescript-estree": "8.60.1" + "@typescript-eslint/scope-manager": "8.61.1", + "@typescript-eslint/types": "8.61.1", + "@typescript-eslint/typescript-estree": "8.61.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -5818,13 +5724,13 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.60.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.60.1.tgz", - "integrity": "sha512-EbGRQg4FhrmwLodl+t3JNAnXHWVr9Vp+Zl1QBZVPY4ByfkzIT8cX3K6QWODHtkIZqqJVEWvhHSx3v5PDHsaQag==", + "version": "8.61.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.61.1.tgz", + "integrity": "sha512-6fJ9MHWtK14C1DSkiMlHUSOmrVebL7150xZJBlJiL62jjhIA4JmOq6flwBgDxIdBKKdoiZRel+dfPD5MLfny3w==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.60.1", + "@typescript-eslint/types": "8.61.1", "eslint-visitor-keys": "^5.0.0" }, "engines": { @@ -5877,23 +5783,6 @@ "utility-types": "^3.11.0" } }, - "node_modules/@vality/ng-configs": { - "version": "0.1.1-pr-423-667df70.0", - "resolved": "https://registry.npmjs.org/@vality/ng-configs/-/ng-configs-0.1.1-pr-423-667df70.0.tgz", - "integrity": "sha512-6xpBOxEP0SgX0ZzQRsWBliSwq9ZoVDsa0MiH67xd8ZUQONjyuGlZ/ad59VuaiYoM+T5lchhCXYWcNknAy9mjUw==", - "dev": true, - "dependencies": { - "@cspell/dict-ru_ru": "^2.2.4", - "eslint-plugin-import": "^2.31.0", - "eslint-plugin-unused-imports": "^4.1.4", - "prettier-plugin-organize-attributes": "^1.0.0" - }, - "peerDependencies": { - "cspell": "^8.0.0", - "eslint": "^9.0.0", - "prettier": "^3.0.0" - } - }, "node_modules/@vality/swag-anapi-v2": { "version": "2.0.1-f5e0f86.0", "resolved": "https://registry.npmjs.org/@vality/swag-anapi-v2/-/swag-anapi-v2-2.0.1-f5e0f86.0.tgz", @@ -6347,13 +6236,14 @@ } }, "node_modules/array-buffer-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", - "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", + "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.5", - "is-array-buffer": "^3.0.4" + "call-bound": "^1.0.3", + "is-array-buffer": "^3.0.5" }, "engines": { "node": ">= 0.4" @@ -6363,17 +6253,20 @@ } }, "node_modules/array-includes": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", - "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.9.tgz", + "integrity": "sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.4", - "is-string": "^1.0.7" + "es-abstract": "^1.24.0", + "es-object-atoms": "^1.1.1", + "get-intrinsic": "^1.3.0", + "is-string": "^1.1.1", + "math-intrinsics": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -6390,17 +6283,19 @@ "license": "MIT" }, "node_modules/array.prototype.findlastindex": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz", - "integrity": "sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==", + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.6.tgz", + "integrity": "sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", + "es-abstract": "^1.23.9", "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "es-shim-unscopables": "^1.0.2" + "es-object-atoms": "^1.1.1", + "es-shim-unscopables": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -6410,15 +6305,16 @@ } }, "node_modules/array.prototype.flat": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", - "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", + "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -6428,15 +6324,16 @@ } }, "node_modules/array.prototype.flatmap": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", - "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", + "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -6446,19 +6343,19 @@ } }, "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", - "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", + "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", "dev": true, + "license": "MIT", "dependencies": { "array-buffer-byte-length": "^1.0.1", - "call-bind": "^1.0.5", + "call-bind": "^1.0.8", "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", - "es-errors": "^1.2.1", - "get-intrinsic": "^1.2.3", - "is-array-buffer": "^3.0.4", - "is-shared-array-buffer": "^1.0.2" + "es-abstract": "^1.23.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "is-array-buffer": "^3.0.4" }, "engines": { "node": ">= 0.4" @@ -6477,6 +6374,16 @@ "node": ">=12" } }, + "node_modules/async-function": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", + "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/auto-bind": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/auto-bind/-/auto-bind-5.0.1.tgz", @@ -6494,6 +6401,7 @@ "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", "dev": true, + "license": "MIT", "dependencies": { "possible-typed-array-names": "^1.0.0" }, @@ -6702,16 +6610,16 @@ } }, "node_modules/call-bind": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", - "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.9.tgz", + "integrity": "sha512-a/hy+pNsFUTR+Iz8TCJvXudKVLAnz/DyeSUo10I5yvFDQJBFU2s9uqQpoSrJlroHUKoKqzg+epxyP9lqFdzfBQ==", "dev": true, + "license": "MIT", "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.1" + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "get-intrinsic": "^1.3.0", + "set-function-length": "^1.2.2" }, "engines": { "node": ">= 0.4" @@ -6735,14 +6643,14 @@ } }, "node_modules/call-bound": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.3.tgz", - "integrity": "sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", "dev": true, "license": "MIT", "dependencies": { - "call-bind-apply-helpers": "^1.0.1", - "get-intrinsic": "^1.2.6" + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" }, "engines": { "node": ">= 0.4" @@ -7201,7 +7109,8 @@ "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/concurrently": { "version": "10.0.3", @@ -7608,14 +7517,15 @@ } }, "node_modules/data-view-buffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", - "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", + "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.6", + "call-bound": "^1.0.3", "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" + "is-data-view": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -7625,29 +7535,31 @@ } }, "node_modules/data-view-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", - "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", + "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", + "call-bound": "^1.0.3", "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" + "is-data-view": "^1.0.2" }, "engines": { "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/inspect-js" } }, "node_modules/data-view-byte-offset": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", - "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", + "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.6", + "call-bound": "^1.0.2", "es-errors": "^1.3.0", "is-data-view": "^1.0.1" }, @@ -7702,6 +7614,7 @@ "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", "dev": true, + "license": "MIT", "dependencies": { "es-define-property": "^1.0.0", "es-errors": "^1.3.0", @@ -7719,6 +7632,7 @@ "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", "dev": true, + "license": "MIT", "dependencies": { "define-data-property": "^1.0.1", "has-property-descriptors": "^1.0.0", @@ -7769,6 +7683,19 @@ "node": ">=20.0.0" } }, + "node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/dom-serializer": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", @@ -7960,57 +7887,85 @@ } }, "node_modules/es-abstract": { - "version": "1.23.3", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", - "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", + "version": "1.24.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.2.tgz", + "integrity": "sha512-2FpH9Q5i2RRwyEP1AylXe6nYLR5OhaJTZwmlcP0dL/+JCbgg7yyEo/sEK6HeGZRf3dFpWwThaRHVApXSkW3xeg==", "dev": true, + "license": "MIT", "dependencies": { - "array-buffer-byte-length": "^1.0.1", - "arraybuffer.prototype.slice": "^1.0.3", + "array-buffer-byte-length": "^1.0.2", + "arraybuffer.prototype.slice": "^1.0.4", "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", - "data-view-buffer": "^1.0.1", - "data-view-byte-length": "^1.0.1", - "data-view-byte-offset": "^1.0.0", - "es-define-property": "^1.0.0", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "data-view-buffer": "^1.0.2", + "data-view-byte-length": "^1.0.2", + "data-view-byte-offset": "^1.0.1", + "es-define-property": "^1.0.1", "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "es-set-tostringtag": "^2.0.3", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.6", - "get-intrinsic": "^1.2.4", - "get-symbol-description": "^1.0.2", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", + "es-object-atoms": "^1.1.1", + "es-set-tostringtag": "^2.1.0", + "es-to-primitive": "^1.3.0", + "function.prototype.name": "^1.1.8", + "get-intrinsic": "^1.3.0", + "get-proto": "^1.0.1", + "get-symbol-description": "^1.1.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", "has-property-descriptors": "^1.0.2", - "has-proto": "^1.0.3", - "has-symbols": "^1.0.3", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", "hasown": "^2.0.2", - "internal-slot": "^1.0.7", - "is-array-buffer": "^3.0.4", + "internal-slot": "^1.1.0", + "is-array-buffer": "^3.0.5", "is-callable": "^1.2.7", - "is-data-view": "^1.0.1", + "is-data-view": "^1.0.2", "is-negative-zero": "^2.0.3", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.3", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.13", - "is-weakref": "^1.0.2", - "object-inspect": "^1.13.1", + "is-regex": "^1.2.1", + "is-set": "^2.0.3", + "is-shared-array-buffer": "^1.0.4", + "is-string": "^1.1.1", + "is-typed-array": "^1.1.15", + "is-weakref": "^1.1.1", + "math-intrinsics": "^1.1.0", + "object-inspect": "^1.13.4", "object-keys": "^1.1.1", - "object.assign": "^4.1.5", - "regexp.prototype.flags": "^1.5.2", - "safe-array-concat": "^1.1.2", - "safe-regex-test": "^1.0.3", - "string.prototype.trim": "^1.2.9", - "string.prototype.trimend": "^1.0.8", + "object.assign": "^4.1.7", + "own-keys": "^1.0.1", + "regexp.prototype.flags": "^1.5.4", + "safe-array-concat": "^1.1.3", + "safe-push-apply": "^1.0.0", + "safe-regex-test": "^1.1.0", + "set-proto": "^1.0.0", + "stop-iteration-iterator": "^1.1.0", + "string.prototype.trim": "^1.2.10", + "string.prototype.trimend": "^1.0.9", "string.prototype.trimstart": "^1.0.8", - "typed-array-buffer": "^1.0.2", - "typed-array-byte-length": "^1.0.1", - "typed-array-byte-offset": "^1.0.2", - "typed-array-length": "^1.0.6", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.15" + "typed-array-buffer": "^1.0.3", + "typed-array-byte-length": "^1.0.3", + "typed-array-byte-offset": "^1.0.4", + "typed-array-length": "^1.0.7", + "unbox-primitive": "^1.1.0", + "which-typed-array": "^1.1.19" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-abstract-get": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-abstract-get/-/es-abstract-get-1.0.0.tgz", + "integrity": "sha512-6PMWXpdhshVvFp+FoWYs1EvG1Nj0tvk0dZM+XcK0xMEM1czRVcP6ohqPWHy6qPagSpC8j4+p89WXlT+xXJs/fg==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.2", + "is-callable": "^1.2.7", + "object-inspect": "^1.13.4" }, "engines": { "node": ">= 0.4" @@ -8046,10 +8001,11 @@ "license": "MIT" }, "node_modules/es-object-atoms": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", - "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.2.tgz", + "integrity": "sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==", "dev": true, + "license": "MIT", "dependencies": { "es-errors": "^1.3.0" }, @@ -8074,23 +8030,30 @@ } }, "node_modules/es-shim-unscopables": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", - "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz", + "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==", "dev": true, + "license": "MIT", "dependencies": { - "hasown": "^2.0.0" + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" } }, "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.1.tgz", + "integrity": "sha512-CxN9N56HYfd2m/acc/NOFrZQsN9kU4eh+2kk6A707Kz1krH8tKmfrs5RnftB8WNX80T0NS7vSQsDOlg23diR2g==", "dev": true, + "license": "MIT", "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" + "es-abstract-get": "^1.0.0", + "es-errors": "^1.3.0", + "is-callable": "^1.2.7", + "is-date-object": "^1.1.0", + "is-symbol": "^1.1.1" }, "engines": { "node": ">= 0.4" @@ -8157,33 +8120,33 @@ "dev": true }, "node_modules/eslint": { - "version": "9.39.4", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.4.tgz", - "integrity": "sha512-XoMjdBOwe/esVgEvLmNsD3IRHkm7fbKIUGvrleloJXUZgDHig2IPWNniv+GwjyJXzuNqVjlr5+4yVUZjycJwfQ==", + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-10.5.0.tgz", + "integrity": "sha512-1y+7C+vi12bUK1IpZeaV3gsH9fHLBmPvYmPx42pvT/E9yG0IC8g3PUZZgp0+JLJl7ZDK0flc2gc+Aw9dpCvIsQ==", "dev": true, "license": "MIT", + "workspaces": [ + "packages/*" + ], "dependencies": { "@eslint-community/eslint-utils": "^4.8.0", - "@eslint-community/regexpp": "^4.12.1", - "@eslint/config-array": "^0.21.2", - "@eslint/config-helpers": "^0.4.2", - "@eslint/core": "^0.17.0", - "@eslint/eslintrc": "^3.3.5", - "@eslint/js": "9.39.4", - "@eslint/plugin-kit": "^0.4.1", + "@eslint-community/regexpp": "^4.12.2", + "@eslint/config-array": "^0.23.5", + "@eslint/config-helpers": "^0.6.0", + "@eslint/core": "^1.2.1", + "@eslint/plugin-kit": "^0.7.2", "@humanfs/node": "^0.16.6", "@humanwhocodes/module-importer": "^1.0.1", "@humanwhocodes/retry": "^0.4.2", "@types/estree": "^1.0.6", "ajv": "^6.14.0", - "chalk": "^4.0.0", "cross-spawn": "^7.0.6", "debug": "^4.3.2", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^8.4.0", - "eslint-visitor-keys": "^4.2.1", - "espree": "^10.4.0", - "esquery": "^1.5.0", + "eslint-scope": "^9.1.2", + "eslint-visitor-keys": "^5.0.1", + "espree": "^11.2.0", + "esquery": "^1.7.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", "file-entry-cache": "^8.0.0", @@ -8193,8 +8156,7 @@ "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", "json-stable-stringify-without-jsonify": "^1.0.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.5", + "minimatch": "^10.2.4", "natural-compare": "^1.4.0", "optionator": "^0.9.3" }, @@ -8202,7 +8164,7 @@ "eslint": "bin/eslint.js" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": "^20.19.0 || ^22.13.0 || >=24" }, "funding": { "url": "https://eslint.org/donate" @@ -8217,14 +8179,15 @@ } }, "node_modules/eslint-import-resolver-node": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", - "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "version": "0.3.10", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.10.tgz", + "integrity": "sha512-tRrKqFyCaKict5hOd244sL6EQFNycnMQnBe+j8uqGNXYzsImGbGUU4ibtoaBmv5FLwJwcFJNeg1GeVjQfbMrDQ==", "dev": true, + "license": "MIT", "dependencies": { "debug": "^3.2.7", - "is-core-module": "^2.13.0", - "resolve": "^1.22.4" + "is-core-module": "^2.16.1", + "resolve": "^2.0.0-next.6" } }, "node_modules/eslint-import-resolver-node/node_modules/debug": { @@ -8232,14 +8195,15 @@ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, + "license": "MIT", "dependencies": { "ms": "^2.1.1" } }, "node_modules/eslint-module-utils": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.0.tgz", - "integrity": "sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==", + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.13.0.tgz", + "integrity": "sha512-bLohSkT6469rRs8czj0tLTD8vaeIS/whvPRJVjDr7IuoTT1k5DYDERlNycjDj/HkOlvQdYurmfZ/g3fG5bgeLQ==", "dev": true, "license": "MIT", "dependencies": { @@ -8265,30 +8229,30 @@ } }, "node_modules/eslint-plugin-import": { - "version": "2.31.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.31.0.tgz", - "integrity": "sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==", + "version": "2.32.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.32.0.tgz", + "integrity": "sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==", "dev": true, "license": "MIT", "dependencies": { "@rtsao/scc": "^1.1.0", - "array-includes": "^3.1.8", - "array.prototype.findlastindex": "^1.2.5", - "array.prototype.flat": "^1.3.2", - "array.prototype.flatmap": "^1.3.2", + "array-includes": "^3.1.9", + "array.prototype.findlastindex": "^1.2.6", + "array.prototype.flat": "^1.3.3", + "array.prototype.flatmap": "^1.3.3", "debug": "^3.2.7", "doctrine": "^2.1.0", "eslint-import-resolver-node": "^0.3.9", - "eslint-module-utils": "^2.12.0", + "eslint-module-utils": "^2.12.1", "hasown": "^2.0.2", - "is-core-module": "^2.15.1", + "is-core-module": "^2.16.1", "is-glob": "^4.0.3", "minimatch": "^3.1.2", "object.fromentries": "^2.0.8", "object.groupby": "^1.0.3", - "object.values": "^1.2.0", + "object.values": "^1.2.1", "semver": "^6.3.1", - "string.prototype.trimend": "^1.0.8", + "string.prototype.trimend": "^1.0.9", "tsconfig-paths": "^3.15.0" }, "engines": { @@ -8299,10 +8263,11 @@ } }, "node_modules/eslint-plugin-import/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.15.tgz", + "integrity": "sha512-EwOCDEex4quD37XhqM3omwtMoJjr//isUZz1JopUNWms+4Z2ViyM/k1YIRePpoVNnQhENnxtFjLaxNHrT7xIUg==", + "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -8313,39 +8278,17 @@ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, + "license": "MIT", "dependencies": { "ms": "^2.1.1" } }, - "node_modules/eslint-plugin-import/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-import/node_modules/json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, "node_modules/eslint-plugin-import/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -8358,20 +8301,33 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, - "node_modules/eslint-plugin-import/node_modules/tsconfig-paths": { - "version": "3.15.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", - "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "node_modules/eslint-plugin-paths": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-paths/-/eslint-plugin-paths-1.1.0.tgz", + "integrity": "sha512-Ye633sqwSy/GE5dLUI4zpxXoekIyQOD8FyYi2H0YkBws3Q4xjX/ycIzpDWt7BDAlKhbXYGk2BgP9qmNFnEX03w==", "dev": true, + "license": "Apache-2.0", "dependencies": { - "@types/json5": "^0.0.29", - "json5": "^1.0.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" + "comment-json": "^4.2.3" + } + }, + "node_modules/eslint-plugin-paths/node_modules/comment-json": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/comment-json/-/comment-json-4.6.2.tgz", + "integrity": "sha512-R2rze/hDX30uul4NZoIZ76ImSJLFxn/1/ZxtKC1L77y2X1k+yYu1joKbAtMA2Fg3hZrTOiw0I5mwVMo0cf250w==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-timsort": "^1.0.3", + "esprima": "^4.0.1" + }, + "engines": { + "node": ">= 6" } }, "node_modules/eslint-plugin-unused-imports": { @@ -8438,48 +8394,6 @@ "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/eslint/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/eslint/node_modules/brace-expansion": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.15.tgz", - "integrity": "sha512-EwOCDEex4quD37XhqM3omwtMoJjr//isUZz1JopUNWms+4Z2ViyM/k1YIRePpoVNnQhENnxtFjLaxNHrT7xIUg==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/eslint/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, "node_modules/eslint/node_modules/escape-string-regexp": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", @@ -8492,31 +8406,14 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint/node_modules/eslint-scope": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", - "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, "node_modules/eslint/node_modules/eslint-visitor-keys": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", - "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", + "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==", "dev": true, "license": "Apache-2.0", "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": "^20.19.0 || ^22.13.0 || >=24" }, "funding": { "url": "https://opencollective.com/eslint" @@ -8541,45 +8438,32 @@ "dev": true, "license": "MIT" }, - "node_modules/eslint/node_modules/minimatch": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", - "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/espree": { - "version": "10.4.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", - "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-11.2.0.tgz", + "integrity": "sha512-7p3DrVEIopW1B1avAGLuCSh1jubc01H2JHc8B4qqGblmg5gI9yumBgACjWo4JlIc04ufug4xJ3SQI8HkS/Rgzw==", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "acorn": "^8.15.0", + "acorn": "^8.16.0", "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^4.2.1" + "eslint-visitor-keys": "^5.0.1" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": "^20.19.0 || ^22.13.0 || >=24" }, "funding": { "url": "https://opencollective.com/eslint" } }, "node_modules/espree/node_modules/eslint-visitor-keys": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", - "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", + "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==", "dev": true, "license": "Apache-2.0", "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": "^20.19.0 || ^22.13.0 || >=24" }, "funding": { "url": "https://opencollective.com/eslint" @@ -8600,10 +8484,11 @@ } }, "node_modules/esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz", + "integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "estraverse": "^5.1.0" }, @@ -9161,12 +9046,19 @@ "license": "ISC" }, "node_modules/for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", "dev": true, + "license": "MIT", "dependencies": { - "is-callable": "^1.1.3" + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/foreground-child": { @@ -9257,15 +9149,21 @@ } }, "node_modules/function.prototype.name": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", - "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.2.0.tgz", + "integrity": "sha512-jObKIik1P2QjPHP5nz5BaOtUlfgS0fWo8IUByNXkM+o+02sJOi94em77GwJKQSJ3gfPHdgzLNrHc1uokV4P/ew==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "functions-have-names": "^1.2.3" + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2", + "hasown": "^2.0.4", + "is-callable": "^1.2.7", + "is-document.all": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -9279,10 +9177,21 @@ "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/generator-function": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz", + "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/gensequence": { "version": "8.0.8", "resolved": "https://registry.npmjs.org/gensequence/-/gensequence-8.0.8.tgz", @@ -9325,18 +9234,18 @@ } }, "node_modules/get-intrinsic": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.7.tgz", - "integrity": "sha512-VW6Pxhsrk0KAOqs3WEd0klDiF/+V7gQOpAvY1jVU/LHmaD/kQO4523aiJuikX/QAKYiW6x8Jh+RJej1almdtCA==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", "dev": true, "license": "MIT", "dependencies": { - "call-bind-apply-helpers": "^1.0.1", + "call-bind-apply-helpers": "^1.0.2", "es-define-property": "^1.0.1", "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", + "es-object-atoms": "^1.1.1", "function-bind": "^1.1.2", - "get-proto": "^1.0.0", + "get-proto": "^1.0.1", "gopd": "^1.2.0", "has-symbols": "^1.1.0", "hasown": "^2.0.2", @@ -9364,14 +9273,15 @@ } }, "node_modules/get-symbol-description": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", - "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", + "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.5", + "call-bound": "^1.0.3", "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4" + "get-intrinsic": "^1.2.6" }, "engines": { "node": ">= 0.4" @@ -9448,24 +9358,12 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/globals": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", - "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/globalthis": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", "dev": true, + "license": "MIT", "dependencies": { "define-properties": "^1.2.1", "gopd": "^1.0.1" @@ -9497,10 +9395,14 @@ "dev": true }, "node_modules/has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", + "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -9520,6 +9422,7 @@ "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", "dev": true, + "license": "MIT", "dependencies": { "es-define-property": "^1.0.0" }, @@ -9528,10 +9431,14 @@ } }, "node_modules/has-proto": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", - "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", + "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.0" + }, "engines": { "node": ">= 0.4" }, @@ -9557,6 +9464,7 @@ "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", "dev": true, + "license": "MIT", "dependencies": { "has-symbols": "^1.0.3" }, @@ -9568,10 +9476,11 @@ } }, "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.4.tgz", + "integrity": "sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==", "dev": true, + "license": "MIT", "dependencies": { "function-bind": "^1.1.2" }, @@ -9860,14 +9769,15 @@ } }, "node_modules/internal-slot": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", - "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", "dev": true, + "license": "MIT", "dependencies": { "es-errors": "^1.3.0", - "hasown": "^2.0.0", - "side-channel": "^1.0.4" + "hasown": "^2.0.2", + "side-channel": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -9894,13 +9804,15 @@ } }, "node_modules/is-array-buffer": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", - "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", + "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1" + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" }, "engines": { "node": ">= 0.4" @@ -9914,26 +9826,51 @@ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" }, + "node_modules/is-async-function": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", + "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "async-function": "^1.0.0", + "call-bound": "^1.0.3", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", "dev": true, + "license": "MIT", "dependencies": { - "has-bigints": "^1.0.1" + "has-bigints": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", + "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -9947,6 +9884,7 @@ "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -9955,13 +9893,13 @@ } }, "node_modules/is-core-module": { - "version": "2.16.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", - "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "version": "2.16.2", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.2.tgz", + "integrity": "sha512-evOr8xfXKxE6qSR0hSXL2r3sd7ALj8+7jQEUvPYcm5sgZFdJ+AYzT6yNmJenvIYQBgIGwfwz08sL8zoL7yq2BA==", "dev": true, "license": "MIT", "dependencies": { - "hasown": "^2.0.2" + "hasown": "^2.0.3" }, "engines": { "node": ">= 0.4" @@ -9971,11 +9909,14 @@ } }, "node_modules/is-data-view": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", - "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", + "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", "dev": true, + "license": "MIT", "dependencies": { + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", "is-typed-array": "^1.1.13" }, "engines": { @@ -9986,12 +9927,30 @@ } }, "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-document.all": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-document.all/-/is-document.all-1.0.0.tgz", + "integrity": "sha512-+XSoyS05OdBbhFuELhgTCpFNHkpBOJqtsZfUFFpe5QTw+9Sjbh8zitxhQkYAo6wV7e1Vb8cAPvpCk9jGam/82g==", "dev": true, + "license": "MIT", "dependencies": { - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.4" }, "engines": { "node": ">= 0.4" @@ -10009,6 +9968,22 @@ "node": ">=0.10.0" } }, + "node_modules/is-finalizationregistry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", + "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", @@ -10018,6 +9993,26 @@ "node": ">=8" } }, + "node_modules/is-generator-function": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz", + "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.4", + "generator-function": "^2.0.0", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-glob": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", @@ -10043,11 +10038,25 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-negative-zero": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -10056,12 +10065,14 @@ } }, "node_modules/is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", + "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", "dev": true, + "license": "MIT", "dependencies": { - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -10109,13 +10120,27 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-shared-array-buffer": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", - "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", + "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.7" + "call-bound": "^1.0.3" }, "engines": { "node": ">= 0.4" @@ -10125,12 +10150,14 @@ } }, "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", + "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", "dev": true, + "license": "MIT", "dependencies": { - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -10140,12 +10167,15 @@ } }, "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", + "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", "dev": true, + "license": "MIT", "dependencies": { - "has-symbols": "^1.0.2" + "call-bound": "^1.0.2", + "has-symbols": "^1.1.0", + "safe-regex-test": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -10155,12 +10185,13 @@ } }, "node_modules/is-typed-array": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", - "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", "dev": true, + "license": "MIT", "dependencies": { - "which-typed-array": "^1.1.14" + "which-typed-array": "^1.1.16" }, "engines": { "node": ">= 0.4" @@ -10182,13 +10213,47 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", + "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", + "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2" + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -10198,7 +10263,8 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/isexe": { "version": "2.0.0", @@ -10206,32 +10272,6 @@ "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "dev": true }, - "node_modules/istanbul-lib-coverage": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", - "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-instrument": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz", - "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@babel/core": "^7.23.9", - "@babel/parser": "^7.23.9", - "@istanbuljs/schema": "^0.1.3", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^7.5.4" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/jackspeak": { "version": "3.4.0", "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.0.tgz", @@ -10331,57 +10371,20 @@ }, "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsonc-eslint-parser": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/jsonc-eslint-parser/-/jsonc-eslint-parser-2.4.2.tgz", - "integrity": "sha512-1e4qoRgnn448pRuMvKGsFFymUCquZV0mpGgOyIKNgD3JVDTsVJyRBGH/Fm0tBb8WsWGgmB1mDe6/yJMQM37DUA==", - "dev": true, - "license": "MIT", - "dependencies": { - "acorn": "^8.5.0", - "eslint-visitor-keys": "^3.0.0", - "espree": "^9.0.0", - "semver": "^7.3.5" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ota-meshi" - } + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true }, - "node_modules/jsonc-eslint-parser/node_modules/espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" + "bin": { + "json5": "lib/cli.js" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "node": ">=6" } }, "node_modules/jsonc-parser": { @@ -10551,12 +10554,6 @@ "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", "dev": true }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, "node_modules/log-symbols": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-7.0.1.tgz", @@ -10810,6 +10807,7 @@ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -11097,6 +11095,35 @@ "license": "MIT", "optional": true }, + "node_modules/node-exports-info": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/node-exports-info/-/node-exports-info-1.6.0.tgz", + "integrity": "sha512-pyFS63ptit/P5WqUkt+UUfe+4oevH+bFeIiPPdfb0pFeYEu/1ELnJu5l+5EcTKYL5M7zaAa7S8ddywgXypqKCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "array.prototype.flatmap": "^1.3.3", + "es-errors": "^1.3.0", + "object.entries": "^1.1.9", + "semver": "^6.3.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/node-exports-info/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/node-gyp": { "version": "12.4.0", "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-12.4.0.tgz", @@ -11338,19 +11365,23 @@ "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" } }, "node_modules/object.assign": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", - "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.5", + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", "define-properties": "^1.2.1", - "has-symbols": "^1.0.3", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", "object-keys": "^1.1.1" }, "engines": { @@ -11360,11 +11391,28 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/object.entries": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.9.tgz", + "integrity": "sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/object.fromentries": { "version": "2.0.8", "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -11383,6 +11431,7 @@ "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -11393,12 +11442,14 @@ } }, "node_modules/object.values": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", - "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz", + "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", "define-properties": "^1.2.1", "es-object-atoms": "^1.0.0" }, @@ -11526,6 +11577,24 @@ "license": "MIT", "optional": true }, + "node_modules/own-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", + "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.6", + "object-keys": "^1.1.1", + "safe-push-apply": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/p-limit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", @@ -11804,7 +11873,8 @@ "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/path-scurry": { "version": "1.11.1", @@ -11909,10 +11979,11 @@ } }, "node_modules/possible-typed-array-names": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", - "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" } @@ -11990,9 +12061,9 @@ } }, "node_modules/prettier": { - "version": "3.8.3", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.8.3.tgz", - "integrity": "sha512-7igPTM53cGHMW8xWuVTydi2KO233VFiTNyF5hLJqpilHfmn8C8gPf+PS7dUT64YcXFbiMGZxS9pCSxL/Dxm/Jw==", + "version": "3.8.4", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.8.4.tgz", + "integrity": "sha512-N2MylSdi48+5N/6S5j+maeHbUSIzzZ5uOcX5Hm4QpV8Dkb1HFjfAKTKX6yNPJQD9AhcT3ifHNB66tWTTJDi11Q==", "dev": true, "license": "MIT", "bin": { @@ -12097,16 +12168,42 @@ "dev": true, "license": "Apache-2.0" }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", + "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.1", + "which-builtin-type": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/regexp.prototype.flags": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", - "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.6", + "call-bind": "^1.0.8", "define-properties": "^1.2.1", "es-errors": "^1.3.0", - "set-function-name": "^2.0.1" + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "set-function-name": "^2.0.2" }, "engines": { "node": ">= 0.4" @@ -12125,13 +12222,16 @@ } }, "node_modules/resolve": { - "version": "1.22.10", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", - "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", + "version": "2.0.0-next.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.7.tgz", + "integrity": "sha512-tqt+NBWwyaMgw3zDsnygx4CByWjQEJHOPMdslYhppaQSJUtL/D4JO9CcBBlhPoI8lz9oJIDXkwXfhF4aWqP8xQ==", "dev": true, "license": "MIT", "dependencies": { - "is-core-module": "^2.16.0", + "es-errors": "^1.3.0", + "is-core-module": "^2.16.2", + "node-exports-info": "^1.6.0", + "object-keys": "^1.1.1", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, @@ -12275,14 +12375,16 @@ } }, "node_modules/safe-array-concat": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", - "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.4.tgz", + "integrity": "sha512-wtZlHyOje6OZTGqAoaDKxFkgRtkF9CnHAVnCHKfuj200wAgL+bSJhdsCD2l0Qx/2ekEXjPWcyKkfGb5CPboslg==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", - "get-intrinsic": "^1.2.4", - "has-symbols": "^1.0.3", + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "get-intrinsic": "^1.3.0", + "has-symbols": "^1.1.0", "isarray": "^2.0.5" }, "engines": { @@ -12312,6 +12414,23 @@ } ] }, + "node_modules/safe-push-apply": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", + "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/safe-regex-test": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", @@ -12527,6 +12646,7 @@ "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", "dev": true, + "license": "MIT", "dependencies": { "define-data-property": "^1.1.4", "es-errors": "^1.3.0", @@ -12544,6 +12664,7 @@ "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", "dev": true, + "license": "MIT", "dependencies": { "define-data-property": "^1.1.4", "es-errors": "^1.3.0", @@ -12554,6 +12675,21 @@ "node": ">= 0.4" } }, + "node_modules/set-proto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", + "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/setprototypeof": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", @@ -12933,6 +13069,20 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/stop-iteration-iterator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", + "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "internal-slot": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/string_decoder": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", @@ -13014,15 +13164,20 @@ } }, "node_modules/string.prototype.trim": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", - "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.11.tgz", + "integrity": "sha512-PwvK7BU+CMTJGYQCTZb5RWXIML92lftJLhQz1tBzgKiqGxJaMlBAa48POXaNAC2s4y8jr3EFqrkF9+44neS46w==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "define-data-property": "^1.1.4", "define-properties": "^1.2.1", - "es-abstract": "^1.23.0", - "es-object-atoms": "^1.0.0" + "es-abstract": "^1.24.2", + "es-object-atoms": "^1.1.2", + "has-property-descriptors": "^1.0.2", + "safe-regex-test": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -13032,14 +13187,19 @@ } }, "node_modules/string.prototype.trimend": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", - "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.10.tgz", + "integrity": "sha512-2+3aDAOmPTmuFwjDnmJG2ctEkQKVki7vOSqaxkv42Mowj1V6PnvuwFCRrR5lChUux1TBskPjfkeTOhqczDMxTw==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" + "es-object-atoms": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -13050,6 +13210,7 @@ "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -13105,6 +13266,7 @@ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -13139,6 +13301,7 @@ "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -13407,6 +13570,32 @@ } } }, + "node_modules/tsconfig-paths": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, "node_modules/tslib": { "version": "2.8.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", @@ -13459,30 +13648,32 @@ } }, "node_modules/typed-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", - "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", + "call-bound": "^1.0.3", "es-errors": "^1.3.0", - "is-typed-array": "^1.1.13" + "is-typed-array": "^1.1.14" }, "engines": { "node": ">= 0.4" } }, "node_modules/typed-array-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", - "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", + "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", + "call-bind": "^1.0.8", "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13" + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.14" }, "engines": { "node": ">= 0.4" @@ -13492,17 +13683,19 @@ } }, "node_modules/typed-array-byte-offset": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", - "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", + "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", "dev": true, + "license": "MIT", "dependencies": { "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", + "call-bind": "^1.0.8", "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13" + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.15", + "reflect.getprototypeof": "^1.0.9" }, "engines": { "node": ">= 0.4" @@ -13512,17 +13705,18 @@ } }, "node_modules/typed-array-length": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", - "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.8.tgz", + "integrity": "sha512-phPGCwqr2+Qo0fwniCE8e4pKnGu/yFb5nD5Y8bf0EEeiI5GklnACYA9GFy/DrAeRrKHXvHn+1SUsOWgJp6RO+g==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13", - "possible-typed-array-names": "^1.0.0" + "call-bind": "^1.0.9", + "for-each": "^0.3.5", + "gopd": "^1.2.0", + "is-typed-array": "^1.1.15", + "possible-typed-array-names": "^1.1.0", + "reflect.getprototypeof": "^1.0.10" }, "engines": { "node": ">= 0.4" @@ -13546,16 +13740,16 @@ } }, "node_modules/typescript-eslint": { - "version": "8.60.1", - "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.60.1.tgz", - "integrity": "sha512-6m5hkkRAp8lKvhVpcprAIn5KkehQEh+47oHH2VGnExEh7dhNxXlg6GPAOIu6TxbVQxhebrJDvjl3020ooiWCMA==", + "version": "8.61.1", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.61.1.tgz", + "integrity": "sha512-V7PayAfJokV3pEHgN7/v03D1SpujhRfQtYLbLIiBfDDncdg4PAiRBfoS4cnCANK4jmAPncczi59QO3afiXUlNw==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/eslint-plugin": "8.60.1", - "@typescript-eslint/parser": "8.60.1", - "@typescript-eslint/typescript-estree": "8.60.1", - "@typescript-eslint/utils": "8.60.1" + "@typescript-eslint/eslint-plugin": "8.61.1", + "@typescript-eslint/parser": "8.61.1", + "@typescript-eslint/typescript-estree": "8.61.1", + "@typescript-eslint/utils": "8.61.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -13579,15 +13773,19 @@ } }, "node_modules/unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", + "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", + "call-bound": "^1.0.3", "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" + "has-symbols": "^1.1.0", + "which-boxed-primitive": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -14439,31 +14637,85 @@ } }, "node_modules/which-boxed-primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", + "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-bigint": "^1.1.0", + "is-boolean-object": "^1.2.1", + "is-number-object": "^1.1.1", + "is-string": "^1.1.1", + "is-symbol": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", + "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.1.0", + "is-finalizationregistry": "^1.1.0", + "is-generator-function": "^1.0.10", + "is-regex": "^1.2.1", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.1.0", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", "dev": true, + "license": "MIT", "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/which-typed-array": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", - "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", + "version": "1.1.22", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.22.tgz", + "integrity": "sha512-fvO4ExWMFsqyhG3AiPAObMuY1lxaqgYcxbc49CNdWDDECOJNgQyvsOWVwbZc+qf3rzRtxojBK+CMEv0Ld5CYpw==", "dev": true, + "license": "MIT", "dependencies": { "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "for-each": "^0.3.5", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", "has-tostringtag": "^1.0.2" }, "engines": { diff --git a/package.json b/package.json index bf4b72703..08f5cc5cd 100644 --- a/package.json +++ b/package.json @@ -69,27 +69,29 @@ "@angular/cli": "^22.0.3", "@angular/compiler-cli": "^22.0.2", "@angular/language-service": "^22.0.2", + "@cspell/dict-ru_ru": "^2.3.2", + "@eslint/js": "^10.0.1", "@jsverse/transloco-keys-manager": "^8.1.0", "@jsverse/transloco-optimize": "^8.3.0", "@schematics/angular": "^22.0.3", "@types/humanize-duration": "^3.18.0", "@types/lodash-es": "^4.17.12", - "@vality/ng-configs": "0.1.1-pr-423-667df70.0", "angular-eslint": "^22.0.0", "concurrently": "^10.0.3", "cross-env": "^10.1.0", "cspell": "^10.0.1", "dotenv": "^17.4.2", - "eslint": "^9.39.4", + "eslint": "^10.5.0", + "eslint-plugin-import": "^2.32.0", + "eslint-plugin-paths": "^1.1.0", + "eslint-plugin-unused-imports": "^4.4.1", "glob": "^13.0.6", - "istanbul-lib-instrument": "^6.0.3", - "jsonc-eslint-parser": "^2.4.2", - "prettier": "^3.8.3", + "prettier": "^3.8.4", "prettier-plugin-organize-attributes": "^1.0.0", "ts-mockito": "^2.6.1", "ts-node": "^10.9.2", "typescript": "~6.0.3", - "typescript-eslint": "^8.60.1", + "typescript-eslint": "^8.61.1", "vitest": "^4.1.9" } } diff --git a/src/app/api/anapi/analytics.service.ts b/src/app/api/anapi/analytics.service.ts index deb53cc49..e083433f6 100644 --- a/src/app/api/anapi/analytics.service.ts +++ b/src/app/api/anapi/analytics.service.ts @@ -1,4 +1,5 @@ import { Injectable } from '@angular/core'; + import { AnalyticsService as ApiAnalyticsService } from '@vality/swag-anapi-v2'; import { createApi } from '../utils'; diff --git a/src/app/api/api-keys/api-keys-dictionary.service.ts b/src/app/api/api-keys/api-keys-dictionary.service.ts index abdcb9464..ec37ac980 100644 --- a/src/app/api/api-keys/api-keys-dictionary.service.ts +++ b/src/app/api/api-keys/api-keys-dictionary.service.ts @@ -1,5 +1,6 @@ import { Injectable } from '@angular/core'; import { TranslocoService } from '@jsverse/transloco'; + import { ApiKeyStatus } from '@vality/swag-api-keys-v2'; import { DictionaryService } from '../utils'; diff --git a/src/app/shared/services/country-codes/country-codes.module.ts b/src/app/shared/services/country-codes/country-codes.module.ts deleted file mode 100644 index b8ec9824d..000000000 --- a/src/app/shared/services/country-codes/country-codes.module.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { NgModule } from '@angular/core'; - -import { CountryCodesService } from '@dsh/app/shared/services/country-codes/country-codes.service'; - -@NgModule({ - providers: [CountryCodesService], -}) -export class CountryCodesModule {} diff --git a/src/app/shared/services/country-codes/country-codes.service.ts b/src/app/shared/services/country-codes/country-codes.service.ts deleted file mode 100644 index e4116a28e..000000000 --- a/src/app/shared/services/country-codes/country-codes.service.ts +++ /dev/null @@ -1,41 +0,0 @@ -import { Injectable } from '@angular/core'; -import isNil from 'lodash-es/isNil'; - -import { CountryCodes } from './types'; - -@Injectable() -export class CountryCodesService { - getCountryCode(country: string): number { - const code = CountryCodes[country] as CountryCodes; - if (isNil(code)) { - throw new Error(`Can't get code for country [${country}]`); - } - return code; - } - - getCountryByCode(code: number): string { - const country = CountryCodes[code]; - if (isNil(country)) { - throw new Error(`Can't get country using code [${code}]`); - } - return country; - } - - isCodeExist(code: number): boolean { - try { - this.getCountryByCode(code); - return true; - } catch { - return false; - } - } - - isCountryExist(country: string): boolean { - try { - this.getCountryCode(country); - return true; - } catch { - return false; - } - } -} diff --git a/src/app/shared/services/country-codes/index.ts b/src/app/shared/services/country-codes/index.ts deleted file mode 100644 index bd6a8af9c..000000000 --- a/src/app/shared/services/country-codes/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './country-codes.module'; diff --git a/src/app/shared/services/country-codes/types/country-codes.ts b/src/app/shared/services/country-codes/types/country-codes.ts deleted file mode 100644 index 80c99f5c6..000000000 --- a/src/app/shared/services/country-codes/types/country-codes.ts +++ /dev/null @@ -1,253 +0,0 @@ -export enum CountryCodes { - ABH = 0 /*Abkhazia*/, - AUS = 1 /*Australia*/, - AUT = 2 /*Austria*/, - AZE = 3 /*Azerbaijan*/, - ALB = 4 /*Albania*/, - DZA = 5 /*Algeria*/, - ASM = 6 /*American Samoa*/, - AIA = 7 /*Anguilla*/, - AGO = 8 /*Angola*/, - AND = 9 /*Andorra*/, - ATA = 10 /*Antarctica*/, - ATG = 11 /*Antigua and Barbuda*/, - ARG = 12 /*Argentina*/, - ARM = 13 /*Armenia*/, - ABW = 14 /*Aruba*/, - AFG = 15 /*Afghanistan*/, - BHS = 16 /*Bahamas*/, - BGD = 17 /*Bangladesh*/, - BRB = 18 /*Barbados*/, - BHR = 19 /*Bahrain*/, - BLR = 20 /*Belarus*/, - BLZ = 21 /*Belize*/, - BEL = 22 /*Belgium*/, - BEN = 23 /*Benin*/, - BMU = 24 /*Bermuda*/, - BGR = 25 /*Bulgaria*/, - BOL = 26 /*Bolivia, plurinational state of*/, - BES = 27 /*Bonaire, Sint Eustatius and Saba*/, - BIH = 28 /*Bosnia and Herzegovina*/, - BWA = 29 /*Botswana*/, - BRA = 30 /*Brazil*/, - IOT = 31 /*British Indian Ocean Territory*/, - BRN = 32 /*Brunei Darussalam*/, - BFA = 33 /*Burkina Faso*/, - BDI = 34 /*Burundi*/, - BTN = 35 /*Bhutan*/, - VUT = 36 /*Vanuatu*/, - HUN = 37 /*Hungary*/, - VEN = 38 /*Venezuela*/, - VGB = 39 /*Virgin Islands, British*/, - VIR = 40 /*Virgin Islands, U.S.*/, - VNM = 41 /*Vietnam*/, - GAB = 42 /*Gabon*/, - HTI = 43 /*Haiti*/, - GUY = 44 /*Guyana*/, - GMB = 45 /*Gambia*/, - GHA = 46 /*Ghana*/, - GLP = 47 /*Guadeloupe*/, - GTM = 48 /*Guatemala*/, - GIN = 49 /*Guinea*/, - GNB = 50 /*Guinea-Bissau*/, - DEU = 51 /*Germany*/, - GGY = 52 /*Guernsey*/, - GIB = 53 /*Gibraltar*/, - HND = 54 /*Honduras*/, - HKG = 55 /*Hong Kong*/, - GRD = 56 /*Grenada*/, - GRL = 57 /*Greenland*/, - GRC = 58 /*Greece*/, - GEO = 59 /*Georgia*/, - GUM = 60 /*Guam*/, - DNK = 61 /*Denmark*/, - JEY = 62 /*Jersey*/, - DJI = 63 /*Djibouti*/, - DMA = 64 /*Dominica*/, - DOM = 65 /*Dominican Republic*/, - EGY = 66 /*Egypt*/, - ZMB = 67 /*Zambia*/, - ESH = 68 /*Western Sahara*/, - ZWE = 69 /*Zimbabwe*/, - ISR = 70 /*Israel*/, - IND = 71 /*India*/, - IDN = 72 /*Indonesia*/, - JOR = 73 /*Jordan*/, - IRQ = 74 /*Iraq*/, - IRN = 75 /*Iran, Islamic Republic of*/, - IRL = 76 /*Ireland*/, - ISL = 77 /*Iceland*/, - ESP = 78 /*Spain*/, - ITA = 79 /*Italy*/, - YEM = 80 /*Yemen*/, - CPV = 81 /*Cape Verde*/, - KAZ = 82 /*Kazakhstan*/, - KHM = 83 /*Cambodia*/, - CMR = 84 /*Cameroon*/, - CAN = 85 /*Canada*/, - QAT = 86 /*Qatar*/, - KEN = 87 /*Kenya*/, - CYP = 88 /*Cyprus*/, - KGZ = 89 /*Kyrgyzstan*/, - KIR = 90 /*Kiribati*/, - CHN = 91 /*China*/, - CCK = 92 /*Cocos (Keeling) Islands*/, - COL = 93 /*Colombia*/, - COM = 94 /*Comoros*/, - COG = 95 /*Congo*/, - COD = 96 /*Congo, Democratic Republic of the*/, - PRK = 97 /*Korea, Democratic People's republic of*/, - KOR = 98 /*Korea, Republic of*/, - CRI = 99 /*Costa Rica*/, - CIV = 100 /*Cote d'Ivoire*/, - CUB = 101 /*Cuba*/, - KWT = 102 /*Kuwait*/, - CUW = 103 /*Curaçao*/, - LAO = 104 /*Lao People's Democratic Republic*/, - LVA = 105 /*Latvia*/, - LSO = 106 /*Lesotho*/, - LBN = 107 /*Lebanon*/, - LBY = 108 /*Libyan Arab Jamahiriya*/, - LBR = 109 /*Liberia*/, - LIE = 110 /*Liechtenstein*/, - LTU = 111 /*Lithuania*/, - LUX = 112 /*Luxembourg*/, - MUS = 113 /*Mauritius*/, - MRT = 114 /*Mauritania*/, - MDG = 115 /*Madagascar*/, - MYT = 116 /*Mayotte*/, - MAC = 117 /*Macao*/, - MWI = 118 /*Malawi*/, - MYS = 119 /*Malaysia*/, - MLI = 120 /*Mali*/, - UMI = 121 /*United States Minor Outlying Islands*/, - MDV = 122 /*Maldives*/, - MLT = 123 /*Malta*/, - MAR = 124 /*Morocco*/, - MTQ = 125 /*Martinique*/, - MHL = 126 /*Marshall Islands*/, - MEX = 127 /*Mexico*/, - FSM = 128 /*Micronesia, Federated States of*/, - MOZ = 129 /*Mozambique*/, - MDA = 130 /*Moldova*/, - MCO = 131 /*Monaco*/, - MNG = 132 /*Mongolia*/, - MSR = 133 /*Montserrat*/, - MMR = 134 /*Burma*/, - NAM = 135 /*Namibia*/, - NRU = 136 /*Nauru*/, - NPL = 137 /*Nepal*/, - NER = 138 /*Niger*/, - NGA = 139 /*Nigeria*/, - NLD = 140 /*Netherlands*/, - NIC = 141 /*Nicaragua*/, - NIU = 142 /*Niue*/, - NZL = 143 /*New Zealand*/, - NCL = 144 /*New Caledonia*/, - NOR = 145 /*Norway*/, - ARE = 146 /*United Arab Emirates*/, - OMN = 147 /*Oman*/, - BVT = 148 /*Bouvet Island*/, - IMN = 149 /*Isle of Man*/, - NFK = 150 /*Norfolk Island*/, - CXR = 151 /*Christmas Island*/, - HMD = 152 /*Heard Island and McDonald Islands*/, - CYM = 153 /*Cayman Islands*/, - COK = 154 /*Cook Islands*/, - TCA = 155 /*Turks and Caicos Islands*/, - PAK = 156 /*Pakistan*/, - PLW = 157 /*Palau*/, - PSE = 158 /*Palestinian Territory, Occupied*/, - PAN = 159 /*Panama*/, - VAT = 160 /*Holy See (Vatican City State)*/, - PNG = 161 /*Papua New Guinea*/, - PRY = 162 /*Paraguay*/, - PER = 163 /*Peru*/, - PCN = 164 /*Pitcairn*/, - POL = 165 /*Poland*/, - PRT = 166 /*Portugal*/, - PRI = 167 /*Puerto Rico*/, - MKD = 168 /*Macedonia, The Former Yugoslav Republic Of*/, - REU = 169 /*Reunion*/, - RUS = 170 /*Russian Federation*/, - RWA = 171 /*Rwanda*/, - ROU = 172 /*Romania*/, - WSM = 173 /*Samoa*/, - SMR = 174 /*San Marino*/, - STP = 175 /*Sao Tome and Principe*/, - SAU = 176 /*Saudi Arabia*/, - SWZ = 177 /*Swaziland*/, - SHN = 178 /*Saint Helena, Ascension And Tristan Da Cunha*/, - MNP = 179 /*Northern Mariana Islands*/, - BLM = 180 /*Saint Barthélemy*/, - MAF = 181 /*Saint Martin (French Part)*/, - SEN = 182 /*Senegal*/, - VCT = 183 /*Saint Vincent and the Grenadines*/, - KNA = 184 /*Saint Kitts and Nevis*/, - LCA = 185 /*Saint Lucia*/, - SPM = 186 /*Saint Pierre and Miquelon*/, - SRB = 187 /*Serbia*/, - SYC = 188 /*Seychelles*/, - SGP = 189 /*Singapore*/, - SXM = 190 /*Sint Maarten*/, - SYR = 191 /*Syrian Arab Republic*/, - SVK = 192 /*Slovakia*/, - SVN = 193 /*Slovenia*/, - GBR = 194 /*United Kingdom*/, - USA = 195 /*United States*/, - SLB = 196 /*Solomon Islands*/, - SOM = 197 /*Somalia*/, - SDN = 198 /*Sudan*/, - SUR = 199 /*Suriname*/, - SLE = 200 /*Sierra Leone*/, - TJK = 201 /*Tajikistan*/, - THA = 202 /*Thailand*/, - TWN = 203 /*Taiwan, Province of China*/, - TZA = 204 /*Tanzania, United Republic Of*/, - TLS = 205 /*Timor-Leste*/, - TGO = 206 /*Togo*/, - TKL = 207 /*Tokelau*/, - TON = 208 /*Tonga*/, - TTO = 209 /*Trinidad and Tobago*/, - TUV = 210 /*Tuvalu*/, - TUN = 211 /*Tunisia*/, - TKM = 212 /*Turkmenistan*/, - TUR = 213 /*Turkey*/, - UGA = 214 /*Uganda*/, - UZB = 215 /*Uzbekistan*/, - UKR = 216 /*Ukraine*/, - WLF = 217 /*Wallis and Futuna*/, - URY = 218 /*Uruguay*/, - FRO = 219 /*Faroe Islands*/, - FJI = 220 /*Fiji*/, - PHL = 221 /*Philippines*/, - FIN = 222 /*Finland*/, - FLK = 223 /*Falkland Islands (Malvinas)*/, - FRA = 224 /*France*/, - GUF = 225 /*French Guiana*/, - PYF = 226 /*French Polynesia*/, - ATF = 227 /*French Southern Territories*/, - HRV = 228 /*Croatia*/, - CAF = 229 /*Central African Republic*/, - TCD = 230 /*Chad*/, - MNE = 231 /*Montenegro*/, - CZE = 232 /*Czech Republic*/, - CHL = 233 /*Chile*/, - CHE = 234 /*Switzerland*/, - SWE = 235 /*Sweden*/, - SJM = 236 /*Svalbard and Jan Mayen*/, - LKA = 237 /*Sri Lanka*/, - ECU = 238 /*Ecuador*/, - GNQ = 239 /*Equatorial Guinea*/, - ALA = 240 /*Aland Islands*/, - SLV = 241 /*El Salvador*/, - ERI = 242 /*Eritrea*/, - EST = 243 /*Estonia*/, - ETH = 244 /*Ethiopia*/, - ZAF = 245 /*South Africa*/, - SGS = 246 /*South Georgia and the South Sandwich Islands*/, - OST = 247 /*South Ossetia*/, - SSD = 248 /*South Sudan*/, - JAM = 249 /*Jamaica*/, - JPN = 250 /*Japan*/, -} diff --git a/src/app/shared/services/country-codes/types/index.ts b/src/app/shared/services/country-codes/types/index.ts deleted file mode 100644 index f80924d16..000000000 --- a/src/app/shared/services/country-codes/types/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './country-codes'; From cb20495d071cf34aacbb53e953ae459087a856bc Mon Sep 17 00:00:00 2001 From: Ray <11846445+A77AY@users.noreply.github.com> Date: Mon, 22 Jun 2026 14:59:10 +0400 Subject: [PATCH 09/14] refactor: update ESLint rules and clean up imports in API services --- eslint.config.js | 1 + package.json | 2 +- src/app/api/anapi/anapi-dictionary.service.ts | 4 ++-- src/app/api/anapi/anapi.module.ts | 1 + src/app/api/anapi/search.service.ts | 1 + src/app/api/api-keys/api-keys.module.ts | 1 + src/app/api/api-keys/api-keys.service.ts | 1 + 7 files changed, 8 insertions(+), 3 deletions(-) diff --git a/eslint.config.js b/eslint.config.js index d62815ac9..aa4da25b1 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -132,6 +132,7 @@ module.exports = tseslint.config( // Temporarily disabled due to issues with standalone components '@angular-eslint/prefer-standalone': 'warn', '@angular-eslint/prefer-on-push-component-change-detection': 'warn', + '@angular-eslint/prefer-inject': 'warn', }, }, { diff --git a/package.json b/package.json index 08f5cc5cd..6cced8239 100644 --- a/package.json +++ b/package.json @@ -12,7 +12,7 @@ "i18n:extract": "transloco-keys-manager extract", "i18n:fix": "npm run i18n:extract && prettier src/assets/i18n/** --write", "coverage": "npx http-server -c-1 -o -p 9875 ./coverage", - "lint": "ng lint --max-warnings=0", + "lint": "ng lint", "lint:fix": "ng lint --fix", "lint:errors": "ng lint --quiet", "format": "prettier ** --list-different", diff --git a/src/app/api/anapi/anapi-dictionary.service.ts b/src/app/api/anapi/anapi-dictionary.service.ts index 52a80705d..741f8e286 100644 --- a/src/app/api/anapi/anapi-dictionary.service.ts +++ b/src/app/api/anapi/anapi-dictionary.service.ts @@ -1,8 +1,8 @@ import { Injectable } from '@angular/core'; +import { PaymentSystem, TokenProvider } from '@dsh/app/api/payments'; import { TranslocoService } from '@jsverse/transloco'; -import { InvoiceStatus, PaymentSearchResult, RefundStatus, Report } from '@vality/swag-anapi-v2'; -import { PaymentSystem, TokenProvider } from '@dsh/app/api/payments'; +import { InvoiceStatus, PaymentSearchResult, RefundStatus, Report } from '@vality/swag-anapi-v2'; import { DictionaryService } from '../utils'; diff --git a/src/app/api/anapi/anapi.module.ts b/src/app/api/anapi/anapi.module.ts index 130371f1f..60a0c3c51 100644 --- a/src/app/api/anapi/anapi.module.ts +++ b/src/app/api/anapi/anapi.module.ts @@ -1,4 +1,5 @@ import { NgModule } from '@angular/core'; + import { Configuration } from '@vality/swag-anapi-v2'; import { ConfigService } from '../../config'; diff --git a/src/app/api/anapi/search.service.ts b/src/app/api/anapi/search.service.ts index 495d33705..89b4a3463 100644 --- a/src/app/api/anapi/search.service.ts +++ b/src/app/api/anapi/search.service.ts @@ -1,4 +1,5 @@ import { Injectable } from '@angular/core'; + import { SearchService as ApiSearchService } from '@vality/swag-anapi-v2'; import { createApi } from '../utils'; diff --git a/src/app/api/api-keys/api-keys.module.ts b/src/app/api/api-keys/api-keys.module.ts index a6b44f945..426ea91af 100644 --- a/src/app/api/api-keys/api-keys.module.ts +++ b/src/app/api/api-keys/api-keys.module.ts @@ -1,4 +1,5 @@ import { NgModule } from '@angular/core'; + import { Configuration } from '@vality/swag-api-keys-v2'; import { ConfigService } from '../../config'; diff --git a/src/app/api/api-keys/api-keys.service.ts b/src/app/api/api-keys/api-keys.service.ts index 37ca6d953..71dc57e43 100644 --- a/src/app/api/api-keys/api-keys.service.ts +++ b/src/app/api/api-keys/api-keys.service.ts @@ -1,4 +1,5 @@ import { Injectable, Injector } from '@angular/core'; + import { ApiKeysService as ApiService } from '@vality/swag-api-keys-v2'; import { createApi } from '../utils'; From e1c866d90d24f8918502cb1616104df10ab0eb69 Mon Sep 17 00:00:00 2001 From: Ray <11846445+A77AY@users.noreply.github.com> Date: Mon, 22 Jun 2026 19:24:40 +0400 Subject: [PATCH 10/14] refactor: update type definitions to use Record and interface for better clarity - Refactored various type definitions across the codebase to use `Record` and `interface` for improved readability and consistency. - Updated ESLint configuration to disable `import/order` rule due to incompatibility with ESLint 10. - Made minor adjustments to service and component properties for consistency in initialization. - Cleaned up unused or redundant type definitions in multiple files. --- eslint.config.js | 72 ++++++++++--------- src/app/api/anapi/reports.service.ts | 1 + .../api/organizations/invitations.service.ts | 1 + src/app/api/organizations/members.service.ts | 1 + src/app/language/angular-locale-data.ts | 2 +- .../change-roles-table.component.ts | 2 +- .../types/create-invitation-dialog-data.ts | 4 +- .../types/rename-organization-dialog-data.ts | 4 +- .../payment-section/analytics/charts-theme.ts | 4 +- .../split-amount-to-chart-data.ts | 2 +- .../create-webhook-dialog.service.ts | 2 +- .../create-webhook/create-webhook.service.ts | 4 +- .../delete-webhook/delete-webhook.service.ts | 6 +- .../webhooks/receive-webhooks.service.ts | 4 +- .../webhook-list/webhook-list.component.ts | 4 +- .../invoices-search-filters.component.ts | 4 +- .../payments-filters.component.ts | 4 +- .../types/payment-additional-info.ts | 4 +- .../refunds-search-filters.component.ts | 4 +- .../cancel-report/cancel-report.service.ts | 6 +- .../report-actions.component.ts | 2 +- .../report-details.component.ts | 2 +- .../report-files/report-files.service.ts | 2 +- .../reports-list/reports-list.component.ts | 4 +- src/app/sections/tokens.ts | 4 +- .../deposits-filters/types/main-filters.ts | 4 +- .../create-webhook-dialog.service.ts | 2 +- .../create-webhook/create-webhook.service.ts | 4 +- .../delete-webhook/delete-webhook.service.ts | 6 +- .../webhooks/receive-webhooks.service.ts | 4 +- .../webhook-list/webhook-list.component.ts | 4 +- .../withdrawals-filters/types/main-filters.ts | 4 +- src/app/settings/settings.service.ts | 4 +- .../types/option-labels.ts | 2 +- .../types/option-labels.ts | 2 +- .../payment-status/payment-status-color.ts | 2 +- .../pipes/api-model-refs/shop-details.pipe.ts | 6 +- .../api-model-refs/wallet-details.pipe.ts | 6 +- .../expanded-id-manager.ts | 2 +- .../types/dataset-item-id.ts | 2 +- .../date-range-filter.component.ts | 4 +- .../types/translations.ts | 2 +- ...accordion-item-content-header.component.ts | 2 +- .../layout/collapse/collapse.component.ts | 2 +- .../nested-table/nested-table.component.ts | 8 +-- .../decorators/ignore-before-completion.ts | 2 +- src/utils/decorators/in-progress-to.ts | 4 +- 47 files changed, 115 insertions(+), 112 deletions(-) diff --git a/eslint.config.js b/eslint.config.js index aa4da25b1..429cf64eb 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -20,41 +20,43 @@ function getImportOrderConfig(internalPatterns = ['~/**']) { ignoreDeclarationSort: true, }, ], - 'import/order': [ - 'error', - { - groups: [ - ['builtin', 'external'], - 'type', - 'internal', - 'parent', - ['index', 'sibling'], - 'object', - ], - pathGroups: [ - { - pattern: '@vality/**', - group: 'type', - position: 'before', - }, - { - pattern: '@*/**', - group: 'external', - position: 'after', - }, - ...internalPatterns.map((pattern) => ({ - pattern, - group: 'internal', - })), - ], - pathGroupsExcludedImportTypes: ['builtin'], - 'newlines-between': 'always', - alphabetize: { - order: 'asc', - caseInsensitive: true, - }, - }, - ], + // Disabled due to incompatibility with ESLint 10 + // TODO: Update eslint-plugin-import or find alternative + // 'import/order': [ + // 'error', + // { + // groups: [ + // ['builtin', 'external'], + // 'type', + // 'internal', + // 'parent', + // ['index', 'sibling'], + // 'object', + // ], + // pathGroups: [ + // { + // pattern: '@vality/**', + // group: 'type', + // position: 'before', + // }, + // { + // pattern: '@*/**', + // group: 'external', + // position: 'after', + // }, + // ...internalPatterns.map((pattern) => ({ + // pattern, + // group: 'internal', + // })), + // ], + // pathGroupsExcludedImportTypes: ['builtin'], + // 'newlines-between': 'always', + // alphabetize: { + // order: 'asc', + // caseInsensitive: true, + // }, + // }, + // ], 'paths/alias': 'error', 'no-restricted-imports': [ 'error', diff --git a/src/app/api/anapi/reports.service.ts b/src/app/api/anapi/reports.service.ts index 90a66e065..be7e93f9c 100644 --- a/src/app/api/anapi/reports.service.ts +++ b/src/app/api/anapi/reports.service.ts @@ -1,4 +1,5 @@ import { Injectable } from '@angular/core'; + import { ReportsService as ApiReportsService } from '@vality/swag-anapi-v2'; import { createApi } from '../utils'; diff --git a/src/app/api/organizations/invitations.service.ts b/src/app/api/organizations/invitations.service.ts index fc120513c..ab17b68f7 100644 --- a/src/app/api/organizations/invitations.service.ts +++ b/src/app/api/organizations/invitations.service.ts @@ -1,4 +1,5 @@ import { Injectable } from '@angular/core'; + import { InvitationsService as ApiInvitationsService } from '@vality/swag-organizations'; import { createApi } from '../utils'; diff --git a/src/app/api/organizations/members.service.ts b/src/app/api/organizations/members.service.ts index 4fd5b1127..4f27ed236 100644 --- a/src/app/api/organizations/members.service.ts +++ b/src/app/api/organizations/members.service.ts @@ -1,4 +1,5 @@ import { Injectable } from '@angular/core'; + import { MembersService as ApiMembersService } from '@vality/swag-organizations'; import { createApi } from '../utils'; diff --git a/src/app/language/angular-locale-data.ts b/src/app/language/angular-locale-data.ts index 501a8cb7f..e5ca3d254 100644 --- a/src/app/language/angular-locale-data.ts +++ b/src/app/language/angular-locale-data.ts @@ -3,7 +3,7 @@ import localeRu from '@angular/common/locales/ru'; import { Language } from './languages'; -export const ANGULAR_LOCALE_DATA: { [language in Language]: unknown } = { +export const ANGULAR_LOCALE_DATA: Record = { ru: localeRu, en: localeEn, }; diff --git a/src/app/sections/organization-section/organization-details/change-roles-table/change-roles-table.component.ts b/src/app/sections/organization-section/organization-details/change-roles-table/change-roles-table.component.ts index d8fe7ce79..b9299035f 100644 --- a/src/app/sections/organization-section/organization-details/change-roles-table/change-roles-table.component.ts +++ b/src/app/sections/organization-section/organization-details/change-roles-table/change-roles-table.component.ts @@ -44,7 +44,7 @@ import { equalRoles } from '../members/components/edit-roles-dialog/utils/equal- import { SelectRoleDialogComponent } from './components/select-role-dialog/select-role-dialog.component'; -type DataItem = { shop?: Pick; scope?: ResourceScopeIdInternal }; +interface DataItem { shop?: Pick; scope?: ResourceScopeIdInternal } @Component({ selector: 'dsh-change-roles-table', diff --git a/src/app/sections/organization-section/organization-details/invitations/components/create-invitation-dialog/types/create-invitation-dialog-data.ts b/src/app/sections/organization-section/organization-details/invitations/components/create-invitation-dialog/types/create-invitation-dialog-data.ts index 942708073..cd2f81954 100644 --- a/src/app/sections/organization-section/organization-details/invitations/components/create-invitation-dialog/types/create-invitation-dialog-data.ts +++ b/src/app/sections/organization-section/organization-details/invitations/components/create-invitation-dialog/types/create-invitation-dialog-data.ts @@ -1,5 +1,5 @@ import { Organization } from '@vality/swag-organizations'; -export type CreateInvitationDialogData = { +export interface CreateInvitationDialogData { organization: Organization; -}; +} diff --git a/src/app/sections/organization-section/organizations/components/rename-organization-dialog/types/rename-organization-dialog-data.ts b/src/app/sections/organization-section/organizations/components/rename-organization-dialog/types/rename-organization-dialog-data.ts index 94f50a60b..dd12f0618 100644 --- a/src/app/sections/organization-section/organizations/components/rename-organization-dialog/types/rename-organization-dialog-data.ts +++ b/src/app/sections/organization-section/organizations/components/rename-organization-dialog/types/rename-organization-dialog-data.ts @@ -1,5 +1,5 @@ import { Organization } from '@vality/swag-organizations'; -export type RenameOrganizationDialogData = { +export interface RenameOrganizationDialogData { organization: Organization; -}; +} diff --git a/src/app/sections/payment-section/analytics/charts-theme.ts b/src/app/sections/payment-section/analytics/charts-theme.ts index 8833a5605..3187dec78 100644 --- a/src/app/sections/payment-section/analytics/charts-theme.ts +++ b/src/app/sections/payment-section/analytics/charts-theme.ts @@ -1,8 +1,8 @@ import { InjectionToken } from '@angular/core'; -export type ChartsThemeProvider = { +export interface ChartsThemeProvider { stackedBarChart: string[]; barChart: string[]; donutChart: string[]; -}; +} export const CHARTS_THEME = new InjectionToken('Charts theme'); diff --git a/src/app/sections/payment-section/analytics/payment-split-amount/split-amount-to-chart-data.ts b/src/app/sections/payment-section/analytics/payment-split-amount/split-amount-to-chart-data.ts index 3cb1b200e..859ed6db9 100644 --- a/src/app/sections/payment-section/analytics/payment-split-amount/split-amount-to-chart-data.ts +++ b/src/app/sections/payment-section/analytics/payment-split-amount/split-amount-to-chart-data.ts @@ -24,7 +24,7 @@ const offsetAmountsToSeries = ( ]; export const splitAmountToChartData = ( - paymentsSplitAmount: Array, + paymentsSplitAmount: SplitAmountResult[], ): ChartData[] => paymentsSplitAmount.map(({ currency, offsetAmounts, splitUnit }) => ({ currency, diff --git a/src/app/sections/payment-section/integrations/webhooks/create-webhook/create-webhook-dialog.service.ts b/src/app/sections/payment-section/integrations/webhooks/create-webhook/create-webhook-dialog.service.ts index bca44dfab..0c50ed88b 100644 --- a/src/app/sections/payment-section/integrations/webhooks/create-webhook/create-webhook-dialog.service.ts +++ b/src/app/sections/payment-section/integrations/webhooks/create-webhook/create-webhook-dialog.service.ts @@ -12,7 +12,7 @@ import { getEventsByTopic } from './get-events-by-topic'; @Injectable() export class CreateWebhookDialogService { - private create$: Subject = new Subject(); + private create$ = new Subject(); private loading$ = new BehaviorSubject(false); private error$ = new Subject(); private created$ = new Subject(); diff --git a/src/app/sections/payment-section/integrations/webhooks/create-webhook/create-webhook.service.ts b/src/app/sections/payment-section/integrations/webhooks/create-webhook/create-webhook.service.ts index 3365451c9..587612b1f 100644 --- a/src/app/sections/payment-section/integrations/webhooks/create-webhook/create-webhook.service.ts +++ b/src/app/sections/payment-section/integrations/webhooks/create-webhook/create-webhook.service.ts @@ -8,8 +8,8 @@ import { CreateWebhookDialogComponent } from './create-webhook-dialog.component' @Injectable() export class CreateWebhookService { private createWebhook$ = new Subject(); - private created$: Subject = new Subject(); - private destroy$: Subject = new Subject(); + private created$ = new Subject(); + private destroy$ = new Subject(); webhookCreated$: Observable = this.created$.asObservable(); diff --git a/src/app/sections/payment-section/integrations/webhooks/delete-webhook/delete-webhook.service.ts b/src/app/sections/payment-section/integrations/webhooks/delete-webhook/delete-webhook.service.ts index c3e490698..45f6107d9 100644 --- a/src/app/sections/payment-section/integrations/webhooks/delete-webhook/delete-webhook.service.ts +++ b/src/app/sections/payment-section/integrations/webhooks/delete-webhook/delete-webhook.service.ts @@ -10,9 +10,9 @@ import { ConfirmActionDialogComponent } from '@dsh/components/popups'; @Injectable() export class DeleteWebhookService { - private destroy$: Subject = new Subject(); - private deleteWebhook$: Subject = new Subject(); - private deleted$: Subject = new Subject(); + private destroy$ = new Subject(); + private deleteWebhook$ = new Subject(); + private deleted$ = new Subject(); webhookDeleted$: Observable = this.deleted$.asObservable(); diff --git a/src/app/sections/payment-section/integrations/webhooks/receive-webhooks.service.ts b/src/app/sections/payment-section/integrations/webhooks/receive-webhooks.service.ts index aa3406073..fe6f82737 100644 --- a/src/app/sections/payment-section/integrations/webhooks/receive-webhooks.service.ts +++ b/src/app/sections/payment-section/integrations/webhooks/receive-webhooks.service.ts @@ -11,8 +11,8 @@ import { mapToTimestamp, progress } from '@dsh/app/custom-operators'; @Injectable() export class ReceiveWebhooksService { - private webhooksState$: BehaviorSubject = new BehaviorSubject(null); - private receiveWebhooks$: Subject = new Subject(); + private webhooksState$ = new BehaviorSubject(null); + private receiveWebhooks$ = new Subject(); webhooks$: Observable = this.webhooksState$.pipe( filter((s) => !!s), diff --git a/src/app/sections/payment-section/integrations/webhooks/webhook-list/webhook-list.component.ts b/src/app/sections/payment-section/integrations/webhooks/webhook-list/webhook-list.component.ts index 5c08aa81e..ff72ec040 100644 --- a/src/app/sections/payment-section/integrations/webhooks/webhook-list/webhook-list.component.ts +++ b/src/app/sections/payment-section/integrations/webhooks/webhook-list/webhook-list.component.ts @@ -24,8 +24,8 @@ export class WebhookListComponent implements OnInit, OnDestroy { @Input() webhooks: Webhook[]; @Input() expandedId: number; @Input() lastUpdated: string; - @Output() expandedIdChange: EventEmitter = new EventEmitter(); - @Output() refreshData: EventEmitter = new EventEmitter(); + @Output() expandedIdChange = new EventEmitter(); + @Output() refreshData = new EventEmitter(); constructor( private deleteWebhookService: DeleteWebhookService, diff --git a/src/app/sections/payment-section/operations/invoices/invoices-search-filters/invoices-search-filters.component.ts b/src/app/sections/payment-section/operations/invoices/invoices-search-filters/invoices-search-filters.component.ts index 0f61219e6..0c16a0329 100644 --- a/src/app/sections/payment-section/operations/invoices/invoices-search-filters/invoices-search-filters.component.ts +++ b/src/app/sections/payment-section/operations/invoices/invoices-search-filters/invoices-search-filters.component.ts @@ -35,9 +35,9 @@ import { AdditionalFilters, DialogFiltersComponent } from './additional-filters' import RealmEnum = PaymentInstitution.RealmEnum; -type MainFilters = { +interface MainFilters { dateRange: DateRangeWithPreset; -}; +} export type Filters = MainFilters & AdditionalFilters; const MAIN_FILTERS = ['dateRange']; diff --git a/src/app/sections/payment-section/operations/payments/payments-filters/payments-filters.component.ts b/src/app/sections/payment-section/operations/payments/payments-filters/payments-filters.component.ts index b2b876c86..42516ac3a 100644 --- a/src/app/sections/payment-section/operations/payments/payments-filters/payments-filters.component.ts +++ b/src/app/sections/payment-section/operations/payments/payments-filters/payments-filters.component.ts @@ -33,12 +33,12 @@ import { CardBinPan } from './card-bin-pan-filter'; import RealmEnum = PaymentInstitution.RealmEnum; -type MainFilters = { +interface MainFilters { dateRange: DateRange; invoiceIDs?: string[]; shopIDs?: Shop['id'][]; binPan?: CardBinPan; -}; +} export type Filters = MainFilters & AdditionalFilters & FloatingFilters; const MAIN_FILTERS = ['dateRange']; diff --git a/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/payment-main-info/types/payment-additional-info.ts b/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/payment-main-info/types/payment-additional-info.ts index 1c4fc3660..fadbef0e6 100644 --- a/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/payment-main-info/types/payment-additional-info.ts +++ b/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/payment-main-info/types/payment-additional-info.ts @@ -1,6 +1,6 @@ import { TransactionInfo } from '@vality/swag-payments'; -export type PaymentAdditionalInfo = { +export interface PaymentAdditionalInfo { transactionInfo?: TransactionInfo; externalID?: string; -}; +} diff --git a/src/app/sections/payment-section/operations/refunds/refunds-search-filters/refunds-search-filters.component.ts b/src/app/sections/payment-section/operations/refunds/refunds-search-filters/refunds-search-filters.component.ts index 7528e884b..10fe73119 100644 --- a/src/app/sections/payment-section/operations/refunds/refunds-search-filters/refunds-search-filters.component.ts +++ b/src/app/sections/payment-section/operations/refunds/refunds-search-filters/refunds-search-filters.component.ts @@ -30,9 +30,9 @@ import { getFormValueChanges } from '@dsh/utils'; import { AdditionalFilters, DialogFiltersComponent } from './additional-filters'; -type MainFilters = { +interface MainFilters { dateRange: DateRangeWithPreset; -}; +} export type Filters = MainFilters & AdditionalFilters; const MAIN_FILTERS = ['dateRange']; diff --git a/src/app/sections/payment-section/reports/cancel-report/cancel-report.service.ts b/src/app/sections/payment-section/reports/cancel-report/cancel-report.service.ts index d08be85ec..6636e01e5 100644 --- a/src/app/sections/payment-section/reports/cancel-report/cancel-report.service.ts +++ b/src/app/sections/payment-section/reports/cancel-report/cancel-report.service.ts @@ -11,9 +11,9 @@ import { ConfirmActionDialogComponent } from '@dsh/components/popups'; @Injectable() export class CancelReportService { - private destroy$: Subject = new Subject(); - private cancelReport$: Subject = new Subject(); - private cancelled$: Subject = new Subject(); + private destroy$ = new Subject(); + private cancelReport$ = new Subject(); + private cancelled$ = new Subject(); reportCancelled$: Observable = this.cancelled$.asObservable(); diff --git a/src/app/sections/payment-section/reports/report-details/report-actions/report-actions.component.ts b/src/app/sections/payment-section/reports/report-details/report-actions/report-actions.component.ts index 5cf0a5c6f..6f57e9672 100644 --- a/src/app/sections/payment-section/reports/report-details/report-actions/report-actions.component.ts +++ b/src/app/sections/payment-section/reports/report-details/report-actions/report-actions.component.ts @@ -8,5 +8,5 @@ import { ChangeDetectionStrategy, Component, EventEmitter, Input, Output } from }) export class ReportActionsComponent { @Input() reportID: number; - @Output() cancelReport: EventEmitter = new EventEmitter(); + @Output() cancelReport = new EventEmitter(); } diff --git a/src/app/sections/payment-section/reports/report-details/report-details.component.ts b/src/app/sections/payment-section/reports/report-details/report-details.component.ts index 11f92e698..379139e6b 100644 --- a/src/app/sections/payment-section/reports/report-details/report-details.component.ts +++ b/src/app/sections/payment-section/reports/report-details/report-details.component.ts @@ -9,5 +9,5 @@ import { Report } from '@vality/swag-anapi-v2'; }) export class ReportDetailsComponent { @Input() report: Report; - @Output() cancelReport: EventEmitter = new EventEmitter(); + @Output() cancelReport = new EventEmitter(); } diff --git a/src/app/sections/payment-section/reports/report-files/report-files.service.ts b/src/app/sections/payment-section/reports/report-files/report-files.service.ts index 62651f6ec..1b35e328f 100644 --- a/src/app/sections/payment-section/reports/report-files/report-files.service.ts +++ b/src/app/sections/payment-section/reports/report-files/report-files.service.ts @@ -7,7 +7,7 @@ import { multipleDownload } from '@dsh/utils'; @Injectable() export class ReportFilesService { - private download$: Subject<{ reportID: number; fileIDs: string[] }> = new Subject(); + private download$ = new Subject<{ reportID: number; fileIDs: string[] }>(); private loading$ = new BehaviorSubject(false); private error$ = new Subject(); diff --git a/src/app/sections/payment-section/reports/reports-list/reports-list.component.ts b/src/app/sections/payment-section/reports/reports-list/reports-list.component.ts index 2362d214f..bb2d3f4ac 100644 --- a/src/app/sections/payment-section/reports/reports-list/reports-list.component.ts +++ b/src/app/sections/payment-section/reports/reports-list/reports-list.component.ts @@ -27,8 +27,8 @@ export class ReportsListComponent implements OnInit, OnDestroy { @Input() reports: Report[]; @Input() expandedId: number; @Input() lastUpdated: string; - @Output() expandedIdChange: EventEmitter = new EventEmitter(); - @Output() refreshData: EventEmitter = new EventEmitter(); + @Output() expandedIdChange = new EventEmitter(); + @Output() refreshData = new EventEmitter(); constructor( private cancelReportService: CancelReportService, diff --git a/src/app/sections/tokens.ts b/src/app/sections/tokens.ts index b5c6f6b10..af743288e 100644 --- a/src/app/sections/tokens.ts +++ b/src/app/sections/tokens.ts @@ -6,11 +6,11 @@ import { ChartsThemeProvider } from './payment-section/analytics/charts-theme'; export const SEARCH_LIMIT = new InjectionToken('searchLimit'); export const DEFAULT_SEARCH_LIMIT = 10; -export type DialogConfig = { +export interface DialogConfig { small: MatDialogConfig; medium: MatDialogConfig; large: MatDialogConfig; -}; +} export const DIALOG_CONFIG = new InjectionToken('dialogConfig'); const BASE_CONFIG: MatDialogConfig = { ...new MatDialogConfig(), diff --git a/src/app/sections/wallet-section/deposits/deposits-filters/types/main-filters.ts b/src/app/sections/wallet-section/deposits/deposits-filters/types/main-filters.ts index f394cd1e2..f0fc19d51 100644 --- a/src/app/sections/wallet-section/deposits/deposits-filters/types/main-filters.ts +++ b/src/app/sections/wallet-section/deposits/deposits-filters/types/main-filters.ts @@ -1,5 +1,5 @@ import { DateRangeWithPreset } from '@dsh/components/date-range-filter'; -export type MainFilters = { +export interface MainFilters { dateRange: DateRangeWithPreset; -}; +} diff --git a/src/app/sections/wallet-section/integrations/webhooks/create-webhook/create-webhook-dialog.service.ts b/src/app/sections/wallet-section/integrations/webhooks/create-webhook/create-webhook-dialog.service.ts index 5a4d2e4e1..fb2c53dd6 100644 --- a/src/app/sections/wallet-section/integrations/webhooks/create-webhook/create-webhook-dialog.service.ts +++ b/src/app/sections/wallet-section/integrations/webhooks/create-webhook/create-webhook-dialog.service.ts @@ -13,7 +13,7 @@ import { getEventsByTopic } from './get-events-by-topic'; @Injectable() export class CreateWebhookDialogService { - private create$: Subject = new Subject(); + private create$ = new Subject(); private loading$ = new BehaviorSubject(false); private error$ = new Subject(); private created$ = new Subject(); diff --git a/src/app/sections/wallet-section/integrations/webhooks/create-webhook/create-webhook.service.ts b/src/app/sections/wallet-section/integrations/webhooks/create-webhook/create-webhook.service.ts index 3365451c9..587612b1f 100644 --- a/src/app/sections/wallet-section/integrations/webhooks/create-webhook/create-webhook.service.ts +++ b/src/app/sections/wallet-section/integrations/webhooks/create-webhook/create-webhook.service.ts @@ -8,8 +8,8 @@ import { CreateWebhookDialogComponent } from './create-webhook-dialog.component' @Injectable() export class CreateWebhookService { private createWebhook$ = new Subject(); - private created$: Subject = new Subject(); - private destroy$: Subject = new Subject(); + private created$ = new Subject(); + private destroy$ = new Subject(); webhookCreated$: Observable = this.created$.asObservable(); diff --git a/src/app/sections/wallet-section/integrations/webhooks/delete-webhook/delete-webhook.service.ts b/src/app/sections/wallet-section/integrations/webhooks/delete-webhook/delete-webhook.service.ts index d7e3f397f..a69af1cb7 100644 --- a/src/app/sections/wallet-section/integrations/webhooks/delete-webhook/delete-webhook.service.ts +++ b/src/app/sections/wallet-section/integrations/webhooks/delete-webhook/delete-webhook.service.ts @@ -12,9 +12,9 @@ import { DeleteWebhookParams } from '../webhook-details/webhook-actions'; @Injectable() export class DeleteWebhookService { - private destroy$: Subject = new Subject(); - private deleteWebhook$: Subject = new Subject(); - private deleted$: Subject = new Subject(); + private destroy$ = new Subject(); + private deleteWebhook$ = new Subject(); + private deleted$ = new Subject(); webhookDeleted$: Observable = this.deleted$.asObservable(); diff --git a/src/app/sections/wallet-section/integrations/webhooks/receive-webhooks.service.ts b/src/app/sections/wallet-section/integrations/webhooks/receive-webhooks.service.ts index 2d771d9a7..b02852902 100644 --- a/src/app/sections/wallet-section/integrations/webhooks/receive-webhooks.service.ts +++ b/src/app/sections/wallet-section/integrations/webhooks/receive-webhooks.service.ts @@ -12,8 +12,8 @@ import { mapToTimestamp, progress } from '../../../../custom-operators'; @Injectable() export class ReceiveWebhooksService { - private webhooksState$: BehaviorSubject = new BehaviorSubject(null); - private receiveWebhooks$: Subject = new Subject(); + private webhooksState$ = new BehaviorSubject(null); + private receiveWebhooks$ = new Subject(); webhooks$: Observable = this.webhooksState$.pipe( filter((s) => !!s), diff --git a/src/app/sections/wallet-section/integrations/webhooks/webhook-list/webhook-list.component.ts b/src/app/sections/wallet-section/integrations/webhooks/webhook-list/webhook-list.component.ts index c1b17f15b..4e37be5eb 100644 --- a/src/app/sections/wallet-section/integrations/webhooks/webhook-list/webhook-list.component.ts +++ b/src/app/sections/wallet-section/integrations/webhooks/webhook-list/webhook-list.component.ts @@ -24,8 +24,8 @@ export class WebhookListComponent implements OnInit, OnDestroy { @Input() webhooks: Webhook[]; @Input() expandedId: number; @Input() lastUpdated: string; - @Output() expandedIdChange: EventEmitter = new EventEmitter(); - @Output() refreshData: EventEmitter = new EventEmitter(); + @Output() expandedIdChange = new EventEmitter(); + @Output() refreshData = new EventEmitter(); constructor( private deleteWebhookService: DeleteWebhookService, diff --git a/src/app/sections/wallet-section/withdrawals/withdrawals-filters/types/main-filters.ts b/src/app/sections/wallet-section/withdrawals/withdrawals-filters/types/main-filters.ts index f394cd1e2..f0fc19d51 100644 --- a/src/app/sections/wallet-section/withdrawals/withdrawals-filters/types/main-filters.ts +++ b/src/app/sections/wallet-section/withdrawals/withdrawals-filters/types/main-filters.ts @@ -1,5 +1,5 @@ import { DateRangeWithPreset } from '@dsh/components/date-range-filter'; -export type MainFilters = { +export interface MainFilters { dateRange: DateRangeWithPreset; -}; +} diff --git a/src/app/settings/settings.service.ts b/src/app/settings/settings.service.ts index 6a6596e95..4b694690d 100644 --- a/src/app/settings/settings.service.ts +++ b/src/app/settings/settings.service.ts @@ -6,7 +6,7 @@ export class SettingsService { localStorage.setItem(this.getKeyName(key), value); } - setLocalStorageAllItems(keyValue: { [name: string]: string }) { + setLocalStorageAllItems(keyValue: Record) { for (const [k, v] of Object.entries(keyValue)) { this.setLocalStorageItem(k, v); } @@ -20,7 +20,7 @@ export class SettingsService { sessionStorage.setItem(this.getKeyName(key), value); } - setSessionStorageAllItems(keyValue: { [name: string]: string }) { + setSessionStorageAllItems(keyValue: Record) { for (const [k, v] of Object.entries(keyValue)) { this.setSessionStorageItem(k, v); } diff --git a/src/app/shared/components/inputs/invoice-status-field/types/option-labels.ts b/src/app/shared/components/inputs/invoice-status-field/types/option-labels.ts index f606fbcdf..7db3128d7 100644 --- a/src/app/shared/components/inputs/invoice-status-field/types/option-labels.ts +++ b/src/app/shared/components/inputs/invoice-status-field/types/option-labels.ts @@ -1,6 +1,6 @@ import { InvoiceStatus } from '@vality/swag-anapi-v2'; -export const OPTION_LABELS: { [N in InvoiceStatus.StatusEnum] } = { +export const OPTION_LABELS: Record = { paid: 'paid', cancelled: 'cancelled', fulfilled: 'fulfilled', diff --git a/src/app/shared/components/inputs/refund-status-field/types/option-labels.ts b/src/app/shared/components/inputs/refund-status-field/types/option-labels.ts index a323516c9..77c789db6 100644 --- a/src/app/shared/components/inputs/refund-status-field/types/option-labels.ts +++ b/src/app/shared/components/inputs/refund-status-field/types/option-labels.ts @@ -1,6 +1,6 @@ import { RefundStatus } from '@vality/swag-anapi-v2'; -export const OPTION_LABELS: { [N in RefundStatus.StatusEnum]: string } = { +export const OPTION_LABELS: Record = { succeeded: 'succeeded', failed: 'failed', pending: 'pending', diff --git a/src/app/shared/components/payment-status/payment-status-color.ts b/src/app/shared/components/payment-status/payment-status-color.ts index a3f06d318..19da1c09b 100644 --- a/src/app/shared/components/payment-status/payment-status-color.ts +++ b/src/app/shared/components/payment-status/payment-status-color.ts @@ -4,7 +4,7 @@ import { StatusColor } from '../../../theme-manager'; import Status = PaymentSearchResult.StatusEnum; -export const PAYMENT_STATUS_COLOR: { [N in Status]: StatusColor } = { +export const PAYMENT_STATUS_COLOR: Record = { processed: StatusColor.Success, failed: StatusColor.Warn, refunded: StatusColor.Neutral, diff --git a/src/app/shared/pipes/api-model-refs/shop-details.pipe.ts b/src/app/shared/pipes/api-model-refs/shop-details.pipe.ts index 3d6acee23..3715017be 100644 --- a/src/app/shared/pipes/api-model-refs/shop-details.pipe.ts +++ b/src/app/shared/pipes/api-model-refs/shop-details.pipe.ts @@ -10,9 +10,9 @@ import { ShopsDataService } from '@dsh/app/shared'; standalone: false, }) export class ShopDetailsPipe implements PipeTransform, OnDestroy { - private shopName$: BehaviorSubject = new BehaviorSubject(''); - private shopIDChange$: Subject = new Subject(); - private destroy$: Subject = new Subject(); + private shopName$ = new BehaviorSubject(''); + private shopIDChange$ = new Subject(); + private destroy$ = new Subject(); constructor( private shopsDataService: ShopsDataService, diff --git a/src/app/shared/pipes/api-model-refs/wallet-details.pipe.ts b/src/app/shared/pipes/api-model-refs/wallet-details.pipe.ts index d2c1990eb..9ec4627c1 100644 --- a/src/app/shared/pipes/api-model-refs/wallet-details.pipe.ts +++ b/src/app/shared/pipes/api-model-refs/wallet-details.pipe.ts @@ -10,9 +10,9 @@ import { WalletsService } from '@dsh/app/api/wallet'; standalone: false, }) export class WalletDetailsPipe implements PipeTransform, OnDestroy { - private walletName$: BehaviorSubject = new BehaviorSubject(''); - private walletIDChange$: Subject = new Subject(); - private destroy$: Subject = new Subject(); + private walletName$ = new BehaviorSubject(''); + private walletIDChange$ = new Subject(); + private destroy$ = new Subject(); constructor( private walletService: WalletsService, diff --git a/src/app/shared/services/expanded-id-manager/expanded-id-manager.ts b/src/app/shared/services/expanded-id-manager/expanded-id-manager.ts index 8f367cf50..1499191aa 100644 --- a/src/app/shared/services/expanded-id-manager/expanded-id-manager.ts +++ b/src/app/shared/services/expanded-id-manager/expanded-id-manager.ts @@ -25,7 +25,7 @@ const DATA_SET_EMIT_LIMIT = 10; export abstract class ExpandedIdManager { expandedId$: Observable; - private expandedIdChange$: Subject = new Subject(); + private expandedIdChange$ = new Subject(); private dr = inject(DestroyRef); constructor( diff --git a/src/app/shared/services/expanded-id-manager/types/dataset-item-id.ts b/src/app/shared/services/expanded-id-manager/types/dataset-item-id.ts index 6ed1383c1..dda34bf43 100644 --- a/src/app/shared/services/expanded-id-manager/types/dataset-item-id.ts +++ b/src/app/shared/services/expanded-id-manager/types/dataset-item-id.ts @@ -1 +1 @@ -export type DatasetItemId = { id?: string | number }; +export interface DatasetItemId { id?: string | number } diff --git a/src/components/date-range-filter/date-range-filter.component.ts b/src/components/date-range-filter/date-range-filter.component.ts index 9bb523792..2854d4431 100644 --- a/src/components/date-range-filter/date-range-filter.component.ts +++ b/src/components/date-range-filter/date-range-filter.component.ts @@ -15,10 +15,10 @@ import { createDateRangeByPreset } from './utils/create-date-range-by-preset'; type MatMomentDateRange = MatDateRange; -type InnerDateRange = { +interface InnerDateRange { dateRange: MatMomentDateRange; preset?: Preset; -}; +} @Component({ selector: 'dsh-date-range-filter', diff --git a/src/components/date-range-filter/services/date-range-localization/types/translations.ts b/src/components/date-range-filter/services/date-range-localization/types/translations.ts index 89e72919e..0ae769e52 100644 --- a/src/components/date-range-filter/services/date-range-localization/types/translations.ts +++ b/src/components/date-range-filter/services/date-range-localization/types/translations.ts @@ -7,4 +7,4 @@ export const DATE_RANGE_WORDS = [ 'year', ] as const; -export type DateRangeTranslations = { [K in (typeof DATE_RANGE_WORDS)[number]]: string }; +export type DateRangeTranslations = Record<(typeof DATE_RANGE_WORDS)[number], string>; diff --git a/src/components/layout/accordion/accordion-item-content-header/accordion-item-content-header.component.ts b/src/components/layout/accordion/accordion-item-content-header/accordion-item-content-header.component.ts index cdf22e8b5..9a48aea43 100644 --- a/src/components/layout/accordion/accordion-item-content-header/accordion-item-content-header.component.ts +++ b/src/components/layout/accordion/accordion-item-content-header/accordion-item-content-header.component.ts @@ -7,5 +7,5 @@ import { ChangeDetectionStrategy, Component, EventEmitter, Output } from '@angul standalone: false, }) export class AccordionItemContentHeaderComponent { - @Output() collapse: EventEmitter = new EventEmitter(); + @Output() collapse = new EventEmitter(); } diff --git a/src/components/layout/collapse/collapse.component.ts b/src/components/layout/collapse/collapse.component.ts index b3a757a9e..30944434e 100644 --- a/src/components/layout/collapse/collapse.component.ts +++ b/src/components/layout/collapse/collapse.component.ts @@ -4,7 +4,7 @@ import { BODY_EXPANSION, INDICATOR_ROTATE } from './collapse-animation'; import { CollapseAnimationState } from './types/collapse-animation-state'; type ExpandDirection = 'up' | 'down'; -type AnimationState = { value: CollapseAnimationState; params: { rotateDeg: number } }; +interface AnimationState { value: CollapseAnimationState; params: { rotateDeg: number } } const EXPAND_DIRECTION: ExpandDirection = 'down'; const EXPANDED = false; diff --git a/src/components/nested-table/nested-table.component.ts b/src/components/nested-table/nested-table.component.ts index 9fd1ae90e..721fcee07 100644 --- a/src/components/nested-table/nested-table.component.ts +++ b/src/components/nested-table/nested-table.component.ts @@ -13,18 +13,18 @@ import { ComponentChanges } from '@vality/matez'; import { of } from 'rxjs'; import { first } from 'rxjs/operators'; -export type NestedTableNode = { +export interface NestedTableNode { value: T; children?: NestedTableNode[]; expanded?: boolean; -}; +} -export type NestedTableFlatNode = { +export interface NestedTableFlatNode { value: T; expandable: boolean; level: number; initExpanded: boolean; -}; +} export interface NestedTableColumn { field: string; diff --git a/src/utils/decorators/ignore-before-completion.ts b/src/utils/decorators/ignore-before-completion.ts index 0d0e97eb6..f056536ed 100644 --- a/src/utils/decorators/ignore-before-completion.ts +++ b/src/utils/decorators/ignore-before-completion.ts @@ -2,7 +2,7 @@ import { Subscription } from 'rxjs'; export function ignoreBeforeCompletion< P extends PropertyKey, - C extends { [N in P]: (...args: unknown[]) => Subscription }, + C extends Record Subscription>, >(target: C, propertyKey: P, descriptor: PropertyDescriptor) { let lastSubscription: Subscription; const original = descriptor.value; diff --git a/src/utils/decorators/in-progress-to.ts b/src/utils/decorators/in-progress-to.ts index 7b803d236..b31691ab0 100644 --- a/src/utils/decorators/in-progress-to.ts +++ b/src/utils/decorators/in-progress-to.ts @@ -6,9 +6,7 @@ import { Subject, Subscription } from 'rxjs'; export function inProgressTo(observableKey: T) { return function < P extends PropertyKey, - C extends { [N in P]: (...args: unknown[]) => Subscription } & { - [N in T]: Subject; - }, + C extends Record Subscription> & Record>, >(target: C, propertyKey: P, descriptor: PropertyDescriptor) { const original = descriptor.value; let count = 0; From 50a23439161b3abc11af71879117f0246575405f Mon Sep 17 00:00:00 2001 From: Ray <11846445+A77AY@users.noreply.github.com> Date: Mon, 22 Jun 2026 20:52:13 +0400 Subject: [PATCH 11/14] refactor: reorganize imports and remove duplicates across multiple components and modules - Cleaned up import statements in various components and modules by removing duplicates and reordering for consistency. - Added missing imports where necessary, particularly for FlexLayoutModule and other Angular modules. - Improved code readability and maintainability by ensuring consistent import styles. --- eslint.config.js | 74 +- package-lock.json | 824 +++++++++++++----- package.json | 2 +- .../organizations-dictionary.service.ts | 1 + .../api/organizations/organizations.module.ts | 1 + src/app/api/organizations/orgs.service.ts | 1 + src/app/api/payments/categories.service.ts | 6 +- src/app/api/payments/countries.service.ts | 6 +- .../api/payments/invoice-templates.service.ts | 3 +- src/app/api/payments/invoices.service.ts | 3 +- src/app/api/payments/parties.service.ts | 1 + .../payments/payment-institutions.service.ts | 6 +- .../payments/payments-dictionary.service.ts | 1 + src/app/api/payments/payments.module.ts | 1 + src/app/api/payments/payments.service.ts | 1 + src/app/api/payments/shops.service.ts | 1 + .../payments/utils/operators/filter-shop.ts | 3 +- .../utils/operators/map-to-shop-id.ts | 3 +- src/app/api/payments/webhooks.service.ts | 3 +- src/app/api/utils/create-api/create-api.ts | 5 +- .../utils/x-request-id-extension.ts | 1 - src/app/api/utils/dictionary.service.ts | 5 +- .../utils/extensions/party-id-extension.ts | 2 +- .../party-id-patch-method.service.ts | 3 +- src/app/api/wallet/deposits.service.ts | 3 +- src/app/api/wallet/downloads.service.ts | 1 + src/app/api/wallet/reports.service.ts | 3 +- .../api/wallet/wallet-dictionary.service.ts | 1 + src/app/api/wallet/wallet.module.ts | 1 + src/app/api/wallet/wallets.service.ts | 5 +- src/app/api/wallet/webhooks.service.ts | 3 +- src/app/api/wallet/withdrawals.service.ts | 3 +- src/app/app.component.ts | 2 +- src/app/app.module.ts | 9 +- src/app/auth/app-auth-guard.service.ts | 3 +- src/app/auth/role-access.service.ts | 2 +- src/app/auth/utils/create-private-route.ts | 1 - src/app/bootstrap.service.ts | 4 +- src/app/config/config.service.ts | 3 +- src/app/home/actionbar/actionbar.module.ts | 6 +- .../organizations-list.component.ts | 2 +- ...ct-active-organization-dialog.component.ts | 9 +- .../user-dropdown/user-dropdown.component.ts | 2 +- .../components/user/user.component.ts | 9 +- src/app/home/home.component.ts | 5 +- src/app/home/home.module.ts | 3 +- .../home/laptop-grid/laptop-grid.module.ts | 3 +- .../home/mobile-grid/mobile-grid.module.ts | 4 +- .../mobile-user-bar.component.ts | 3 +- .../mobile-menu/mobile-menu.component.ts | 2 +- .../mobile-menu/mobile-menu.module.ts | 6 +- src/app/home/toolbar/toolbar.component.ts | 1 - src/app/home/toolbar/toolbar.module.ts | 4 +- .../humanize-duration.service.ts | 5 +- .../humanized-duration.pipe.ts | 3 +- src/app/language/language.service.ts | 3 +- .../accept-invitation.component.ts | 6 +- .../accept-invitation.module.ts | 6 +- .../change-roles-table.component.ts | 27 +- .../change-roles-table.module.ts | 6 +- .../select-role-dialog.component.ts | 9 +- .../role-accesses-dictionary.service.ts | 5 +- .../create-invitation-dialog.component.ts | 7 +- .../invitation/invitation.component.ts | 9 +- .../invitations-list.component.ts | 1 + .../invitations/invitations.component.ts | 4 +- .../invitations/invitations.module.ts | 6 +- .../fetch-invitations.service.ts | 9 +- ...invitations-expanded-id-manager.service.ts | 6 +- .../edit-roles-dialog.component.ts | 10 +- .../components/member/member.component.ts | 9 +- .../members-list/members-list.component.ts | 1 + .../members/members.component.ts | 4 +- .../members/members.module.ts | 6 +- .../fetch-members/fetch-members.service.ts | 9 +- .../members-expanded-id-manager.service.ts | 6 +- .../organization-details.component.ts | 7 +- .../organization-details.module.ts | 6 +- .../organization/organization.component.ts | 11 +- .../organizations-list.component.ts | 1 + .../rename-organization-dialog.component.ts | 7 +- .../organizations/organizations.component.ts | 1 - .../organizations/organizations.module.ts | 6 +- ...ganizations-expanded-id-manager.service.ts | 7 +- .../page-not-found/page-not-found.module.ts | 3 +- .../analytics/analytics-routing.module.ts | 1 - .../analytics-search-filters.component.ts | 12 +- .../analytics-search-filters.module.ts | 4 +- .../analytics/analytics.component.ts | 5 +- .../analytics/analytics.module.ts | 6 +- .../average-payment.component.ts | 1 - .../average-payment/average-payment.module.ts | 6 +- .../average-payment.service.ts | 2 +- .../bar-chart-item.component.ts | 1 - .../bar-chart-item/bar-chart-item.module.ts | 6 +- .../donut-chart-item.component.ts | 1 - .../donut-chart-item.module.ts | 6 +- .../payment-split-amount.component.ts | 1 - .../payment-split-amount.module.ts | 6 +- .../payment-split-amount.service.ts | 2 +- .../prepare-split-amount.ts | 3 +- .../split-amount-to-chart-data.ts | 3 +- .../payment-split-count.component.ts | 3 +- .../payment-split-count.module.ts | 6 +- .../payment-split-count.service.ts | 2 +- .../prepare-split-count.ts | 3 +- .../split-count-to-chart-data.ts | 3 +- .../payments-amount.component.ts | 1 - .../payments-amount/payments-amount.module.ts | 6 +- .../payments-amount.service.ts | 2 +- .../payments-count.component.ts | 1 - .../payments-count/payments-count.module.ts | 6 +- .../payments-count/payments-count.service.ts | 2 +- .../payments-error-distribution.component.ts | 1 - .../payments-error-distribution.module.ts | 6 +- .../payments-error-distribution.service.ts | 2 +- ...ayments-tool-distribution-to-chart-data.ts | 3 +- .../payments-tool-distribution.component.ts | 1 - .../payments-tool-distribution.module.ts | 6 +- .../payments-tool-distribution.service.ts | 2 +- .../percent-difference.module.ts | 4 +- .../refunds-amount.component.ts | 1 - .../refunds-amount/refunds-amount.module.ts | 6 +- .../refunds-amount/refunds-amount.service.ts | 2 +- .../stat-item/stat-item.component.ts | 1 - .../analytics/stat-item/stat-item.module.ts | 6 +- .../utils/filters-to-search-params.ts | 3 +- .../analytics/utils/get-offsets.ts | 3 +- ...search-params-to-params-with-split-unit.ts | 3 +- .../search-params-to-stat-search-params.ts | 3 +- .../balances/balances.module.ts | 5 +- .../balances/balances.service.ts | 2 +- .../api-key-details.component.ts | 3 +- .../api-key-details/api-key-details.module.ts | 8 +- .../api-key-delete-dialog.component.ts | 12 +- .../api-keys/api-keys.component.ts | 12 +- .../integrations/api-keys/api-keys.module.ts | 6 +- .../api-key-create-dialog.component.ts | 11 +- .../api-key-revoke.component.ts | 3 +- .../api-keys/fetch-api-keys.service.ts | 8 +- .../api-keys/types/api-key-status-color.ts | 3 +- .../integrations-routing.module.ts | 1 - .../integrations/integrations.component.ts | 2 +- .../integrations/integrations.module.ts | 6 +- .../create-webhook-dialog.component.ts | 4 +- .../create-webhook-dialog.service.ts | 4 +- .../create-webhook-form.component.ts | 7 +- .../create-webhook/create-webhook.module.ts | 5 +- .../create-webhook/create-webhook.service.ts | 5 +- .../delete-webhook/delete-webhook.service.ts | 10 +- .../webhooks/receive-webhooks.service.ts | 9 +- .../webhook-details.component.ts | 1 + .../webhook-details/webhook-details.module.ts | 6 +- .../webhook-events.component.ts | 6 +- .../webhook-list/webhook-list.component.ts | 1 + .../webhook-list/webhook-list.module.ts | 6 +- .../webhooks-expanded-id-manager.service.ts | 6 +- .../webhooks/webhooks.component.ts | 1 + .../integrations/webhooks/webhooks.module.ts | 6 +- .../no-shops-alert/no-shops-alert.module.ts | 2 +- .../create-invoice-dialog.component.ts | 3 +- .../create-invoice/create-invoice.module.ts | 6 +- .../create-invoice/create-invoice.service.ts | 8 +- .../invoice-row/invoice-row.component.ts | 3 +- .../cancel-invoice/cancel-invoice.module.ts | 5 +- .../cancel-invoice/cancel-invoice.service.ts | 8 +- .../invoice-actions.component.ts | 1 + .../cart-info/invoice-cart-line.component.ts | 1 + .../invoice-cart-info.component.ts | 1 + .../invoice-main-info.component.ts | 1 + .../invoice-payments.component.ts | 3 +- .../fulfill-invoice/fulfill-invoice.module.ts | 5 +- .../fulfill-invoice.service.ts | 8 +- .../invoice-details.component.ts | 1 + .../invoice-details/invoice-details.module.ts | 6 +- .../tax-mode-to-tax-rate.pipe.ts | 1 + .../receive-invoice.service.ts | 8 +- .../receive-payments.service.ts | 7 +- .../invoices-list/invoices-list.component.ts | 1 + .../invoices-list/invoices-list.module.ts | 6 +- .../additional-filters.module.ts | 5 +- .../dialog-filters.component.ts | 1 + .../invoice-status-filter.component.ts | 3 +- .../invoice-status-filter.module.ts | 6 +- .../invoices-filter.component.ts | 1 + .../invoices-filter/invoices-filter.module.ts | 5 +- .../shops-filter/shops-filter.component.ts | 3 +- .../shops-filter/shops-filter.module.ts | 5 +- .../invoices-search-filters.component.ts | 21 +- .../invoices-search-filters.module.ts | 6 +- .../operations/invoices/invoices.component.ts | 8 +- .../operations/invoices/invoices.module.ts | 6 +- .../fetch-invoices/fetch-invoices.service.ts | 5 +- .../invoices-expanded-id-manager.service.ts | 6 +- .../operations/operations-routing.module.ts | 1 - .../operations/operations.component.ts | 2 +- .../operations/operations.module.ts | 6 +- .../operators/filter-shops-by-realm.ts | 3 +- .../operations/operators/map-to-shop-info.ts | 3 +- .../additional-filters.module.ts | 5 +- .../card-filter/card-filter.component.ts | 3 +- .../card-filter/card-filter.module.ts | 3 +- .../dialog-filters.component.ts | 1 + .../invoices-filter.component.ts | 1 + .../invoices-filter/invoices-filter.module.ts | 5 +- .../main-filters/main-filters.component.ts | 1 + .../main-filters/main-filters.module.ts | 3 +- .../payment-status-filter.component.ts | 3 +- .../payment-status-filter.module.ts | 6 +- .../validators/payment-status-validator.ts | 4 +- .../payment-sum-filter.component.ts | 1 + .../payment-sum-filter.module.ts | 3 +- .../payment-system-filter.component.ts | 5 +- .../payment-system-filter.module.ts | 5 +- .../shops-filter/shops-filter.component.ts | 3 +- .../shops-filter/shops-filter.module.ts | 5 +- .../token-provider-filter.component.ts | 5 +- .../token-provider-filter.module.ts | 5 +- .../card-bin-pan-filter.component.ts | 4 +- .../card-bin-pan-filter.module.ts | 5 +- .../pipes/card-bin-pan-label.pipe.ts | 1 - .../payments-filters.component.ts | 21 +- .../payments-filters.module.ts | 6 +- .../components/row/payments-row.component.ts | 1 + .../payment-detail-header.module.ts | 3 +- .../cancel-hold/cancel-hold.module.ts | 6 +- .../cancel-hold/cancel-hold.service.ts | 4 +- .../cancel-hold-dialog.component.ts | 4 +- .../create-hold-dialog.component.ts | 9 +- .../create-hold/create-hold.module.ts | 6 +- .../create-hold/create-hold.service.ts | 4 +- .../hold-details/hold-details.component.ts | 6 +- .../hold-details/hold-details.module.ts | 3 +- .../pipes/hold-active/hold-active.pipe.ts | 4 +- .../payment-details.component.ts | 6 +- .../payment-invoice-info.component.ts | 1 + .../payment-invoice-info.module.ts | 5 +- .../charge-amount/charge-amount.component.ts | 4 +- .../payment-fee/payment-fee.component.ts | 4 +- .../payment-status-details-item.component.ts | 1 + .../resource-payer.component.ts | 1 + .../payment-main-info.component.ts | 4 +- .../payment-main-info.module.ts | 6 +- .../bank-card/bank-card.component.ts | 3 +- .../digital-wallet.component.ts | 1 + .../mobile-commerce.component.ts | 1 + .../payment-terminal.component.ts | 1 + .../payment-tool/payment-tool.component.ts | 3 +- .../payment-tool/payment-tool.module.ts | 5 +- .../payment-error-message.pipe.ts | 8 +- .../payments-details.module.ts | 5 +- .../create-refund-dialog.component.ts | 12 +- .../create-refund/create-refund.module.ts | 6 +- .../create-refund/create-refund.service.ts | 3 +- .../services/refunds/refunds.service.ts | 5 +- .../max-available-amount-validator.ts | 3 +- .../refunds-list/refunds-list.component.ts | 4 +- .../refunds-list/refunds-list.module.ts | 6 +- .../refunds/refunds.component.ts | 9 +- .../refunds/refunds.module.ts | 5 +- .../fetch-refunds/fetch-refunds.service.ts | 5 +- .../invoice-details.service.ts | 7 +- .../payments-panels.component.ts | 4 +- .../payments-panels/payments-panels.module.ts | 6 +- .../operations/payments/payments.component.ts | 6 +- .../operations/payments/payments.module.ts | 4 +- .../fetch-payments/fetch-payments.service.ts | 9 +- .../payments-expanded-id-manager.service.ts | 6 +- .../refunds-expanded-id-manager.service.ts | 6 +- .../refund-row/refund-row.component.ts | 3 +- .../refund-main-info.component.ts | 1 + .../refund-details.component.ts | 1 + .../refund-details/refund-details.module.ts | 6 +- .../receive-invoice.service.ts | 5 +- .../receive-payment.service.ts | 5 +- .../refunds-list/refunds-list.component.ts | 1 + .../refunds-list/refunds-list.module.ts | 6 +- .../additional-filters.module.ts | 5 +- .../dialog-filters.component.ts | 1 + .../invoices-filter.component.ts | 1 + .../invoices-filter/invoices-filter.module.ts | 5 +- .../refund-status-filter.component.ts | 3 +- .../refund-status-filter.module.ts | 6 +- .../shops-filter/shops-filter.component.ts | 3 +- .../shops-filter/shops-filter.module.ts | 5 +- .../refunds-search-filters.component.ts | 21 +- .../refunds-search-filters.module.ts | 6 +- .../operations/refunds/refunds.component.ts | 1 + .../operations/refunds/refunds.module.ts | 6 +- .../fetch-refunds/fetch-refunds.service.ts | 5 +- .../refunds-expanded-id-manager.service.ts | 6 +- .../payment-section-routing.module.ts | 1 - .../payment-section.component.ts | 8 +- .../payment-section/payment-section.module.ts | 6 +- .../cancel-report/cancel-report.module.ts | 2 +- .../cancel-report/cancel-report.service.ts | 10 +- .../create-report-dialog.component.ts | 9 +- .../create-report-dialog.service.ts | 2 +- .../create-report-form.component.ts | 3 +- .../create-report/create-report.module.ts | 6 +- .../form-value-to-create-value.ts | 3 +- .../reports/fetch-reports.service.ts | 5 +- .../report-details.component.ts | 1 + .../report-details/report-details.module.ts | 6 +- .../report-main-info.component.ts | 3 +- .../report-file/report-file.component.ts | 1 + .../report-files/report-files.component.ts | 4 +- .../report-files/report-files.module.ts | 5 +- .../report-files/report-files.service.ts | 2 +- .../report-pipes/report-status-color.pipe.ts | 1 + .../reports-expanded-id-manager.service.ts | 6 +- .../report-row/report-row.component.ts | 3 +- .../reports-list/reports-list.component.ts | 6 +- .../reports-list/reports-list.module.ts | 6 +- .../report-types-filter.component.ts | 7 +- .../reports-search-filters.component.ts | 7 +- .../reports-search-filters.module.ts | 6 +- .../reports/reports.component.ts | 6 +- .../payment-section/reports/reports.module.ts | 6 +- .../payment-institution-realm.service.ts | 6 +- .../services/realm-mix.service.ts | 6 +- .../services/realm-shops.service.ts | 5 +- .../services/fetch-shops/combine-shop-item.ts | 3 +- .../fetch-shops/fetch-shops.service.ts | 5 +- .../shops-balance/shops-balance.service.ts | 2 +- .../shops-filters-store.service.ts | 1 - .../shops-expanded-id-manager.service.ts | 6 +- .../shop-balance/shop-balance.module.ts | 1 - .../shop-contract-details.component.ts | 1 - .../components/shop-id/shop-id.component.ts | 1 + .../shop-info/shop-info.component.ts | 6 +- .../services/category/category.service.ts | 5 +- .../shop-actions/shop-actions.service.ts | 10 +- .../shop-details/shop-details.module.ts | 5 +- .../shops/shops-list/shop-list.module.ts | 6 +- .../shops/shops-list/shops-list.component.ts | 3 +- .../payment-section/shops/shops.component.ts | 3 +- .../payment-section/shops/shops.module.ts | 5 +- .../payment-section/shops/types/shop-item.ts | 3 +- src/app/sections/sections.module.ts | 1 - src/app/sections/sections.service.ts | 6 +- .../deposit-row/deposit-row.component.ts | 3 +- .../deposit-details.component.ts | 3 +- .../deposit-details/deposit-details.module.ts | 6 +- .../deposit-panels.component.ts | 4 +- .../deposit-panels/deposit-panels.module.ts | 6 +- .../additional-filters.module.ts | 5 +- .../dialog-filters.component.ts | 4 +- .../deposit-status-filter.component.ts | 3 +- .../deposit-status-filter.module.ts | 6 +- .../validators/deposit-status-validator.ts | 3 +- .../deposit-sum-filter.component.ts | 1 + .../deposit-sum-filter.module.ts | 3 +- .../main-info-filters.component.ts | 1 + .../main-info-filters.module.ts | 5 +- .../deposits-filters.component.ts | 19 +- .../deposits-filters.module.ts | 6 +- .../deposits/deposits.component.ts | 3 +- .../deposits/deposits.module.ts | 6 +- .../deposits-expanded-id-manager.service.ts | 6 +- .../fetch-deposits/fetch-deposits.service.ts | 9 +- .../integrations/integrations.module.ts | 6 +- .../create-webhook-dialog.component.ts | 4 +- .../create-webhook-dialog.service.ts | 4 +- .../create-webhook-form.component.ts | 9 +- .../create-webhook/create-webhook.module.ts | 6 +- .../create-webhook/create-webhook.service.ts | 5 +- .../delete-webhook/delete-webhook.service.ts | 10 +- .../webhooks/receive-webhooks.service.ts | 10 +- .../webhook-details.component.ts | 1 + .../webhook-details/webhook-details.module.ts | 6 +- .../webhook-events.component.ts | 5 +- .../webhook-list/webhook-list.component.ts | 1 + .../webhook-list/webhook-list.module.ts | 6 +- .../webhooks-expanded-id-manager.service.ts | 6 +- .../webhooks/webhooks.component.ts | 1 + .../integrations/webhooks/webhooks.module.ts | 6 +- .../create-report-dialog.component.ts | 11 +- .../components/files/files.component.ts | 10 +- .../reports/fetch-reports.service.ts | 8 +- .../reports/reports.component.ts | 15 +- .../wallet-section/reports/reports.module.ts | 6 +- .../wallet-section/status-to-color.pipe.ts | 1 + .../wallet-section.component.ts | 5 +- .../wallet-section/wallet-section.module.ts | 6 +- .../fetch-wallets/fetch-wallets.service.ts | 7 +- .../wallets-expanded-id-manager.service.ts | 6 +- .../wallet-details.component.ts | 1 + .../fetch-wallet-account.service.ts | 7 +- .../wallets-account-info.component.ts | 1 + .../wallets-account-info.module.ts | 6 +- .../wallet-deposit-details.component.ts | 3 +- .../fetch-wallet-deposits.service.ts | 4 +- .../wallet-deposits.component.ts | 3 +- .../wallet-deposits/wallet-deposits.module.ts | 6 +- .../wallets-main-info.component.ts | 1 + .../wallets-main-info.module.ts | 6 +- .../wallet-withdrawal-details.component.ts | 3 +- .../fetch-wallet-withdrawals.service.ts | 5 +- .../wallet-withdrawals.component.ts | 3 +- .../wallet-withdrawals.module.ts | 6 +- .../wallets-list/wallets-list.component.ts | 1 + .../wallets-list/wallets-list.module.ts | 6 +- .../wallet-section/wallets/wallets.module.ts | 6 +- .../fetch-withdrawals.service.ts | 15 +- ...withdrawals-expanded-id-manager.service.ts | 6 +- .../additional-filters.module.ts | 5 +- .../dialog-filters.component.ts | 1 + .../main-info-filters.component.ts | 1 + .../main-info-filters.module.ts | 5 +- .../withdrawal-status-filter.component.ts | 8 +- .../withdrawal-status-filter.module.ts | 6 +- .../withdrawal-sum-filter.component.ts | 1 + .../withdrawal-sum-filter.module.ts | 3 +- .../withdrawals-filters.component.ts | 19 +- .../withdrawals-filters.module.ts | 6 +- .../pipes/withdrawal-error-message.pipe.ts | 10 +- .../withdrawal-details.component.ts | 3 +- .../withdrawal-row.component.ts | 3 +- .../withdrawals-list.component.ts | 1 + .../withdrawals-list.module.ts | 6 +- .../withdrawals/withdrawals.component.ts | 4 +- .../withdrawals/withdrawals.module.ts | 6 +- .../accordion-table.component.ts | 8 +- .../accordion-table/accordion-table.module.ts | 7 +- .../accordion-table/expanded-fragment.ts | 6 +- .../components/actions/actions.module.ts | 3 +- .../invoice-details.component.ts | 3 +- .../invoice-details/invoice-details.module.ts | 6 +- .../invoice-status-color.pipe.ts | 1 + .../payment-details.component.ts | 1 + .../payment-details/payment-details.module.ts | 6 +- .../payment-status-color.pipe.ts | 1 + .../refund-details.component.ts | 3 +- .../refund-details/refund-details.module.ts | 6 +- .../refund-status-color.pipe.ts | 1 + .../webhook-api-key.component.ts | 1 + .../webhook-api-key/webhook-api-key.module.ts | 3 +- .../withdrawal-info/status-to-color.pipe.ts | 1 + .../withdrawal-info.component.ts | 1 + .../withdrawal-info/withdrawal-info.module.ts | 6 +- .../components/balance/balance.component.ts | 3 +- .../components/balance/balance.module.ts | 1 - .../components/buttons/buttons.module.ts | 1 - .../inline-show-all-toggle.module.ts | 4 +- .../create-invoice-form.component.ts | 8 +- .../create-invoice-form.module.ts | 6 +- .../dialog/base-dialog/base-dialog.module.ts | 6 +- .../currency-filter.component.ts | 8 +- .../currency-filter/currency-filter.module.ts | 2 +- .../invoice-status-filter.component.ts | 3 +- .../invoice-status-filter.module.ts | 3 +- .../invoices-filter.component.ts | 3 +- .../invoices-filter/invoices-filter.module.ts | 3 +- .../refund-status-filter.component.ts | 3 +- .../refund-status-filter.module.ts | 3 +- .../shops-filter/shops-filter.component.ts | 7 +- .../shops-filter/shops-filter.module.ts | 3 +- .../category-autocomplete-field.component.ts | 8 +- .../category-autocomplete-field.module.ts | 1 + .../countries-autocomplete-field.component.ts | 6 +- .../country-autocomplete-field.module.ts | 1 + .../currency-autocomplete-field.component.ts | 3 +- .../currency-autocomplete-field.module.ts | 1 + .../currency-field.component.ts | 1 + .../currency-field/currency-field.module.ts | 2 +- .../invoice-status-field.component.ts | 6 +- .../invoice-status-field.module.ts | 2 +- .../pipes/invoice-status-label.pipe.ts | 5 +- .../invoices-field.component.ts | 1 + .../invoices-field/invoices-field.module.ts | 2 +- .../max-length-input.component.ts | 11 +- .../payment-institution-field.component.ts | 8 +- .../payment-institution-field.module.ts | 1 + .../pipes/refund-status-label.pipe.ts | 5 +- .../refund-status-field.component.ts | 6 +- .../refund-status-field.module.ts | 2 +- .../pipes/report-types-label.pipe.ts | 5 +- .../report-types-field.component.ts | 3 +- .../report-types-field.module.ts | 2 +- .../inputs/shop-field/shop-field.component.ts | 11 +- .../inputs/shop-field/shop-field.module.ts | 1 + .../inputs/shop-field/shops-token.ts | 4 +- .../shops-field/shops-field.component.ts | 6 +- .../inputs/shops-field/shops-field.module.ts | 2 +- .../wallet-autocomplete-field.component.ts | 6 +- .../wallet-autocomplete-field.module.ts | 1 + ...invoice-randomize-amount-form.component.ts | 6 +- .../invoice-randomize-amount-form.module.ts | 6 +- .../organization-roles.component.ts | 3 +- .../organization-roles.module.ts | 6 +- .../organization-roles/types/role-group.ts | 3 +- .../organization-roles/utils/group-roles.ts | 3 +- .../payment-status.component.ts | 4 +- .../expandable-radio-group.component.ts | 3 +- .../expandable-radio-group.module.ts | 5 +- .../route-navbar-layout.module.ts | 4 +- .../amount-currency/amount-currency.pipe.ts | 1 + .../pipes/api-model-refs/shop-details.pipe.ts | 2 +- .../api-model-refs/wallet-details.pipe.ts | 2 +- .../deposit-status-color.pipe.ts | 1 + .../payout-tool-details-type.pipe.ts | 3 +- .../withdrawal-status-color.pipe.ts | 1 + .../pipes/error-message/error-message.pipe.ts | 5 +- .../context-organization.service.ts | 7 +- .../daterange-manager.service.ts | 2 +- .../shared/services/error/error.service.ts | 4 +- .../error/models/component-input-error.ts | 1 - .../expanded-id-manager.ts | 7 +- .../shared/services/fake-paginator.service.ts | 3 +- .../fetch-organizations.service.ts | 5 +- .../id-generator/id-generator.service.ts | 3 +- .../keycloak-token-info.service.ts | 5 +- .../notification/notification.service.ts | 4 +- .../organization-management.service.ts | 5 +- .../partial-fetcher/partial-fetcher.ts | 5 +- src/app/shared/services/query-params-store.ts | 5 +- .../sections-links/section-links.service.ts | 4 +- .../services/shops-data/shops-data.service.ts | 5 +- src/app/shared/utils/get-controls.ts | 6 +- src/app/transloco-http-loader.service.ts | 3 +- .../charts/bar-chart/bar-chart.component.ts | 3 +- .../charts/bar-chart/bar-chart.module.ts | 3 +- .../charts/bar-chart/custom-tooltip.ts | 3 +- .../donut-chart/donut-chart.component.ts | 5 +- .../charts/donut-chart/donut-chart.module.ts | 3 +- src/components/charts/format-amount.ts | 3 +- .../date-range-filter.component.ts | 8 +- .../date-range-filter.module.ts | 6 +- .../date-range-localization.service.ts | 7 +- .../utils/get-date-range-current-type.ts | 3 +- .../utils/get-date-range-type.ts | 3 +- .../utils/get-localized-date-range.ts | 3 +- .../utils/get-localized-date.ts | 3 +- .../utils/get-localized-day-range.ts | 3 +- .../utils/get-localized-year-range.ts | 3 +- ...reate-date-range-with-preset-serializer.ts | 3 +- src/components/empty/empty.directive.ts | 1 + src/components/filter/filter-superclass.ts | 5 +- src/components/filter/filter.component.ts | 3 +- src/components/filter/filter.module.ts | 6 +- .../filters-group/filters-group.module.ts | 3 +- .../multi-input-field.component.ts | 6 +- .../multi-input-field.module.ts | 4 +- .../multi-select-field.component.ts | 4 +- .../multi-select-field.module.ts | 3 +- .../radio-group-field.component.ts | 4 +- .../radio-group-field.module.ts | 3 +- .../last-updated/last-updated.module.ts | 3 +- .../indicators/spinner/spinner.component.ts | 1 - .../indicators/status/status.component.ts | 1 - .../text-color/text-color.directive.ts | 1 - .../accordion-item.component.ts | 1 + .../layout/accordion/accordion.component.ts | 21 +- .../layout/accordion/accordion.module.ts | 4 +- .../layout/collapse/collapse.module.ts | 4 +- .../layout/dropdown/dropdown.component.ts | 5 +- .../limited-list/limited-list.module.ts | 3 +- .../limited-panel/limited-panel.component.ts | 3 +- .../layout/link-label/link-label.module.ts | 2 +- src/components/layout/panel/panel.module.ts | 1 - .../section-header/section-header.module.ts | 4 +- .../navigation-link/navigation-link.module.ts | 3 +- .../navbar-item/navbar-item.component.ts | 8 +- .../navbar-item/navbar-item.module.ts | 3 +- .../scroll-up/scroll-up.component.ts | 3 +- .../navigation/scroll-up/scroll-up.module.ts | 1 - .../state-nav-item.component.ts | 3 +- .../state-nav/state-nav.component.ts | 3 +- .../navigation/state-nav/state-nav.module.ts | 4 +- .../nested-table/nested-table.component.ts | 6 +- .../nested-table/nested-table.module.ts | 2 +- .../confirm-action-dialog.component.ts | 1 + .../confirm-action-dialog.module.ts | 5 +- src/pipes/daterange/daterange.pipe.ts | 3 +- src/pipes/daterange/daterange.service.ts | 7 +- src/utils/form/get-form-value-changes.ts | 6 +- .../query-list-started-array-changes.ts | 3 +- src/utils/query-params-to-str.ts | 3 +- 579 files changed, 2147 insertions(+), 1293 deletions(-) diff --git a/eslint.config.js b/eslint.config.js index 429cf64eb..5b65e2c7b 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -2,7 +2,7 @@ const eslint = require('@eslint/js'); const tseslint = require('typescript-eslint'); const angular = require('angular-eslint'); -const importPlugin = require('eslint-plugin-import'); +const importPlugin = require('eslint-plugin-import-x'); const unusedImportsPlugin = require('eslint-plugin-unused-imports'); const pathsPlugin = require('eslint-plugin-paths'); @@ -20,43 +20,41 @@ function getImportOrderConfig(internalPatterns = ['~/**']) { ignoreDeclarationSort: true, }, ], - // Disabled due to incompatibility with ESLint 10 - // TODO: Update eslint-plugin-import or find alternative - // 'import/order': [ - // 'error', - // { - // groups: [ - // ['builtin', 'external'], - // 'type', - // 'internal', - // 'parent', - // ['index', 'sibling'], - // 'object', - // ], - // pathGroups: [ - // { - // pattern: '@vality/**', - // group: 'type', - // position: 'before', - // }, - // { - // pattern: '@*/**', - // group: 'external', - // position: 'after', - // }, - // ...internalPatterns.map((pattern) => ({ - // pattern, - // group: 'internal', - // })), - // ], - // pathGroupsExcludedImportTypes: ['builtin'], - // 'newlines-between': 'always', - // alphabetize: { - // order: 'asc', - // caseInsensitive: true, - // }, - // }, - // ], + 'import/order': [ + 'error', + { + groups: [ + ['builtin', 'external'], + 'type', + 'internal', + 'parent', + ['index', 'sibling'], + 'object', + ], + pathGroups: [ + { + pattern: '@vality/**', + group: 'type', + position: 'before', + }, + { + pattern: '@*/**', + group: 'external', + position: 'after', + }, + ...internalPatterns.map((pattern) => ({ + pattern, + group: 'internal', + })), + ], + pathGroupsExcludedImportTypes: ['builtin'], + 'newlines-between': 'always', + alphabetize: { + order: 'asc', + caseInsensitive: true, + }, + }, + ], 'paths/alias': 'error', 'no-restricted-imports': [ 'error', diff --git a/package-lock.json b/package-lock.json index aa60e04c2..28a03423c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -66,6 +66,7 @@ "dotenv": "^17.4.2", "eslint": "^10.5.0", "eslint-plugin-import": "^2.32.0", + "eslint-plugin-import-x": "^4.16.2", "eslint-plugin-paths": "^1.1.0", "eslint-plugin-unused-imports": "^4.4.1", "glob": "^13.0.6", @@ -1945,6 +1946,40 @@ "node": ">=14" } }, + "node_modules/@emnapi/core": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.10.0.tgz", + "integrity": "sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.2.1", + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.10.0.tgz", + "integrity": "sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/wasi-threads": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.1.tgz", + "integrity": "sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, "node_modules/@epic-web/invariant": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/@epic-web/invariant/-/invariant-1.0.0.tgz", @@ -3298,24 +3333,6 @@ } } }, - "node_modules/@jsverse/transloco-keys-manager/node_modules/debug": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", - "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, "node_modules/@jsverse/transloco-keys-manager/node_modules/env-paths": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", @@ -4142,6 +4159,25 @@ "node": ">= 10" } }, + "node_modules/@napi-rs/wasm-runtime": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.5.tgz", + "integrity": "sha512-AWPoBRJ9tsnVhor4sjO7rkni+7p+2IAEFj6cx06UgP10jkQHqay/36uRV/bFkgrh18D9vb4cr8Q0Pthskgzy+Q==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@tybys/wasm-util": "^0.10.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + }, + "peerDependencies": { + "@emnapi/core": "^1.7.1", + "@emnapi/runtime": "^1.7.1" + } + }, "node_modules/@ng-matero/extensions": { "version": "21.3.1", "resolved": "https://registry.npmjs.org/@ng-matero/extensions/-/extensions-21.3.1.tgz", @@ -4406,6 +4442,13 @@ "node": "^20.17.0 || >=22.9.0" } }, + "node_modules/@package-json/types": { + "version": "0.0.12", + "resolved": "https://registry.npmjs.org/@package-json/types/-/types-0.0.12.tgz", + "integrity": "sha512-uu43FGU34B5VM9mCNjXCwLaGHYjXdNincqKLaraaCW+7S2+SmiBg1Nv8bPnmschrIfZmfKNY9f3fC376MRrObw==", + "dev": true, + "license": "MIT" + }, "node_modules/@parcel/watcher": { "version": "2.5.6", "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.6.tgz", @@ -5351,6 +5394,17 @@ "node": "^20.17.0 || >=22.9.0" } }, + "node_modules/@tybys/wasm-util": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.2.tgz", + "integrity": "sha512-RoBvJ2X0wuKlWFIjrwffGw1IqZHKQqzIchKaadZZfnNpsAYp2mM0h36JtPCjNDAHGgYez/15uMBpfGwchhiMgg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, "node_modules/@types/chai": { "version": "5.2.3", "resolved": "https://registry.npmjs.org/@types/chai/-/chai-5.2.3.tgz", @@ -5503,24 +5557,6 @@ "typescript": ">=4.8.4 <6.1.0" } }, - "node_modules/@typescript-eslint/parser/node_modules/debug": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", - "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, "node_modules/@typescript-eslint/project-service": { "version": "8.61.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.61.1.tgz", @@ -5543,24 +5579,6 @@ "typescript": ">=4.8.4 <6.1.0" } }, - "node_modules/@typescript-eslint/project-service/node_modules/debug": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", - "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, "node_modules/@typescript-eslint/scope-manager": { "version": "8.61.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.61.1.tgz", @@ -5621,24 +5639,6 @@ "typescript": ">=4.8.4 <6.1.0" } }, - "node_modules/@typescript-eslint/type-utils/node_modules/debug": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", - "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, "node_modules/@typescript-eslint/types": { "version": "8.61.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.61.1.tgz", @@ -5681,78 +5681,403 @@ "typescript": ">=4.8.4 <6.1.0" } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/debug": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", - "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "node_modules/@typescript-eslint/utils": { + "version": "8.61.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.61.1.tgz", + "integrity": "sha512-1+P/3Dj6jvtybE1q0HQ6yBt/gq+oKJyLdEv4HdnqasaEXRSYCAsD59mXEVQnM/ULNdQxbX77tdG4jPRjIS6knA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.9.1", + "@typescript-eslint/scope-manager": "8.61.1", + "@typescript-eslint/types": "8.61.1", + "@typescript-eslint/typescript-estree": "8.61.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.61.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.61.1.tgz", + "integrity": "sha512-6fJ9MHWtK14C1DSkiMlHUSOmrVebL7150xZJBlJiL62jjhIA4JmOq6flwBgDxIdBKKdoiZRel+dfPD5MLfny3w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.61.1", + "eslint-visitor-keys": "^5.0.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", + "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@unrs/resolver-binding-android-arm-eabi": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm-eabi/-/resolver-binding-android-arm-eabi-1.12.2.tgz", + "integrity": "sha512-g5T90pqg1bo/7mytQx6F4iBNC0Wsh9cu+z9veDbFjc7HjpesJFWD7QMS0NGStXM075+7dJPPVvBbpZlnrdpi/w==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@unrs/resolver-binding-android-arm64": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm64/-/resolver-binding-android-arm64-1.12.2.tgz", + "integrity": "sha512-YGCRZv/9GLhwmz6mYDeTsm/92BAyR28l6c2ReweVW5pWgfsitWLY8upvfRlGdoyD8HjeTHSYJWyZGD4KJA/nFQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@unrs/resolver-binding-darwin-arm64": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.12.2.tgz", + "integrity": "sha512-u9DiNT1auQMO20A9SyTuG3wUgQWB9Z7KjAg0uFuCDR1FsAY8A0CG2S6JpHS1xwm/w1G08bjXZDcyOCjv1WAm2w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@unrs/resolver-binding-darwin-x64": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.12.2.tgz", + "integrity": "sha512-f7rPLi/T1HVKZu/u6t87lroib16n8vrSzcyxI7lg4BGO9UF26KhQL44sd9eOUgrTYhvRXtWOIZT5PejdPyJfUA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@unrs/resolver-binding-freebsd-x64": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.12.2.tgz", + "integrity": "sha512-BpcOjWCJub6nRZUS2zA20pmLvjtqAtGejETaIyRLiZiQf++cbrjltLA5NN/xaXfqeOBOSlMFbemIl5/S5tljmg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm-gnueabihf": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.12.2.tgz", + "integrity": "sha512-vZTDvdSISZjJx66OzJqtsOhzifbqRjbmI1Mnu49fQDwog5GtDI4QidRiEAYbZCRj9C8YZEW+3ZjqsyS9GR4k2A==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm-musleabihf": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.12.2.tgz", + "integrity": "sha512-BiPI+IrIlwcW4nLLMM21+B1dFPzd55yAVgVGrdgDjNef+ch03GdxrcyaIz8X9SsQirh/kCQ7mviyWlMxdh2D7g==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm64-gnu": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.12.2.tgz", + "integrity": "sha512-zJc0H99FEPoFfSrNpa91HYfxzfAJCr502oxNK1cfdC9hlaFI43RT+JFCann9JUgZmLzzntChHyn13Sgn9ljHNg==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm64-musl": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.12.2.tgz", + "integrity": "sha512-KQ3Lki6l+Pz1k/eBipN41ES+YUK30beLGb9YqcB1O542cyLCNE6GaxrfcY3T6EezmGGk84wb5XyO9loTM9tkcA==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-loong64-gnu": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-loong64-gnu/-/resolver-binding-linux-loong64-gnu-1.12.2.tgz", + "integrity": "sha512-3SJGEh1DborhG6pyxvhPzCT4bbSIVihsvgJc13P1bHG7KLdNDaF9T3gsTwFc7Jw/5Y5/iWOjkEx7Zy0NvCGX3Q==", + "cpu": [ + "loong64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-loong64-musl": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-loong64-musl/-/resolver-binding-linux-loong64-musl-1.12.2.tgz", + "integrity": "sha512-jiuG/Obbel7uw1PwHNFfrkiKhLAF6mnyZ6aWlOAVN9WqKm8v0OFGnciJIHu8+CMvXLQ8AD51LPzAoUfT21D5Ew==", + "cpu": [ + "loong64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-ppc64-gnu": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.12.2.tgz", + "integrity": "sha512-q7xRvVpmcfeL+LlZg8Pbbo6QaTZwDU5BaGZbwfhkEsXJn3Was8xYfE0RBH266xZt0rM6B7i8xAYIvjthuUIWHg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-riscv64-gnu": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-gnu/-/resolver-binding-linux-riscv64-gnu-1.12.2.tgz", + "integrity": "sha512-0CVdx6lcnT3Q9inOH8tsMIOJ6ImndllMjqJHg8RLVdB7Vq4SfkEXl9mCSsVNuNA4MCYycRicCUxPCabVHJRr6A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-riscv64-musl": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-musl/-/resolver-binding-linux-riscv64-musl-1.12.2.tgz", + "integrity": "sha512-iOwlRo9vnp6R6ohHQS11n0NnfdXx/omhkocmIfaPRpQhKZ+3BDMkkdRVh53qjkFkpPddf+FETA28NwGN7l5l+w==", + "cpu": [ + "riscv64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-s390x-gnu": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.12.2.tgz", + "integrity": "sha512-HYJtLfXq94q8iZNFT1lknx258wlkkWhZeUXJRqzKBBUJ00CvZ+N33zgbCqimLjsyw5Va6uUxhVa12mI+kaveEw==", + "cpu": [ + "s390x" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-x64-gnu": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.12.2.tgz", + "integrity": "sha512-mPsUhunKKDih5O96Y6enDQyHc1SqBPlY1E/SfMWDM3EdJ95Z9CArPeCVwCCqbP45ljvivdEk8Fxn+SIb1rDAJQ==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-x64-musl": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.12.2.tgz", + "integrity": "sha512-azrt6+5ydLd8Vt210AAFis/lZevSfPw93EJRIJG+xPu4WCJ8K0kppCTpMyLPcKT7H15M4Jnt2tMp5bOvCkRC6A==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-openharmony-arm64": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-openharmony-arm64/-/resolver-binding-openharmony-arm64-1.12.2.tgz", + "integrity": "sha512-YZ9hP4O0X9PQb8eO980qmLNGH4zT3I9+SZTdt0Pr0YyuGQhYKoOZkV02VzrzyOZJ5xIJ3UFIenKkUkGg8GjgWQ==", + "cpu": [ + "arm64" + ], "dev": true, "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } + "optional": true, + "os": [ + "openharmony" + ] }, - "node_modules/@typescript-eslint/utils": { - "version": "8.61.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.61.1.tgz", - "integrity": "sha512-1+P/3Dj6jvtybE1q0HQ6yBt/gq+oKJyLdEv4HdnqasaEXRSYCAsD59mXEVQnM/ULNdQxbX77tdG4jPRjIS6knA==", + "node_modules/@unrs/resolver-binding-wasm32-wasi": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.12.2.tgz", + "integrity": "sha512-tYFDIkMxSflfEc/h92ZWNsZlHSwgimbNHSO3PL2JWQHfCuC2q316jMyYU9TIWZsFK2bQwyK5VAdYgn8ygPj69A==", + "cpu": [ + "wasm32" + ], "dev": true, "license": "MIT", + "optional": true, "dependencies": { - "@eslint-community/eslint-utils": "^4.9.1", - "@typescript-eslint/scope-manager": "8.61.1", - "@typescript-eslint/types": "8.61.1", - "@typescript-eslint/typescript-estree": "8.61.1" + "@emnapi/core": "1.10.0", + "@emnapi/runtime": "1.10.0", + "@napi-rs/wasm-runtime": "^1.1.4" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", - "typescript": ">=4.8.4 <6.1.0" + "node": ">=14.0.0" } }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.61.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.61.1.tgz", - "integrity": "sha512-6fJ9MHWtK14C1DSkiMlHUSOmrVebL7150xZJBlJiL62jjhIA4JmOq6flwBgDxIdBKKdoiZRel+dfPD5MLfny3w==", + "node_modules/@unrs/resolver-binding-win32-arm64-msvc": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.12.2.tgz", + "integrity": "sha512-qzNyg3xL0VPQmCaUh+N5jSitce6k+uCBfMDesWRnlULOZaqUkaJ0ybdT+UqlAWJoQjuqfIU/0Ptx9bteN4D82g==", + "cpu": [ + "arm64" + ], "dev": true, "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "8.61.1", - "eslint-visitor-keys": "^5.0.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } + "optional": true, + "os": [ + "win32" + ] }, - "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", - "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==", + "node_modules/@unrs/resolver-binding-win32-ia32-msvc": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.12.2.tgz", + "integrity": "sha512-WD9sY00OfpHVGfsnHZoA8jVT+esS/Bg8z8jzxp5BnDCjjwsuKsPQrzswwpFy4J1AUJbXPRfkpcX0mXrzeXW79g==", + "cpu": [ + "ia32" + ], "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^20.19.0 || ^22.13.0 || >=24" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@unrs/resolver-binding-win32-x64-msvc": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.12.2.tgz", + "integrity": "sha512-nAB74NfSNKknqQ1RrYj6uz8FcXEomu/MATJZxh/x+BArzN2U3JbOYC0APYzUIGhVY3m5hRxA8VPNdPBoG8txlA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] }, "node_modules/@vality/matez": { "version": "22.0.1-e965167.0", @@ -7105,6 +7430,16 @@ "node": ">= 6" } }, + "node_modules/comment-parser": { + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-1.4.7.tgz", + "integrity": "sha512-0h+uSNtQGW3D98eQt3jJ8L06Fves8hncB4V/PKdw/Qb8Hnk19VaKuTr55UNRYiSoVa7WwrFls+rh3ux9agmkeQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 12.0.0" + } + }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -7581,10 +7916,11 @@ } }, "node_modules/debug": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", - "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", "dev": true, + "license": "MIT", "dependencies": { "ms": "^2.1.3" }, @@ -8178,6 +8514,31 @@ } } }, + "node_modules/eslint-import-context": { + "version": "0.1.9", + "resolved": "https://registry.npmjs.org/eslint-import-context/-/eslint-import-context-0.1.9.tgz", + "integrity": "sha512-K9Hb+yRaGAGUbwjhFNHvSmmkZs9+zbuoe3kFQ4V1wYjrepUFYM2dZAfNtjbbj3qsPfUfsA68Bx/ICWQMi+C8Eg==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-tsconfig": "^4.10.1", + "stable-hash-x": "^0.2.0" + }, + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint-import-context" + }, + "peerDependencies": { + "unrs-resolver": "^1.0.0" + }, + "peerDependenciesMeta": { + "unrs-resolver": { + "optional": true + } + } + }, "node_modules/eslint-import-resolver-node": { "version": "0.3.10", "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.10.tgz", @@ -8262,6 +8623,44 @@ "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" } }, + "node_modules/eslint-plugin-import-x": { + "version": "4.16.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-import-x/-/eslint-plugin-import-x-4.16.2.tgz", + "integrity": "sha512-rM9K8UBHcWKpzQzStn1YRN2T5NvdeIfSVoKu/lKF41znQXHAUcBbYXe5wd6GNjZjTrP7viQ49n1D83x/2gYgIw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@package-json/types": "^0.0.12", + "@typescript-eslint/types": "^8.56.0", + "comment-parser": "^1.4.1", + "debug": "^4.4.1", + "eslint-import-context": "^0.1.9", + "is-glob": "^4.0.3", + "minimatch": "^9.0.3 || ^10.1.2", + "semver": "^7.7.2", + "stable-hash-x": "^0.2.0", + "unrs-resolver": "^1.9.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint-plugin-import-x" + }, + "peerDependencies": { + "@typescript-eslint/utils": "^8.56.0", + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "eslint-import-resolver-node": "*" + }, + "peerDependenciesMeta": { + "@typescript-eslint/utils": { + "optional": true + }, + "eslint-import-resolver-node": { + "optional": true + } + } + }, "node_modules/eslint-plugin-import/node_modules/brace-expansion": { "version": "1.1.15", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.15.tgz", @@ -8721,24 +9120,6 @@ "url": "https://opencollective.com/express" } }, - "node_modules/express/node_modules/debug": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", - "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, "node_modules/express/node_modules/encodeurl": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", @@ -9290,6 +9671,19 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/get-tsconfig": { + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.14.0.tgz", + "integrity": "sha512-yTb+8DXzDREzgvYmh6s9vHsSVCHeC0G3PI5bEXNBHtmshPnO+S5O7qgLEOn0I5QvMy6kpZN8K1NKGyilLb93wA==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, "node_modules/glob": { "version": "13.0.6", "resolved": "https://registry.npmjs.org/glob/-/glob-13.0.6.tgz", @@ -11051,6 +11445,22 @@ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, + "node_modules/napi-postinstall": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/napi-postinstall/-/napi-postinstall-0.3.4.tgz", + "integrity": "sha512-PHI5f1O0EP5xJ9gQmFGMS6IZcrVvTjpXjz7Na41gTE7eE2hK11lg04CECCYEEjdc17EV4DO+fkGEtt7TpTaTiQ==", + "dev": true, + "license": "MIT", + "bin": { + "napi-postinstall": "lib/cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/napi-postinstall" + } + }, "node_modules/natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", @@ -12255,6 +12665,16 @@ "node": ">=8" } }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, "node_modules/restore-cursor": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-5.1.0.tgz", @@ -12347,24 +12767,6 @@ "node": ">= 18" } }, - "node_modules/router/node_modules/debug": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", - "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, "node_modules/rxjs": { "version": "7.8.2", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", @@ -12546,24 +12948,6 @@ "url": "https://opencollective.com/express" } }, - "node_modules/send/node_modules/debug": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", - "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, "node_modules/send/node_modules/encodeurl": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", @@ -13042,6 +13426,16 @@ "node": "^20.17.0 || >=22.9.0" } }, + "node_modules/stable-hash-x": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/stable-hash-x/-/stable-hash-x-0.2.0.tgz", + "integrity": "sha512-o3yWv49B/o4QZk5ZcsALc6t0+eCelPc44zZsLtCQnZPDwFpDYSWcDnrv2TtMmMbQ7uKo3J0HTURCqckw23czNQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + } + }, "node_modules/stackback": { "version": "0.0.2", "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", @@ -13617,24 +14011,6 @@ "node": "^20.17.0 || >=22.9.0" } }, - "node_modules/tuf-js/node_modules/debug": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", - "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, "node_modules/type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", @@ -13828,6 +14204,44 @@ "node": ">= 0.8" } }, + "node_modules/unrs-resolver": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/unrs-resolver/-/unrs-resolver-1.12.2.tgz", + "integrity": "sha512-dmlRxBJJayXjqTwC+JtF1HhJmgf3ftQ3YejFcZrf4+KKtJv0qDsK1pjqaaVjG7wJ5NJ6UVP1OqRMQ71Z4C3rxQ==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "napi-postinstall": "^0.3.4" + }, + "funding": { + "url": "https://opencollective.com/unrs-resolver" + }, + "optionalDependencies": { + "@unrs/resolver-binding-android-arm-eabi": "1.12.2", + "@unrs/resolver-binding-android-arm64": "1.12.2", + "@unrs/resolver-binding-darwin-arm64": "1.12.2", + "@unrs/resolver-binding-darwin-x64": "1.12.2", + "@unrs/resolver-binding-freebsd-x64": "1.12.2", + "@unrs/resolver-binding-linux-arm-gnueabihf": "1.12.2", + "@unrs/resolver-binding-linux-arm-musleabihf": "1.12.2", + "@unrs/resolver-binding-linux-arm64-gnu": "1.12.2", + "@unrs/resolver-binding-linux-arm64-musl": "1.12.2", + "@unrs/resolver-binding-linux-loong64-gnu": "1.12.2", + "@unrs/resolver-binding-linux-loong64-musl": "1.12.2", + "@unrs/resolver-binding-linux-ppc64-gnu": "1.12.2", + "@unrs/resolver-binding-linux-riscv64-gnu": "1.12.2", + "@unrs/resolver-binding-linux-riscv64-musl": "1.12.2", + "@unrs/resolver-binding-linux-s390x-gnu": "1.12.2", + "@unrs/resolver-binding-linux-x64-gnu": "1.12.2", + "@unrs/resolver-binding-linux-x64-musl": "1.12.2", + "@unrs/resolver-binding-openharmony-arm64": "1.12.2", + "@unrs/resolver-binding-wasm32-wasi": "1.12.2", + "@unrs/resolver-binding-win32-arm64-msvc": "1.12.2", + "@unrs/resolver-binding-win32-ia32-msvc": "1.12.2", + "@unrs/resolver-binding-win32-x64-msvc": "1.12.2" + } + }, "node_modules/update-browserslist-db": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", diff --git a/package.json b/package.json index 6cced8239..4dd759a84 100644 --- a/package.json +++ b/package.json @@ -82,7 +82,7 @@ "cspell": "^10.0.1", "dotenv": "^17.4.2", "eslint": "^10.5.0", - "eslint-plugin-import": "^2.32.0", + "eslint-plugin-import-x": "^4.16.2", "eslint-plugin-paths": "^1.1.0", "eslint-plugin-unused-imports": "^4.4.1", "glob": "^13.0.6", diff --git a/src/app/api/organizations/organizations-dictionary.service.ts b/src/app/api/organizations/organizations-dictionary.service.ts index 64dd3876f..25f2a4f90 100644 --- a/src/app/api/organizations/organizations-dictionary.service.ts +++ b/src/app/api/organizations/organizations-dictionary.service.ts @@ -1,5 +1,6 @@ import { Injectable } from '@angular/core'; import { TranslocoService } from '@jsverse/transloco'; + import { ResourceScopeId } from '@vality/swag-organizations'; import { RoleId } from '../../auth/types/role-id'; diff --git a/src/app/api/organizations/organizations.module.ts b/src/app/api/organizations/organizations.module.ts index 8c3f1d19f..0fad6b1d0 100644 --- a/src/app/api/organizations/organizations.module.ts +++ b/src/app/api/organizations/organizations.module.ts @@ -1,4 +1,5 @@ import { NgModule } from '@angular/core'; + import { Configuration } from '@vality/swag-organizations'; import { ConfigService } from '../../config'; diff --git a/src/app/api/organizations/orgs.service.ts b/src/app/api/organizations/orgs.service.ts index 5083a3a2b..5afdeb679 100644 --- a/src/app/api/organizations/orgs.service.ts +++ b/src/app/api/organizations/orgs.service.ts @@ -1,4 +1,5 @@ import { Injectable } from '@angular/core'; + import { OrgsService as ApiOrgsService } from '@vality/swag-organizations'; import { createApi } from '../utils'; diff --git a/src/app/api/payments/categories.service.ts b/src/app/api/payments/categories.service.ts index 71bd75dd3..326f16b1b 100644 --- a/src/app/api/payments/categories.service.ts +++ b/src/app/api/payments/categories.service.ts @@ -1,8 +1,10 @@ -import { Injectable } from '@angular/core'; -import { CategoriesService as ApiCategoriesService } from '@vality/swag-payments'; import { BehaviorSubject, defer } from 'rxjs'; import { shareReplay, switchMap } from 'rxjs/operators'; +import { Injectable } from '@angular/core'; + +import { CategoriesService as ApiCategoriesService } from '@vality/swag-payments'; + import { createApi } from '../utils'; @Injectable({ diff --git a/src/app/api/payments/countries.service.ts b/src/app/api/payments/countries.service.ts index 1376bf603..83828b7c5 100644 --- a/src/app/api/payments/countries.service.ts +++ b/src/app/api/payments/countries.service.ts @@ -1,9 +1,11 @@ -import { Injectable, Injector } from '@angular/core'; -import { CountriesService as ApiCountriesService, Country } from '@vality/swag-payments'; import sortBy from 'lodash-es/sortBy'; import { Observable, of } from 'rxjs'; import { catchError, map, shareReplay } from 'rxjs/operators'; +import { Injectable, Injector } from '@angular/core'; + +import { CountriesService as ApiCountriesService, Country } from '@vality/swag-payments'; + import { createApi } from '../utils'; @Injectable({ diff --git a/src/app/api/payments/invoice-templates.service.ts b/src/app/api/payments/invoice-templates.service.ts index 47736d8b4..e03b5d410 100644 --- a/src/app/api/payments/invoice-templates.service.ts +++ b/src/app/api/payments/invoice-templates.service.ts @@ -1,7 +1,8 @@ import { Injectable, Injector } from '@angular/core'; +import { PartyIdPatchMethodService } from '@dsh/app/api/utils/extensions'; + import { InvoiceTemplatesService as ApiInvoiceTemplatesService } from '@vality/swag-payments'; -import { PartyIdPatchMethodService } from '@dsh/app/api/utils/extensions'; import { createApi } from '../utils'; diff --git a/src/app/api/payments/invoices.service.ts b/src/app/api/payments/invoices.service.ts index 88fa661d6..b2932a28d 100644 --- a/src/app/api/payments/invoices.service.ts +++ b/src/app/api/payments/invoices.service.ts @@ -1,7 +1,8 @@ import { Injectable, Injector } from '@angular/core'; +import { PartyIdPatchMethodService } from '@dsh/app/api/utils/extensions'; + import { InvoicesService as ApiInvoicesService } from '@vality/swag-payments'; -import { PartyIdPatchMethodService } from '@dsh/app/api/utils/extensions'; import { createApi } from '../utils'; diff --git a/src/app/api/payments/parties.service.ts b/src/app/api/payments/parties.service.ts index 3b1e78dad..ade64bcc1 100644 --- a/src/app/api/payments/parties.service.ts +++ b/src/app/api/payments/parties.service.ts @@ -1,4 +1,5 @@ import { Injectable } from '@angular/core'; + import { PartiesService as ApiPartiesService } from '@vality/swag-payments'; import { createApi } from '../utils'; diff --git a/src/app/api/payments/payment-institutions.service.ts b/src/app/api/payments/payment-institutions.service.ts index 099ceb158..2f04303f1 100644 --- a/src/app/api/payments/payment-institutions.service.ts +++ b/src/app/api/payments/payment-institutions.service.ts @@ -1,8 +1,10 @@ -import { Injectable } from '@angular/core'; -import { PaymentInstitutionsService as ApiPaymentInstitutionsService } from '@vality/swag-payments'; import { BehaviorSubject, defer } from 'rxjs'; import { shareReplay, switchMap } from 'rxjs/operators'; +import { Injectable } from '@angular/core'; + +import { PaymentInstitutionsService as ApiPaymentInstitutionsService } from '@vality/swag-payments'; + import { createApi } from '../utils'; @Injectable({ diff --git a/src/app/api/payments/payments-dictionary.service.ts b/src/app/api/payments/payments-dictionary.service.ts index d063a1b07..68cfb713d 100644 --- a/src/app/api/payments/payments-dictionary.service.ts +++ b/src/app/api/payments/payments-dictionary.service.ts @@ -1,5 +1,6 @@ import { Injectable } from '@angular/core'; import { TranslocoService } from '@jsverse/transloco'; + import { InvoicesTopic, PaymentStatus } from '@vality/swag-payments'; import { DictionaryService } from '../utils'; diff --git a/src/app/api/payments/payments.module.ts b/src/app/api/payments/payments.module.ts index 4f68bfdc5..28412994d 100644 --- a/src/app/api/payments/payments.module.ts +++ b/src/app/api/payments/payments.module.ts @@ -1,4 +1,5 @@ import { NgModule } from '@angular/core'; + import { Configuration } from '@vality/swag-payments'; import { ConfigService } from '../../config'; diff --git a/src/app/api/payments/payments.service.ts b/src/app/api/payments/payments.service.ts index 837a41a26..142551c09 100644 --- a/src/app/api/payments/payments.service.ts +++ b/src/app/api/payments/payments.service.ts @@ -1,4 +1,5 @@ import { Injectable } from '@angular/core'; + import { PaymentsService as ApiPaymentsService } from '@vality/swag-payments'; import { createApi } from '../utils'; diff --git a/src/app/api/payments/shops.service.ts b/src/app/api/payments/shops.service.ts index 7ae0402c7..605191f4c 100644 --- a/src/app/api/payments/shops.service.ts +++ b/src/app/api/payments/shops.service.ts @@ -1,4 +1,5 @@ import { Injectable } from '@angular/core'; + import { ShopsService as ApiShopsService } from '@vality/swag-payments'; import { createApi } from '../utils'; diff --git a/src/app/api/payments/utils/operators/filter-shop.ts b/src/app/api/payments/utils/operators/filter-shop.ts index ab6edb9f6..292e44ecb 100644 --- a/src/app/api/payments/utils/operators/filter-shop.ts +++ b/src/app/api/payments/utils/operators/filter-shop.ts @@ -1,6 +1,7 @@ -import { Shop } from '@vality/swag-payments'; import negate from 'lodash-es/negate'; +import { Shop } from '@vality/swag-payments'; + export const isTestShop = ({ categoryID }: Shop): boolean => categoryID === 1; export const toTestShops = (s: Shop[]): Shop[] => s.filter(isTestShop); export const toLiveShops = (s: Shop[]): Shop[] => s.filter(negate(isTestShop)); diff --git a/src/app/api/payments/utils/operators/map-to-shop-id.ts b/src/app/api/payments/utils/operators/map-to-shop-id.ts index 69cd1266a..7e941d1c9 100644 --- a/src/app/api/payments/utils/operators/map-to-shop-id.ts +++ b/src/app/api/payments/utils/operators/map-to-shop-id.ts @@ -1,6 +1,7 @@ -import { Shop } from '@vality/swag-payments'; import { Observable } from 'rxjs'; import { map } from 'rxjs/operators'; +import { Shop } from '@vality/swag-payments'; + export const mapToShopId = (s: Observable): Observable => s.pipe(map((shops) => shops.map((shop) => shop.id))); diff --git a/src/app/api/payments/webhooks.service.ts b/src/app/api/payments/webhooks.service.ts index ee4845397..07008aa24 100644 --- a/src/app/api/payments/webhooks.service.ts +++ b/src/app/api/payments/webhooks.service.ts @@ -1,7 +1,8 @@ import { Injectable, Injector } from '@angular/core'; +import { PartyIdExtension, PartyIdPatchMethodService } from '@dsh/app/api/utils/extensions'; + import { WebhooksService as ApiWebhooksService } from '@vality/swag-payments'; -import { PartyIdExtension, PartyIdPatchMethodService } from '@dsh/app/api/utils/extensions'; import { createApi } from '../utils'; diff --git a/src/app/api/utils/create-api/create-api.ts b/src/app/api/utils/create-api/create-api.ts index 3cb58c3a7..f0fc8a50a 100644 --- a/src/app/api/utils/create-api/create-api.ts +++ b/src/app/api/utils/create-api/create-api.ts @@ -1,9 +1,10 @@ -import { HttpHeaders, HttpResponse } from '@angular/common/http'; -import { Injectable, Injector } from '@angular/core'; import { Observable, combineLatest, isObservable, of } from 'rxjs'; import { switchMap } from 'rxjs/operators'; import { Overwrite, ReadonlyKeys, RequiredKeys, UnionToIntersection } from 'utility-types'; +import { HttpHeaders, HttpResponse } from '@angular/common/http'; +import { Injectable, Injector } from '@angular/core'; + import { ApiExtension } from './utils/api-extension'; import { getMethods } from './utils/get-methods'; import { ObservableValue } from './utils/observable-value'; diff --git a/src/app/api/utils/create-api/utils/x-request-id-extension.ts b/src/app/api/utils/create-api/utils/x-request-id-extension.ts index d449be2c6..b26c667aa 100644 --- a/src/app/api/utils/create-api/utils/x-request-id-extension.ts +++ b/src/app/api/utils/create-api/utils/x-request-id-extension.ts @@ -1,5 +1,4 @@ import { Injectable } from '@angular/core'; - import { IdGeneratorService } from '@dsh/app/shared/services/id-generator'; import { ApiExtension } from './api-extension'; diff --git a/src/app/api/utils/dictionary.service.ts b/src/app/api/utils/dictionary.service.ts index 4cff107d2..dce22ebad 100644 --- a/src/app/api/utils/dictionary.service.ts +++ b/src/app/api/utils/dictionary.service.ts @@ -1,8 +1,9 @@ -import { Injectable } from '@angular/core'; -import { TranslocoService } from '@jsverse/transloco'; import { Observable } from 'rxjs'; import { map, shareReplay } from 'rxjs/operators'; +import { Injectable } from '@angular/core'; +import { TranslocoService } from '@jsverse/transloco'; + @Injectable({ providedIn: 'root', }) diff --git a/src/app/api/utils/extensions/party-id-extension.ts b/src/app/api/utils/extensions/party-id-extension.ts index b75253ca3..4758481ad 100644 --- a/src/app/api/utils/extensions/party-id-extension.ts +++ b/src/app/api/utils/extensions/party-id-extension.ts @@ -1,6 +1,6 @@ -import { Injectable } from '@angular/core'; import { first, map } from 'rxjs/operators'; +import { Injectable } from '@angular/core'; import { ContextOrganizationService } from '@dsh/app/shared/services/context-organization'; import { ApiExtension } from '../create-api'; diff --git a/src/app/api/utils/extensions/party-id-patch-method.service.ts b/src/app/api/utils/extensions/party-id-patch-method.service.ts index 67803d8a5..9d59915fc 100644 --- a/src/app/api/utils/extensions/party-id-patch-method.service.ts +++ b/src/app/api/utils/extensions/party-id-patch-method.service.ts @@ -1,8 +1,9 @@ -import { Injectable } from '@angular/core'; import cloneDeep from 'lodash-es/cloneDeep'; import { Observable, switchMap } from 'rxjs'; import { DeepPartial } from 'utility-types'; +import { Injectable } from '@angular/core'; + import { PartyIdExtension } from './party-id-extension'; @Injectable({ diff --git a/src/app/api/wallet/deposits.service.ts b/src/app/api/wallet/deposits.service.ts index 9b76bcbe7..e08ce55ca 100644 --- a/src/app/api/wallet/deposits.service.ts +++ b/src/app/api/wallet/deposits.service.ts @@ -1,7 +1,8 @@ import { Injectable } from '@angular/core'; +import { PartyIdExtension } from '@dsh/app/api/utils/extensions'; + import { DepositsService as ApiDepositsService } from '@vality/swag-wallets'; -import { PartyIdExtension } from '@dsh/app/api/utils/extensions'; import { createApi } from '../utils'; diff --git a/src/app/api/wallet/downloads.service.ts b/src/app/api/wallet/downloads.service.ts index ba0d38bda..e9863b520 100644 --- a/src/app/api/wallet/downloads.service.ts +++ b/src/app/api/wallet/downloads.service.ts @@ -1,4 +1,5 @@ import { Injectable } from '@angular/core'; + import { DownloadsService as ApiService } from '@vality/swag-wallets'; import { createApi } from '../utils'; diff --git a/src/app/api/wallet/reports.service.ts b/src/app/api/wallet/reports.service.ts index cf05249c6..b4f6ccafd 100644 --- a/src/app/api/wallet/reports.service.ts +++ b/src/app/api/wallet/reports.service.ts @@ -1,7 +1,8 @@ import { Injectable } from '@angular/core'; +import { PartyIdExtension } from '@dsh/app/api/utils/extensions'; + import { ReportsService as ApiService } from '@vality/swag-wallets'; -import { PartyIdExtension } from '@dsh/app/api/utils/extensions'; import { createApi } from '../utils'; diff --git a/src/app/api/wallet/wallet-dictionary.service.ts b/src/app/api/wallet/wallet-dictionary.service.ts index 82a92839d..c8f2e8597 100644 --- a/src/app/api/wallet/wallet-dictionary.service.ts +++ b/src/app/api/wallet/wallet-dictionary.service.ts @@ -1,5 +1,6 @@ import { Injectable } from '@angular/core'; import { TranslocoService } from '@jsverse/transloco'; + import { Deposit, DestinationsTopic, diff --git a/src/app/api/wallet/wallet.module.ts b/src/app/api/wallet/wallet.module.ts index 6c7bce018..d8c59f8be 100644 --- a/src/app/api/wallet/wallet.module.ts +++ b/src/app/api/wallet/wallet.module.ts @@ -1,4 +1,5 @@ import { NgModule } from '@angular/core'; + import { Configuration } from '@vality/swag-wallets'; import { ConfigService } from '../../config'; diff --git a/src/app/api/wallet/wallets.service.ts b/src/app/api/wallet/wallets.service.ts index 96b4e9f22..83840e637 100644 --- a/src/app/api/wallet/wallets.service.ts +++ b/src/app/api/wallet/wallets.service.ts @@ -1,10 +1,11 @@ -import { Injectable, Injector } from '@angular/core'; -import { WalletsService as ApiWalletsService, Wallet } from '@vality/swag-wallets'; import { Observable, of, switchMap } from 'rxjs'; import { catchError, map, shareReplay } from 'rxjs/operators'; +import { Injectable, Injector } from '@angular/core'; import { ContextOrganizationService } from '@dsh/app/shared'; +import { WalletsService as ApiWalletsService, Wallet } from '@vality/swag-wallets'; + import { createApi } from '../utils'; import { PartyIdExtension } from '../utils/extensions'; diff --git a/src/app/api/wallet/webhooks.service.ts b/src/app/api/wallet/webhooks.service.ts index b67dad771..18b260c9d 100644 --- a/src/app/api/wallet/webhooks.service.ts +++ b/src/app/api/wallet/webhooks.service.ts @@ -1,7 +1,8 @@ import { Injectable } from '@angular/core'; +import { PartyIdExtension } from '@dsh/app/api/utils/extensions'; + import { WebhooksService as ApiWebhooksService } from '@vality/swag-wallets'; -import { PartyIdExtension } from '@dsh/app/api/utils/extensions'; import { createApi } from '../utils'; diff --git a/src/app/api/wallet/withdrawals.service.ts b/src/app/api/wallet/withdrawals.service.ts index ef32e4eca..09ce540c8 100644 --- a/src/app/api/wallet/withdrawals.service.ts +++ b/src/app/api/wallet/withdrawals.service.ts @@ -1,7 +1,8 @@ import { Injectable } from '@angular/core'; +import { PartyIdExtension } from '@dsh/app/api/utils/extensions'; + import { WithdrawalsService as ApiWithdrawalsService } from '@vality/swag-wallets'; -import { PartyIdExtension } from '@dsh/app/api/utils/extensions'; import { createApi } from '../utils'; diff --git a/src/app/app.component.ts b/src/app/app.component.ts index ba9c67faf..a2e8d8868 100644 --- a/src/app/app.component.ts +++ b/src/app/app.component.ts @@ -1,6 +1,6 @@ -import { ChangeDetectionStrategy, Component, inject, isDevMode } from '@angular/core'; import { map } from 'rxjs'; +import { ChangeDetectionStrategy, Component, inject, isDevMode } from '@angular/core'; import { Language, LanguageService } from '@dsh/app/language'; import { BootstrapService } from './bootstrap.service'; diff --git a/src/app/app.module.ts b/src/app/app.module.ts index ed7b5b626..ce251c487 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -1,3 +1,5 @@ +import { FlexLayoutModule } from 'ng-flex-layout'; + import { CommonModule } from '@angular/common'; import { provideHttpClient, withInterceptorsFromDi, withXhr } from '@angular/common/http'; import { LOCALE_ID, NgModule, inject, isDevMode, provideAppInitializer } from '@angular/core'; @@ -18,16 +20,15 @@ import { } from '@angular/material-moment-adapter'; import { BrowserModule } from '@angular/platform-browser'; import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; -import { TRANSLOCO_SCOPE, TranslocoModule, provideTransloco } from '@jsverse/transloco'; -import { QUERY_PARAMS_SERIALIZERS } from '@vality/matez'; -import { FlexLayoutModule } from 'ng-flex-layout'; - import { AnapiModule } from '@dsh/app/api/anapi'; import { PaymentsModule } from '@dsh/app/api/payments'; import { WalletModule } from '@dsh/app/api/wallet'; import { ErrorModule } from '@dsh/app/shared/services'; import { createDateRangeWithPresetSerializer } from '@dsh/components/date-range-filter'; import { BootstrapIconModule, SpinnerModule } from '@dsh/components/indicators'; +import { TRANSLOCO_SCOPE, TranslocoModule, provideTransloco } from '@jsverse/transloco'; + +import { QUERY_PARAMS_SERIALIZERS } from '@vality/matez'; import { ENV, environment } from '../environments'; diff --git a/src/app/auth/app-auth-guard.service.ts b/src/app/auth/app-auth-guard.service.ts index b6ca757f6..ead9bdca5 100644 --- a/src/app/auth/app-auth-guard.service.ts +++ b/src/app/auth/app-auth-guard.service.ts @@ -1,6 +1,7 @@ +import { firstValueFrom } from 'rxjs'; + import { Injectable } from '@angular/core'; import { ActivatedRouteSnapshot, Router, UrlTree } from '@angular/router'; -import { firstValueFrom } from 'rxjs'; import { KeycloakAuthGuard, KeycloakService } from './keycloak'; import { RoleAccessService } from './role-access.service'; diff --git a/src/app/auth/role-access.service.ts b/src/app/auth/role-access.service.ts index c0adf9a53..8403b53ae 100644 --- a/src/app/auth/role-access.service.ts +++ b/src/app/auth/role-access.service.ts @@ -1,7 +1,7 @@ -import { Injectable } from '@angular/core'; import { Observable, of } from 'rxjs'; import { map } from 'rxjs/operators'; +import { Injectable } from '@angular/core'; import { ContextOrganizationService } from '@dsh/app/shared'; import { ROLE_ACCESS_GROUPS } from './role-access-groups'; diff --git a/src/app/auth/utils/create-private-route.ts b/src/app/auth/utils/create-private-route.ts index 4399ff5ed..803928977 100644 --- a/src/app/auth/utils/create-private-route.ts +++ b/src/app/auth/utils/create-private-route.ts @@ -1,5 +1,4 @@ import { Route } from '@angular/router'; - import { AppAuthGuardService, RoleAccessName } from '@dsh/app/auth'; export function createPrivateRoute(route: Route, roles: RoleAccessName[]) { diff --git a/src/app/bootstrap.service.ts b/src/app/bootstrap.service.ts index e23953c7e..0430a65a5 100644 --- a/src/app/bootstrap.service.ts +++ b/src/app/bootstrap.service.ts @@ -1,9 +1,9 @@ -import { Injectable } from '@angular/core'; -import { TranslocoService } from '@jsverse/transloco'; import { Observable, switchMap, throwError } from 'rxjs'; import { catchError, map, tap } from 'rxjs/operators'; +import { Injectable } from '@angular/core'; import { CommonError, ErrorService, ShopsDataService } from '@dsh/app/shared'; +import { TranslocoService } from '@jsverse/transloco'; @Injectable() export class BootstrapService { diff --git a/src/app/config/config.service.ts b/src/app/config/config.service.ts index 9502b1fce..d75344ae0 100644 --- a/src/app/config/config.service.ts +++ b/src/app/config/config.service.ts @@ -1,6 +1,7 @@ +import { BehaviorSubject } from 'rxjs'; + import { HttpClient } from '@angular/common/http'; import { Injectable } from '@angular/core'; -import { BehaviorSubject } from 'rxjs'; import { BASE_CONFIG, Config } from './config'; diff --git a/src/app/home/actionbar/actionbar.module.ts b/src/app/home/actionbar/actionbar.module.ts index e9548139c..acda03cf9 100644 --- a/src/app/home/actionbar/actionbar.module.ts +++ b/src/app/home/actionbar/actionbar.module.ts @@ -1,3 +1,5 @@ +import { FlexLayoutModule } from 'ng-flex-layout'; + import { OverlayModule } from '@angular/cdk/overlay'; import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; @@ -7,14 +9,12 @@ import { MatDividerModule } from '@angular/material/divider'; import { MatMenuModule } from '@angular/material/menu'; import { MatRadioModule } from '@angular/material/radio'; import { RouterModule } from '@angular/router'; -import { TranslocoModule } from '@jsverse/transloco'; -import { FlexLayoutModule } from 'ng-flex-layout'; - import { BaseDialogModule } from '@dsh/app/shared/components/dialog/base-dialog'; import { FetchOrganizationsModule } from '@dsh/app/shared/services/fetch-organizations'; import { IndicatorsModule } from '@dsh/components/indicators'; import { DropdownModule } from '@dsh/components/layout'; import { LimitedPanelComponent } from '@dsh/components/layout/limited-panel/limited-panel.component'; +import { TranslocoModule } from '@jsverse/transloco'; import { ActionbarComponent } from './actionbar.component'; import { MenuItemComponent } from './components/menu-item/menu-item.component'; diff --git a/src/app/home/actionbar/components/organizations-list/organizations-list.component.ts b/src/app/home/actionbar/components/organizations-list/organizations-list.component.ts index fb1c27ee7..9bd9b30d2 100644 --- a/src/app/home/actionbar/components/organizations-list/organizations-list.component.ts +++ b/src/app/home/actionbar/components/organizations-list/organizations-list.component.ts @@ -1,6 +1,6 @@ -import { ChangeDetectionStrategy, Component, EventEmitter, OnInit, Output } from '@angular/core'; import { map } from 'rxjs/operators'; +import { ChangeDetectionStrategy, Component, EventEmitter, OnInit, Output } from '@angular/core'; import { FetchOrganizationsService } from '@dsh/app/shared/services/fetch-organizations'; @Component({ diff --git a/src/app/home/actionbar/components/select-active-organization-dialog/select-active-organization-dialog.component.ts b/src/app/home/actionbar/components/select-active-organization-dialog/select-active-organization-dialog.component.ts index 97c93a2f2..e1f46d834 100644 --- a/src/app/home/actionbar/components/select-active-organization-dialog/select-active-organization-dialog.component.ts +++ b/src/app/home/actionbar/components/select-active-organization-dialog/select-active-organization-dialog.component.ts @@ -1,16 +1,17 @@ +import { combineLatest } from 'rxjs'; +import { first, map } from 'rxjs/operators'; + import { ChangeDetectionStrategy, Component, DestroyRef, OnInit } from '@angular/core'; import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; import { MatDialogRef } from '@angular/material/dialog'; import { Router } from '@angular/router'; -import { Organization } from '@vality/swag-organizations'; -import { combineLatest } from 'rxjs'; -import { first, map } from 'rxjs/operators'; - import { SEARCH_LIMIT } from '@dsh/app/sections/tokens'; import { BaseDialogResponseStatus } from '@dsh/app/shared/components/dialog/base-dialog'; import { ContextOrganizationService } from '@dsh/app/shared/services'; import { FetchOrganizationsService } from '@dsh/app/shared/services/fetch-organizations'; +import { Organization } from '@vality/swag-organizations'; + const DISPLAYED_COUNT = 5; @Component({ diff --git a/src/app/home/actionbar/components/user-dropdown/user-dropdown.component.ts b/src/app/home/actionbar/components/user-dropdown/user-dropdown.component.ts index 8e1d4a018..b707dc5e7 100644 --- a/src/app/home/actionbar/components/user-dropdown/user-dropdown.component.ts +++ b/src/app/home/actionbar/components/user-dropdown/user-dropdown.component.ts @@ -1,6 +1,6 @@ -import { ChangeDetectionStrategy, Component, Input, booleanAttribute } from '@angular/core'; import { map } from 'rxjs/operators'; +import { ChangeDetectionStrategy, Component, Input, booleanAttribute } from '@angular/core'; import { ContextOrganizationService } from '@dsh/app/shared/services'; import { KeycloakService } from '../../../../auth'; diff --git a/src/app/home/actionbar/components/user/user.component.ts b/src/app/home/actionbar/components/user/user.component.ts index a651eef23..644cae270 100644 --- a/src/app/home/actionbar/components/user/user.component.ts +++ b/src/app/home/actionbar/components/user/user.component.ts @@ -1,3 +1,5 @@ +import { filter, map } from 'rxjs/operators'; + import { ChangeDetectionStrategy, Component, @@ -8,13 +10,12 @@ import { } from '@angular/core'; import { MatDialog } from '@angular/material/dialog'; import { Router } from '@angular/router'; -import { TranslocoService } from '@jsverse/transloco'; -import { Organization } from '@vality/swag-organizations'; -import { filter, map } from 'rxjs/operators'; - import { DIALOG_CONFIG, DialogConfig } from '@dsh/app/sections/tokens'; import { ContextOrganizationService } from '@dsh/app/shared'; import { BaseDialogResponseStatus } from '@dsh/app/shared/components/dialog/base-dialog'; +import { TranslocoService } from '@jsverse/transloco'; + +import { Organization } from '@vality/swag-organizations'; import { KeycloakService } from '../../../../auth'; import { ConfigService } from '../../../../config'; diff --git a/src/app/home/home.component.ts b/src/app/home/home.component.ts index 7b20a273f..14406b0fe 100644 --- a/src/app/home/home.component.ts +++ b/src/app/home/home.component.ts @@ -1,9 +1,10 @@ +import { Observable } from 'rxjs'; +import { filter, map, pluck, take } from 'rxjs/operators'; + import { BreakpointObserver, Breakpoints } from '@angular/cdk/layout'; import { ChangeDetectionStrategy, Component, DestroyRef, OnInit } from '@angular/core'; import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; import { NavigationEnd, Router } from '@angular/router'; -import { Observable } from 'rxjs'; -import { filter, map, pluck, take } from 'rxjs/operators'; import { ThemeManager } from '../theme-manager'; diff --git a/src/app/home/home.module.ts b/src/app/home/home.module.ts index 94e1af93e..1e7a5dedf 100644 --- a/src/app/home/home.module.ts +++ b/src/app/home/home.module.ts @@ -1,8 +1,9 @@ +import { FlexLayoutModule } from 'ng-flex-layout'; + import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { MatIconModule } from '@angular/material/icon'; import { RouterModule } from '@angular/router'; -import { FlexLayoutModule } from 'ng-flex-layout'; import { HomeComponent } from './home.component'; import { LaptopGridModule } from './laptop-grid/laptop-grid.module'; diff --git a/src/app/home/laptop-grid/laptop-grid.module.ts b/src/app/home/laptop-grid/laptop-grid.module.ts index 0b49039c3..da6ba4b1c 100644 --- a/src/app/home/laptop-grid/laptop-grid.module.ts +++ b/src/app/home/laptop-grid/laptop-grid.module.ts @@ -1,6 +1,7 @@ +import { FlexLayoutModule } from 'ng-flex-layout'; + import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; -import { FlexLayoutModule } from 'ng-flex-layout'; import { ToolbarModule } from '../toolbar'; diff --git a/src/app/home/mobile-grid/mobile-grid.module.ts b/src/app/home/mobile-grid/mobile-grid.module.ts index 77bc0d522..017f60bf5 100644 --- a/src/app/home/mobile-grid/mobile-grid.module.ts +++ b/src/app/home/mobile-grid/mobile-grid.module.ts @@ -1,8 +1,8 @@ +import { FlexLayoutModule } from 'ng-flex-layout'; + import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { MatSidenavModule } from '@angular/material/sidenav'; -import { FlexLayoutModule } from 'ng-flex-layout'; - import { BootstrapIconModule } from '@dsh/components/indicators'; import { MobileGridComponent } from './mobile-grid.component'; diff --git a/src/app/home/mobile-grid/mobile-menu/components/mobile-user-bar/mobile-user-bar.component.ts b/src/app/home/mobile-grid/mobile-menu/components/mobile-user-bar/mobile-user-bar.component.ts index 44ba44ab7..5c7ff6b8c 100644 --- a/src/app/home/mobile-grid/mobile-menu/components/mobile-user-bar/mobile-user-bar.component.ts +++ b/src/app/home/mobile-grid/mobile-menu/components/mobile-user-bar/mobile-user-bar.component.ts @@ -1,6 +1,7 @@ -import { ChangeDetectionStrategy, Component } from '@angular/core'; import { KeycloakService } from 'keycloak-angular'; +import { ChangeDetectionStrategy, Component } from '@angular/core'; + @Component({ selector: 'dsh-mobile-user-bar', templateUrl: './mobile-user-bar.component.html', diff --git a/src/app/home/mobile-grid/mobile-menu/mobile-menu.component.ts b/src/app/home/mobile-grid/mobile-menu/mobile-menu.component.ts index 50a66d7e4..cddff64d3 100644 --- a/src/app/home/mobile-grid/mobile-menu/mobile-menu.component.ts +++ b/src/app/home/mobile-grid/mobile-menu/mobile-menu.component.ts @@ -1,6 +1,6 @@ -import { ChangeDetectionStrategy, Component, EventEmitter, Output } from '@angular/core'; import { Observable } from 'rxjs'; +import { ChangeDetectionStrategy, Component, EventEmitter, Output } from '@angular/core'; import { SectionLink, SectionsLinksService } from '@dsh/app/shared/services/sections-links'; @Component({ diff --git a/src/app/home/mobile-grid/mobile-menu/mobile-menu.module.ts b/src/app/home/mobile-grid/mobile-menu/mobile-menu.module.ts index c8940ddde..98e991188 100644 --- a/src/app/home/mobile-grid/mobile-menu/mobile-menu.module.ts +++ b/src/app/home/mobile-grid/mobile-menu/mobile-menu.module.ts @@ -1,12 +1,12 @@ +import { FlexModule } from 'ng-flex-layout'; + import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { MatDividerModule } from '@angular/material/divider'; import { RouterModule } from '@angular/router'; -import { TranslocoModule } from '@jsverse/transloco'; -import { FlexModule } from 'ng-flex-layout'; - import { SectionsLinksModule } from '@dsh/app/shared/services/sections-links'; import { BootstrapIconModule } from '@dsh/components/indicators'; +import { TranslocoModule } from '@jsverse/transloco'; import { MobileUserBarComponent, NavItemComponent } from './components'; import { MobileMenuComponent } from './mobile-menu.component'; diff --git a/src/app/home/toolbar/toolbar.component.ts b/src/app/home/toolbar/toolbar.component.ts index 56206528d..ba522ffad 100644 --- a/src/app/home/toolbar/toolbar.component.ts +++ b/src/app/home/toolbar/toolbar.component.ts @@ -1,5 +1,4 @@ import { ChangeDetectionStrategy, Component } from '@angular/core'; - import { SectionsLinksService } from '@dsh/app/shared/services/sections-links'; @Component({ diff --git a/src/app/home/toolbar/toolbar.module.ts b/src/app/home/toolbar/toolbar.module.ts index b26752018..42aefc979 100644 --- a/src/app/home/toolbar/toolbar.module.ts +++ b/src/app/home/toolbar/toolbar.module.ts @@ -1,9 +1,9 @@ +import { FlexLayoutModule } from 'ng-flex-layout'; + import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { MatTabsModule } from '@angular/material/tabs'; import { RouterModule } from '@angular/router'; -import { FlexLayoutModule } from 'ng-flex-layout'; - import { SectionsLinksModule } from '@dsh/app/shared/services/sections-links'; import { ActionbarModule } from '../actionbar'; diff --git a/src/app/humanize-duration/humanize-duration.service.ts b/src/app/humanize-duration/humanize-duration.service.ts index b4abf07ee..4bb08651f 100644 --- a/src/app/humanize-duration/humanize-duration.service.ts +++ b/src/app/humanize-duration/humanize-duration.service.ts @@ -1,11 +1,12 @@ -import { Injectable } from '@angular/core'; -import { TranslocoService } from '@jsverse/transloco'; import * as humanizeDuration from 'humanize-duration'; import { UnitTranslationOptions } from 'humanize-duration'; import moment from 'moment'; import { Observable, of, switchMap } from 'rxjs'; import { first, map, withLatestFrom } from 'rxjs/operators'; +import { Injectable } from '@angular/core'; +import { TranslocoService } from '@jsverse/transloco'; + import { LanguageService } from '../language'; export type Value = number | string | moment.Moment | Date; diff --git a/src/app/humanize-duration/humanized-duration.pipe.ts b/src/app/humanize-duration/humanized-duration.pipe.ts index 75c7a7d82..d45b0e811 100644 --- a/src/app/humanize-duration/humanized-duration.pipe.ts +++ b/src/app/humanize-duration/humanized-duration.pipe.ts @@ -1,7 +1,8 @@ -import { ChangeDetectorRef, OnDestroy, Pipe, PipeTransform } from '@angular/core'; import { Subscription, interval, switchMap } from 'rxjs'; import { startWith } from 'rxjs/operators'; +import { ChangeDetectorRef, OnDestroy, Pipe, PipeTransform } from '@angular/core'; + import { HumanizeConfig, HumanizeDurationService, Value } from './humanize-duration.service'; export interface HumanizeDurationConfig extends HumanizeConfig { diff --git a/src/app/language/language.service.ts b/src/app/language/language.service.ts index 1bf4a0143..68ac8eecd 100644 --- a/src/app/language/language.service.ts +++ b/src/app/language/language.service.ts @@ -1,7 +1,8 @@ +import * as moment from 'moment'; + import { registerLocaleData } from '@angular/common'; import { Injectable } from '@angular/core'; import { TranslocoService } from '@jsverse/transloco'; -import * as moment from 'moment'; import { SettingsService } from '../settings'; diff --git a/src/app/sections/organization-section/accept-invitation/accept-invitation.component.ts b/src/app/sections/organization-section/accept-invitation/accept-invitation.component.ts index 365069e31..032b9b6e4 100644 --- a/src/app/sections/organization-section/accept-invitation/accept-invitation.component.ts +++ b/src/app/sections/organization-section/accept-invitation/accept-invitation.component.ts @@ -1,9 +1,9 @@ -import { ChangeDetectionStrategy, Component, DestroyRef } from '@angular/core'; -import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; -import { ActivatedRoute } from '@angular/router'; import { BehaviorSubject, Subscription } from 'rxjs'; import { first, pluck, switchMap } from 'rxjs/operators'; +import { ChangeDetectionStrategy, Component, DestroyRef } from '@angular/core'; +import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; +import { ActivatedRoute } from '@angular/router'; import { OrgsService } from '@dsh/app/api/organizations'; import { inProgressTo } from '@dsh/utils'; diff --git a/src/app/sections/organization-section/accept-invitation/accept-invitation.module.ts b/src/app/sections/organization-section/accept-invitation/accept-invitation.module.ts index 2ec1d460b..cb2968734 100644 --- a/src/app/sections/organization-section/accept-invitation/accept-invitation.module.ts +++ b/src/app/sections/organization-section/accept-invitation/accept-invitation.module.ts @@ -1,12 +1,12 @@ +import { FlexModule } from 'ng-flex-layout'; + import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { MatButtonModule } from '@angular/material/button'; -import { TranslocoModule } from '@jsverse/transloco'; -import { FlexModule } from 'ng-flex-layout'; - import { ErrorModule } from '@dsh/app/shared'; import { IndicatorsModule } from '@dsh/components/indicators'; import { LinkModule } from '@dsh/components/link'; +import { TranslocoModule } from '@jsverse/transloco'; import { AcceptInvitationRoutingModule } from './accept-invitation-routing.module'; import { AcceptInvitationComponent } from './accept-invitation.component'; diff --git a/src/app/sections/organization-section/organization-details/change-roles-table/change-roles-table.component.ts b/src/app/sections/organization-section/organization-details/change-roles-table/change-roles-table.component.ts index b9299035f..455a819e9 100644 --- a/src/app/sections/organization-section/organization-details/change-roles-table/change-roles-table.component.ts +++ b/src/app/sections/organization-section/organization-details/change-roles-table/change-roles-table.component.ts @@ -1,3 +1,8 @@ +import { uniqBy } from 'lodash-es'; +import isNil from 'lodash-es/isNil'; +import { BehaviorSubject, Observable, ReplaySubject, combineLatest, defer, filter, of } from 'rxjs'; +import { first, map, shareReplay, switchMap, tap } from 'rxjs/operators'; + import { ChangeDetectionStrategy, Component, @@ -16,19 +21,6 @@ import { } from '@angular/core'; import { takeUntilDestroyed, toObservable } from '@angular/core/rxjs-interop'; import { MatDialog } from '@angular/material/dialog'; -import { - ComponentChanges, - DialogResponseStatus, - DialogService, - getEnumValues, -} from '@vality/matez'; -import { Organization, ResourceScopeId } from '@vality/swag-organizations'; -import { Shop } from '@vality/swag-payments'; -import { uniqBy } from 'lodash-es'; -import isNil from 'lodash-es/isNil'; -import { BehaviorSubject, Observable, ReplaySubject, combineLatest, defer, filter, of } from 'rxjs'; -import { first, map, shareReplay, switchMap, tap } from 'rxjs/operators'; - import { MemberRoleOptionalId, OrganizationsDictionaryService, @@ -40,6 +32,15 @@ import { sortRoleIds } from '@dsh/app/shared/components/organization-roles/utils import { NestedTableColumn, NestedTableNode } from '@dsh/components/nested-table'; import { addDialogsClass } from '@dsh/utils/add-dialogs-class'; +import { + ComponentChanges, + DialogResponseStatus, + DialogService, + getEnumValues, +} from '@vality/matez'; +import { Organization, ResourceScopeId } from '@vality/swag-organizations'; +import { Shop } from '@vality/swag-payments'; + import { equalRoles } from '../members/components/edit-roles-dialog/utils/equal-roles'; import { SelectRoleDialogComponent } from './components/select-role-dialog/select-role-dialog.component'; diff --git a/src/app/sections/organization-section/organization-details/change-roles-table/change-roles-table.module.ts b/src/app/sections/organization-section/organization-details/change-roles-table/change-roles-table.module.ts index 418d0e946..5daab17ac 100644 --- a/src/app/sections/organization-section/organization-details/change-roles-table/change-roles-table.module.ts +++ b/src/app/sections/organization-section/organization-details/change-roles-table/change-roles-table.module.ts @@ -1,3 +1,5 @@ +import { FlexModule } from 'ng-flex-layout'; + import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { FormsModule, ReactiveFormsModule } from '@angular/forms'; @@ -6,13 +8,11 @@ import { MatCheckboxModule } from '@angular/material/checkbox'; import { MatRadioModule } from '@angular/material/radio'; import { MatTableModule } from '@angular/material/table'; import { MatTooltip } from '@angular/material/tooltip'; -import { TranslocoModule } from '@jsverse/transloco'; -import { FlexModule } from 'ng-flex-layout'; - import { BaseDialogModule } from '@dsh/app/shared/components/dialog/base-dialog'; import { BootstrapIconModule } from '@dsh/components/indicators'; import { SelectionModule } from '@dsh/components/indicators/selection'; import { NestedTableModule } from '@dsh/components/nested-table'; +import { TranslocoModule } from '@jsverse/transloco'; import { ChangeRolesTableComponent } from './change-roles-table.component'; import { SelectRoleDialogComponent } from './components/select-role-dialog/select-role-dialog.component'; diff --git a/src/app/sections/organization-section/organization-details/change-roles-table/components/select-role-dialog/select-role-dialog.component.ts b/src/app/sections/organization-section/organization-details/change-roles-table/components/select-role-dialog/select-role-dialog.component.ts index 7cf0fc203..fd7e988a5 100644 --- a/src/app/sections/organization-section/organization-details/change-roles-table/components/select-role-dialog/select-role-dialog.component.ts +++ b/src/app/sections/organization-section/organization-details/change-roles-table/components/select-role-dialog/select-role-dialog.component.ts @@ -1,3 +1,6 @@ +import { Observable, ReplaySubject, combineLatest } from 'rxjs'; +import { first, map } from 'rxjs/operators'; + import { ChangeDetectionStrategy, Component, @@ -6,10 +9,6 @@ import { ViewChild, } from '@angular/core'; import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; -import { DEFAULT_DIALOG_CONFIG, DialogSuperclass, getEnumValues } from '@vality/matez'; -import { Observable, ReplaySubject, combineLatest } from 'rxjs'; -import { first, map } from 'rxjs/operators'; - import { OrganizationsDictionaryService } from '@dsh/app/api/organizations'; import { ROLE_ACCESS_GROUPS, RoleAccessGroup } from '@dsh/app/auth'; import { RoleId } from '@dsh/app/auth/types/role-id'; @@ -19,6 +18,8 @@ import { } from '@dsh/app/shared/components/organization-roles/utils/sort-role-ids'; import { NestedTableColumn, NestedTableNode } from '@dsh/components/nested-table'; +import { DEFAULT_DIALOG_CONFIG, DialogSuperclass, getEnumValues } from '@vality/matez'; + import { RoleAccessesDictionaryService } from './services/role-accesses-dictionary.service'; @Component({ diff --git a/src/app/sections/organization-section/organization-details/change-roles-table/components/select-role-dialog/services/role-accesses-dictionary.service.ts b/src/app/sections/organization-section/organization-details/change-roles-table/components/select-role-dialog/services/role-accesses-dictionary.service.ts index 998b16380..c523750cb 100644 --- a/src/app/sections/organization-section/organization-details/change-roles-table/components/select-role-dialog/services/role-accesses-dictionary.service.ts +++ b/src/app/sections/organization-section/organization-details/change-roles-table/components/select-role-dialog/services/role-accesses-dictionary.service.ts @@ -1,8 +1,9 @@ -import { Injectable } from '@angular/core'; -import { TranslocoService } from '@jsverse/transloco'; import { map } from 'rxjs/operators'; +import { Injectable } from '@angular/core'; import { RoleAccessName } from '@dsh/app/auth'; +import { TranslocoService } from '@jsverse/transloco'; + @Injectable({ providedIn: 'root', diff --git a/src/app/sections/organization-section/organization-details/invitations/components/create-invitation-dialog/create-invitation-dialog.component.ts b/src/app/sections/organization-section/organization-details/invitations/components/create-invitation-dialog/create-invitation-dialog.component.ts index 3ccbe55ce..d10fb790c 100644 --- a/src/app/sections/organization-section/organization-details/invitations/components/create-invitation-dialog/create-invitation-dialog.component.ts +++ b/src/app/sections/organization-section/organization-details/invitations/components/create-invitation-dialog/create-invitation-dialog.component.ts @@ -1,16 +1,17 @@ +import { BehaviorSubject } from 'rxjs'; + import { ChangeDetectionStrategy, Component, DestroyRef, Inject } from '@angular/core'; import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; import { FormBuilder, Validators } from '@angular/forms'; import { MAT_DIALOG_DATA, MatDialogRef } from '@angular/material/dialog'; -import { InviteeContact, MemberRole } from '@vality/swag-organizations'; -import { BehaviorSubject } from 'rxjs'; - import { InvitationsService } from '@dsh/app/api/organizations'; import { BaseDialogResponseStatus } from '@dsh/app/shared/components/dialog/base-dialog'; import { ErrorService } from '@dsh/app/shared/services/error'; import { NotificationService } from '@dsh/app/shared/services/notification'; import { inProgressTo } from '@dsh/utils'; +import { InviteeContact, MemberRole } from '@vality/swag-organizations'; + import { CreateInvitationDialogData } from './types/create-invitation-dialog-data'; @Component({ diff --git a/src/app/sections/organization-section/organization-details/invitations/components/invitation/invitation.component.ts b/src/app/sections/organization-section/organization-details/invitations/components/invitation/invitation.component.ts index f77df4888..5489ec82f 100644 --- a/src/app/sections/organization-section/organization-details/invitations/components/invitation/invitation.component.ts +++ b/src/app/sections/organization-section/organization-details/invitations/components/invitation/invitation.component.ts @@ -1,3 +1,5 @@ +import { filter, switchMap } from 'rxjs/operators'; + import { ChangeDetectionStrategy, Component, @@ -8,15 +10,14 @@ import { } from '@angular/core'; import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; import { MatDialog } from '@angular/material/dialog'; -import { DialogResponse, DialogResponseStatus } from '@vality/matez'; -import { Invitation, Organization, RevokeInvitationRequest } from '@vality/swag-organizations'; -import { filter, switchMap } from 'rxjs/operators'; - import { InvitationsService } from '@dsh/app/api/organizations'; import { ErrorService, NotificationService } from '@dsh/app/shared'; import { ConfirmActionDialogComponent } from '@dsh/components/popups'; import { ignoreBeforeCompletion } from '@dsh/utils'; +import { DialogResponse, DialogResponseStatus } from '@vality/matez'; +import { Invitation, Organization, RevokeInvitationRequest } from '@vality/swag-organizations'; + @Component({ selector: 'dsh-invitation', templateUrl: 'invitation.component.html', diff --git a/src/app/sections/organization-section/organization-details/invitations/components/invitations-list/invitations-list.component.ts b/src/app/sections/organization-section/organization-details/invitations/components/invitations-list/invitations-list.component.ts index 0cda29636..61a799952 100644 --- a/src/app/sections/organization-section/organization-details/invitations/components/invitations-list/invitations-list.component.ts +++ b/src/app/sections/organization-section/organization-details/invitations/components/invitations-list/invitations-list.component.ts @@ -1,4 +1,5 @@ import { ChangeDetectionStrategy, Component, EventEmitter, Input, Output } from '@angular/core'; + import { Invitation, Organization } from '@vality/swag-organizations'; import { InvitationsExpandedIdManager } from '../../services/invitations-expanded-id-manager/invitations-expanded-id-manager.service'; diff --git a/src/app/sections/organization-section/organization-details/invitations/invitations.component.ts b/src/app/sections/organization-section/organization-details/invitations/invitations.component.ts index c9cc31418..976deb60d 100644 --- a/src/app/sections/organization-section/organization-details/invitations/invitations.component.ts +++ b/src/app/sections/organization-section/organization-details/invitations/invitations.component.ts @@ -1,9 +1,9 @@ +import { filter, first, shareReplay, switchMap } from 'rxjs/operators'; + import { ChangeDetectionStrategy, Component, DestroyRef, Inject } from '@angular/core'; import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; import { MatDialog } from '@angular/material/dialog'; import { ActivatedRoute } from '@angular/router'; -import { filter, first, shareReplay, switchMap } from 'rxjs/operators'; - import { OrgsService } from '@dsh/app/api/organizations'; import { DIALOG_CONFIG, DialogConfig } from '@dsh/app/sections/tokens'; import { BaseDialogResponseStatus } from '@dsh/app/shared/components/dialog/base-dialog'; diff --git a/src/app/sections/organization-section/organization-details/invitations/invitations.module.ts b/src/app/sections/organization-section/organization-details/invitations/invitations.module.ts index 6b9a88f0c..b9a604b83 100644 --- a/src/app/sections/organization-section/organization-details/invitations/invitations.module.ts +++ b/src/app/sections/organization-section/organization-details/invitations/invitations.module.ts @@ -1,3 +1,5 @@ +import { FlexModule, GridModule } from 'ng-flex-layout'; + import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { ReactiveFormsModule } from '@angular/forms'; @@ -8,9 +10,6 @@ import { MatDividerModule } from '@angular/material/divider'; import { MatInputModule } from '@angular/material/input'; import { MatRadioModule } from '@angular/material/radio'; import { MatMomentDateModule } from '@angular/material-moment-adapter'; -import { TranslocoModule } from '@jsverse/transloco'; -import { FlexModule, GridModule } from 'ng-flex-layout'; - import { DialogModule } from '@dsh/app/shared/components/dialog'; import { OrganizationRolesModule } from '@dsh/app/shared/components/organization-roles'; import { EmptyModule } from '@dsh/components/empty'; @@ -20,6 +19,7 @@ import { AccordionModule, CardModule, DetailsItemModule, RowModule } from '@dsh/ import { ScrollUpModule } from '@dsh/components/navigation'; import { NestedTableModule } from '@dsh/components/nested-table'; import { ShowMorePanelModule } from '@dsh/components/show-more-panel'; +import { TranslocoModule } from '@jsverse/transloco'; import { ChangeRolesTableModule } from '../change-roles-table'; diff --git a/src/app/sections/organization-section/organization-details/invitations/services/fetch-invitations/fetch-invitations.service.ts b/src/app/sections/organization-section/organization-details/invitations/services/fetch-invitations/fetch-invitations.service.ts index 7a213a1f2..67eb5799b 100644 --- a/src/app/sections/organization-section/organization-details/invitations/services/fetch-invitations/fetch-invitations.service.ts +++ b/src/app/sections/organization-section/organization-details/invitations/services/fetch-invitations/fetch-invitations.service.ts @@ -1,14 +1,15 @@ -import { DestroyRef, Injectable } from '@angular/core'; -import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; -import { ActivatedRoute } from '@angular/router'; -import { Invitation, InvitationStatusName } from '@vality/swag-organizations'; import { BehaviorSubject, defer, of } from 'rxjs'; import { catchError, pluck, shareReplay, switchMap, switchMapTo } from 'rxjs/operators'; +import { DestroyRef, Injectable } from '@angular/core'; +import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; +import { ActivatedRoute } from '@angular/router'; import { InvitationsService } from '@dsh/app/api/organizations'; import { mapToTimestamp, progress } from '@dsh/app/custom-operators'; import { ErrorService } from '@dsh/app/shared'; +import { Invitation, InvitationStatusName } from '@vality/swag-organizations'; + @Injectable() export class FetchInvitationsService { invitations$ = defer(() => this.loadInvitations$).pipe( diff --git a/src/app/sections/organization-section/organization-details/invitations/services/invitations-expanded-id-manager/invitations-expanded-id-manager.service.ts b/src/app/sections/organization-section/organization-details/invitations/services/invitations-expanded-id-manager/invitations-expanded-id-manager.service.ts index cd3b3193a..e8e7c8323 100644 --- a/src/app/sections/organization-section/organization-details/invitations/services/invitations-expanded-id-manager/invitations-expanded-id-manager.service.ts +++ b/src/app/sections/organization-section/organization-details/invitations/services/invitations-expanded-id-manager/invitations-expanded-id-manager.service.ts @@ -1,9 +1,11 @@ +import { Observable } from 'rxjs'; + import { Injectable } from '@angular/core'; import { ActivatedRoute, Router } from '@angular/router'; +import { ExpandedIdManager } from '@dsh/app/shared/services'; + import { Invitation } from '@vality/swag-organizations'; -import { Observable } from 'rxjs'; -import { ExpandedIdManager } from '@dsh/app/shared/services'; import { FetchInvitationsService } from '../fetch-invitations/fetch-invitations.service'; diff --git a/src/app/sections/organization-section/organization-details/members/components/edit-roles-dialog/edit-roles-dialog.component.ts b/src/app/sections/organization-section/organization-details/members/components/edit-roles-dialog/edit-roles-dialog.component.ts index 71a124a67..f48ee8362 100644 --- a/src/app/sections/organization-section/organization-details/members/components/edit-roles-dialog/edit-roles-dialog.component.ts +++ b/src/app/sections/organization-section/organization-details/members/components/edit-roles-dialog/edit-roles-dialog.component.ts @@ -1,13 +1,15 @@ -import { ChangeDetectionStrategy, Component, DestroyRef } from '@angular/core'; -import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; -import { DEFAULT_DIALOG_CONFIG, DialogSuperclass, progressTo } from '@vality/matez'; -import { MemberRole } from '@vality/swag-organizations'; import { BehaviorSubject, Subscription, defer, forkJoin, of } from 'rxjs'; import { catchError, map, shareReplay, switchMap } from 'rxjs/operators'; +import { ChangeDetectionStrategy, Component, DestroyRef } from '@angular/core'; +import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; import { MembersService } from '@dsh/app/api/organizations'; import { ErrorService } from '@dsh/app/shared'; +import { DEFAULT_DIALOG_CONFIG, DialogSuperclass, progressTo } from '@vality/matez'; +import { MemberRole } from '@vality/swag-organizations'; + + import { EditRolesDialogData } from './types/edit-roles-dialog-data'; @Component({ diff --git a/src/app/sections/organization-section/organization-details/members/components/member/member.component.ts b/src/app/sections/organization-section/organization-details/members/components/member/member.component.ts index c792d450f..a9b1ccbee 100644 --- a/src/app/sections/organization-section/organization-details/members/components/member/member.component.ts +++ b/src/app/sections/organization-section/organization-details/members/components/member/member.component.ts @@ -1,3 +1,5 @@ +import { filter, switchMap } from 'rxjs/operators'; + import { ChangeDetectionStrategy, Component, @@ -8,16 +10,15 @@ import { Output, } from '@angular/core'; import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; -import { ComponentChanges, DialogResponseStatus, DialogService } from '@vality/matez'; -import { Member, Organization } from '@vality/swag-organizations'; -import { filter, switchMap } from 'rxjs/operators'; - import { MembersService } from '@dsh/app/api/organizations'; import { ErrorService, NotificationService } from '@dsh/app/shared'; import { OrganizationManagementService } from '@dsh/app/shared/services/organization-management/organization-management.service'; import { ConfirmActionDialogComponent } from '@dsh/components/popups'; import { ignoreBeforeCompletion } from '@dsh/utils'; +import { ComponentChanges, DialogResponseStatus, DialogService } from '@vality/matez'; +import { Member, Organization } from '@vality/swag-organizations'; + import { EditRolesDialogComponent } from '../edit-roles-dialog/edit-roles-dialog.component'; @Component({ diff --git a/src/app/sections/organization-section/organization-details/members/components/members-list/members-list.component.ts b/src/app/sections/organization-section/organization-details/members/components/members-list/members-list.component.ts index d553738b0..eb2e059f6 100644 --- a/src/app/sections/organization-section/organization-details/members/components/members-list/members-list.component.ts +++ b/src/app/sections/organization-section/organization-details/members/components/members-list/members-list.component.ts @@ -1,4 +1,5 @@ import { ChangeDetectionStrategy, Component, EventEmitter, Input, Output } from '@angular/core'; + import { Member, Organization } from '@vality/swag-organizations'; import { MembersExpandedIdManager } from '../../services/members-expanded-id-manager/members-expanded-id-manager.service'; diff --git a/src/app/sections/organization-section/organization-details/members/members.component.ts b/src/app/sections/organization-section/organization-details/members/members.component.ts index 000aa6f63..870146de8 100644 --- a/src/app/sections/organization-section/organization-details/members/members.component.ts +++ b/src/app/sections/organization-section/organization-details/members/members.component.ts @@ -1,8 +1,8 @@ +import { shareReplay, switchMap } from 'rxjs/operators'; + import { ChangeDetectionStrategy, Component, DestroyRef } from '@angular/core'; import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; import { ActivatedRoute } from '@angular/router'; -import { shareReplay, switchMap } from 'rxjs/operators'; - import { OrgsService } from '@dsh/app/api/organizations'; import { FetchMembersService } from './services/fetch-members/fetch-members.service'; diff --git a/src/app/sections/organization-section/organization-details/members/members.module.ts b/src/app/sections/organization-section/organization-details/members/members.module.ts index 5a696dbb0..ca58dc441 100644 --- a/src/app/sections/organization-section/organization-details/members/members.module.ts +++ b/src/app/sections/organization-section/organization-details/members/members.module.ts @@ -1,3 +1,5 @@ +import { FlexLayoutModule } from 'ng-flex-layout'; + import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { FormsModule, ReactiveFormsModule } from '@angular/forms'; @@ -7,9 +9,6 @@ import { MatDividerModule } from '@angular/material/divider'; import { MatFormFieldModule } from '@angular/material/form-field'; import { MatInputModule } from '@angular/material/input'; import { MatSnackBarModule } from '@angular/material/snack-bar'; -import { TranslocoModule } from '@jsverse/transloco'; -import { FlexLayoutModule } from 'ng-flex-layout'; - import { OrganizationsModule as OrganizationsAPIModule } from '@dsh/app/api/organizations'; import { ErrorModule, NotificationModule } from '@dsh/app/shared'; import { BaseDialogModule } from '@dsh/app/shared/components/dialog/base-dialog'; @@ -20,6 +19,7 @@ import { AccordionModule, DetailsItemModule, LayoutModule } from '@dsh/component import { ScrollUpModule } from '@dsh/components/navigation'; import { NavigationLinkModule } from '@dsh/components/navigation-link'; import { ShowMorePanelModule } from '@dsh/components/show-more-panel'; +import { TranslocoModule } from '@jsverse/transloco'; import { OrganizationRolesModule } from '../../../../shared/components/organization-roles'; import { ChangeRolesTableModule } from '../change-roles-table'; diff --git a/src/app/sections/organization-section/organization-details/members/services/fetch-members/fetch-members.service.ts b/src/app/sections/organization-section/organization-details/members/services/fetch-members/fetch-members.service.ts index cd8ab73dd..f4a363d3c 100644 --- a/src/app/sections/organization-section/organization-details/members/services/fetch-members/fetch-members.service.ts +++ b/src/app/sections/organization-section/organization-details/members/services/fetch-members/fetch-members.service.ts @@ -1,14 +1,15 @@ -import { DestroyRef, Injectable } from '@angular/core'; -import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; -import { ActivatedRoute } from '@angular/router'; -import { Member } from '@vality/swag-organizations'; import { BehaviorSubject, defer, of } from 'rxjs'; import { catchError, pluck, shareReplay, switchMap, switchMapTo } from 'rxjs/operators'; +import { DestroyRef, Injectable } from '@angular/core'; +import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; +import { ActivatedRoute } from '@angular/router'; import { MembersService } from '@dsh/app/api/organizations'; import { mapToTimestamp, progress } from '@dsh/app/custom-operators'; import { ErrorService } from '@dsh/app/shared'; +import { Member } from '@vality/swag-organizations'; + @Injectable() export class FetchMembersService { members$ = defer(() => this.loadMembers$).pipe( diff --git a/src/app/sections/organization-section/organization-details/members/services/members-expanded-id-manager/members-expanded-id-manager.service.ts b/src/app/sections/organization-section/organization-details/members/services/members-expanded-id-manager/members-expanded-id-manager.service.ts index 997627d5c..1a1cb0b06 100644 --- a/src/app/sections/organization-section/organization-details/members/services/members-expanded-id-manager/members-expanded-id-manager.service.ts +++ b/src/app/sections/organization-section/organization-details/members/services/members-expanded-id-manager/members-expanded-id-manager.service.ts @@ -1,9 +1,11 @@ +import { Observable } from 'rxjs'; + import { Injectable } from '@angular/core'; import { ActivatedRoute, Router } from '@angular/router'; +import { ExpandedIdManager } from '@dsh/app/shared/services'; + import { Member } from '@vality/swag-organizations'; -import { Observable } from 'rxjs'; -import { ExpandedIdManager } from '@dsh/app/shared/services'; import { FetchMembersService } from '../fetch-members/fetch-members.service'; diff --git a/src/app/sections/organization-section/organization-details/organization-details.component.ts b/src/app/sections/organization-section/organization-details/organization-details.component.ts index 9f3fd34ab..94c56b726 100644 --- a/src/app/sections/organization-section/organization-details/organization-details.component.ts +++ b/src/app/sections/organization-section/organization-details/organization-details.component.ts @@ -1,10 +1,11 @@ -import { ChangeDetectionStrategy, Component } from '@angular/core'; -import { ActivatedRoute } from '@angular/router'; -import { TranslocoService } from '@jsverse/transloco'; import { Observable } from 'rxjs'; import { shareReplay, switchMap } from 'rxjs/operators'; +import { ChangeDetectionStrategy, Component } from '@angular/core'; +import { ActivatedRoute } from '@angular/router'; import { OrgsService } from '@dsh/app/api/organizations'; +import { TranslocoService } from '@jsverse/transloco'; + @Component({ selector: 'dsh-organization-details', diff --git a/src/app/sections/organization-section/organization-details/organization-details.module.ts b/src/app/sections/organization-section/organization-details/organization-details.module.ts index 4240bc16c..2b51aa730 100644 --- a/src/app/sections/organization-section/organization-details/organization-details.module.ts +++ b/src/app/sections/organization-section/organization-details/organization-details.module.ts @@ -1,12 +1,12 @@ +import { FlexLayoutModule } from 'ng-flex-layout'; + import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { MatTabsModule } from '@angular/material/tabs'; -import { TranslocoModule } from '@jsverse/transloco'; -import { FlexLayoutModule } from 'ng-flex-layout'; - import { OrganizationManagementModule } from '@dsh/app/shared/services/organization-management/organization-management.module'; import { IndicatorsModule } from '@dsh/components/indicators'; import { BreadcrumbModule } from '@dsh/components/navigation'; +import { TranslocoModule } from '@jsverse/transloco'; import { OrganizationDetailsRoutingModule } from './organization-details-routing.module'; import { OrganizationDetailsComponent } from './organization-details.component'; diff --git a/src/app/sections/organization-section/organizations/components/organization/organization.component.ts b/src/app/sections/organization-section/organizations/components/organization/organization.component.ts index c8acb3a83..ab59d0641 100644 --- a/src/app/sections/organization-section/organizations/components/organization/organization.component.ts +++ b/src/app/sections/organization-section/organizations/components/organization/organization.component.ts @@ -1,3 +1,6 @@ +import isNil from 'lodash-es/isNil'; +import { filter, pluck, switchMap } from 'rxjs/operators'; + import { ChangeDetectionStrategy, Component, @@ -9,11 +12,6 @@ import { } from '@angular/core'; import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; import { MatDialog } from '@angular/material/dialog'; -import { ComponentChanges, DialogResponseStatus } from '@vality/matez'; -import { Organization } from '@vality/swag-organizations'; -import isNil from 'lodash-es/isNil'; -import { filter, pluck, switchMap } from 'rxjs/operators'; - import { OrgsService } from '@dsh/app/api/organizations'; import { BaseDialogResponseStatus } from '@dsh/app/shared/components/dialog/base-dialog'; import { @@ -26,6 +24,9 @@ import { OrganizationManagementService } from '@dsh/app/shared/services/organiza import { ConfirmActionDialogComponent } from '@dsh/components/popups'; import { ignoreBeforeCompletion } from '@dsh/utils'; +import { ComponentChanges, DialogResponseStatus } from '@vality/matez'; +import { Organization } from '@vality/swag-organizations'; + import { RenameOrganizationDialogComponent } from '../rename-organization-dialog/rename-organization-dialog.component'; import { RenameOrganizationDialogData } from '../rename-organization-dialog/types/rename-organization-dialog-data'; diff --git a/src/app/sections/organization-section/organizations/components/organizations-list/organizations-list.component.ts b/src/app/sections/organization-section/organizations/components/organizations-list/organizations-list.component.ts index e206b7f7d..962a8b80a 100644 --- a/src/app/sections/organization-section/organizations/components/organizations-list/organizations-list.component.ts +++ b/src/app/sections/organization-section/organizations/components/organizations-list/organizations-list.component.ts @@ -1,4 +1,5 @@ import { ChangeDetectionStrategy, Component, EventEmitter, Input, Output } from '@angular/core'; + import { Organization } from '@vality/swag-organizations'; import { OrganizationsExpandedIdManager } from '../../services/organizations-expanded-id-manager/organizations-expanded-id-manager.service'; diff --git a/src/app/sections/organization-section/organizations/components/rename-organization-dialog/rename-organization-dialog.component.ts b/src/app/sections/organization-section/organizations/components/rename-organization-dialog/rename-organization-dialog.component.ts index fb163e610..d251f08c4 100644 --- a/src/app/sections/organization-section/organizations/components/rename-organization-dialog/rename-organization-dialog.component.ts +++ b/src/app/sections/organization-section/organizations/components/rename-organization-dialog/rename-organization-dialog.component.ts @@ -1,15 +1,16 @@ +import { BehaviorSubject } from 'rxjs'; + import { ChangeDetectionStrategy, Component, DestroyRef, Inject } from '@angular/core'; import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; import { FormBuilder } from '@angular/forms'; import { MAT_DIALOG_DATA, MatDialogRef } from '@angular/material/dialog'; -import { FormGroupByValue } from '@vality/matez'; -import { BehaviorSubject } from 'rxjs'; - import { OrgsService } from '@dsh/app/api/organizations'; import { BaseDialogResponseStatus } from '@dsh/app/shared/components/dialog/base-dialog'; import { ErrorService, NotificationService } from '@dsh/app/shared/services'; import { inProgressTo } from '@dsh/utils'; +import { FormGroupByValue } from '@vality/matez'; + import { RenameOrganizationDialogData } from './types/rename-organization-dialog-data'; @Component({ diff --git a/src/app/sections/organization-section/organizations/organizations.component.ts b/src/app/sections/organization-section/organizations/organizations.component.ts index df7cd1421..38d7b123e 100644 --- a/src/app/sections/organization-section/organizations/organizations.component.ts +++ b/src/app/sections/organization-section/organizations/organizations.component.ts @@ -1,5 +1,4 @@ import { ChangeDetectionStrategy, Component, OnInit, isDevMode } from '@angular/core'; - import { FetchOrganizationsService } from '@dsh/app/shared/services/fetch-organizations'; @Component({ diff --git a/src/app/sections/organization-section/organizations/organizations.module.ts b/src/app/sections/organization-section/organizations/organizations.module.ts index f3783b40d..303716a2f 100644 --- a/src/app/sections/organization-section/organizations/organizations.module.ts +++ b/src/app/sections/organization-section/organizations/organizations.module.ts @@ -1,3 +1,5 @@ +import { FlexLayoutModule } from 'ng-flex-layout'; + import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { FormsModule, ReactiveFormsModule } from '@angular/forms'; @@ -7,9 +9,6 @@ import { MatDividerModule } from '@angular/material/divider'; import { MatFormFieldModule } from '@angular/material/form-field'; import { MatInputModule } from '@angular/material/input'; import { MatSnackBarModule } from '@angular/material/snack-bar'; -import { TranslocoModule } from '@jsverse/transloco'; -import { FlexLayoutModule } from 'ng-flex-layout'; - import { OrganizationsModule as OrganizationsAPIModule } from '@dsh/app/api/organizations'; import { ErrorModule, NotificationModule } from '@dsh/app/shared'; import { DialogModule } from '@dsh/app/shared/components/dialog'; @@ -22,6 +21,7 @@ import { AccordionModule, DetailsItemModule, LayoutModule } from '@dsh/component import { ScrollUpModule } from '@dsh/components/navigation'; import { NavigationLinkModule } from '@dsh/components/navigation-link'; import { ShowMorePanelModule } from '@dsh/components/show-more-panel'; +import { TranslocoModule } from '@jsverse/transloco'; import { OrganizationComponent } from './components/organization/organization.component'; import { OrganizationsListComponent } from './components/organizations-list/organizations-list.component'; diff --git a/src/app/sections/organization-section/organizations/services/organizations-expanded-id-manager/organizations-expanded-id-manager.service.ts b/src/app/sections/organization-section/organizations/services/organizations-expanded-id-manager/organizations-expanded-id-manager.service.ts index 174482a75..6ce9fd2ad 100644 --- a/src/app/sections/organization-section/organizations/services/organizations-expanded-id-manager/organizations-expanded-id-manager.service.ts +++ b/src/app/sections/organization-section/organizations/services/organizations-expanded-id-manager/organizations-expanded-id-manager.service.ts @@ -1,11 +1,12 @@ -import { Injectable } from '@angular/core'; -import { ActivatedRoute, Router } from '@angular/router'; -import { Organization } from '@vality/swag-organizations'; import { Observable } from 'rxjs'; +import { Injectable } from '@angular/core'; +import { ActivatedRoute, Router } from '@angular/router'; import { ExpandedIdManager } from '@dsh/app/shared/services'; import { FetchOrganizationsService } from '@dsh/app/shared/services/fetch-organizations'; +import { Organization } from '@vality/swag-organizations'; + @Injectable() export class OrganizationsExpandedIdManager extends ExpandedIdManager { constructor( diff --git a/src/app/sections/page-not-found/page-not-found.module.ts b/src/app/sections/page-not-found/page-not-found.module.ts index ec6ef9ad5..385b742d9 100644 --- a/src/app/sections/page-not-found/page-not-found.module.ts +++ b/src/app/sections/page-not-found/page-not-found.module.ts @@ -1,8 +1,9 @@ +import { FlexModule } from 'ng-flex-layout'; + import { NgModule } from '@angular/core'; import { MatButtonModule } from '@angular/material/button'; import { RouterModule } from '@angular/router'; import { TranslocoModule } from '@jsverse/transloco'; -import { FlexModule } from 'ng-flex-layout'; import { PageNotFoundRoutingModule } from './page-not-found-routing.module'; import { PageNotFoundComponent } from './page-not-found.component'; diff --git a/src/app/sections/payment-section/analytics/analytics-routing.module.ts b/src/app/sections/payment-section/analytics/analytics-routing.module.ts index 2cc8f9bb4..be1da4738 100644 --- a/src/app/sections/payment-section/analytics/analytics-routing.module.ts +++ b/src/app/sections/payment-section/analytics/analytics-routing.module.ts @@ -1,6 +1,5 @@ import { NgModule } from '@angular/core'; import { RouterModule, Routes } from '@angular/router'; - import { RoleAccessName, createPrivateRoute } from '@dsh/app/auth'; import { AnalyticsComponent } from './analytics.component'; diff --git a/src/app/sections/payment-section/analytics/analytics-search-filters/analytics-search-filters.component.ts b/src/app/sections/payment-section/analytics/analytics-search-filters/analytics-search-filters.component.ts index ec7a5fe9f..de69856e7 100644 --- a/src/app/sections/payment-section/analytics/analytics-search-filters/analytics-search-filters.component.ts +++ b/src/app/sections/payment-section/analytics/analytics-search-filters/analytics-search-filters.component.ts @@ -1,3 +1,6 @@ +import { Observable, combineLatest, defer } from 'rxjs'; +import { first, map, pluck, shareReplay } from 'rxjs/operators'; + import { ChangeDetectionStrategy, Component, @@ -10,11 +13,6 @@ import { } from '@angular/core'; import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; import { FormBuilder } from '@angular/forms'; -import { ComponentChanges } from '@vality/matez'; -import { Shop } from '@vality/swag-payments'; -import { Observable, combineLatest, defer } from 'rxjs'; -import { first, map, pluck, shareReplay } from 'rxjs/operators'; - import { DateRangeWithPreset, Preset, @@ -22,6 +20,10 @@ import { } from '@dsh/components/date-range-filter'; import { getFormValueChanges } from '@dsh/utils'; +import { ComponentChanges } from '@vality/matez'; +import { Shop } from '@vality/swag-payments'; + + import { RealmShopsService } from '../../services'; import { shopsToCurrencies } from './shops-to-currencies'; diff --git a/src/app/sections/payment-section/analytics/analytics-search-filters/analytics-search-filters.module.ts b/src/app/sections/payment-section/analytics/analytics-search-filters/analytics-search-filters.module.ts index fc17c56a1..13cfa74e6 100644 --- a/src/app/sections/payment-section/analytics/analytics-search-filters/analytics-search-filters.module.ts +++ b/src/app/sections/payment-section/analytics/analytics-search-filters/analytics-search-filters.module.ts @@ -1,8 +1,8 @@ +import { FlexLayoutModule, FlexModule } from 'ng-flex-layout'; + import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { ReactiveFormsModule } from '@angular/forms'; -import { FlexLayoutModule, FlexModule } from 'ng-flex-layout'; - import { CurrencyFilterModule } from '@dsh/app/shared/components/filters/currency-filter'; import { ShopsFilterModule } from '@dsh/app/shared/components/filters/shops-filter'; import { DateRangeFilterModule } from '@dsh/components/date-range-filter'; diff --git a/src/app/sections/payment-section/analytics/analytics.component.ts b/src/app/sections/payment-section/analytics/analytics.component.ts index 6c59c396d..6393ecb00 100644 --- a/src/app/sections/payment-section/analytics/analytics.component.ts +++ b/src/app/sections/payment-section/analytics/analytics.component.ts @@ -1,10 +1,11 @@ -import { ChangeDetectionStrategy, Component } from '@angular/core'; -import { QueryParamsService } from '@vality/matez'; import { ReplaySubject, combineLatest } from 'rxjs'; import { map } from 'rxjs/operators'; +import { ChangeDetectionStrategy, Component } from '@angular/core'; import { SpinnerType } from '@dsh/components/indicators'; +import { QueryParamsService } from '@vality/matez'; + import { PaymentInstitutionRealmService } from '../services'; import { Filters } from './analytics-search-filters/analytics-search-filters.component'; diff --git a/src/app/sections/payment-section/analytics/analytics.module.ts b/src/app/sections/payment-section/analytics/analytics.module.ts index 0b25a501a..10924de9a 100644 --- a/src/app/sections/payment-section/analytics/analytics.module.ts +++ b/src/app/sections/payment-section/analytics/analytics.module.ts @@ -1,14 +1,14 @@ +import { FlexLayoutModule } from 'ng-flex-layout'; + import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { FormsModule, ReactiveFormsModule } from '@angular/forms'; import { MatDialogModule } from '@angular/material/dialog'; import { MatSelectModule } from '@angular/material/select'; -import { TranslocoModule } from '@jsverse/transloco'; -import { FlexLayoutModule } from 'ng-flex-layout'; - import { BarChartModule, DonutChartModule } from '@dsh/components/charts'; import { SpinnerModule } from '@dsh/components/indicators'; import { LayoutModule } from '@dsh/components/layout'; +import { TranslocoModule } from '@jsverse/transloco'; import { AnalyticsRoutingModule } from './analytics-routing.module'; import { AnalyticsSearchFiltersModule } from './analytics-search-filters'; diff --git a/src/app/sections/payment-section/analytics/average-payment/average-payment.component.ts b/src/app/sections/payment-section/analytics/average-payment/average-payment.component.ts index 4ac2fb161..16506a6d9 100644 --- a/src/app/sections/payment-section/analytics/average-payment/average-payment.component.ts +++ b/src/app/sections/payment-section/analytics/average-payment/average-payment.component.ts @@ -1,5 +1,4 @@ import { ChangeDetectionStrategy, Component, Input, OnChanges, SimpleChanges } from '@angular/core'; - import { SpinnerType } from '@dsh/components/indicators'; import { SearchParams } from '../search-params'; diff --git a/src/app/sections/payment-section/analytics/average-payment/average-payment.module.ts b/src/app/sections/payment-section/analytics/average-payment/average-payment.module.ts index e629b7091..4aae3c26c 100644 --- a/src/app/sections/payment-section/analytics/average-payment/average-payment.module.ts +++ b/src/app/sections/payment-section/analytics/average-payment/average-payment.module.ts @@ -1,11 +1,11 @@ +import { FlexLayoutModule } from 'ng-flex-layout'; + import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { MatSelectModule } from '@angular/material/select'; -import { TranslocoModule } from '@jsverse/transloco'; -import { FlexLayoutModule } from 'ng-flex-layout'; - import { SpinnerModule } from '@dsh/components/indicators'; import { CardModule } from '@dsh/components/layout'; +import { TranslocoModule } from '@jsverse/transloco'; import { PercentDifferenceModule } from '../percent-difference'; import { StatItemModule } from '../stat-item/stat-item.module'; diff --git a/src/app/sections/payment-section/analytics/average-payment/average-payment.service.ts b/src/app/sections/payment-section/analytics/average-payment/average-payment.service.ts index e20b899d1..bf24f04c8 100644 --- a/src/app/sections/payment-section/analytics/average-payment/average-payment.service.ts +++ b/src/app/sections/payment-section/analytics/average-payment/average-payment.service.ts @@ -1,7 +1,7 @@ -import { Injectable } from '@angular/core'; import { BehaviorSubject, ReplaySubject, combineLatest, defer, forkJoin } from 'rxjs'; import { distinctUntilChanged, map, shareReplay, switchMap } from 'rxjs/operators'; +import { Injectable } from '@angular/core'; import { AnalyticsService } from '@dsh/app/api/anapi'; import { attach, distinctUntilChangedDeep, errorTo, inProgressFrom, progressTo } from '@dsh/utils'; diff --git a/src/app/sections/payment-section/analytics/bar-chart-item/bar-chart-item.component.ts b/src/app/sections/payment-section/analytics/bar-chart-item/bar-chart-item.component.ts index 7a4436d98..6093190e5 100644 --- a/src/app/sections/payment-section/analytics/bar-chart-item/bar-chart-item.component.ts +++ b/src/app/sections/payment-section/analytics/bar-chart-item/bar-chart-item.component.ts @@ -1,5 +1,4 @@ import { ChangeDetectionStrategy, Component, Input, OnChanges, SimpleChanges } from '@angular/core'; - import { SpinnerType } from '@dsh/components/indicators'; import { ChartData } from '../utils'; diff --git a/src/app/sections/payment-section/analytics/bar-chart-item/bar-chart-item.module.ts b/src/app/sections/payment-section/analytics/bar-chart-item/bar-chart-item.module.ts index eb7809a32..0e9a53ff8 100644 --- a/src/app/sections/payment-section/analytics/bar-chart-item/bar-chart-item.module.ts +++ b/src/app/sections/payment-section/analytics/bar-chart-item/bar-chart-item.module.ts @@ -1,11 +1,11 @@ -import { CommonModule } from '@angular/common'; -import { NgModule } from '@angular/core'; -import { TranslocoModule } from '@jsverse/transloco'; import { FlexLayoutModule } from 'ng-flex-layout'; +import { CommonModule } from '@angular/common'; +import { NgModule } from '@angular/core'; import { BarChartModule } from '@dsh/components/charts'; import { SpinnerModule } from '@dsh/components/indicators'; import { CardModule } from '@dsh/components/layout'; +import { TranslocoModule } from '@jsverse/transloco'; import { BarChartItemComponent } from './bar-chart-item.component'; diff --git a/src/app/sections/payment-section/analytics/donut-chart-item/donut-chart-item.component.ts b/src/app/sections/payment-section/analytics/donut-chart-item/donut-chart-item.component.ts index 32c09e0cc..667ef4756 100644 --- a/src/app/sections/payment-section/analytics/donut-chart-item/donut-chart-item.component.ts +++ b/src/app/sections/payment-section/analytics/donut-chart-item/donut-chart-item.component.ts @@ -7,7 +7,6 @@ import { Output, SimpleChanges, } from '@angular/core'; - import { SpinnerType } from '@dsh/components/indicators'; import { DistributionChartData } from '../utils'; diff --git a/src/app/sections/payment-section/analytics/donut-chart-item/donut-chart-item.module.ts b/src/app/sections/payment-section/analytics/donut-chart-item/donut-chart-item.module.ts index d9c370ae7..9114391e6 100644 --- a/src/app/sections/payment-section/analytics/donut-chart-item/donut-chart-item.module.ts +++ b/src/app/sections/payment-section/analytics/donut-chart-item/donut-chart-item.module.ts @@ -1,12 +1,12 @@ -import { CommonModule } from '@angular/common'; -import { NgModule } from '@angular/core'; -import { TranslocoModule } from '@jsverse/transloco'; import { FlexModule } from 'ng-flex-layout'; +import { CommonModule } from '@angular/common'; +import { NgModule } from '@angular/core'; import { BarChartModule } from '@dsh/components/charts/bar-chart'; import { DonutChartModule } from '@dsh/components/charts/donut-chart'; import { BootstrapIconModule, SpinnerModule } from '@dsh/components/indicators'; import { CardModule } from '@dsh/components/layout'; +import { TranslocoModule } from '@jsverse/transloco'; import { DonutChartItemComponent } from './donut-chart-item.component'; diff --git a/src/app/sections/payment-section/analytics/payment-split-amount/payment-split-amount.component.ts b/src/app/sections/payment-section/analytics/payment-split-amount/payment-split-amount.component.ts index f5b60b3a8..e00d668b5 100644 --- a/src/app/sections/payment-section/analytics/payment-split-amount/payment-split-amount.component.ts +++ b/src/app/sections/payment-section/analytics/payment-split-amount/payment-split-amount.component.ts @@ -6,7 +6,6 @@ import { OnChanges, SimpleChanges, } from '@angular/core'; - import { SpinnerType } from '@dsh/components/indicators'; import { CHARTS_THEME, ChartsThemeProvider } from '../charts-theme'; diff --git a/src/app/sections/payment-section/analytics/payment-split-amount/payment-split-amount.module.ts b/src/app/sections/payment-section/analytics/payment-split-amount/payment-split-amount.module.ts index 78ad8e1be..cff093527 100644 --- a/src/app/sections/payment-section/analytics/payment-split-amount/payment-split-amount.module.ts +++ b/src/app/sections/payment-section/analytics/payment-split-amount/payment-split-amount.module.ts @@ -1,11 +1,11 @@ -import { CommonModule } from '@angular/common'; -import { NgModule } from '@angular/core'; -import { TranslocoModule } from '@jsverse/transloco'; import { FlexModule } from 'ng-flex-layout'; +import { CommonModule } from '@angular/common'; +import { NgModule } from '@angular/core'; import { BarChartModule } from '@dsh/components/charts/bar-chart'; import { SpinnerModule } from '@dsh/components/indicators'; import { CardModule } from '@dsh/components/layout'; +import { TranslocoModule } from '@jsverse/transloco'; import { BarChartItemModule } from '../bar-chart-item/bar-chart-item.module'; diff --git a/src/app/sections/payment-section/analytics/payment-split-amount/payment-split-amount.service.ts b/src/app/sections/payment-section/analytics/payment-split-amount/payment-split-amount.service.ts index 659d25fa4..897f1330b 100644 --- a/src/app/sections/payment-section/analytics/payment-split-amount/payment-split-amount.service.ts +++ b/src/app/sections/payment-section/analytics/payment-split-amount/payment-split-amount.service.ts @@ -1,7 +1,7 @@ -import { Injectable } from '@angular/core'; import { BehaviorSubject, ReplaySubject, combineLatest, defer, forkJoin, of } from 'rxjs'; import { distinctUntilChanged, map, shareReplay, switchMap } from 'rxjs/operators'; +import { Injectable } from '@angular/core'; import { AnalyticsService } from '@dsh/app/api/anapi'; import { attach, distinctUntilChangedDeep, errorTo, inProgressFrom, progressTo } from '@dsh/utils'; diff --git a/src/app/sections/payment-section/analytics/payment-split-amount/prepare-split-amount.ts b/src/app/sections/payment-section/analytics/payment-split-amount/prepare-split-amount.ts index 638928fc6..a793275fb 100644 --- a/src/app/sections/payment-section/analytics/payment-split-amount/prepare-split-amount.ts +++ b/src/app/sections/payment-section/analytics/payment-split-amount/prepare-split-amount.ts @@ -1,7 +1,8 @@ -import { OffsetAmount, SplitAmountResult, SplitUnit } from '@vality/swag-anapi-v2'; import sortBy from 'lodash-es/sortBy'; import moment from 'moment'; +import { OffsetAmount, SplitAmountResult, SplitUnit } from '@vality/swag-anapi-v2'; + import { getOffsets } from '../utils'; const fixExtraInterval = (offsetAmounts: OffsetAmount[]): OffsetAmount[] => diff --git a/src/app/sections/payment-section/analytics/payment-split-amount/split-amount-to-chart-data.ts b/src/app/sections/payment-section/analytics/payment-split-amount/split-amount-to-chart-data.ts index 859ed6db9..45bf6a770 100644 --- a/src/app/sections/payment-section/analytics/payment-split-amount/split-amount-to-chart-data.ts +++ b/src/app/sections/payment-section/analytics/payment-split-amount/split-amount-to-chart-data.ts @@ -1,6 +1,7 @@ +import moment from 'moment'; + import { toMajor } from '@vality/matez'; import { OffsetAmount, SplitAmountResult, SplitUnit } from '@vality/swag-anapi-v2'; -import moment from 'moment'; import { ChartData, Series, splitUnitToTimeFormat } from '../utils'; diff --git a/src/app/sections/payment-section/analytics/payment-split-count/payment-split-count.component.ts b/src/app/sections/payment-section/analytics/payment-split-count/payment-split-count.component.ts index f04ea1929..5e4472837 100644 --- a/src/app/sections/payment-section/analytics/payment-split-count/payment-split-count.component.ts +++ b/src/app/sections/payment-section/analytics/payment-split-count/payment-split-count.component.ts @@ -1,7 +1,8 @@ import { ChangeDetectionStrategy, Component, Inject, Input, OnChanges } from '@angular/core'; +import { SpinnerType } from '@dsh/components/indicators'; + import { ComponentChanges } from '@vality/matez'; -import { SpinnerType } from '@dsh/components/indicators'; import { CHARTS_THEME, ChartsThemeProvider } from '../charts-theme'; import { SearchParams } from '../search-params'; diff --git a/src/app/sections/payment-section/analytics/payment-split-count/payment-split-count.module.ts b/src/app/sections/payment-section/analytics/payment-split-count/payment-split-count.module.ts index 82c5b8a87..681fafe34 100644 --- a/src/app/sections/payment-section/analytics/payment-split-count/payment-split-count.module.ts +++ b/src/app/sections/payment-section/analytics/payment-split-count/payment-split-count.module.ts @@ -1,11 +1,11 @@ -import { CommonModule } from '@angular/common'; -import { NgModule } from '@angular/core'; -import { TranslocoModule } from '@jsverse/transloco'; import { FlexModule } from 'ng-flex-layout'; +import { CommonModule } from '@angular/common'; +import { NgModule } from '@angular/core'; import { BarChartModule } from '@dsh/components/charts/bar-chart'; import { SpinnerModule } from '@dsh/components/indicators'; import { CardModule } from '@dsh/components/layout'; +import { TranslocoModule } from '@jsverse/transloco'; import { BarChartItemModule } from '../bar-chart-item/bar-chart-item.module'; diff --git a/src/app/sections/payment-section/analytics/payment-split-count/payment-split-count.service.ts b/src/app/sections/payment-section/analytics/payment-split-count/payment-split-count.service.ts index e32e524a9..1c0a0d015 100644 --- a/src/app/sections/payment-section/analytics/payment-split-count/payment-split-count.service.ts +++ b/src/app/sections/payment-section/analytics/payment-split-count/payment-split-count.service.ts @@ -1,7 +1,7 @@ -import { Injectable } from '@angular/core'; import { BehaviorSubject, ReplaySubject, combineLatest, defer, forkJoin, of } from 'rxjs'; import { distinctUntilChanged, map, shareReplay, switchMap, withLatestFrom } from 'rxjs/operators'; +import { Injectable } from '@angular/core'; import { AnalyticsService, AnapiDictionaryService } from '@dsh/app/api/anapi'; import { attach, distinctUntilChangedDeep, errorTo, inProgressFrom, progressTo } from '@dsh/utils'; diff --git a/src/app/sections/payment-section/analytics/payment-split-count/prepare-split-count.ts b/src/app/sections/payment-section/analytics/payment-split-count/prepare-split-count.ts index 07ae461ab..091d9b9e4 100644 --- a/src/app/sections/payment-section/analytics/payment-split-count/prepare-split-count.ts +++ b/src/app/sections/payment-section/analytics/payment-split-count/prepare-split-count.ts @@ -1,7 +1,8 @@ -import { OffsetCount, SplitCountResult, SplitUnit, StatusOffsetCount } from '@vality/swag-anapi-v2'; import sortBy from 'lodash-es/sortBy'; import moment from 'moment'; +import { OffsetCount, SplitCountResult, SplitUnit, StatusOffsetCount } from '@vality/swag-anapi-v2'; + import { getOffsets } from '../utils'; const STATUSES: StatusOffsetCount.StatusEnum[] = ['captured', 'cancelled', 'failed']; diff --git a/src/app/sections/payment-section/analytics/payment-split-count/split-count-to-chart-data.ts b/src/app/sections/payment-section/analytics/payment-split-count/split-count-to-chart-data.ts index a6d1f2da2..18dc5ca5c 100644 --- a/src/app/sections/payment-section/analytics/payment-split-count/split-count-to-chart-data.ts +++ b/src/app/sections/payment-section/analytics/payment-split-count/split-count-to-chart-data.ts @@ -1,7 +1,8 @@ -import { SplitCountResult, SplitUnit, StatusOffsetCount } from '@vality/swag-anapi-v2'; import sortBy from 'lodash-es/sortBy'; import moment from 'moment'; +import { SplitCountResult, SplitUnit, StatusOffsetCount } from '@vality/swag-anapi-v2'; + import { ChartData, Series, splitUnitToTimeFormat } from '../utils'; const prepareOffsetCounts = (statusOffsetCounts: StatusOffsetCount[]): StatusOffsetCount[] => diff --git a/src/app/sections/payment-section/analytics/payments-amount/payments-amount.component.ts b/src/app/sections/payment-section/analytics/payments-amount/payments-amount.component.ts index 51ebda24f..90413cd22 100644 --- a/src/app/sections/payment-section/analytics/payments-amount/payments-amount.component.ts +++ b/src/app/sections/payment-section/analytics/payments-amount/payments-amount.component.ts @@ -1,5 +1,4 @@ import { ChangeDetectionStrategy, Component, Input } from '@angular/core'; - import { SpinnerType } from '@dsh/components/indicators'; import { SearchParams } from '../search-params'; diff --git a/src/app/sections/payment-section/analytics/payments-amount/payments-amount.module.ts b/src/app/sections/payment-section/analytics/payments-amount/payments-amount.module.ts index 9c56dabbd..5b61cd941 100644 --- a/src/app/sections/payment-section/analytics/payments-amount/payments-amount.module.ts +++ b/src/app/sections/payment-section/analytics/payments-amount/payments-amount.module.ts @@ -1,11 +1,11 @@ +import { FlexLayoutModule } from 'ng-flex-layout'; + import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { MatSelectModule } from '@angular/material/select'; -import { TranslocoModule } from '@jsverse/transloco'; -import { FlexLayoutModule } from 'ng-flex-layout'; - import { SpinnerModule } from '@dsh/components/indicators'; import { CardModule } from '@dsh/components/layout'; +import { TranslocoModule } from '@jsverse/transloco'; import { PercentDifferenceModule } from '../percent-difference'; import { StatItemModule } from '../stat-item/stat-item.module'; diff --git a/src/app/sections/payment-section/analytics/payments-amount/payments-amount.service.ts b/src/app/sections/payment-section/analytics/payments-amount/payments-amount.service.ts index 1f9b3ec50..177f728bd 100644 --- a/src/app/sections/payment-section/analytics/payments-amount/payments-amount.service.ts +++ b/src/app/sections/payment-section/analytics/payments-amount/payments-amount.service.ts @@ -1,7 +1,7 @@ -import { Injectable } from '@angular/core'; import { BehaviorSubject, ReplaySubject, combineLatest, defer, forkJoin } from 'rxjs'; import { distinctUntilChanged, map, shareReplay, switchMap } from 'rxjs/operators'; +import { Injectable } from '@angular/core'; import { AnalyticsService } from '@dsh/app/api/anapi'; import { attach, distinctUntilChangedDeep, errorTo, inProgressFrom, progressTo } from '@dsh/utils'; diff --git a/src/app/sections/payment-section/analytics/payments-count/payments-count.component.ts b/src/app/sections/payment-section/analytics/payments-count/payments-count.component.ts index e83942877..db7e3687d 100644 --- a/src/app/sections/payment-section/analytics/payments-count/payments-count.component.ts +++ b/src/app/sections/payment-section/analytics/payments-count/payments-count.component.ts @@ -1,5 +1,4 @@ import { ChangeDetectionStrategy, Component, Input, OnChanges, SimpleChanges } from '@angular/core'; - import { SpinnerType } from '@dsh/components/indicators'; import { SearchParams } from '../search-params'; diff --git a/src/app/sections/payment-section/analytics/payments-count/payments-count.module.ts b/src/app/sections/payment-section/analytics/payments-count/payments-count.module.ts index 4dd6ea2f4..70588c4f1 100644 --- a/src/app/sections/payment-section/analytics/payments-count/payments-count.module.ts +++ b/src/app/sections/payment-section/analytics/payments-count/payments-count.module.ts @@ -1,11 +1,11 @@ +import { FlexLayoutModule } from 'ng-flex-layout'; + import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { MatSelectModule } from '@angular/material/select'; -import { TranslocoModule } from '@jsverse/transloco'; -import { FlexLayoutModule } from 'ng-flex-layout'; - import { SpinnerModule } from '@dsh/components/indicators'; import { CardModule } from '@dsh/components/layout'; +import { TranslocoModule } from '@jsverse/transloco'; import { PercentDifferenceModule } from '../percent-difference'; import { StatItemModule } from '../stat-item/stat-item.module'; diff --git a/src/app/sections/payment-section/analytics/payments-count/payments-count.service.ts b/src/app/sections/payment-section/analytics/payments-count/payments-count.service.ts index 2903c9784..65e70beaf 100644 --- a/src/app/sections/payment-section/analytics/payments-count/payments-count.service.ts +++ b/src/app/sections/payment-section/analytics/payments-count/payments-count.service.ts @@ -1,7 +1,7 @@ -import { Injectable } from '@angular/core'; import { BehaviorSubject, ReplaySubject, combineLatest, defer, forkJoin } from 'rxjs'; import { distinctUntilChanged, map, shareReplay, switchMap } from 'rxjs/operators'; +import { Injectable } from '@angular/core'; import { AnalyticsService } from '@dsh/app/api/anapi'; import { attach, distinctUntilChangedDeep, errorTo, inProgressFrom, progressTo } from '@dsh/utils'; diff --git a/src/app/sections/payment-section/analytics/payments-error-distribution/payments-error-distribution.component.ts b/src/app/sections/payment-section/analytics/payments-error-distribution/payments-error-distribution.component.ts index bb77b88f1..0fa49cb68 100644 --- a/src/app/sections/payment-section/analytics/payments-error-distribution/payments-error-distribution.component.ts +++ b/src/app/sections/payment-section/analytics/payments-error-distribution/payments-error-distribution.component.ts @@ -7,7 +7,6 @@ import { SimpleChanges, ViewEncapsulation, } from '@angular/core'; - import { SpinnerType } from '@dsh/components/indicators'; import { CHARTS_THEME, ChartsThemeProvider } from '../charts-theme'; diff --git a/src/app/sections/payment-section/analytics/payments-error-distribution/payments-error-distribution.module.ts b/src/app/sections/payment-section/analytics/payments-error-distribution/payments-error-distribution.module.ts index 811cad245..b5200447a 100644 --- a/src/app/sections/payment-section/analytics/payments-error-distribution/payments-error-distribution.module.ts +++ b/src/app/sections/payment-section/analytics/payments-error-distribution/payments-error-distribution.module.ts @@ -1,12 +1,12 @@ -import { CommonModule } from '@angular/common'; -import { NgModule } from '@angular/core'; -import { TranslocoModule } from '@jsverse/transloco'; import { FlexModule } from 'ng-flex-layout'; +import { CommonModule } from '@angular/common'; +import { NgModule } from '@angular/core'; import { BarChartModule } from '@dsh/components/charts/bar-chart'; import { DonutChartModule } from '@dsh/components/charts/donut-chart'; import { SpinnerModule } from '@dsh/components/indicators'; import { CardModule } from '@dsh/components/layout'; +import { TranslocoModule } from '@jsverse/transloco'; import { DonutChartItemModule } from '../donut-chart-item/donut-chart-item.module'; diff --git a/src/app/sections/payment-section/analytics/payments-error-distribution/payments-error-distribution.service.ts b/src/app/sections/payment-section/analytics/payments-error-distribution/payments-error-distribution.service.ts index dd427e342..44cb046ce 100644 --- a/src/app/sections/payment-section/analytics/payments-error-distribution/payments-error-distribution.service.ts +++ b/src/app/sections/payment-section/analytics/payments-error-distribution/payments-error-distribution.service.ts @@ -1,7 +1,7 @@ -import { Injectable } from '@angular/core'; import { BehaviorSubject, ReplaySubject, combineLatest, defer } from 'rxjs'; import { map, pluck, shareReplay, switchMap } from 'rxjs/operators'; +import { Injectable } from '@angular/core'; import { AnalyticsService, AnapiDictionaryService } from '@dsh/app/api/anapi'; import { attach, distinctUntilChangedDeep, errorTo, inProgressFrom, progressTo } from '@dsh/utils'; diff --git a/src/app/sections/payment-section/analytics/payments-tool-distribution/payments-tool-distribution-to-chart-data.ts b/src/app/sections/payment-section/analytics/payments-tool-distribution/payments-tool-distribution-to-chart-data.ts index 4ec70bf22..3791ec5d5 100644 --- a/src/app/sections/payment-section/analytics/payments-tool-distribution/payments-tool-distribution-to-chart-data.ts +++ b/src/app/sections/payment-section/analytics/payments-tool-distribution/payments-tool-distribution-to-chart-data.ts @@ -1,6 +1,7 @@ -import { PaymentsToolDistributionResult } from '@vality/swag-anapi-v2'; import sortBy from 'lodash-es/sortBy'; +import { PaymentsToolDistributionResult } from '@vality/swag-anapi-v2'; + import { DistributionChartData } from '../utils'; const sortByPercents = (distribution: PaymentsToolDistributionResult[]) => diff --git a/src/app/sections/payment-section/analytics/payments-tool-distribution/payments-tool-distribution.component.ts b/src/app/sections/payment-section/analytics/payments-tool-distribution/payments-tool-distribution.component.ts index 49f4ba1b2..598442e78 100644 --- a/src/app/sections/payment-section/analytics/payments-tool-distribution/payments-tool-distribution.component.ts +++ b/src/app/sections/payment-section/analytics/payments-tool-distribution/payments-tool-distribution.component.ts @@ -6,7 +6,6 @@ import { OnChanges, SimpleChanges, } from '@angular/core'; - import { SpinnerType } from '@dsh/components/indicators'; import { CHARTS_THEME, ChartsThemeProvider } from '../charts-theme'; diff --git a/src/app/sections/payment-section/analytics/payments-tool-distribution/payments-tool-distribution.module.ts b/src/app/sections/payment-section/analytics/payments-tool-distribution/payments-tool-distribution.module.ts index a02f991a1..82a069830 100644 --- a/src/app/sections/payment-section/analytics/payments-tool-distribution/payments-tool-distribution.module.ts +++ b/src/app/sections/payment-section/analytics/payments-tool-distribution/payments-tool-distribution.module.ts @@ -1,12 +1,12 @@ -import { CommonModule } from '@angular/common'; -import { NgModule } from '@angular/core'; -import { TranslocoModule } from '@jsverse/transloco'; import { FlexModule } from 'ng-flex-layout'; +import { CommonModule } from '@angular/common'; +import { NgModule } from '@angular/core'; import { BarChartModule } from '@dsh/components/charts/bar-chart'; import { DonutChartModule } from '@dsh/components/charts/donut-chart'; import { SpinnerModule } from '@dsh/components/indicators'; import { CardModule } from '@dsh/components/layout'; +import { TranslocoModule } from '@jsverse/transloco'; import { DonutChartItemModule } from '../donut-chart-item/donut-chart-item.module'; diff --git a/src/app/sections/payment-section/analytics/payments-tool-distribution/payments-tool-distribution.service.ts b/src/app/sections/payment-section/analytics/payments-tool-distribution/payments-tool-distribution.service.ts index a34cf082e..48c5726a5 100644 --- a/src/app/sections/payment-section/analytics/payments-tool-distribution/payments-tool-distribution.service.ts +++ b/src/app/sections/payment-section/analytics/payments-tool-distribution/payments-tool-distribution.service.ts @@ -1,7 +1,7 @@ -import { Injectable } from '@angular/core'; import { BehaviorSubject, ReplaySubject, defer } from 'rxjs'; import { map, shareReplay, switchMap, withLatestFrom } from 'rxjs/operators'; +import { Injectable } from '@angular/core'; import { AnalyticsService, AnapiDictionaryService } from '@dsh/app/api/anapi'; import { attach, distinctUntilChangedDeep, errorTo, inProgressFrom, progressTo } from '@dsh/utils'; diff --git a/src/app/sections/payment-section/analytics/percent-difference/percent-difference.module.ts b/src/app/sections/payment-section/analytics/percent-difference/percent-difference.module.ts index 2bdc40ab8..be88824a1 100644 --- a/src/app/sections/payment-section/analytics/percent-difference/percent-difference.module.ts +++ b/src/app/sections/payment-section/analytics/percent-difference/percent-difference.module.ts @@ -1,7 +1,7 @@ -import { CommonModule } from '@angular/common'; -import { NgModule } from '@angular/core'; import { FlexLayoutModule } from 'ng-flex-layout'; +import { CommonModule } from '@angular/common'; +import { NgModule } from '@angular/core'; import { CardModule } from '@dsh/components/layout'; import { PercentDifferenceComponent } from './percent-difference.component'; diff --git a/src/app/sections/payment-section/analytics/refunds-amount/refunds-amount.component.ts b/src/app/sections/payment-section/analytics/refunds-amount/refunds-amount.component.ts index 19ae5389b..787a21553 100644 --- a/src/app/sections/payment-section/analytics/refunds-amount/refunds-amount.component.ts +++ b/src/app/sections/payment-section/analytics/refunds-amount/refunds-amount.component.ts @@ -1,5 +1,4 @@ import { ChangeDetectionStrategy, Component, Input, OnChanges, SimpleChanges } from '@angular/core'; - import { SpinnerType } from '@dsh/components/indicators'; import { SearchParams } from '../search-params'; diff --git a/src/app/sections/payment-section/analytics/refunds-amount/refunds-amount.module.ts b/src/app/sections/payment-section/analytics/refunds-amount/refunds-amount.module.ts index 7055c28d2..a83c1733d 100644 --- a/src/app/sections/payment-section/analytics/refunds-amount/refunds-amount.module.ts +++ b/src/app/sections/payment-section/analytics/refunds-amount/refunds-amount.module.ts @@ -1,11 +1,11 @@ +import { FlexLayoutModule } from 'ng-flex-layout'; + import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { MatSelectModule } from '@angular/material/select'; -import { TranslocoModule } from '@jsverse/transloco'; -import { FlexLayoutModule } from 'ng-flex-layout'; - import { SpinnerModule } from '@dsh/components/indicators'; import { CardModule } from '@dsh/components/layout'; +import { TranslocoModule } from '@jsverse/transloco'; import { PercentDifferenceModule } from '../percent-difference'; import { StatItemModule } from '../stat-item/stat-item.module'; diff --git a/src/app/sections/payment-section/analytics/refunds-amount/refunds-amount.service.ts b/src/app/sections/payment-section/analytics/refunds-amount/refunds-amount.service.ts index 3a23c94b5..3e0d8800b 100644 --- a/src/app/sections/payment-section/analytics/refunds-amount/refunds-amount.service.ts +++ b/src/app/sections/payment-section/analytics/refunds-amount/refunds-amount.service.ts @@ -1,7 +1,7 @@ -import { Injectable } from '@angular/core'; import { BehaviorSubject, ReplaySubject, combineLatest, defer, forkJoin } from 'rxjs'; import { distinctUntilChanged, map, shareReplay, switchMap } from 'rxjs/operators'; +import { Injectable } from '@angular/core'; import { AnalyticsService } from '@dsh/app/api/anapi'; import { attach, distinctUntilChangedDeep, errorTo, inProgressFrom, progressTo } from '@dsh/utils'; diff --git a/src/app/sections/payment-section/analytics/stat-item/stat-item.component.ts b/src/app/sections/payment-section/analytics/stat-item/stat-item.component.ts index 5b08ddb0f..6850fa8d1 100644 --- a/src/app/sections/payment-section/analytics/stat-item/stat-item.component.ts +++ b/src/app/sections/payment-section/analytics/stat-item/stat-item.component.ts @@ -6,7 +6,6 @@ import { SimpleChanges, booleanAttribute, } from '@angular/core'; - import { SpinnerType } from '@dsh/components/indicators'; import { StatData } from '../utils'; diff --git a/src/app/sections/payment-section/analytics/stat-item/stat-item.module.ts b/src/app/sections/payment-section/analytics/stat-item/stat-item.module.ts index 69796c7ca..3cfb864c6 100644 --- a/src/app/sections/payment-section/analytics/stat-item/stat-item.module.ts +++ b/src/app/sections/payment-section/analytics/stat-item/stat-item.module.ts @@ -1,11 +1,11 @@ -import { CommonModule } from '@angular/common'; -import { NgModule } from '@angular/core'; -import { TranslocoModule } from '@jsverse/transloco'; import { FlexLayoutModule } from 'ng-flex-layout'; +import { CommonModule } from '@angular/common'; +import { NgModule } from '@angular/core'; import { AmountCurrencyModule } from '@dsh/app/shared/pipes'; import { SpinnerModule } from '@dsh/components/indicators'; import { CardModule } from '@dsh/components/layout'; +import { TranslocoModule } from '@jsverse/transloco'; import { PercentDifferenceModule } from '../percent-difference'; diff --git a/src/app/sections/payment-section/analytics/utils/filters-to-search-params.ts b/src/app/sections/payment-section/analytics/utils/filters-to-search-params.ts index 0055fd3a2..7f37849a0 100644 --- a/src/app/sections/payment-section/analytics/utils/filters-to-search-params.ts +++ b/src/app/sections/payment-section/analytics/utils/filters-to-search-params.ts @@ -1,8 +1,9 @@ -import { PaymentInstitution } from '@vality/swag-payments'; import moment from 'moment'; import { Preset } from '@dsh/components/date-range-filter'; +import { PaymentInstitution } from '@vality/swag-payments'; + import { Filters } from '../analytics-search-filters/analytics-search-filters.component'; import { SearchParams } from '../search-params'; diff --git a/src/app/sections/payment-section/analytics/utils/get-offsets.ts b/src/app/sections/payment-section/analytics/utils/get-offsets.ts index 19c8f0d10..4603772b5 100644 --- a/src/app/sections/payment-section/analytics/utils/get-offsets.ts +++ b/src/app/sections/payment-section/analytics/utils/get-offsets.ts @@ -1,6 +1,7 @@ -import { SplitUnit } from '@vality/swag-anapi-v2'; import moment, { Moment } from 'moment'; +import { SplitUnit } from '@vality/swag-anapi-v2'; + export const getOffsets = (fromTime: string, toTime: string, splitUnit: SplitUnit): number[] => { let current: Moment; switch (splitUnit) { diff --git a/src/app/sections/payment-section/analytics/utils/search-params-to-params-with-split-unit.ts b/src/app/sections/payment-section/analytics/utils/search-params-to-params-with-split-unit.ts index c0e058152..9a2d52777 100644 --- a/src/app/sections/payment-section/analytics/utils/search-params-to-params-with-split-unit.ts +++ b/src/app/sections/payment-section/analytics/utils/search-params-to-params-with-split-unit.ts @@ -1,6 +1,7 @@ -import { GetPaymentsSplitCountRequestParams } from '@vality/swag-anapi-v2'; import moment from 'moment'; +import { GetPaymentsSplitCountRequestParams } from '@vality/swag-anapi-v2'; + import { SearchParams } from '../search-params'; import { SearchParamsWithSplitUnit } from '../search-params-with-split-unit'; diff --git a/src/app/sections/payment-section/analytics/utils/search-params-to-stat-search-params.ts b/src/app/sections/payment-section/analytics/utils/search-params-to-stat-search-params.ts index 321018c2e..dfc7a1e24 100644 --- a/src/app/sections/payment-section/analytics/utils/search-params-to-stat-search-params.ts +++ b/src/app/sections/payment-section/analytics/utils/search-params-to-stat-search-params.ts @@ -1,6 +1,7 @@ -import { PaymentInstitution } from '@vality/swag-payments'; import moment from 'moment'; +import { PaymentInstitution } from '@vality/swag-payments'; + import { SearchParams } from '../search-params'; import { StatSearchParams } from '../stat-search-params'; diff --git a/src/app/sections/payment-section/balances/balances.module.ts b/src/app/sections/payment-section/balances/balances.module.ts index a75b349be..d62f28caf 100644 --- a/src/app/sections/payment-section/balances/balances.module.ts +++ b/src/app/sections/payment-section/balances/balances.module.ts @@ -1,9 +1,10 @@ +import { FlexLayoutModule } from 'ng-flex-layout'; + import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; +import { AmountCurrencyModule } from '@dsh/app/shared/pipes'; import { TranslocoModule } from '@jsverse/transloco'; -import { FlexLayoutModule } from 'ng-flex-layout'; -import { AmountCurrencyModule } from '@dsh/app/shared/pipes'; import { BalancesComponent } from './balances.component'; diff --git a/src/app/sections/payment-section/balances/balances.service.ts b/src/app/sections/payment-section/balances/balances.service.ts index ca97a6144..168f8cd38 100644 --- a/src/app/sections/payment-section/balances/balances.service.ts +++ b/src/app/sections/payment-section/balances/balances.service.ts @@ -1,7 +1,7 @@ -import { Injectable } from '@angular/core'; import { of, timer } from 'rxjs'; import { catchError, pluck, shareReplay, switchMap } from 'rxjs/operators'; +import { Injectable } from '@angular/core'; import { AnalyticsService } from '@dsh/app/api/anapi'; import { PaymentInstitutionRealmService } from '../services'; diff --git a/src/app/sections/payment-section/integrations/api-keys/api-key-details/api-key-details.component.ts b/src/app/sections/payment-section/integrations/api-keys/api-key-details/api-key-details.component.ts index 90b6b4e95..d5c176edf 100644 --- a/src/app/sections/payment-section/integrations/api-keys/api-key-details/api-key-details.component.ts +++ b/src/app/sections/payment-section/integrations/api-keys/api-key-details/api-key-details.component.ts @@ -1,8 +1,9 @@ import { ChangeDetectionStrategy, Component, Input } from '@angular/core'; +import { ApiKeysDictionaryService } from '@dsh/app/api/api-keys'; + import { DialogService } from '@vality/matez'; import { ApiKey } from '@vality/swag-api-keys-v2'; -import { ApiKeysDictionaryService } from '@dsh/app/api/api-keys'; import { API_KEY_STATUS_COLOR } from '../types/api-key-status-color'; diff --git a/src/app/sections/payment-section/integrations/api-keys/api-key-details/api-key-details.module.ts b/src/app/sections/payment-section/integrations/api-keys/api-key-details/api-key-details.module.ts index 69f430d1e..e932f716d 100644 --- a/src/app/sections/payment-section/integrations/api-keys/api-key-details/api-key-details.module.ts +++ b/src/app/sections/payment-section/integrations/api-keys/api-key-details/api-key-details.module.ts @@ -1,14 +1,16 @@ +import { FlexLayoutModule } from 'ng-flex-layout'; + import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { MatButtonModule } from '@angular/material/button'; import { MatDividerModule } from '@angular/material/divider'; import { MatSnackBarModule } from '@angular/material/snack-bar'; +import { IndicatorsModule } from '@dsh/components/indicators'; +import { LayoutModule } from '@dsh/components/layout'; import { TranslocoModule } from '@jsverse/transloco'; + import { DialogModule } from '@vality/matez'; -import { FlexLayoutModule } from 'ng-flex-layout'; -import { IndicatorsModule } from '@dsh/components/indicators'; -import { LayoutModule } from '@dsh/components/layout'; import { ApiKeyDetailsComponent } from './api-key-details.component'; import { ApiKeyDeleteDialogComponent } from './components/api-key-delete-dialog/api-key-delete-dialog.component'; diff --git a/src/app/sections/payment-section/integrations/api-keys/api-key-details/components/api-key-delete-dialog/api-key-delete-dialog.component.ts b/src/app/sections/payment-section/integrations/api-keys/api-key-details/components/api-key-delete-dialog/api-key-delete-dialog.component.ts index 9cc5c9f18..abc7baacd 100644 --- a/src/app/sections/payment-section/integrations/api-keys/api-key-details/components/api-key-delete-dialog/api-key-delete-dialog.component.ts +++ b/src/app/sections/payment-section/integrations/api-keys/api-key-details/components/api-key-delete-dialog/api-key-delete-dialog.component.ts @@ -1,16 +1,18 @@ +import { FlexModule } from 'ng-flex-layout'; +import { BehaviorSubject } from 'rxjs'; + import { CommonModule } from '@angular/common'; import { ChangeDetectionStrategy, Component, DestroyRef } from '@angular/core'; import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; import { MatButtonModule } from '@angular/material/button'; +import { ApiKeysService } from '@dsh/app/api/api-keys'; +import { BaseDialogModule } from '@dsh/app/shared/components/dialog/base-dialog'; +import { SpinnerModule } from '@dsh/components/indicators'; import { TranslocoModule, TranslocoService } from '@jsverse/transloco'; + import { DialogSuperclass, NotifyLogService, progressTo } from '@vality/matez'; import { RequestRevokeApiKeyRequestParams } from '@vality/swag-api-keys-v2'; -import { FlexModule } from 'ng-flex-layout'; -import { BehaviorSubject } from 'rxjs'; -import { ApiKeysService } from '@dsh/app/api/api-keys'; -import { BaseDialogModule } from '@dsh/app/shared/components/dialog/base-dialog'; -import { SpinnerModule } from '@dsh/components/indicators'; @Component({ selector: 'dsh-api-key-delete-dialog', diff --git a/src/app/sections/payment-section/integrations/api-keys/api-keys.component.ts b/src/app/sections/payment-section/integrations/api-keys/api-keys.component.ts index 3e08fe3e8..5d25b0379 100644 --- a/src/app/sections/payment-section/integrations/api-keys/api-keys.component.ts +++ b/src/app/sections/payment-section/integrations/api-keys/api-keys.component.ts @@ -1,11 +1,8 @@ +import { map } from 'rxjs/operators'; + import { Breakpoints } from '@angular/cdk/layout'; import { ChangeDetectionStrategy, Component, DestroyRef } from '@angular/core'; import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; -import { TranslocoService } from '@jsverse/transloco'; -import { DialogService, QueryParamsService } from '@vality/matez'; -import { ApiKey, ApiKeyStatus } from '@vality/swag-api-keys-v2'; -import { map } from 'rxjs/operators'; - import { ApiKeysDictionaryService } from '@dsh/app/api/api-keys'; import { mapToTimestamp } from '@dsh/app/custom-operators'; import { @@ -13,6 +10,11 @@ import { ContentHeader, ExpandedFragment, } from '@dsh/app/shared/components/accordion-table'; +import { TranslocoService } from '@jsverse/transloco'; + +import { DialogService, QueryParamsService } from '@vality/matez'; +import { ApiKey, ApiKeyStatus } from '@vality/swag-api-keys-v2'; + import { ApiKeyCreateDialogComponent } from './components/api-key-create-dialog/api-key-create-dialog.component'; import { FetchApiKeysService } from './fetch-api-keys.service'; diff --git a/src/app/sections/payment-section/integrations/api-keys/api-keys.module.ts b/src/app/sections/payment-section/integrations/api-keys/api-keys.module.ts index 5a6b99703..3d4cb0fe3 100644 --- a/src/app/sections/payment-section/integrations/api-keys/api-keys.module.ts +++ b/src/app/sections/payment-section/integrations/api-keys/api-keys.module.ts @@ -1,17 +1,17 @@ +import { FlexModule } from 'ng-flex-layout'; + import { ClipboardModule } from '@angular/cdk/clipboard'; import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { MatButtonModule } from '@angular/material/button'; import { MatInputModule } from '@angular/material/input'; import { MatSlideToggleModule } from '@angular/material/slide-toggle'; -import { TranslocoModule } from '@jsverse/transloco'; -import { FlexModule } from 'ng-flex-layout'; - import { AccordionTableModule } from '@dsh/app/shared/components/accordion-table'; import { EmptySearchResultModule } from '@dsh/components/empty-search-result'; import { SpinnerModule } from '@dsh/components/indicators'; import { CardModule } from '@dsh/components/layout'; import { ShowMorePanelModule } from '@dsh/components/show-more-panel'; +import { TranslocoModule } from '@jsverse/transloco'; import { ApiKeyDetailsModule } from './api-key-details'; import { ApiKeysRoutingModule } from './api-keys-routing.module'; diff --git a/src/app/sections/payment-section/integrations/api-keys/components/api-key-create-dialog/api-key-create-dialog.component.ts b/src/app/sections/payment-section/integrations/api-keys/components/api-key-create-dialog/api-key-create-dialog.component.ts index 379c044ee..00f090a76 100644 --- a/src/app/sections/payment-section/integrations/api-keys/components/api-key-create-dialog/api-key-create-dialog.component.ts +++ b/src/app/sections/payment-section/integrations/api-keys/components/api-key-create-dialog/api-key-create-dialog.component.ts @@ -1,3 +1,6 @@ +import { FlexModule } from 'ng-flex-layout'; +import { BehaviorSubject } from 'rxjs'; + import { Clipboard, ClipboardModule } from '@angular/cdk/clipboard'; import { CommonModule } from '@angular/common'; import { ChangeDetectionStrategy, Component, DestroyRef } from '@angular/core'; @@ -5,15 +8,13 @@ import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; import { NonNullableFormBuilder, ReactiveFormsModule } from '@angular/forms'; import { MatButtonModule } from '@angular/material/button'; import { MatInputModule } from '@angular/material/input'; -import { TranslocoModule, TranslocoService } from '@jsverse/transloco'; -import { DialogSuperclass, NotifyLogService, progressTo } from '@vality/matez'; -import { FlexModule } from 'ng-flex-layout'; -import { BehaviorSubject } from 'rxjs'; - import { ApiKeysService } from '@dsh/app/api/api-keys'; import { BaseDialogModule } from '@dsh/app/shared/components/dialog/base-dialog'; import { ErrorService } from '@dsh/app/shared/services'; import { SpinnerModule } from '@dsh/components/indicators'; +import { TranslocoModule, TranslocoService } from '@jsverse/transloco'; + +import { DialogSuperclass, NotifyLogService, progressTo } from '@vality/matez'; @Component({ selector: 'dsh-api-key-create-dialog', diff --git a/src/app/sections/payment-section/integrations/api-keys/components/api-key-revoke/api-key-revoke.component.ts b/src/app/sections/payment-section/integrations/api-keys/components/api-key-revoke/api-key-revoke.component.ts index c0dc8733e..96daa32ad 100644 --- a/src/app/sections/payment-section/integrations/api-keys/components/api-key-revoke/api-key-revoke.component.ts +++ b/src/app/sections/payment-section/integrations/api-keys/components/api-key-revoke/api-key-revoke.component.ts @@ -1,10 +1,9 @@ import { ChangeDetectionStrategy, Component, DestroyRef, OnInit } from '@angular/core'; import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; import { ActivatedRoute, Router } from '@angular/router'; -import { TranslocoService } from '@jsverse/transloco'; - import { ApiKeysService } from '@dsh/app/api/api-keys'; import { ErrorService, NotificationService } from '@dsh/app/shared/services'; +import { TranslocoService } from '@jsverse/transloco'; @Component({ selector: 'dsh-api-key-revoke', diff --git a/src/app/sections/payment-section/integrations/api-keys/fetch-api-keys.service.ts b/src/app/sections/payment-section/integrations/api-keys/fetch-api-keys.service.ts index eb55861c6..cba5c437d 100644 --- a/src/app/sections/payment-section/integrations/api-keys/fetch-api-keys.service.ts +++ b/src/app/sections/payment-section/integrations/api-keys/fetch-api-keys.service.ts @@ -1,11 +1,13 @@ +import { Observable, of } from 'rxjs'; +import { catchError, map } from 'rxjs/operators'; + import { Injectable } from '@angular/core'; +import { ApiKeysService } from '@dsh/app/api/api-keys'; import { TranslocoService } from '@jsverse/transloco'; + import { FetchOptions, FetchResult, FetchSuperclass, NotifyLogService } from '@vality/matez'; import { ApiKey, ListApiKeysRequestParams } from '@vality/swag-api-keys-v2'; -import { Observable, of } from 'rxjs'; -import { catchError, map } from 'rxjs/operators'; -import { ApiKeysService } from '@dsh/app/api/api-keys'; @Injectable() export class FetchApiKeysService extends FetchSuperclass< diff --git a/src/app/sections/payment-section/integrations/api-keys/types/api-key-status-color.ts b/src/app/sections/payment-section/integrations/api-keys/types/api-key-status-color.ts index 8d6a015c5..5c638d879 100644 --- a/src/app/sections/payment-section/integrations/api-keys/types/api-key-status-color.ts +++ b/src/app/sections/payment-section/integrations/api-keys/types/api-key-status-color.ts @@ -1,6 +1,7 @@ +import { StatusColor } from '@dsh/app/theme-manager'; + import { ApiKeyStatus } from '@vality/swag-api-keys-v2'; -import { StatusColor } from '@dsh/app/theme-manager'; export const API_KEY_STATUS_COLOR = { [ApiKeyStatus.Active]: StatusColor.Success, diff --git a/src/app/sections/payment-section/integrations/integrations-routing.module.ts b/src/app/sections/payment-section/integrations/integrations-routing.module.ts index 43ceeb3e1..e5a6ae8b3 100644 --- a/src/app/sections/payment-section/integrations/integrations-routing.module.ts +++ b/src/app/sections/payment-section/integrations/integrations-routing.module.ts @@ -1,6 +1,5 @@ import { NgModule } from '@angular/core'; import { RouterModule, Routes } from '@angular/router'; - import { RoleAccessName, createPrivateRoute } from '@dsh/app/auth'; import { IntegrationsComponent } from './integrations.component'; diff --git a/src/app/sections/payment-section/integrations/integrations.component.ts b/src/app/sections/payment-section/integrations/integrations.component.ts index 485826c8b..48f9ab5dd 100644 --- a/src/app/sections/payment-section/integrations/integrations.component.ts +++ b/src/app/sections/payment-section/integrations/integrations.component.ts @@ -1,7 +1,7 @@ import { ChangeDetectionStrategy, Component } from '@angular/core'; +import { RoleAccessName } from '@dsh/app/auth'; import { TranslocoService } from '@jsverse/transloco'; -import { RoleAccessName } from '@dsh/app/auth'; @Component({ templateUrl: 'integrations.component.html', diff --git a/src/app/sections/payment-section/integrations/integrations.module.ts b/src/app/sections/payment-section/integrations/integrations.module.ts index 9e6e8ae28..d7caa3b98 100644 --- a/src/app/sections/payment-section/integrations/integrations.module.ts +++ b/src/app/sections/payment-section/integrations/integrations.module.ts @@ -1,12 +1,12 @@ +import { FlexModule } from 'ng-flex-layout'; + import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { MatTabsModule } from '@angular/material/tabs'; -import { TranslocoModule } from '@jsverse/transloco'; -import { FlexModule } from 'ng-flex-layout'; - import { AuthModule } from '@dsh/app/auth'; import { LayoutModule } from '@dsh/components/layout'; import { ScrollUpModule } from '@dsh/components/navigation'; +import { TranslocoModule } from '@jsverse/transloco'; import { IntegrationsRoutingModule } from './integrations-routing.module'; import { IntegrationsComponent } from './integrations.component'; diff --git a/src/app/sections/payment-section/integrations/webhooks/create-webhook/create-webhook-dialog.component.ts b/src/app/sections/payment-section/integrations/webhooks/create-webhook/create-webhook-dialog.component.ts index 4136d8e01..0c4bea063 100644 --- a/src/app/sections/payment-section/integrations/webhooks/create-webhook/create-webhook-dialog.component.ts +++ b/src/app/sections/payment-section/integrations/webhooks/create-webhook/create-webhook-dialog.component.ts @@ -1,8 +1,10 @@ +import { filter } from 'rxjs/operators'; + import { ChangeDetectionStrategy, Component, OnInit } from '@angular/core'; import { MatDialogRef } from '@angular/material/dialog'; import { TranslocoService } from '@jsverse/transloco'; + import { NotifyLogService } from '@vality/matez'; -import { filter } from 'rxjs/operators'; import { CreateWebhookDialogService } from './create-webhook-dialog.service'; diff --git a/src/app/sections/payment-section/integrations/webhooks/create-webhook/create-webhook-dialog.service.ts b/src/app/sections/payment-section/integrations/webhooks/create-webhook/create-webhook-dialog.service.ts index 0c50ed88b..0dcdc2562 100644 --- a/src/app/sections/payment-section/integrations/webhooks/create-webhook/create-webhook-dialog.service.ts +++ b/src/app/sections/payment-section/integrations/webhooks/create-webhook/create-webhook-dialog.service.ts @@ -1,8 +1,8 @@ -import { Injectable } from '@angular/core'; -import { UntypedFormBuilder, UntypedFormGroup, Validators } from '@angular/forms'; import { BehaviorSubject, Subject, of } from 'rxjs'; import { catchError, filter, map, switchMap } from 'rxjs/operators'; +import { Injectable } from '@angular/core'; +import { UntypedFormBuilder, UntypedFormGroup, Validators } from '@angular/forms'; import { WebhooksService } from '@dsh/app/api/payments'; import { oneMustBeSelected } from '@dsh/components/form-controls'; diff --git a/src/app/sections/payment-section/integrations/webhooks/create-webhook/create-webhook-form/create-webhook-form.component.ts b/src/app/sections/payment-section/integrations/webhooks/create-webhook/create-webhook-form/create-webhook-form.component.ts index 12e6786bd..9efb4c96a 100644 --- a/src/app/sections/payment-section/integrations/webhooks/create-webhook/create-webhook-form/create-webhook-form.component.ts +++ b/src/app/sections/payment-section/integrations/webhooks/create-webhook/create-webhook-form/create-webhook-form.component.ts @@ -1,12 +1,13 @@ -import { ChangeDetectionStrategy, Component, Input, OnInit } from '@angular/core'; -import { UntypedFormArray, UntypedFormBuilder, UntypedFormGroup } from '@angular/forms'; -import { WebhookScope } from '@vality/swag-payments'; import { BehaviorSubject } from 'rxjs'; +import { ChangeDetectionStrategy, Component, Input, OnInit } from '@angular/core'; +import { UntypedFormArray, UntypedFormBuilder, UntypedFormGroup } from '@angular/forms'; import { PaymentsDictionaryService } from '@dsh/app/api/payments'; import { ShopsDataService } from '@dsh/app/shared'; import { oneMustBeSelected } from '@dsh/components/form-controls'; +import { WebhookScope } from '@vality/swag-payments'; + import { getEventsByTopic } from '../get-events-by-topic'; import TopicEnum = WebhookScope.TopicEnum; diff --git a/src/app/sections/payment-section/integrations/webhooks/create-webhook/create-webhook.module.ts b/src/app/sections/payment-section/integrations/webhooks/create-webhook/create-webhook.module.ts index ef6a2b86f..3a1b28d56 100644 --- a/src/app/sections/payment-section/integrations/webhooks/create-webhook/create-webhook.module.ts +++ b/src/app/sections/payment-section/integrations/webhooks/create-webhook/create-webhook.module.ts @@ -1,3 +1,5 @@ +import { FlexModule } from 'ng-flex-layout'; + import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { ReactiveFormsModule } from '@angular/forms'; @@ -8,10 +10,9 @@ import { MatFormFieldModule } from '@angular/material/form-field'; import { MatInputModule } from '@angular/material/input'; import { MatRadioModule } from '@angular/material/radio'; import { MatSelectModule } from '@angular/material/select'; +import { BaseDialogModule } from '@dsh/app/shared/components/dialog/base-dialog'; import { TranslocoModule } from '@jsverse/transloco'; -import { FlexModule } from 'ng-flex-layout'; -import { BaseDialogModule } from '@dsh/app/shared/components/dialog/base-dialog'; import { CreateWebhookDialogComponent } from './create-webhook-dialog.component'; import { CreateWebhookFormComponent } from './create-webhook-form'; diff --git a/src/app/sections/payment-section/integrations/webhooks/create-webhook/create-webhook.service.ts b/src/app/sections/payment-section/integrations/webhooks/create-webhook/create-webhook.service.ts index 587612b1f..f4dddb84f 100644 --- a/src/app/sections/payment-section/integrations/webhooks/create-webhook/create-webhook.service.ts +++ b/src/app/sections/payment-section/integrations/webhooks/create-webhook/create-webhook.service.ts @@ -1,8 +1,9 @@ -import { Injectable } from '@angular/core'; -import { MatDialog } from '@angular/material/dialog'; import { Observable, Subject } from 'rxjs'; import { filter, switchMap, takeUntil } from 'rxjs/operators'; +import { Injectable } from '@angular/core'; +import { MatDialog } from '@angular/material/dialog'; + import { CreateWebhookDialogComponent } from './create-webhook-dialog.component'; @Injectable() diff --git a/src/app/sections/payment-section/integrations/webhooks/delete-webhook/delete-webhook.service.ts b/src/app/sections/payment-section/integrations/webhooks/delete-webhook/delete-webhook.service.ts index 45f6107d9..843303e93 100644 --- a/src/app/sections/payment-section/integrations/webhooks/delete-webhook/delete-webhook.service.ts +++ b/src/app/sections/payment-section/integrations/webhooks/delete-webhook/delete-webhook.service.ts @@ -1,12 +1,14 @@ -import { Injectable } from '@angular/core'; -import { MatDialog } from '@angular/material/dialog'; -import { TranslocoService } from '@jsverse/transloco'; -import { DialogResponseStatus, NotifyLogService } from '@vality/matez'; import { Observable, Subject, combineLatest, of } from 'rxjs'; import { catchError, filter, switchMap, takeUntil } from 'rxjs/operators'; +import { Injectable } from '@angular/core'; +import { MatDialog } from '@angular/material/dialog'; import { WebhooksService } from '@dsh/app/api/payments'; import { ConfirmActionDialogComponent } from '@dsh/components/popups'; +import { TranslocoService } from '@jsverse/transloco'; + +import { DialogResponseStatus, NotifyLogService } from '@vality/matez'; + @Injectable() export class DeleteWebhookService { diff --git a/src/app/sections/payment-section/integrations/webhooks/receive-webhooks.service.ts b/src/app/sections/payment-section/integrations/webhooks/receive-webhooks.service.ts index fe6f82737..0019ed683 100644 --- a/src/app/sections/payment-section/integrations/webhooks/receive-webhooks.service.ts +++ b/src/app/sections/payment-section/integrations/webhooks/receive-webhooks.service.ts @@ -1,13 +1,14 @@ -import { Injectable } from '@angular/core'; -import { TranslocoService } from '@jsverse/transloco'; -import { NotifyLogService } from '@vality/matez'; -import { Webhook } from '@vality/swag-payments'; import sortBy from 'lodash-es/sortBy'; import { BehaviorSubject, Observable, Subject, of } from 'rxjs'; import { catchError, filter, map, shareReplay, switchMap } from 'rxjs/operators'; +import { Injectable } from '@angular/core'; import { WebhooksService } from '@dsh/app/api/payments'; import { mapToTimestamp, progress } from '@dsh/app/custom-operators'; +import { TranslocoService } from '@jsverse/transloco'; + +import { NotifyLogService } from '@vality/matez'; +import { Webhook } from '@vality/swag-payments'; @Injectable() export class ReceiveWebhooksService { diff --git a/src/app/sections/payment-section/integrations/webhooks/webhook-details/webhook-details.component.ts b/src/app/sections/payment-section/integrations/webhooks/webhook-details/webhook-details.component.ts index e2f536871..95dfd0db1 100644 --- a/src/app/sections/payment-section/integrations/webhooks/webhook-details/webhook-details.component.ts +++ b/src/app/sections/payment-section/integrations/webhooks/webhook-details/webhook-details.component.ts @@ -1,4 +1,5 @@ import { ChangeDetectionStrategy, Component, EventEmitter, Input, Output } from '@angular/core'; + import { Webhook, WebhookScope } from '@vality/swag-payments'; import { getShopIdFromScope } from '../get-shop-id-from-scope'; diff --git a/src/app/sections/payment-section/integrations/webhooks/webhook-details/webhook-details.module.ts b/src/app/sections/payment-section/integrations/webhooks/webhook-details/webhook-details.module.ts index 02372993e..aee62dafe 100644 --- a/src/app/sections/payment-section/integrations/webhooks/webhook-details/webhook-details.module.ts +++ b/src/app/sections/payment-section/integrations/webhooks/webhook-details/webhook-details.module.ts @@ -1,16 +1,16 @@ +import { FlexLayoutModule } from 'ng-flex-layout'; + import { ClipboardModule } from '@angular/cdk/clipboard'; import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { MatButtonModule } from '@angular/material/button'; import { MatDividerModule } from '@angular/material/divider'; import { MatSnackBarModule } from '@angular/material/snack-bar'; -import { TranslocoModule } from '@jsverse/transloco'; -import { FlexLayoutModule } from 'ng-flex-layout'; - import { WebhookApiKeyModule } from '@dsh/app/shared/components'; import { ApiModelRefsModule } from '@dsh/app/shared/pipes'; import { IndicatorsModule } from '@dsh/components/indicators'; import { LayoutModule } from '@dsh/components/layout'; +import { TranslocoModule } from '@jsverse/transloco'; import { WebhookActionsComponent } from './webhook-actions'; import { WebhookDetailsComponent } from './webhook-details.component'; diff --git a/src/app/sections/payment-section/integrations/webhooks/webhook-details/webhook-events/webhook-events.component.ts b/src/app/sections/payment-section/integrations/webhooks/webhook-details/webhook-events/webhook-events.component.ts index 59851b5a1..c9ca12da2 100644 --- a/src/app/sections/payment-section/integrations/webhooks/webhook-details/webhook-events/webhook-events.component.ts +++ b/src/app/sections/payment-section/integrations/webhooks/webhook-details/webhook-events/webhook-events.component.ts @@ -1,9 +1,11 @@ -import { ChangeDetectionStrategy, Component, Input } from '@angular/core'; -import { InvoicesTopic, WebhookScope } from '@vality/swag-payments'; import { combineLatest } from 'rxjs'; +import { ChangeDetectionStrategy, Component, Input } from '@angular/core'; import { PaymentsDictionaryService } from '@dsh/app/api/payments'; +import { InvoicesTopic, WebhookScope } from '@vality/swag-payments'; + + @Component({ selector: 'dsh-webhook-events', templateUrl: 'webhook-events.component.html', diff --git a/src/app/sections/payment-section/integrations/webhooks/webhook-list/webhook-list.component.ts b/src/app/sections/payment-section/integrations/webhooks/webhook-list/webhook-list.component.ts index ff72ec040..6ff71e09d 100644 --- a/src/app/sections/payment-section/integrations/webhooks/webhook-list/webhook-list.component.ts +++ b/src/app/sections/payment-section/integrations/webhooks/webhook-list/webhook-list.component.ts @@ -8,6 +8,7 @@ import { Output, } from '@angular/core'; import { TranslocoService } from '@jsverse/transloco'; + import { NotifyLogService } from '@vality/matez'; import { Webhook, WebhookScope } from '@vality/swag-payments'; diff --git a/src/app/sections/payment-section/integrations/webhooks/webhook-list/webhook-list.module.ts b/src/app/sections/payment-section/integrations/webhooks/webhook-list/webhook-list.module.ts index 98ff0b90c..b0d51120f 100644 --- a/src/app/sections/payment-section/integrations/webhooks/webhook-list/webhook-list.module.ts +++ b/src/app/sections/payment-section/integrations/webhooks/webhook-list/webhook-list.module.ts @@ -1,12 +1,12 @@ +import { FlexLayoutModule } from 'ng-flex-layout'; + import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { MatSnackBarModule } from '@angular/material/snack-bar'; -import { TranslocoModule } from '@jsverse/transloco'; -import { FlexLayoutModule } from 'ng-flex-layout'; - import { ApiModelRefsModule } from '@dsh/app/shared/pipes'; import { IndicatorsModule } from '@dsh/components/indicators'; import { LayoutModule } from '@dsh/components/layout'; +import { TranslocoModule } from '@jsverse/transloco'; import { DeleteWebhookModule } from '../delete-webhook'; import { WebhookDetailsModule } from '../webhook-details'; diff --git a/src/app/sections/payment-section/integrations/webhooks/webhooks-expanded-id-manager.service.ts b/src/app/sections/payment-section/integrations/webhooks/webhooks-expanded-id-manager.service.ts index 99951130c..65863d2e0 100644 --- a/src/app/sections/payment-section/integrations/webhooks/webhooks-expanded-id-manager.service.ts +++ b/src/app/sections/payment-section/integrations/webhooks/webhooks-expanded-id-manager.service.ts @@ -1,9 +1,11 @@ +import { Observable } from 'rxjs'; + import { Injectable } from '@angular/core'; import { ActivatedRoute, Router } from '@angular/router'; +import { ExpandedIdManager } from '@dsh/app/shared/services'; + import { Webhook } from '@vality/swag-payments'; -import { Observable } from 'rxjs'; -import { ExpandedIdManager } from '@dsh/app/shared/services'; import { ReceiveWebhooksService } from './receive-webhooks.service'; diff --git a/src/app/sections/payment-section/integrations/webhooks/webhooks.component.ts b/src/app/sections/payment-section/integrations/webhooks/webhooks.component.ts index 439037821..7f03e3808 100644 --- a/src/app/sections/payment-section/integrations/webhooks/webhooks.component.ts +++ b/src/app/sections/payment-section/integrations/webhooks/webhooks.component.ts @@ -1,5 +1,6 @@ import { ChangeDetectionStrategy, Component, OnDestroy, OnInit } from '@angular/core'; import { TranslocoService } from '@jsverse/transloco'; + import { NotifyLogService } from '@vality/matez'; import { CreateWebhookService } from './create-webhook'; diff --git a/src/app/sections/payment-section/integrations/webhooks/webhooks.module.ts b/src/app/sections/payment-section/integrations/webhooks/webhooks.module.ts index 4094a329a..4d26f185c 100644 --- a/src/app/sections/payment-section/integrations/webhooks/webhooks.module.ts +++ b/src/app/sections/payment-section/integrations/webhooks/webhooks.module.ts @@ -1,3 +1,5 @@ +import { FlexModule } from 'ng-flex-layout'; + import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { ReactiveFormsModule } from '@angular/forms'; @@ -8,13 +10,11 @@ import { MatDividerModule } from '@angular/material/divider'; import { MatFormFieldModule } from '@angular/material/form-field'; import { MatInputModule } from '@angular/material/input'; import { MatSelectModule } from '@angular/material/select'; -import { TranslocoModule } from '@jsverse/transloco'; -import { FlexModule } from 'ng-flex-layout'; - import { EmptySearchResultModule } from '@dsh/components/empty-search-result'; import { SpinnerModule } from '@dsh/components/indicators'; import { ConfirmActionDialogModule } from '@dsh/components/popups'; import { ShowMorePanelModule } from '@dsh/components/show-more-panel'; +import { TranslocoModule } from '@jsverse/transloco'; import { CreateWebhookModule } from './create-webhook/'; import { WebhookListModule } from './webhook-list'; diff --git a/src/app/sections/payment-section/no-shops-alert/no-shops-alert.module.ts b/src/app/sections/payment-section/no-shops-alert/no-shops-alert.module.ts index 316144c8a..9aaed2fb7 100644 --- a/src/app/sections/payment-section/no-shops-alert/no-shops-alert.module.ts +++ b/src/app/sections/payment-section/no-shops-alert/no-shops-alert.module.ts @@ -1,7 +1,7 @@ import { NgModule } from '@angular/core'; +import { AlertModule } from '@dsh/components/layout'; import { TranslocoModule } from '@jsverse/transloco'; -import { AlertModule } from '@dsh/components/layout'; import { NoShopsComponent } from './no-shops-alert.component'; diff --git a/src/app/sections/payment-section/operations/invoices/create-invoice/components/create-invoice-dialog/create-invoice-dialog.component.ts b/src/app/sections/payment-section/operations/invoices/create-invoice/components/create-invoice-dialog/create-invoice-dialog.component.ts index 79dccb7c8..787444d90 100644 --- a/src/app/sections/payment-section/operations/invoices/create-invoice/components/create-invoice-dialog/create-invoice-dialog.component.ts +++ b/src/app/sections/payment-section/operations/invoices/create-invoice/components/create-invoice-dialog/create-invoice-dialog.component.ts @@ -2,9 +2,10 @@ import { ChangeDetectionStrategy, Component, DestroyRef, Inject } from '@angular import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; import { FormControl } from '@angular/forms'; import { MAT_DIALOG_DATA, MatDialogRef } from '@angular/material/dialog'; +import { InvoicesService } from '@dsh/app/api/payments'; + import { Shop } from '@vality/swag-payments'; -import { InvoicesService } from '@dsh/app/api/payments'; import { CreateInvoiceDialogResponse } from '../../types/create-invoice-dialog-response'; diff --git a/src/app/sections/payment-section/operations/invoices/create-invoice/create-invoice.module.ts b/src/app/sections/payment-section/operations/invoices/create-invoice/create-invoice.module.ts index af72acc56..17187c9ad 100644 --- a/src/app/sections/payment-section/operations/invoices/create-invoice/create-invoice.module.ts +++ b/src/app/sections/payment-section/operations/invoices/create-invoice/create-invoice.module.ts @@ -1,12 +1,12 @@ +import { FlexLayoutModule } from 'ng-flex-layout'; + import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { ReactiveFormsModule } from '@angular/forms'; import { MatButtonModule } from '@angular/material/button'; -import { TranslocoModule } from '@jsverse/transloco'; -import { FlexLayoutModule } from 'ng-flex-layout'; - import { CreateInvoiceFormModule } from '@dsh/app/shared/components/create-invoice-form'; import { DialogModule } from '@dsh/app/shared/components/dialog'; +import { TranslocoModule } from '@jsverse/transloco'; import { CreateInvoiceDialogComponent } from './components/create-invoice-dialog/create-invoice-dialog.component'; import { CreateInvoiceService } from './create-invoice.service'; diff --git a/src/app/sections/payment-section/operations/invoices/create-invoice/create-invoice.service.ts b/src/app/sections/payment-section/operations/invoices/create-invoice/create-invoice.service.ts index ec15c6adb..98cffc8df 100644 --- a/src/app/sections/payment-section/operations/invoices/create-invoice/create-invoice.service.ts +++ b/src/app/sections/payment-section/operations/invoices/create-invoice/create-invoice.service.ts @@ -1,12 +1,14 @@ +import { Observable, ReplaySubject, of } from 'rxjs'; +import { filter, pluck, switchMap, take } from 'rxjs/operators'; + import { Injectable } from '@angular/core'; import { MatDialog } from '@angular/material/dialog'; +import { ShopsDataService } from '@dsh/app/shared'; import { TranslocoService } from '@jsverse/transloco'; + import { NotifyLogService } from '@vality/matez'; import { PaymentInstitution, Shop } from '@vality/swag-payments'; -import { Observable, ReplaySubject, of } from 'rxjs'; -import { filter, pluck, switchMap, take } from 'rxjs/operators'; -import { ShopsDataService } from '@dsh/app/shared'; import { filterShopsByRealm } from '../../operators'; diff --git a/src/app/sections/payment-section/operations/invoices/invoices-list/components/invoice-row/invoice-row.component.ts b/src/app/sections/payment-section/operations/invoices/invoices-list/components/invoice-row/invoice-row.component.ts index e4aafa4aa..6caf45e0f 100644 --- a/src/app/sections/payment-section/operations/invoices/invoices-list/components/invoice-row/invoice-row.component.ts +++ b/src/app/sections/payment-section/operations/invoices/invoices-list/components/invoice-row/invoice-row.component.ts @@ -1,7 +1,8 @@ import { ChangeDetectionStrategy, Component, Input } from '@angular/core'; +import { AnapiDictionaryService } from '@dsh/app/api/anapi'; + import { Invoice } from '@vality/swag-anapi-v2'; -import { AnapiDictionaryService } from '@dsh/app/api/anapi'; @Component({ selector: 'dsh-invoice-row', diff --git a/src/app/sections/payment-section/operations/invoices/invoices-list/invoice-details/cancel-invoice/cancel-invoice.module.ts b/src/app/sections/payment-section/operations/invoices/invoices-list/invoice-details/cancel-invoice/cancel-invoice.module.ts index e2ff6728e..c6794019e 100644 --- a/src/app/sections/payment-section/operations/invoices/invoices-list/invoice-details/cancel-invoice/cancel-invoice.module.ts +++ b/src/app/sections/payment-section/operations/invoices/invoices-list/invoice-details/cancel-invoice/cancel-invoice.module.ts @@ -1,13 +1,14 @@ +import { FlexModule } from 'ng-flex-layout'; + import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { ReactiveFormsModule } from '@angular/forms'; import { MatButtonModule } from '@angular/material/button'; import { MatFormFieldModule } from '@angular/material/form-field'; import { MatInputModule } from '@angular/material/input'; +import { BaseDialogModule } from '@dsh/app/shared/components/dialog/base-dialog'; import { TranslocoModule } from '@jsverse/transloco'; -import { FlexModule } from 'ng-flex-layout'; -import { BaseDialogModule } from '@dsh/app/shared/components/dialog/base-dialog'; import { CancelInvoiceDialogComponent } from './components/cancel-invoice-dialog/cancel-invoice-dialog.component'; diff --git a/src/app/sections/payment-section/operations/invoices/invoices-list/invoice-details/cancel-invoice/cancel-invoice.service.ts b/src/app/sections/payment-section/operations/invoices/invoices-list/invoice-details/cancel-invoice/cancel-invoice.service.ts index cd1d3a5de..edbb5facc 100644 --- a/src/app/sections/payment-section/operations/invoices/invoices-list/invoice-details/cancel-invoice/cancel-invoice.service.ts +++ b/src/app/sections/payment-section/operations/invoices/invoices-list/invoice-details/cancel-invoice/cancel-invoice.service.ts @@ -1,11 +1,13 @@ +import { Observable, ReplaySubject } from 'rxjs'; +import { filter, switchMap, take } from 'rxjs/operators'; + import { Injectable } from '@angular/core'; import { MatDialog } from '@angular/material/dialog'; +import { InvoicesService } from '@dsh/app/api/payments'; import { TranslocoService } from '@jsverse/transloco'; + import { NotifyLogService } from '@vality/matez'; -import { Observable, ReplaySubject } from 'rxjs'; -import { filter, switchMap, take } from 'rxjs/operators'; -import { InvoicesService } from '@dsh/app/api/payments'; import { CancelInvoiceDialogComponent } from './components/cancel-invoice-dialog/cancel-invoice-dialog.component'; diff --git a/src/app/sections/payment-section/operations/invoices/invoices-list/invoice-details/components/invoice-actions/invoice-actions.component.ts b/src/app/sections/payment-section/operations/invoices/invoices-list/invoice-details/components/invoice-actions/invoice-actions.component.ts index fdb35c88c..026578daf 100644 --- a/src/app/sections/payment-section/operations/invoices/invoices-list/invoice-details/components/invoice-actions/invoice-actions.component.ts +++ b/src/app/sections/payment-section/operations/invoices/invoices-list/invoice-details/components/invoice-actions/invoice-actions.component.ts @@ -7,6 +7,7 @@ import { Output, } from '@angular/core'; import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; + import { Invoice } from '@vality/swag-payments'; import { CancelInvoiceService } from '../../cancel-invoice'; diff --git a/src/app/sections/payment-section/operations/invoices/invoices-list/invoice-details/components/invoice-cart-info/cart-info/invoice-cart-line.component.ts b/src/app/sections/payment-section/operations/invoices/invoices-list/invoice-details/components/invoice-cart-info/cart-info/invoice-cart-line.component.ts index 541b35d59..e9c537644 100644 --- a/src/app/sections/payment-section/operations/invoices/invoices-list/invoice-details/components/invoice-cart-info/cart-info/invoice-cart-line.component.ts +++ b/src/app/sections/payment-section/operations/invoices/invoices-list/invoice-details/components/invoice-cart-info/cart-info/invoice-cart-line.component.ts @@ -1,4 +1,5 @@ import { ChangeDetectionStrategy, Component, Input } from '@angular/core'; + import { InvoiceLine } from '@vality/swag-anapi-v2'; import { ReceiveInvoiceService } from '../../../services/receive-invoice/receive-invoice.service'; diff --git a/src/app/sections/payment-section/operations/invoices/invoices-list/invoice-details/components/invoice-cart-info/invoice-cart-info.component.ts b/src/app/sections/payment-section/operations/invoices/invoices-list/invoice-details/components/invoice-cart-info/invoice-cart-info.component.ts index 0557b962d..0abcc35a1 100644 --- a/src/app/sections/payment-section/operations/invoices/invoices-list/invoice-details/components/invoice-cart-info/invoice-cart-info.component.ts +++ b/src/app/sections/payment-section/operations/invoices/invoices-list/invoice-details/components/invoice-cart-info/invoice-cart-info.component.ts @@ -1,4 +1,5 @@ import { ChangeDetectionStrategy, Component, Input } from '@angular/core'; + import { InvoiceLine } from '@vality/swag-anapi-v2'; import { ReceiveInvoiceService } from '../../services/receive-invoice/receive-invoice.service'; diff --git a/src/app/sections/payment-section/operations/invoices/invoices-list/invoice-details/components/invoice-main-info/invoice-main-info.component.ts b/src/app/sections/payment-section/operations/invoices/invoices-list/invoice-details/components/invoice-main-info/invoice-main-info.component.ts index 65cdc1d75..5239e68cf 100644 --- a/src/app/sections/payment-section/operations/invoices/invoices-list/invoice-details/components/invoice-main-info/invoice-main-info.component.ts +++ b/src/app/sections/payment-section/operations/invoices/invoices-list/invoice-details/components/invoice-main-info/invoice-main-info.component.ts @@ -1,4 +1,5 @@ import { ChangeDetectionStrategy, Component, Input } from '@angular/core'; + import { Invoice } from '@vality/swag-anapi-v2'; @Component({ diff --git a/src/app/sections/payment-section/operations/invoices/invoices-list/invoice-details/components/invoice-payments/invoice-payments.component.ts b/src/app/sections/payment-section/operations/invoices/invoices-list/invoice-details/components/invoice-payments/invoice-payments.component.ts index fe34169dd..cedf0ba5b 100644 --- a/src/app/sections/payment-section/operations/invoices/invoices-list/invoice-details/components/invoice-payments/invoice-payments.component.ts +++ b/src/app/sections/payment-section/operations/invoices/invoices-list/invoice-details/components/invoice-payments/invoice-payments.component.ts @@ -1,7 +1,8 @@ import { ChangeDetectionStrategy, Component, Input, OnInit } from '@angular/core'; +import { FakePaginatorService } from '@dsh/app/shared/services'; + import { Payment } from '@vality/swag-payments'; -import { FakePaginatorService } from '@dsh/app/shared/services'; @Component({ selector: 'dsh-invoice-payments', diff --git a/src/app/sections/payment-section/operations/invoices/invoices-list/invoice-details/fulfill-invoice/fulfill-invoice.module.ts b/src/app/sections/payment-section/operations/invoices/invoices-list/invoice-details/fulfill-invoice/fulfill-invoice.module.ts index 53d534fcc..0190f678b 100644 --- a/src/app/sections/payment-section/operations/invoices/invoices-list/invoice-details/fulfill-invoice/fulfill-invoice.module.ts +++ b/src/app/sections/payment-section/operations/invoices/invoices-list/invoice-details/fulfill-invoice/fulfill-invoice.module.ts @@ -1,13 +1,14 @@ +import { FlexModule } from 'ng-flex-layout'; + import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { ReactiveFormsModule } from '@angular/forms'; import { MatButtonModule } from '@angular/material/button'; import { MatFormFieldModule } from '@angular/material/form-field'; import { MatInputModule } from '@angular/material/input'; +import { BaseDialogModule } from '@dsh/app/shared/components/dialog/base-dialog'; import { TranslocoModule } from '@jsverse/transloco'; -import { FlexModule } from 'ng-flex-layout'; -import { BaseDialogModule } from '@dsh/app/shared/components/dialog/base-dialog'; import { FulfillInvoiceDialogComponent } from './components/cancel-invoice-dialog/fulfill-invoice-dialog.component'; diff --git a/src/app/sections/payment-section/operations/invoices/invoices-list/invoice-details/fulfill-invoice/fulfill-invoice.service.ts b/src/app/sections/payment-section/operations/invoices/invoices-list/invoice-details/fulfill-invoice/fulfill-invoice.service.ts index 303cb3aea..99ad3d0fb 100644 --- a/src/app/sections/payment-section/operations/invoices/invoices-list/invoice-details/fulfill-invoice/fulfill-invoice.service.ts +++ b/src/app/sections/payment-section/operations/invoices/invoices-list/invoice-details/fulfill-invoice/fulfill-invoice.service.ts @@ -1,11 +1,13 @@ +import { Observable, ReplaySubject } from 'rxjs'; +import { filter, switchMap, take } from 'rxjs/operators'; + import { Injectable } from '@angular/core'; import { MatDialog } from '@angular/material/dialog'; +import { InvoicesService } from '@dsh/app/api/payments'; import { TranslocoService } from '@jsverse/transloco'; + import { NotifyLogService } from '@vality/matez'; -import { Observable, ReplaySubject } from 'rxjs'; -import { filter, switchMap, take } from 'rxjs/operators'; -import { InvoicesService } from '@dsh/app/api/payments'; import { FulfillInvoiceDialogComponent } from './components/cancel-invoice-dialog/fulfill-invoice-dialog.component'; diff --git a/src/app/sections/payment-section/operations/invoices/invoices-list/invoice-details/invoice-details.component.ts b/src/app/sections/payment-section/operations/invoices/invoices-list/invoice-details/invoice-details.component.ts index 4d023c4f1..a0bc2a637 100644 --- a/src/app/sections/payment-section/operations/invoices/invoices-list/invoice-details/invoice-details.component.ts +++ b/src/app/sections/payment-section/operations/invoices/invoices-list/invoice-details/invoice-details.component.ts @@ -6,6 +6,7 @@ import { OnInit, Output, } from '@angular/core'; + import { Invoice, InvoiceLine } from '@vality/swag-anapi-v2'; import { ReceivePaymentsService } from './services/receive-payments/receive-payments.service'; diff --git a/src/app/sections/payment-section/operations/invoices/invoices-list/invoice-details/invoice-details.module.ts b/src/app/sections/payment-section/operations/invoices/invoices-list/invoice-details/invoice-details.module.ts index 63d7d8ef5..3eb6153af 100644 --- a/src/app/sections/payment-section/operations/invoices/invoices-list/invoice-details/invoice-details.module.ts +++ b/src/app/sections/payment-section/operations/invoices/invoices-list/invoice-details/invoice-details.module.ts @@ -1,3 +1,5 @@ +import { FlexLayoutModule } from 'ng-flex-layout'; + import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { MatButtonModule } from '@angular/material/button'; @@ -5,9 +7,6 @@ import { MatDividerModule } from '@angular/material/divider'; import { MatIconModule } from '@angular/material/icon'; import { MatSnackBarModule } from '@angular/material/snack-bar'; import { RouterModule } from '@angular/router'; -import { TranslocoModule } from '@jsverse/transloco'; -import { FlexLayoutModule } from 'ng-flex-layout'; - import { AuthModule } from '@dsh/app/auth'; import { RefundDetailsModule as ApiRefundDetailsModule, @@ -17,6 +16,7 @@ import { import { AmountCurrencyModule, ApiModelRefsModule } from '@dsh/app/shared/pipes'; import { IndicatorsModule } from '@dsh/components/indicators'; import { LayoutModule } from '@dsh/components/layout'; +import { TranslocoModule } from '@jsverse/transloco'; import { CancelInvoiceModule } from './cancel-invoice'; import { InvoiceActionsComponent } from './components/invoice-actions/invoice-actions.component'; diff --git a/src/app/sections/payment-section/operations/invoices/invoices-list/invoice-details/pipes/tax-mode-to-tax-rate/tax-mode-to-tax-rate.pipe.ts b/src/app/sections/payment-section/operations/invoices/invoices-list/invoice-details/pipes/tax-mode-to-tax-rate/tax-mode-to-tax-rate.pipe.ts index 0a6830b93..dcfbd6664 100644 --- a/src/app/sections/payment-section/operations/invoices/invoices-list/invoice-details/pipes/tax-mode-to-tax-rate/tax-mode-to-tax-rate.pipe.ts +++ b/src/app/sections/payment-section/operations/invoices/invoices-list/invoice-details/pipes/tax-mode-to-tax-rate/tax-mode-to-tax-rate.pipe.ts @@ -1,4 +1,5 @@ import { Pipe, PipeTransform } from '@angular/core'; + import { InvoiceLineTaxMode, InvoiceLineTaxVAT } from '@vality/swag-anapi-v2'; @Pipe({ diff --git a/src/app/sections/payment-section/operations/invoices/invoices-list/invoice-details/services/receive-invoice/receive-invoice.service.ts b/src/app/sections/payment-section/operations/invoices/invoices-list/invoice-details/services/receive-invoice/receive-invoice.service.ts index be80fd235..fc6bd6f45 100644 --- a/src/app/sections/payment-section/operations/invoices/invoices-list/invoice-details/services/receive-invoice/receive-invoice.service.ts +++ b/src/app/sections/payment-section/operations/invoices/invoices-list/invoice-details/services/receive-invoice/receive-invoice.service.ts @@ -1,11 +1,13 @@ -import { DestroyRef, Injectable } from '@angular/core'; -import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; -import { Invoice } from '@vality/swag-payments'; import { BehaviorSubject, Observable, ReplaySubject, Subject, of } from 'rxjs'; import { catchError, filter, map, switchMap, tap } from 'rxjs/operators'; +import { DestroyRef, Injectable } from '@angular/core'; +import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; import { InvoicesService } from '@dsh/app/api/payments'; +import { Invoice } from '@vality/swag-payments'; + + @Injectable() export class ReceiveInvoiceService { isLoading$: Observable; diff --git a/src/app/sections/payment-section/operations/invoices/invoices-list/invoice-details/services/receive-payments/receive-payments.service.ts b/src/app/sections/payment-section/operations/invoices/invoices-list/invoice-details/services/receive-payments/receive-payments.service.ts index cdecec6d0..8b04c7944 100644 --- a/src/app/sections/payment-section/operations/invoices/invoices-list/invoice-details/services/receive-payments/receive-payments.service.ts +++ b/src/app/sections/payment-section/operations/invoices/invoices-list/invoice-details/services/receive-payments/receive-payments.service.ts @@ -1,12 +1,13 @@ -import { DestroyRef, Injectable } from '@angular/core'; -import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; -import { Payment } from '@vality/swag-payments'; import moment from 'moment'; import { BehaviorSubject, Observable, ReplaySubject, Subject, of } from 'rxjs'; import { catchError, filter, map, switchMap, tap } from 'rxjs/operators'; +import { DestroyRef, Injectable } from '@angular/core'; +import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; import { PaymentsService } from '@dsh/app/api/payments'; +import { Payment } from '@vality/swag-payments'; + @Injectable() export class ReceivePaymentsService { isLoading$: Observable; diff --git a/src/app/sections/payment-section/operations/invoices/invoices-list/invoices-list.component.ts b/src/app/sections/payment-section/operations/invoices/invoices-list/invoices-list.component.ts index 4701e9856..e1668f148 100644 --- a/src/app/sections/payment-section/operations/invoices/invoices-list/invoices-list.component.ts +++ b/src/app/sections/payment-section/operations/invoices/invoices-list/invoices-list.component.ts @@ -1,4 +1,5 @@ import { ChangeDetectionStrategy, Component, EventEmitter, Input, Output } from '@angular/core'; + import { Invoice } from '@vality/swag-anapi-v2'; @Component({ diff --git a/src/app/sections/payment-section/operations/invoices/invoices-list/invoices-list.module.ts b/src/app/sections/payment-section/operations/invoices/invoices-list/invoices-list.module.ts index 69fe3ab3a..b69324cc2 100644 --- a/src/app/sections/payment-section/operations/invoices/invoices-list/invoices-list.module.ts +++ b/src/app/sections/payment-section/operations/invoices/invoices-list/invoices-list.module.ts @@ -1,13 +1,13 @@ +import { FlexLayoutModule } from 'ng-flex-layout'; + import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { MatSnackBarModule } from '@angular/material/snack-bar'; -import { TranslocoModule } from '@jsverse/transloco'; -import { FlexLayoutModule } from 'ng-flex-layout'; - import { InvoiceDetailsModule as ApiInvoiceDetailsModule } from '@dsh/app/shared/components'; import { AmountCurrencyModule, ApiModelRefsModule } from '@dsh/app/shared/pipes'; import { IndicatorsModule } from '@dsh/components/indicators'; import { LayoutModule } from '@dsh/components/layout'; +import { TranslocoModule } from '@jsverse/transloco'; import { InvoiceRowComponent } from './components/invoice-row/invoice-row.component'; import { InvoiceRowHeaderComponent } from './components/invoice-row-header/invoice-row-header.component'; diff --git a/src/app/sections/payment-section/operations/invoices/invoices-search-filters/additional-filters/additional-filters.module.ts b/src/app/sections/payment-section/operations/invoices/invoices-search-filters/additional-filters/additional-filters.module.ts index 9ce65d148..7c7a18a17 100644 --- a/src/app/sections/payment-section/operations/invoices/invoices-search-filters/additional-filters/additional-filters.module.ts +++ b/src/app/sections/payment-section/operations/invoices/invoices-search-filters/additional-filters/additional-filters.module.ts @@ -1,13 +1,14 @@ +import { FlexLayoutModule } from 'ng-flex-layout'; + import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { ReactiveFormsModule } from '@angular/forms'; import { MatButtonModule } from '@angular/material/button'; import { MatDividerModule } from '@angular/material/divider'; import { MatIconModule } from '@angular/material/icon'; +import { BaseDialogModule } from '@dsh/app/shared/components/dialog/base-dialog'; import { TranslocoModule } from '@jsverse/transloco'; -import { FlexLayoutModule } from 'ng-flex-layout'; -import { BaseDialogModule } from '@dsh/app/shared/components/dialog/base-dialog'; import { DialogFiltersComponent } from './components'; import { InvoiceStatusFilterModule } from './invoice-status-filter'; diff --git a/src/app/sections/payment-section/operations/invoices/invoices-search-filters/additional-filters/components/dialog-filters/dialog-filters.component.ts b/src/app/sections/payment-section/operations/invoices/invoices-search-filters/additional-filters/components/dialog-filters/dialog-filters.component.ts index 0c4e69c39..01216fe51 100644 --- a/src/app/sections/payment-section/operations/invoices/invoices-search-filters/additional-filters/components/dialog-filters/dialog-filters.component.ts +++ b/src/app/sections/payment-section/operations/invoices/invoices-search-filters/additional-filters/components/dialog-filters/dialog-filters.component.ts @@ -1,6 +1,7 @@ import { ChangeDetectionStrategy, Component, Inject, OnInit } from '@angular/core'; import { FormBuilder } from '@angular/forms'; import { MAT_DIALOG_DATA, MatDialogRef } from '@angular/material/dialog'; + import { FormGroupByValue, FormGroupSuperclass, createControlProviders } from '@vality/matez'; import { AdditionalFilters } from '../../types'; diff --git a/src/app/sections/payment-section/operations/invoices/invoices-search-filters/additional-filters/invoice-status-filter/invoice-status-filter.component.ts b/src/app/sections/payment-section/operations/invoices/invoices-search-filters/additional-filters/invoice-status-filter/invoice-status-filter.component.ts index 6490069c6..212344b45 100644 --- a/src/app/sections/payment-section/operations/invoices/invoices-search-filters/additional-filters/invoice-status-filter/invoice-status-filter.component.ts +++ b/src/app/sections/payment-section/operations/invoices/invoices-search-filters/additional-filters/invoice-status-filter/invoice-status-filter.component.ts @@ -1,8 +1,9 @@ import { ChangeDetectionStrategy, Component } from '@angular/core'; +import { AnapiDictionaryService } from '@dsh/app/api/anapi'; + import { FormControlSuperclass, createControlProviders } from '@vality/matez'; import { InvoiceStatus } from '@vality/swag-anapi-v2'; -import { AnapiDictionaryService } from '@dsh/app/api/anapi'; @Component({ selector: 'dsh-invoice-status-filter', diff --git a/src/app/sections/payment-section/operations/invoices/invoices-search-filters/additional-filters/invoice-status-filter/invoice-status-filter.module.ts b/src/app/sections/payment-section/operations/invoices/invoices-search-filters/additional-filters/invoice-status-filter/invoice-status-filter.module.ts index da3044289..1221edef9 100644 --- a/src/app/sections/payment-section/operations/invoices/invoices-search-filters/additional-filters/invoice-status-filter/invoice-status-filter.module.ts +++ b/src/app/sections/payment-section/operations/invoices/invoices-search-filters/additional-filters/invoice-status-filter/invoice-status-filter.module.ts @@ -1,12 +1,12 @@ +import { FlexLayoutModule } from 'ng-flex-layout'; + import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { ReactiveFormsModule } from '@angular/forms'; import { MatRadioModule } from '@angular/material/radio'; -import { TranslocoModule } from '@jsverse/transloco'; -import { FlexLayoutModule } from 'ng-flex-layout'; - import { InlineShowAllToggleModule } from '@dsh/app/shared/components/buttons/inline-show-all-toggle'; import { ExpandableRadioGroupModule } from '@dsh/app/shared/components/radio-buttons/expandable-radio-group'; +import { TranslocoModule } from '@jsverse/transloco'; import { InvoiceStatusFilterComponent } from './invoice-status-filter.component'; diff --git a/src/app/sections/payment-section/operations/invoices/invoices-search-filters/additional-filters/invoices-filter/invoices-filter.component.ts b/src/app/sections/payment-section/operations/invoices/invoices-search-filters/additional-filters/invoices-filter/invoices-filter.component.ts index 69cac5173..44db1009f 100644 --- a/src/app/sections/payment-section/operations/invoices/invoices-search-filters/additional-filters/invoices-filter/invoices-filter.component.ts +++ b/src/app/sections/payment-section/operations/invoices/invoices-search-filters/additional-filters/invoices-filter/invoices-filter.component.ts @@ -1,4 +1,5 @@ import { ChangeDetectionStrategy, Component } from '@angular/core'; + import { FormControlSuperclass, createControlProviders } from '@vality/matez'; @Component({ diff --git a/src/app/sections/payment-section/operations/invoices/invoices-search-filters/additional-filters/invoices-filter/invoices-filter.module.ts b/src/app/sections/payment-section/operations/invoices/invoices-search-filters/additional-filters/invoices-filter/invoices-filter.module.ts index b90f8a630..3d934a8f3 100644 --- a/src/app/sections/payment-section/operations/invoices/invoices-search-filters/additional-filters/invoices-filter/invoices-filter.module.ts +++ b/src/app/sections/payment-section/operations/invoices/invoices-search-filters/additional-filters/invoices-filter/invoices-filter.module.ts @@ -1,10 +1,11 @@ +import { FlexLayoutModule } from 'ng-flex-layout'; + import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { ReactiveFormsModule } from '@angular/forms'; +import { InvoicesFieldModule } from '@dsh/app/shared/components/inputs/invoices-field'; import { TranslocoModule } from '@jsverse/transloco'; -import { FlexLayoutModule } from 'ng-flex-layout'; -import { InvoicesFieldModule } from '@dsh/app/shared/components/inputs/invoices-field'; import { InvoicesFilterComponent } from './invoices-filter.component'; diff --git a/src/app/sections/payment-section/operations/invoices/invoices-search-filters/additional-filters/shops-filter/shops-filter.component.ts b/src/app/sections/payment-section/operations/invoices/invoices-search-filters/additional-filters/shops-filter/shops-filter.component.ts index e3fea3931..5b9cae38b 100644 --- a/src/app/sections/payment-section/operations/invoices/invoices-search-filters/additional-filters/shops-filter/shops-filter.component.ts +++ b/src/app/sections/payment-section/operations/invoices/invoices-search-filters/additional-filters/shops-filter/shops-filter.component.ts @@ -1,8 +1,9 @@ import { ChangeDetectionStrategy, Component } from '@angular/core'; import { FormBuilder } from '@angular/forms'; +import { ShopsDataService } from '@dsh/app/shared'; + import { FormControlSuperclass, createControlProviders } from '@vality/matez'; -import { ShopsDataService } from '@dsh/app/shared'; @Component({ selector: 'dsh-shops-filter', diff --git a/src/app/sections/payment-section/operations/invoices/invoices-search-filters/additional-filters/shops-filter/shops-filter.module.ts b/src/app/sections/payment-section/operations/invoices/invoices-search-filters/additional-filters/shops-filter/shops-filter.module.ts index 3c6e726e6..1cf2a4372 100644 --- a/src/app/sections/payment-section/operations/invoices/invoices-search-filters/additional-filters/shops-filter/shops-filter.module.ts +++ b/src/app/sections/payment-section/operations/invoices/invoices-search-filters/additional-filters/shops-filter/shops-filter.module.ts @@ -1,11 +1,12 @@ +import { FlexLayoutModule } from 'ng-flex-layout'; + import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { ReactiveFormsModule } from '@angular/forms'; import { MatFormFieldModule } from '@angular/material/form-field'; +import { ShopsFieldModule } from '@dsh/app/shared/components/inputs/shops-field'; import { TranslocoModule } from '@jsverse/transloco'; -import { FlexLayoutModule } from 'ng-flex-layout'; -import { ShopsFieldModule } from '@dsh/app/shared/components/inputs/shops-field'; import { ShopsFilterComponent } from './shops-filter.component'; diff --git a/src/app/sections/payment-section/operations/invoices/invoices-search-filters/invoices-search-filters.component.ts b/src/app/sections/payment-section/operations/invoices/invoices-search-filters/invoices-search-filters.component.ts index 0c16a0329..d0e1d8e29 100644 --- a/src/app/sections/payment-section/operations/invoices/invoices-search-filters/invoices-search-filters.component.ts +++ b/src/app/sections/payment-section/operations/invoices/invoices-search-filters/invoices-search-filters.component.ts @@ -1,3 +1,11 @@ +import isEmpty from 'lodash-es/isEmpty'; +import negate from 'lodash-es/negate'; +import omit from 'lodash-es/omit'; +import pick from 'lodash-es/pick'; +import { MediaObserver } from 'ng-flex-layout'; +import { BehaviorSubject, ReplaySubject, combineLatest, defer } from 'rxjs'; +import { map, shareReplay } from 'rxjs/operators'; + import { ChangeDetectionStrategy, Component, @@ -11,16 +19,6 @@ import { import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; import { FormBuilder } from '@angular/forms'; import { MatDialog } from '@angular/material/dialog'; -import { ComponentChanges } from '@vality/matez'; -import { PaymentInstitution } from '@vality/swag-payments'; -import isEmpty from 'lodash-es/isEmpty'; -import negate from 'lodash-es/negate'; -import omit from 'lodash-es/omit'; -import pick from 'lodash-es/pick'; -import { MediaObserver } from 'ng-flex-layout'; -import { BehaviorSubject, ReplaySubject, combineLatest, defer } from 'rxjs'; -import { map, shareReplay } from 'rxjs/operators'; - import { ShopsDataService } from '@dsh/app/shared'; import { DateRangeWithPreset, @@ -29,6 +27,9 @@ import { } from '@dsh/components/date-range-filter'; import { getFormValueChanges } from '@dsh/utils'; +import { ComponentChanges } from '@vality/matez'; +import { PaymentInstitution } from '@vality/swag-payments'; + import { filterShopsByRealm } from '../../operators'; import { AdditionalFilters, DialogFiltersComponent } from './additional-filters'; diff --git a/src/app/sections/payment-section/operations/invoices/invoices-search-filters/invoices-search-filters.module.ts b/src/app/sections/payment-section/operations/invoices/invoices-search-filters/invoices-search-filters.module.ts index 4d1c17e1d..549f0695b 100644 --- a/src/app/sections/payment-section/operations/invoices/invoices-search-filters/invoices-search-filters.module.ts +++ b/src/app/sections/payment-section/operations/invoices/invoices-search-filters/invoices-search-filters.module.ts @@ -1,15 +1,15 @@ +import { FlexLayoutModule } from 'ng-flex-layout'; + import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { ReactiveFormsModule } from '@angular/forms'; -import { TranslocoModule } from '@jsverse/transloco'; -import { FlexLayoutModule } from 'ng-flex-layout'; - import { InvoiceStatusFilterModule, RefundStatusFilterModule } from '@dsh/app/shared/components'; import { InvoicesFilterModule } from '@dsh/app/shared/components/filters/invoices-filter'; import { ShopsFilterModule } from '@dsh/app/shared/components/filters/shops-filter'; import { DateRangeFilterModule } from '@dsh/components/date-range-filter'; import { FilterModule } from '@dsh/components/filter'; import { FiltersGroupModule } from '@dsh/components/filters-group'; +import { TranslocoModule } from '@jsverse/transloco'; import { AdditionalFiltersModule } from './additional-filters'; import { InvoicesSearchFiltersComponent } from './invoices-search-filters.component'; diff --git a/src/app/sections/payment-section/operations/invoices/invoices.component.ts b/src/app/sections/payment-section/operations/invoices/invoices.component.ts index bbc7ea296..9335f3bcd 100644 --- a/src/app/sections/payment-section/operations/invoices/invoices.component.ts +++ b/src/app/sections/payment-section/operations/invoices/invoices.component.ts @@ -1,11 +1,13 @@ +import { take } from 'rxjs/operators'; + import { ChangeDetectionStrategy, Component, DestroyRef, OnInit, isDevMode } from '@angular/core'; import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; +import { ShopsDataService } from '@dsh/app/shared'; +import { SpinnerType } from '@dsh/components/indicators'; import { TranslocoService } from '@jsverse/transloco'; + import { NotifyLogService, QueryParamsService } from '@vality/matez'; -import { take } from 'rxjs/operators'; -import { ShopsDataService } from '@dsh/app/shared'; -import { SpinnerType } from '@dsh/components/indicators'; import { PaymentInstitutionRealmService, RealmMixService } from '../../services'; import { filterShopsByRealm } from '../operators'; diff --git a/src/app/sections/payment-section/operations/invoices/invoices.module.ts b/src/app/sections/payment-section/operations/invoices/invoices.module.ts index cda3f87e2..7d9cb3ef3 100644 --- a/src/app/sections/payment-section/operations/invoices/invoices.module.ts +++ b/src/app/sections/payment-section/operations/invoices/invoices.module.ts @@ -1,3 +1,5 @@ +import { FlexLayoutModule } from 'ng-flex-layout'; + import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { ReactiveFormsModule } from '@angular/forms'; @@ -12,9 +14,6 @@ import { MatMenuModule } from '@angular/material/menu'; import { MatSelectModule } from '@angular/material/select'; import { MatSnackBarModule } from '@angular/material/snack-bar'; import { MatMomentDateModule } from '@angular/material-moment-adapter'; -import { TranslocoModule } from '@jsverse/transloco'; -import { FlexLayoutModule } from 'ng-flex-layout'; - import { AuthModule } from '@dsh/app/auth'; import { InvoiceDetailsModule } from '@dsh/app/shared/components'; import { EmptySearchResultModule } from '@dsh/components/empty-search-result'; @@ -22,6 +21,7 @@ import { IndicatorsModule } from '@dsh/components/indicators'; import { LayoutModule } from '@dsh/components/layout'; import { StateNavModule } from '@dsh/components/navigation'; import { ShowMorePanelModule } from '@dsh/components/show-more-panel'; +import { TranslocoModule } from '@jsverse/transloco'; import { CreateInvoiceModule } from './create-invoice'; import { InvoicesListModule } from './invoices-list'; diff --git a/src/app/sections/payment-section/operations/invoices/services/fetch-invoices/fetch-invoices.service.ts b/src/app/sections/payment-section/operations/invoices/services/fetch-invoices/fetch-invoices.service.ts index fb6ae79ce..6b4f08834 100644 --- a/src/app/sections/payment-section/operations/invoices/services/fetch-invoices/fetch-invoices.service.ts +++ b/src/app/sections/payment-section/operations/invoices/services/fetch-invoices/fetch-invoices.service.ts @@ -1,12 +1,13 @@ -import { Inject, Injectable } from '@angular/core'; -import { Invoice } from '@vality/swag-anapi-v2'; import { Observable } from 'rxjs'; import { shareReplay } from 'rxjs/operators'; +import { Inject, Injectable } from '@angular/core'; import { SearchService } from '@dsh/app/api/anapi'; import { mapToTimestamp } from '@dsh/app/custom-operators'; import { PartialFetcher } from '@dsh/app/shared'; +import { Invoice } from '@vality/swag-anapi-v2'; + import { SEARCH_LIMIT } from '../../../../../tokens'; import { SearchFiltersParams } from '../../invoices-search-filters'; diff --git a/src/app/sections/payment-section/operations/invoices/services/invoices-expanded-id-manager/invoices-expanded-id-manager.service.ts b/src/app/sections/payment-section/operations/invoices/services/invoices-expanded-id-manager/invoices-expanded-id-manager.service.ts index caa2a0a51..06960746c 100644 --- a/src/app/sections/payment-section/operations/invoices/services/invoices-expanded-id-manager/invoices-expanded-id-manager.service.ts +++ b/src/app/sections/payment-section/operations/invoices/services/invoices-expanded-id-manager/invoices-expanded-id-manager.service.ts @@ -1,9 +1,11 @@ +import { Observable } from 'rxjs'; + import { Injectable } from '@angular/core'; import { ActivatedRoute, Router } from '@angular/router'; +import { ExpandedIdManager } from '@dsh/app/shared/services'; + import { Invoice } from '@vality/swag-anapi-v2'; -import { Observable } from 'rxjs'; -import { ExpandedIdManager } from '@dsh/app/shared/services'; import { FetchInvoicesService } from '../fetch-invoices/fetch-invoices.service'; diff --git a/src/app/sections/payment-section/operations/operations-routing.module.ts b/src/app/sections/payment-section/operations/operations-routing.module.ts index 4a82ffdb5..bc6419e4d 100644 --- a/src/app/sections/payment-section/operations/operations-routing.module.ts +++ b/src/app/sections/payment-section/operations/operations-routing.module.ts @@ -1,6 +1,5 @@ import { NgModule } from '@angular/core'; import { RouterModule, Routes } from '@angular/router'; - import { RoleAccessName, createPrivateRoute } from '@dsh/app/auth'; import { OperationsComponent } from './operations.component'; diff --git a/src/app/sections/payment-section/operations/operations.component.ts b/src/app/sections/payment-section/operations/operations.component.ts index a304b4713..aeb52d03e 100644 --- a/src/app/sections/payment-section/operations/operations.component.ts +++ b/src/app/sections/payment-section/operations/operations.component.ts @@ -1,7 +1,7 @@ import { ChangeDetectionStrategy, Component } from '@angular/core'; +import { RoleAccessName } from '@dsh/app/auth'; import { TranslocoService } from '@jsverse/transloco'; -import { RoleAccessName } from '@dsh/app/auth'; @Component({ templateUrl: 'operations.component.html', diff --git a/src/app/sections/payment-section/operations/operations.module.ts b/src/app/sections/payment-section/operations/operations.module.ts index 3533f2e11..274f2b021 100644 --- a/src/app/sections/payment-section/operations/operations.module.ts +++ b/src/app/sections/payment-section/operations/operations.module.ts @@ -1,12 +1,12 @@ +import { FlexLayoutModule } from 'ng-flex-layout'; + import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { MatTabsModule } from '@angular/material/tabs'; -import { TranslocoModule } from '@jsverse/transloco'; -import { FlexLayoutModule } from 'ng-flex-layout'; - import { AuthModule } from '@dsh/app/auth'; import { LayoutModule } from '@dsh/components/layout'; import { ScrollUpModule } from '@dsh/components/navigation'; +import { TranslocoModule } from '@jsverse/transloco'; import { OperationsRoutingModule } from './operations-routing.module'; import { OperationsComponent } from './operations.component'; diff --git a/src/app/sections/payment-section/operations/operators/filter-shops-by-realm.ts b/src/app/sections/payment-section/operations/operators/filter-shops-by-realm.ts index 128bd98d1..a104e914c 100644 --- a/src/app/sections/payment-section/operations/operators/filter-shops-by-realm.ts +++ b/src/app/sections/payment-section/operations/operators/filter-shops-by-realm.ts @@ -1,9 +1,10 @@ -import { PaymentInstitution, Shop } from '@vality/swag-payments'; import { Observable } from 'rxjs'; import { map, switchMap } from 'rxjs/operators'; import { toLiveShops, toTestShops } from '@dsh/app/api/payments'; +import { PaymentInstitution, Shop } from '@vality/swag-payments'; + import RealmEnum = PaymentInstitution.RealmEnum; export function getShopsByRealm(shops: Shop[], realm: RealmEnum): Shop[] { diff --git a/src/app/sections/payment-section/operations/operators/map-to-shop-info.ts b/src/app/sections/payment-section/operations/operators/map-to-shop-info.ts index 9da6351c6..2f37b5cef 100644 --- a/src/app/sections/payment-section/operations/operators/map-to-shop-info.ts +++ b/src/app/sections/payment-section/operations/operators/map-to-shop-info.ts @@ -1,7 +1,8 @@ -import { Shop } from '@vality/swag-payments'; import { Observable } from 'rxjs'; import { map } from 'rxjs/operators'; +import { Shop } from '@vality/swag-payments'; + export interface ShopInfo { shopID: string; name: string; diff --git a/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/additional-filters.module.ts b/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/additional-filters.module.ts index 69d67b8db..3a0defcd4 100644 --- a/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/additional-filters.module.ts +++ b/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/additional-filters.module.ts @@ -1,13 +1,14 @@ +import { FlexLayoutModule } from 'ng-flex-layout'; + import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { ReactiveFormsModule } from '@angular/forms'; import { MatButtonModule } from '@angular/material/button'; import { MatDividerModule } from '@angular/material/divider'; import { MatIconModule } from '@angular/material/icon'; +import { BaseDialogModule } from '@dsh/app/shared/components/dialog/base-dialog'; import { TranslocoModule } from '@jsverse/transloco'; -import { FlexLayoutModule } from 'ng-flex-layout'; -import { BaseDialogModule } from '@dsh/app/shared/components/dialog/base-dialog'; import { CardFilterModule } from './card-filter'; import { DialogFiltersComponent } from './components/dialog-filters/dialog-filters.component'; diff --git a/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/card-filter/card-filter.component.ts b/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/card-filter/card-filter.component.ts index 737dd6919..4812fb410 100644 --- a/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/card-filter/card-filter.component.ts +++ b/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/card-filter/card-filter.component.ts @@ -1,8 +1,9 @@ import { ChangeDetectionStrategy, Component } from '@angular/core'; import { FormBuilder } from '@angular/forms'; +import { binValidator, panValidator } from '@dsh/components/form-controls'; + import { FormGroupSuperclass, createControlProviders } from '@vality/matez'; -import { binValidator, panValidator } from '@dsh/components/form-controls'; import { CardFilterForm } from './types'; diff --git a/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/card-filter/card-filter.module.ts b/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/card-filter/card-filter.module.ts index 93e2dc8d8..183574191 100644 --- a/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/card-filter/card-filter.module.ts +++ b/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/card-filter/card-filter.module.ts @@ -1,10 +1,11 @@ +import { FlexLayoutModule } from 'ng-flex-layout'; + import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { ReactiveFormsModule } from '@angular/forms'; import { MatFormFieldModule } from '@angular/material/form-field'; import { MatInputModule } from '@angular/material/input'; import { TranslocoModule } from '@jsverse/transloco'; -import { FlexLayoutModule } from 'ng-flex-layout'; import { CardBinPanFilterModule } from '../../card-bin-pan-filter'; diff --git a/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/components/dialog-filters/dialog-filters.component.ts b/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/components/dialog-filters/dialog-filters.component.ts index 9808b502f..d5da4dba2 100644 --- a/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/components/dialog-filters/dialog-filters.component.ts +++ b/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/components/dialog-filters/dialog-filters.component.ts @@ -1,6 +1,7 @@ import { ChangeDetectionStrategy, Component, Inject, OnInit } from '@angular/core'; import { FormBuilder, FormGroup } from '@angular/forms'; import { MAT_DIALOG_DATA, MatDialogRef } from '@angular/material/dialog'; + import { FormGroupSuperclass, createControlProviders } from '@vality/matez'; import { paymentStatusValidator } from '../../payment-status-filter'; diff --git a/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/invoices-filter/invoices-filter.component.ts b/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/invoices-filter/invoices-filter.component.ts index 4896e0b76..943d593a9 100644 --- a/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/invoices-filter/invoices-filter.component.ts +++ b/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/invoices-filter/invoices-filter.component.ts @@ -1,5 +1,6 @@ import { ChangeDetectionStrategy, Component } from '@angular/core'; import { FormBuilder, FormGroup } from '@angular/forms'; + import { FormGroupSuperclass, createControlProviders } from '@vality/matez'; import { InvoicesFilterForm } from './types'; diff --git a/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/invoices-filter/invoices-filter.module.ts b/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/invoices-filter/invoices-filter.module.ts index b90f8a630..3d934a8f3 100644 --- a/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/invoices-filter/invoices-filter.module.ts +++ b/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/invoices-filter/invoices-filter.module.ts @@ -1,10 +1,11 @@ +import { FlexLayoutModule } from 'ng-flex-layout'; + import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { ReactiveFormsModule } from '@angular/forms'; +import { InvoicesFieldModule } from '@dsh/app/shared/components/inputs/invoices-field'; import { TranslocoModule } from '@jsverse/transloco'; -import { FlexLayoutModule } from 'ng-flex-layout'; -import { InvoicesFieldModule } from '@dsh/app/shared/components/inputs/invoices-field'; import { InvoicesFilterComponent } from './invoices-filter.component'; diff --git a/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/main-filters/main-filters.component.ts b/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/main-filters/main-filters.component.ts index 2f9e58392..ccffa0cd5 100644 --- a/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/main-filters/main-filters.component.ts +++ b/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/main-filters/main-filters.component.ts @@ -1,5 +1,6 @@ import { ChangeDetectionStrategy, Component } from '@angular/core'; import { FormBuilder, Validators } from '@angular/forms'; + import { FormGroupSuperclass, createControlProviders } from '@vality/matez'; import { MainFiltersForm } from './types/main-filters-form'; diff --git a/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/main-filters/main-filters.module.ts b/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/main-filters/main-filters.module.ts index 755fbd416..4ec47a270 100644 --- a/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/main-filters/main-filters.module.ts +++ b/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/main-filters/main-filters.module.ts @@ -1,10 +1,11 @@ +import { FlexLayoutModule } from 'ng-flex-layout'; + import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { ReactiveFormsModule } from '@angular/forms'; import { MatFormFieldModule } from '@angular/material/form-field'; import { MatInputModule } from '@angular/material/input'; import { TranslocoModule } from '@jsverse/transloco'; -import { FlexLayoutModule } from 'ng-flex-layout'; import { MainFiltersComponent } from './main-filters.component'; diff --git a/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/payment-status-filter/payment-status-filter.component.ts b/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/payment-status-filter/payment-status-filter.component.ts index ab783de7e..2f5d80aba 100644 --- a/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/payment-status-filter/payment-status-filter.component.ts +++ b/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/payment-status-filter/payment-status-filter.component.ts @@ -1,8 +1,9 @@ import { ChangeDetectionStrategy, Component } from '@angular/core'; +import { AnapiDictionaryService } from '@dsh/app/api/anapi'; + import { FormControlSuperclass, createControlProviders } from '@vality/matez'; import { PaymentStatus } from '@vality/swag-anapi-v2'; -import { AnapiDictionaryService } from '@dsh/app/api/anapi'; @Component({ selector: 'dsh-payment-status-filter', diff --git a/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/payment-status-filter/payment-status-filter.module.ts b/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/payment-status-filter/payment-status-filter.module.ts index fdf332f9a..bf664a051 100644 --- a/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/payment-status-filter/payment-status-filter.module.ts +++ b/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/payment-status-filter/payment-status-filter.module.ts @@ -1,12 +1,12 @@ +import { FlexLayoutModule } from 'ng-flex-layout'; + import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { ReactiveFormsModule } from '@angular/forms'; import { MatRadioModule } from '@angular/material/radio'; -import { TranslocoModule } from '@jsverse/transloco'; -import { FlexLayoutModule } from 'ng-flex-layout'; - import { InlineShowAllToggleModule } from '@dsh/app/shared/components/buttons/inline-show-all-toggle'; import { ExpandableRadioGroupModule } from '@dsh/app/shared/components/radio-buttons/expandable-radio-group'; +import { TranslocoModule } from '@jsverse/transloco'; import { PaymentStatusFilterComponent } from './payment-status-filter.component'; diff --git a/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/payment-status-filter/validators/payment-status-validator.ts b/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/payment-status-filter/validators/payment-status-validator.ts index c598e268e..24e1d96a1 100644 --- a/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/payment-status-filter/validators/payment-status-validator.ts +++ b/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/payment-status-filter/validators/payment-status-validator.ts @@ -1,6 +1,8 @@ +import isNil from 'lodash-es/isNil'; + import { FormControl, ValidatorFn } from '@angular/forms'; + import { PaymentStatus } from '@vality/swag-anapi-v2'; -import isNil from 'lodash-es/isNil'; export const paymentStatusValidator: ValidatorFn = ( control: FormControl, diff --git a/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/payment-sum-filter/payment-sum-filter.component.ts b/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/payment-sum-filter/payment-sum-filter.component.ts index 98aa01bbd..0e4f7e202 100644 --- a/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/payment-sum-filter/payment-sum-filter.component.ts +++ b/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/payment-sum-filter/payment-sum-filter.component.ts @@ -1,5 +1,6 @@ import { ChangeDetectionStrategy, Component } from '@angular/core'; import { FormBuilder } from '@angular/forms'; + import { FormGroupSuperclass, createControlProviders } from '@vality/matez'; import { PaymentSumFilterForm } from './types/payment-sum-filter-form'; diff --git a/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/payment-sum-filter/payment-sum-filter.module.ts b/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/payment-sum-filter/payment-sum-filter.module.ts index 576f9642a..a762bdcbb 100644 --- a/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/payment-sum-filter/payment-sum-filter.module.ts +++ b/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/payment-sum-filter/payment-sum-filter.module.ts @@ -1,10 +1,11 @@ +import { FlexLayoutModule } from 'ng-flex-layout'; + import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { ReactiveFormsModule } from '@angular/forms'; import { MatFormFieldModule } from '@angular/material/form-field'; import { MatInputModule } from '@angular/material/input'; import { TranslocoModule } from '@jsverse/transloco'; -import { FlexLayoutModule } from 'ng-flex-layout'; import { PaymentSumFilterComponent } from './payment-sum-filter.component'; diff --git a/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/payment-system-filter/payment-system-filter.component.ts b/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/payment-system-filter/payment-system-filter.component.ts index eeae959fa..0595b4c43 100644 --- a/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/payment-system-filter/payment-system-filter.component.ts +++ b/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/payment-system-filter/payment-system-filter.component.ts @@ -1,9 +1,10 @@ import { ChangeDetectionStrategy, Component } from '@angular/core'; +import { AnapiDictionaryService } from '@dsh/app/api/anapi'; +import { PaymentSystem } from '@dsh/app/api/payments'; + import { FormControlSuperclass, createControlProviders } from '@vality/matez'; import { SearchPaymentsRequestParams } from '@vality/swag-anapi-v2'; -import { AnapiDictionaryService } from '@dsh/app/api/anapi'; -import { PaymentSystem } from '@dsh/app/api/payments'; @Component({ selector: 'dsh-payment-system-filter', diff --git a/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/payment-system-filter/payment-system-filter.module.ts b/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/payment-system-filter/payment-system-filter.module.ts index 8071e85ad..d85937566 100644 --- a/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/payment-system-filter/payment-system-filter.module.ts +++ b/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/payment-system-filter/payment-system-filter.module.ts @@ -1,9 +1,10 @@ +import { FlexModule } from 'ng-flex-layout'; + import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; +import { ExpandableRadioGroupModule } from '@dsh/app/shared/components/radio-buttons/expandable-radio-group'; import { TranslocoModule } from '@jsverse/transloco'; -import { FlexModule } from 'ng-flex-layout'; -import { ExpandableRadioGroupModule } from '@dsh/app/shared/components/radio-buttons/expandable-radio-group'; import { PaymentSystemFilterComponent } from './payment-system-filter.component'; diff --git a/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/shops-filter/shops-filter.component.ts b/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/shops-filter/shops-filter.component.ts index 89c885a37..ff48cfd9b 100644 --- a/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/shops-filter/shops-filter.component.ts +++ b/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/shops-filter/shops-filter.component.ts @@ -1,8 +1,9 @@ import { ChangeDetectionStrategy, Component } from '@angular/core'; import { FormBuilder, FormGroup } from '@angular/forms'; +import { ShopsDataService } from '@dsh/app/shared'; + import { FormGroupSuperclass, createControlProviders } from '@vality/matez'; -import { ShopsDataService } from '@dsh/app/shared'; import { ShopsFilterForm } from './types'; diff --git a/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/shops-filter/shops-filter.module.ts b/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/shops-filter/shops-filter.module.ts index 3c6e726e6..1cf2a4372 100644 --- a/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/shops-filter/shops-filter.module.ts +++ b/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/shops-filter/shops-filter.module.ts @@ -1,11 +1,12 @@ +import { FlexLayoutModule } from 'ng-flex-layout'; + import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { ReactiveFormsModule } from '@angular/forms'; import { MatFormFieldModule } from '@angular/material/form-field'; +import { ShopsFieldModule } from '@dsh/app/shared/components/inputs/shops-field'; import { TranslocoModule } from '@jsverse/transloco'; -import { FlexLayoutModule } from 'ng-flex-layout'; -import { ShopsFieldModule } from '@dsh/app/shared/components/inputs/shops-field'; import { ShopsFilterComponent } from './shops-filter.component'; diff --git a/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/token-provider-filter/token-provider-filter.component.ts b/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/token-provider-filter/token-provider-filter.component.ts index 3fab75001..0dd839605 100644 --- a/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/token-provider-filter/token-provider-filter.component.ts +++ b/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/token-provider-filter/token-provider-filter.component.ts @@ -1,9 +1,10 @@ import { ChangeDetectionStrategy, Component } from '@angular/core'; +import { AnapiDictionaryService } from '@dsh/app/api/anapi'; +import { TokenProvider } from '@dsh/app/api/payments'; + import { FormControlSuperclass, createControlProviders } from '@vality/matez'; import { SearchPaymentsRequestParams } from '@vality/swag-anapi-v2'; -import { AnapiDictionaryService } from '@dsh/app/api/anapi'; -import { TokenProvider } from '@dsh/app/api/payments'; @Component({ selector: 'dsh-token-provider-filter', diff --git a/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/token-provider-filter/token-provider-filter.module.ts b/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/token-provider-filter/token-provider-filter.module.ts index 9f2c68913..d7edd04b3 100644 --- a/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/token-provider-filter/token-provider-filter.module.ts +++ b/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/token-provider-filter/token-provider-filter.module.ts @@ -1,9 +1,10 @@ +import { FlexModule } from 'ng-flex-layout'; + import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; +import { ExpandableRadioGroupModule } from '@dsh/app/shared/components/radio-buttons/expandable-radio-group'; import { TranslocoModule } from '@jsverse/transloco'; -import { FlexModule } from 'ng-flex-layout'; -import { ExpandableRadioGroupModule } from '@dsh/app/shared/components/radio-buttons/expandable-radio-group'; import { TokenProviderFilterComponent } from './token-provider-filter.component'; diff --git a/src/app/sections/payment-section/operations/payments/payments-filters/card-bin-pan-filter/card-bin-pan-filter.component.ts b/src/app/sections/payment-section/operations/payments/payments-filters/card-bin-pan-filter/card-bin-pan-filter.component.ts index 3e72ec3e8..75d113a6e 100644 --- a/src/app/sections/payment-section/operations/payments/payments-filters/card-bin-pan-filter/card-bin-pan-filter.component.ts +++ b/src/app/sections/payment-section/operations/payments/payments-filters/card-bin-pan-filter/card-bin-pan-filter.component.ts @@ -1,10 +1,10 @@ import { ChangeDetectionStrategy, Component, Injector } from '@angular/core'; import { FormBuilder } from '@angular/forms'; -import { createControlProviders } from '@vality/matez'; - import { FilterSuperclass } from '@dsh/components/filter'; import { binValidator, panValidator } from '@dsh/components/form-controls'; +import { createControlProviders } from '@vality/matez'; + import { CardBinPan } from './types/card-bin-pan'; @Component({ diff --git a/src/app/sections/payment-section/operations/payments/payments-filters/card-bin-pan-filter/card-bin-pan-filter.module.ts b/src/app/sections/payment-section/operations/payments/payments-filters/card-bin-pan-filter/card-bin-pan-filter.module.ts index e28814990..43f33f5b5 100644 --- a/src/app/sections/payment-section/operations/payments/payments-filters/card-bin-pan-filter/card-bin-pan-filter.module.ts +++ b/src/app/sections/payment-section/operations/payments/payments-filters/card-bin-pan-filter/card-bin-pan-filter.module.ts @@ -1,12 +1,13 @@ +import { FlexLayoutModule } from 'ng-flex-layout'; + import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { ReactiveFormsModule } from '@angular/forms'; import { MatFormFieldModule } from '@angular/material/form-field'; import { MatInputModule } from '@angular/material/input'; +import { FilterModule } from '@dsh/components/filter'; import { TranslocoModule } from '@jsverse/transloco'; -import { FlexLayoutModule } from 'ng-flex-layout'; -import { FilterModule } from '@dsh/components/filter'; import { CardBinPanFilterComponent } from './card-bin-pan-filter.component'; import { CardBinPanLabelPipe } from './pipes/card-bin-pan-label.pipe'; diff --git a/src/app/sections/payment-section/operations/payments/payments-filters/card-bin-pan-filter/pipes/card-bin-pan-label.pipe.ts b/src/app/sections/payment-section/operations/payments/payments-filters/card-bin-pan-filter/pipes/card-bin-pan-label.pipe.ts index 646dbff67..0658f026a 100644 --- a/src/app/sections/payment-section/operations/payments/payments-filters/card-bin-pan-filter/pipes/card-bin-pan-label.pipe.ts +++ b/src/app/sections/payment-section/operations/payments/payments-filters/card-bin-pan-filter/pipes/card-bin-pan-label.pipe.ts @@ -1,5 +1,4 @@ import { Pipe, PipeTransform } from '@angular/core'; - import { splitCardNumber } from '@dsh/app/shared/utils/split-card-number'; import { CardBinPan } from '../types/card-bin-pan'; diff --git a/src/app/sections/payment-section/operations/payments/payments-filters/payments-filters.component.ts b/src/app/sections/payment-section/operations/payments/payments-filters/payments-filters.component.ts index 42516ac3a..40000b251 100644 --- a/src/app/sections/payment-section/operations/payments/payments-filters/payments-filters.component.ts +++ b/src/app/sections/payment-section/operations/payments/payments-filters/payments-filters.component.ts @@ -1,3 +1,11 @@ +import isEmpty from 'lodash-es/isEmpty'; +import negate from 'lodash-es/negate'; +import omit from 'lodash-es/omit'; +import pick from 'lodash-es/pick'; +import { MediaObserver } from 'ng-flex-layout'; +import { BehaviorSubject, ReplaySubject, combineLatest, defer } from 'rxjs'; +import { map, shareReplay } from 'rxjs/operators'; + import { ChangeDetectionStrategy, Component, @@ -11,20 +19,13 @@ import { import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; import { AbstractControl, FormBuilder } from '@angular/forms'; import { MatDialog } from '@angular/material/dialog'; -import { ComponentChanges } from '@vality/matez'; -import { PaymentInstitution, Shop } from '@vality/swag-payments'; -import isEmpty from 'lodash-es/isEmpty'; -import negate from 'lodash-es/negate'; -import omit from 'lodash-es/omit'; -import pick from 'lodash-es/pick'; -import { MediaObserver } from 'ng-flex-layout'; -import { BehaviorSubject, ReplaySubject, combineLatest, defer } from 'rxjs'; -import { map, shareReplay } from 'rxjs/operators'; - import { ShopsDataService } from '@dsh/app/shared'; import { DateRange, Preset, createDateRangeWithPreset } from '@dsh/components/date-range-filter'; import { getFormValueChanges } from '@dsh/utils'; +import { ComponentChanges } from '@vality/matez'; +import { PaymentInstitution, Shop } from '@vality/swag-payments'; + import { filterShopsByRealm } from '../../operators'; import { AdditionalFilters, FloatingFilters } from './additional-filters'; diff --git a/src/app/sections/payment-section/operations/payments/payments-filters/payments-filters.module.ts b/src/app/sections/payment-section/operations/payments/payments-filters/payments-filters.module.ts index a5efc89e6..60233ec03 100644 --- a/src/app/sections/payment-section/operations/payments/payments-filters/payments-filters.module.ts +++ b/src/app/sections/payment-section/operations/payments/payments-filters/payments-filters.module.ts @@ -1,15 +1,15 @@ +import { FlexLayoutModule } from 'ng-flex-layout'; + import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { ReactiveFormsModule } from '@angular/forms'; -import { TranslocoModule } from '@jsverse/transloco'; -import { FlexLayoutModule } from 'ng-flex-layout'; - import { InvoicesFilterModule } from '@dsh/app/shared/components'; import { ShopsFilterModule } from '@dsh/app/shared/components/filters/shops-filter'; import { DaterangeManagerModule } from '@dsh/app/shared/services/date-range-manager'; import { DateRangeFilterModule } from '@dsh/components/date-range-filter'; import { FilterModule } from '@dsh/components/filter/filter.module'; import { FiltersGroupModule } from '@dsh/components/filters-group'; +import { TranslocoModule } from '@jsverse/transloco'; import { AdditionalFiltersModule } from './additional-filters'; import { CardBinPanFilterModule } from './card-bin-pan-filter'; diff --git a/src/app/sections/payment-section/operations/payments/payments-panels/components/row/payments-row.component.ts b/src/app/sections/payment-section/operations/payments/payments-panels/components/row/payments-row.component.ts index c38a26ee8..8fd6ed31d 100644 --- a/src/app/sections/payment-section/operations/payments/payments-panels/components/row/payments-row.component.ts +++ b/src/app/sections/payment-section/operations/payments/payments-panels/components/row/payments-row.component.ts @@ -1,4 +1,5 @@ import { ChangeDetectionStrategy, Component, Input } from '@angular/core'; + import { PaymentSearchResult } from '@vality/swag-anapi-v2'; @Component({ diff --git a/src/app/sections/payment-section/operations/payments/payments-panels/payment-detail-header/payment-detail-header.module.ts b/src/app/sections/payment-section/operations/payments/payments-panels/payment-detail-header/payment-detail-header.module.ts index ba9168a84..28e330f68 100644 --- a/src/app/sections/payment-section/operations/payments/payments-panels/payment-detail-header/payment-detail-header.module.ts +++ b/src/app/sections/payment-section/operations/payments/payments-panels/payment-detail-header/payment-detail-header.module.ts @@ -1,7 +1,8 @@ +import { FlexLayoutModule } from 'ng-flex-layout'; + import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { TranslocoModule } from '@jsverse/transloco'; -import { FlexLayoutModule } from 'ng-flex-layout'; import { PaymentDetailHeaderComponent } from './payment-detail-header.component'; diff --git a/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/hold-details/cancel-hold/cancel-hold.module.ts b/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/hold-details/cancel-hold/cancel-hold.module.ts index 08c06697a..996c0de68 100644 --- a/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/hold-details/cancel-hold/cancel-hold.module.ts +++ b/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/hold-details/cancel-hold/cancel-hold.module.ts @@ -1,12 +1,12 @@ +import { FlexModule } from 'ng-flex-layout'; + import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { ReactiveFormsModule } from '@angular/forms'; import { MatButtonModule } from '@angular/material/button'; -import { TranslocoModule } from '@jsverse/transloco'; -import { FlexModule } from 'ng-flex-layout'; - import { BaseDialogModule } from '@dsh/app/shared/components/dialog/base-dialog'; import { MaxLengthInputModule } from '@dsh/app/shared/components/inputs/max-length-input/max-length-input.module'; +import { TranslocoModule } from '@jsverse/transloco'; import { CancelHoldService } from './cancel-hold.service'; import { CancelHoldDialogComponent } from './components/cancel-hold-dialog/cancel-hold-dialog.component'; diff --git a/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/hold-details/cancel-hold/cancel-hold.service.ts b/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/hold-details/cancel-hold/cancel-hold.service.ts index 218a14908..2f8310b40 100644 --- a/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/hold-details/cancel-hold/cancel-hold.service.ts +++ b/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/hold-details/cancel-hold/cancel-hold.service.ts @@ -1,7 +1,7 @@ -import { Injectable } from '@angular/core'; -import { MatDialog } from '@angular/material/dialog'; import { Observable } from 'rxjs'; +import { Injectable } from '@angular/core'; +import { MatDialog } from '@angular/material/dialog'; import { BaseDialogResponseStatus } from '@dsh/app/shared/components/dialog/base-dialog'; import { CancelHoldDialogComponent } from './components/cancel-hold-dialog/cancel-hold-dialog.component'; diff --git a/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/hold-details/cancel-hold/components/cancel-hold-dialog/cancel-hold-dialog.component.ts b/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/hold-details/cancel-hold/components/cancel-hold-dialog/cancel-hold-dialog.component.ts index b9dd19eba..891d94dbc 100644 --- a/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/hold-details/cancel-hold/components/cancel-hold-dialog/cancel-hold-dialog.component.ts +++ b/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/hold-details/cancel-hold/components/cancel-hold-dialog/cancel-hold-dialog.component.ts @@ -1,12 +1,12 @@ import { ChangeDetectionStrategy, Component, Inject } from '@angular/core'; import { FormBuilder, Validators } from '@angular/forms'; import { MAT_DIALOG_DATA, MatDialogRef } from '@angular/material/dialog'; -import { FormGroupByValue } from '@vality/matez'; - import { PaymentsService } from '@dsh/app/api/payments'; import { BaseDialogResponseStatus } from '@dsh/app/shared/components/dialog/base-dialog'; import { ErrorService } from '@dsh/app/shared/services'; +import { FormGroupByValue } from '@vality/matez'; + import { CreateRefundForm } from '../../../../refunds/create-refund/types/create-refund-form'; import { MAX_REASON_LENGTH } from '../../../consts'; import { CancelHoldDialogData } from '../../types/cancel-hold-dialog-data'; diff --git a/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/hold-details/create-hold/components/create-hold-dialog/create-hold-dialog.component.ts b/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/hold-details/create-hold/components/create-hold-dialog/create-hold-dialog.component.ts index cc953d82c..aaed2b730 100644 --- a/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/hold-details/create-hold/components/create-hold-dialog/create-hold-dialog.component.ts +++ b/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/hold-details/create-hold/components/create-hold-dialog/create-hold-dialog.component.ts @@ -1,16 +1,17 @@ +import isNil from 'lodash-es/isNil'; + import { ChangeDetectionStrategy, Component, DestroyRef, Inject } from '@angular/core'; import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; import { FormBuilder, Validators } from '@angular/forms'; import { MAT_DIALOG_DATA, MatDialogRef } from '@angular/material/dialog'; -import { FormGroupByValue, toMajor, toMinor } from '@vality/matez'; -import { CaptureParams } from '@vality/swag-payments'; -import isNil from 'lodash-es/isNil'; - import { PaymentsService } from '@dsh/app/api/payments'; import { BaseDialogResponseStatus } from '@dsh/app/shared/components/dialog/base-dialog'; import { ErrorService } from '@dsh/app/shared/services'; import { amountValidator } from '@dsh/components/form-controls'; +import { FormGroupByValue, toMajor, toMinor } from '@vality/matez'; +import { CaptureParams } from '@vality/swag-payments'; + import { CreateRefundForm } from '../../../../refunds/create-refund/types/create-refund-form'; import { MAX_REASON_LENGTH } from '../../../consts'; import { CreateHoldDialogData } from '../../types/create-hold-dialog-data'; diff --git a/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/hold-details/create-hold/create-hold.module.ts b/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/hold-details/create-hold/create-hold.module.ts index b12fb83f2..cad8b3415 100644 --- a/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/hold-details/create-hold/create-hold.module.ts +++ b/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/hold-details/create-hold/create-hold.module.ts @@ -1,3 +1,5 @@ +import { FlexLayoutModule } from 'ng-flex-layout'; + import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { ReactiveFormsModule } from '@angular/forms'; @@ -5,11 +7,9 @@ import { MatButtonModule } from '@angular/material/button'; import { MatCheckboxModule } from '@angular/material/checkbox'; import { MatFormFieldModule } from '@angular/material/form-field'; import { MatInputModule } from '@angular/material/input'; -import { TranslocoModule } from '@jsverse/transloco'; -import { FlexLayoutModule } from 'ng-flex-layout'; - import { BaseDialogModule } from '@dsh/app/shared/components/dialog/base-dialog'; import { MaxLengthInputModule } from '@dsh/app/shared/components/inputs/max-length-input/max-length-input.module'; +import { TranslocoModule } from '@jsverse/transloco'; import { CreateHoldDialogComponent } from './components/create-hold-dialog/create-hold-dialog.component'; import { CreateHoldService } from './create-hold.service'; diff --git a/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/hold-details/create-hold/create-hold.service.ts b/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/hold-details/create-hold/create-hold.service.ts index 3323d4325..08eca1f4c 100644 --- a/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/hold-details/create-hold/create-hold.service.ts +++ b/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/hold-details/create-hold/create-hold.service.ts @@ -1,7 +1,7 @@ -import { Injectable } from '@angular/core'; -import { MatDialog } from '@angular/material/dialog'; import { Observable } from 'rxjs'; +import { Injectable } from '@angular/core'; +import { MatDialog } from '@angular/material/dialog'; import { BaseDialogResponseStatus } from '@dsh/app/shared/components/dialog/base-dialog'; import { CreateHoldDialogComponent } from './components/create-hold-dialog/create-hold-dialog.component'; diff --git a/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/hold-details/hold-details.component.ts b/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/hold-details/hold-details.component.ts index a5f03c566..428aa1ff1 100644 --- a/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/hold-details/hold-details.component.ts +++ b/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/hold-details/hold-details.component.ts @@ -1,3 +1,5 @@ +import { filter } from 'rxjs/operators'; + import { ChangeDetectionStrategy, Component, @@ -7,10 +9,10 @@ import { Output, } from '@angular/core'; import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; +import { BaseDialogResponseStatus } from '@dsh/app/shared/components/dialog/base-dialog'; + import { PaymentFlowHold, PaymentSearchResult } from '@vality/swag-anapi-v2'; -import { filter } from 'rxjs/operators'; -import { BaseDialogResponseStatus } from '@dsh/app/shared/components/dialog/base-dialog'; import { PaymentIds } from '../../../types/payment-ids'; diff --git a/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/hold-details/hold-details.module.ts b/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/hold-details/hold-details.module.ts index d6e4b842b..8ae69807e 100644 --- a/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/hold-details/hold-details.module.ts +++ b/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/hold-details/hold-details.module.ts @@ -1,8 +1,9 @@ +import { FlexLayoutModule } from 'ng-flex-layout'; + import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { MatButtonModule } from '@angular/material/button'; import { TranslocoModule } from '@jsverse/transloco'; -import { FlexLayoutModule } from 'ng-flex-layout'; import { HumanizeDurationModule } from '../../../../../../../humanize-duration'; diff --git a/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/hold-details/pipes/hold-active/hold-active.pipe.ts b/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/hold-details/pipes/hold-active/hold-active.pipe.ts index c0fa5e347..33acc11ea 100644 --- a/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/hold-details/pipes/hold-active/hold-active.pipe.ts +++ b/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/hold-details/pipes/hold-active/hold-active.pipe.ts @@ -1,6 +1,8 @@ +import moment from 'moment'; + import { Pipe, PipeTransform } from '@angular/core'; + import { PaymentStatus } from '@vality/swag-payments'; -import moment from 'moment'; @Pipe({ name: 'holdActive', diff --git a/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/payment-details.component.ts b/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/payment-details.component.ts index a86ffe461..b9669d83d 100644 --- a/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/payment-details.component.ts +++ b/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/payment-details.component.ts @@ -1,3 +1,6 @@ +import isEmpty from 'lodash-es/isEmpty'; +import { Observable } from 'rxjs'; + import { ChangeDetectionStrategy, Component, @@ -6,10 +9,9 @@ import { OnChanges, Output, } from '@angular/core'; + import { ComponentChanges } from '@vality/matez'; import { Invoice, PaymentSearchResult } from '@vality/swag-anapi-v2'; -import isEmpty from 'lodash-es/isEmpty'; -import { Observable } from 'rxjs'; import { PaymentIds } from '../../types'; diff --git a/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/payment-invoice-info/payment-invoice-info.component.ts b/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/payment-invoice-info/payment-invoice-info.component.ts index 65a754492..b61d457bb 100644 --- a/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/payment-invoice-info/payment-invoice-info.component.ts +++ b/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/payment-invoice-info/payment-invoice-info.component.ts @@ -1,4 +1,5 @@ import { ChangeDetectionStrategy, Component, Input } from '@angular/core'; + import { Invoice } from '@vality/swag-payments'; @Component({ diff --git a/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/payment-invoice-info/payment-invoice-info.module.ts b/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/payment-invoice-info/payment-invoice-info.module.ts index d5cb39b0b..a404bbe1e 100644 --- a/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/payment-invoice-info/payment-invoice-info.module.ts +++ b/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/payment-invoice-info/payment-invoice-info.module.ts @@ -1,11 +1,12 @@ +import { FlexLayoutModule } from 'ng-flex-layout'; + import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { MatIconModule } from '@angular/material/icon'; import { RouterModule } from '@angular/router'; +import { InvoiceDetailsModule } from '@dsh/app/shared/components'; import { TranslocoModule } from '@jsverse/transloco'; -import { FlexLayoutModule } from 'ng-flex-layout'; -import { InvoiceDetailsModule } from '@dsh/app/shared/components'; import { PaymentInvoiceInfoComponent } from './payment-invoice-info.component'; diff --git a/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/payment-main-info/components/charge-amount/charge-amount.component.ts b/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/payment-main-info/components/charge-amount/charge-amount.component.ts index 9bbafa491..a1bf8c87a 100644 --- a/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/payment-main-info/components/charge-amount/charge-amount.component.ts +++ b/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/payment-main-info/components/charge-amount/charge-amount.component.ts @@ -1,6 +1,8 @@ +import isNil from 'lodash-es/isNil'; + import { ChangeDetectionStrategy, Component, Input } from '@angular/core'; + import { PaymentSearchResult } from '@vality/swag-anapi-v2'; -import isNil from 'lodash-es/isNil'; @Component({ selector: 'dsh-charge-amount', diff --git a/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/payment-main-info/components/payment-fee/payment-fee.component.ts b/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/payment-main-info/components/payment-fee/payment-fee.component.ts index 01ab1d9e2..e8773d127 100644 --- a/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/payment-main-info/components/payment-fee/payment-fee.component.ts +++ b/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/payment-main-info/components/payment-fee/payment-fee.component.ts @@ -1,6 +1,8 @@ +import isNil from 'lodash-es/isNil'; + import { ChangeDetectionStrategy, Component, Input } from '@angular/core'; + import { PaymentSearchResult } from '@vality/swag-anapi-v2'; -import isNil from 'lodash-es/isNil'; @Component({ selector: 'dsh-payment-fee', diff --git a/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/payment-main-info/components/payment-status-details-item/payment-status-details-item.component.ts b/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/payment-main-info/components/payment-status-details-item/payment-status-details-item.component.ts index 912310d06..b2602bbcd 100644 --- a/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/payment-main-info/components/payment-status-details-item/payment-status-details-item.component.ts +++ b/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/payment-main-info/components/payment-status-details-item/payment-status-details-item.component.ts @@ -1,4 +1,5 @@ import { ChangeDetectionStrategy, Component, Input } from '@angular/core'; + import { PaymentSearchResult } from '@vality/swag-anapi-v2'; @Component({ diff --git a/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/payment-main-info/components/resource-payer/resource-payer.component.ts b/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/payment-main-info/components/resource-payer/resource-payer.component.ts index 18d0011c3..bdf16c9a8 100644 --- a/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/payment-main-info/components/resource-payer/resource-payer.component.ts +++ b/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/payment-main-info/components/resource-payer/resource-payer.component.ts @@ -1,4 +1,5 @@ import { ChangeDetectionStrategy, Component, Input } from '@angular/core'; + import { PaymentResourcePayer } from '@vality/swag-anapi-v2'; @Component({ diff --git a/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/payment-main-info/payment-main-info.component.ts b/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/payment-main-info/payment-main-info.component.ts index e02b5d483..b5c83b8a9 100644 --- a/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/payment-main-info/payment-main-info.component.ts +++ b/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/payment-main-info/payment-main-info.component.ts @@ -1,6 +1,8 @@ +import isObject from 'lodash-es/isObject'; + import { ChangeDetectionStrategy, Component, Input } from '@angular/core'; + import { PaymentResourcePayer, PaymentSearchResult } from '@vality/swag-anapi-v2'; -import isObject from 'lodash-es/isObject'; import { CommonPayer } from './types/common-payer'; import { PaymentAdditionalInfo } from './types/payment-additional-info'; diff --git a/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/payment-main-info/payment-main-info.module.ts b/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/payment-main-info/payment-main-info.module.ts index 65c0a0aac..9a7ce46f8 100644 --- a/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/payment-main-info/payment-main-info.module.ts +++ b/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/payment-main-info/payment-main-info.module.ts @@ -1,13 +1,13 @@ -import { CommonModule } from '@angular/common'; -import { NgModule } from '@angular/core'; -import { TranslocoModule } from '@jsverse/transloco'; import { FlexLayoutModule } from 'ng-flex-layout'; +import { CommonModule } from '@angular/common'; +import { NgModule } from '@angular/core'; import { PaymentStatusComponent } from '@dsh/app/shared/components/payment-status'; import { AmountCurrencyModule, ApiModelRefsModule } from '@dsh/app/shared/pipes'; import { StatusModule } from '@dsh/components/indicators'; import { DetailsItemModule } from '@dsh/components/layout'; import { CollapseModule } from '@dsh/components/layout/collapse'; +import { TranslocoModule } from '@jsverse/transloco'; import { AdditionalInfoComponent } from './components/additional-info/additional-info.component'; import { ChargeAmountComponent } from './components/charge-amount/charge-amount.component'; diff --git a/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/payment-main-info/payment-tool/components/bank-card/bank-card.component.ts b/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/payment-main-info/payment-tool/components/bank-card/bank-card.component.ts index 1f6ba226b..d2638b6e0 100644 --- a/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/payment-main-info/payment-tool/components/bank-card/bank-card.component.ts +++ b/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/payment-main-info/payment-tool/components/bank-card/bank-card.component.ts @@ -1,7 +1,8 @@ import { ChangeDetectionStrategy, Component, Input } from '@angular/core'; +import { PaymentSystem, TokenProvider } from '@dsh/app/api/payments'; + import { BankCardDetails } from '@vality/swag-payments'; -import { PaymentSystem, TokenProvider } from '@dsh/app/api/payments'; interface BankCardIconConfig { iconName: string; diff --git a/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/payment-main-info/payment-tool/components/digital-wallet/digital-wallet.component.ts b/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/payment-main-info/payment-tool/components/digital-wallet/digital-wallet.component.ts index 3595c517a..eb84dd19d 100644 --- a/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/payment-main-info/payment-tool/components/digital-wallet/digital-wallet.component.ts +++ b/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/payment-main-info/payment-tool/components/digital-wallet/digital-wallet.component.ts @@ -1,4 +1,5 @@ import { ChangeDetectionStrategy, Component, Input } from '@angular/core'; + import { DigitalWalletDetails } from '@vality/swag-payments'; @Component({ diff --git a/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/payment-main-info/payment-tool/components/mobile-commerce/mobile-commerce.component.ts b/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/payment-main-info/payment-tool/components/mobile-commerce/mobile-commerce.component.ts index 9e97e9bc9..d749a1ad9 100644 --- a/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/payment-main-info/payment-tool/components/mobile-commerce/mobile-commerce.component.ts +++ b/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/payment-main-info/payment-tool/components/mobile-commerce/mobile-commerce.component.ts @@ -1,4 +1,5 @@ import { ChangeDetectionStrategy, Component, Input } from '@angular/core'; + import { MobileCommerceDetails } from '@vality/swag-anapi-v2'; @Component({ diff --git a/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/payment-main-info/payment-tool/components/payment-terminal/payment-terminal.component.ts b/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/payment-main-info/payment-tool/components/payment-terminal/payment-terminal.component.ts index 55c18c2e3..45b5304cf 100644 --- a/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/payment-main-info/payment-tool/components/payment-terminal/payment-terminal.component.ts +++ b/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/payment-main-info/payment-tool/components/payment-terminal/payment-terminal.component.ts @@ -1,4 +1,5 @@ import { ChangeDetectionStrategy, Component, Input } from '@angular/core'; + import { PaymentTerminalDetails } from '@vality/swag-payments'; @Component({ diff --git a/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/payment-main-info/payment-tool/payment-tool.component.ts b/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/payment-main-info/payment-tool/payment-tool.component.ts index 385054a82..729bca236 100644 --- a/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/payment-main-info/payment-tool/payment-tool.component.ts +++ b/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/payment-main-info/payment-tool/payment-tool.component.ts @@ -1,7 +1,8 @@ import { ChangeDetectionStrategy, Component, Input } from '@angular/core'; +import { PaymentToolDetailsType } from '@dsh/app/api/payments'; + import { PaymentToolDetails } from '@vality/swag-payments'; -import { PaymentToolDetailsType } from '@dsh/app/api/payments'; @Component({ selector: 'dsh-payment-tool', diff --git a/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/payment-main-info/payment-tool/payment-tool.module.ts b/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/payment-main-info/payment-tool/payment-tool.module.ts index 23eefe90c..7c78b5c62 100644 --- a/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/payment-main-info/payment-tool/payment-tool.module.ts +++ b/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/payment-main-info/payment-tool/payment-tool.module.ts @@ -1,10 +1,11 @@ +import { FlexModule } from 'ng-flex-layout'; + import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { MatIconModule } from '@angular/material/icon'; +import { DetailsItemModule } from '@dsh/components/layout'; import { TranslocoModule } from '@jsverse/transloco'; -import { FlexModule } from 'ng-flex-layout'; -import { DetailsItemModule } from '@dsh/components/layout'; import { BankCardComponent } from './components/bank-card/bank-card.component'; import { DigitalWalletComponent } from './components/digital-wallet/digital-wallet.component'; diff --git a/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/payment-main-info/pipes/payment-error-message/payment-error-message.pipe.ts b/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/payment-main-info/pipes/payment-error-message/payment-error-message.pipe.ts index 333928e79..93db728f5 100644 --- a/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/payment-main-info/pipes/payment-error-message/payment-error-message.pipe.ts +++ b/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/payment-main-info/pipes/payment-error-message/payment-error-message.pipe.ts @@ -1,12 +1,14 @@ -import { Pipe, PipeTransform } from '@angular/core'; -import { TranslocoService } from '@jsverse/transloco'; -import { PaymentError } from '@vality/swag-payments'; import isObject from 'lodash-es/isObject'; import lowerCase from 'lodash-es/lowerCase'; import upperFirst from 'lodash-es/upperFirst'; import { Observable } from 'rxjs'; import { first, map } from 'rxjs/operators'; +import { Pipe, PipeTransform } from '@angular/core'; +import { TranslocoService } from '@jsverse/transloco'; + +import { PaymentError } from '@vality/swag-payments'; + function renderSubErrorMessage(error?: string, sub?: string) { if (!error) { return sub; diff --git a/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/payments-details.module.ts b/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/payments-details.module.ts index 421c08a48..2fee43e62 100644 --- a/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/payments-details.module.ts +++ b/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/payments-details.module.ts @@ -1,10 +1,11 @@ +import { FlexModule } from 'ng-flex-layout'; + import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { MatDividerModule } from '@angular/material/divider'; +import { ErrorModule } from '@dsh/app/shared/services'; import { TranslocoModule } from '@jsverse/transloco'; -import { FlexModule } from 'ng-flex-layout'; -import { ErrorModule } from '@dsh/app/shared/services'; import { HoldDetailsModule } from './hold-details'; import { PaymentDetailsComponent } from './payment-details.component'; diff --git a/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/refunds/create-refund/components/create-refund-dialog/create-refund-dialog.component.ts b/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/refunds/create-refund/components/create-refund-dialog/create-refund-dialog.component.ts index f62c01298..e93dfd32a 100644 --- a/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/refunds/create-refund/components/create-refund-dialog/create-refund-dialog.component.ts +++ b/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/refunds/create-refund/components/create-refund-dialog/create-refund-dialog.component.ts @@ -1,16 +1,18 @@ +import isEmpty from 'lodash-es/isEmpty'; +import isNil from 'lodash-es/isNil'; +import { Observable } from 'rxjs'; +import { map, shareReplay, take, withLatestFrom } from 'rxjs/operators'; + import { HttpErrorResponse } from '@angular/common/http'; import { ChangeDetectionStrategy, Component, Inject, OnInit } from '@angular/core'; import { FormBuilder, Validators } from '@angular/forms'; import { MAT_DIALOG_DATA, MatDialogRef } from '@angular/material/dialog'; +import { amountValidator } from '@dsh/components/form-controls'; import { TranslocoService } from '@jsverse/transloco'; + import { FormGroupByValue, NotifyLogService, toMajor, toMinor } from '@vality/matez'; import { Refund, RefundParams } from '@vality/swag-payments'; -import isEmpty from 'lodash-es/isEmpty'; -import isNil from 'lodash-es/isNil'; -import { Observable } from 'rxjs'; -import { map, shareReplay, take, withLatestFrom } from 'rxjs/operators'; -import { amountValidator } from '@dsh/components/form-controls'; import { RefundsService } from '../../services/refunds/refunds.service'; import { Balance } from '../../types/balance'; diff --git a/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/refunds/create-refund/create-refund.module.ts b/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/refunds/create-refund/create-refund.module.ts index 78e5dc382..57a0f5040 100644 --- a/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/refunds/create-refund/create-refund.module.ts +++ b/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/refunds/create-refund/create-refund.module.ts @@ -1,3 +1,5 @@ +import { FlexLayoutModule } from 'ng-flex-layout'; + import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { ReactiveFormsModule } from '@angular/forms'; @@ -5,12 +7,10 @@ import { MatButtonModule } from '@angular/material/button'; import { MatCheckboxModule } from '@angular/material/checkbox'; import { MatFormFieldModule } from '@angular/material/form-field'; import { MatInputModule } from '@angular/material/input'; -import { TranslocoModule } from '@jsverse/transloco'; -import { FlexLayoutModule } from 'ng-flex-layout'; - import { BaseDialogModule } from '@dsh/app/shared/components/dialog/base-dialog'; import { MaxLengthInputModule } from '@dsh/app/shared/components/inputs/max-length-input/max-length-input.module'; import { AmountCurrencyModule } from '@dsh/app/shared/pipes'; +import { TranslocoModule } from '@jsverse/transloco'; import { CreateRefundDialogComponent } from './components/create-refund-dialog/create-refund-dialog.component'; import { CreateRefundService } from './create-refund.service'; diff --git a/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/refunds/create-refund/create-refund.service.ts b/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/refunds/create-refund/create-refund.service.ts index d3eda40a9..5bde9f4ae 100644 --- a/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/refunds/create-refund/create-refund.service.ts +++ b/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/refunds/create-refund/create-refund.service.ts @@ -1,6 +1,7 @@ +import { Observable } from 'rxjs'; + import { Injectable } from '@angular/core'; import { MatDialog } from '@angular/material/dialog'; -import { Observable } from 'rxjs'; import { CreateRefundDialogComponent } from './components/create-refund-dialog/create-refund-dialog.component'; import { CreateRefundDialogData } from './types/create-refund-dialog-data'; diff --git a/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/refunds/create-refund/services/refunds/refunds.service.ts b/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/refunds/create-refund/services/refunds/refunds.service.ts index 2b4102f1c..fca8b5350 100644 --- a/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/refunds/create-refund/services/refunds/refunds.service.ts +++ b/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/refunds/create-refund/services/refunds/refunds.service.ts @@ -1,10 +1,11 @@ -import { Injectable } from '@angular/core'; -import { Refund, RefundParams } from '@vality/swag-payments'; import { Observable } from 'rxjs'; import { map } from 'rxjs/operators'; +import { Injectable } from '@angular/core'; import { PaymentsService } from '@dsh/app/api/payments'; +import { Refund, RefundParams } from '@vality/swag-payments'; + @Injectable() export class RefundsService { constructor(private paymentsService: PaymentsService) {} diff --git a/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/refunds/create-refund/validators/max-available-amount-validator.ts b/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/refunds/create-refund/validators/max-available-amount-validator.ts index 268c1b05e..9480f1b78 100644 --- a/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/refunds/create-refund/validators/max-available-amount-validator.ts +++ b/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/refunds/create-refund/validators/max-available-amount-validator.ts @@ -1,7 +1,8 @@ -import { AsyncValidatorFn, FormControl } from '@angular/forms'; import { Observable } from 'rxjs'; import { filter, map } from 'rxjs/operators'; +import { AsyncValidatorFn, FormControl } from '@angular/forms'; + export const maxAvailableAmountValidator = ( availableAmount$: Observable, ): AsyncValidatorFn => { diff --git a/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/refunds/refunds-list/refunds-list.component.ts b/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/refunds/refunds-list/refunds-list.component.ts index 162691250..9c3cdd894 100644 --- a/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/refunds/refunds-list/refunds-list.component.ts +++ b/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/refunds/refunds-list/refunds-list.component.ts @@ -1,6 +1,8 @@ +import isEmpty from 'lodash-es/isEmpty'; + import { ChangeDetectionStrategy, Component, EventEmitter, Input, Output } from '@angular/core'; + import { Refund } from '@vality/swag-payments'; -import isEmpty from 'lodash-es/isEmpty'; @Component({ selector: 'dsh-refunds-list', diff --git a/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/refunds/refunds-list/refunds-list.module.ts b/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/refunds/refunds-list/refunds-list.module.ts index d838a8a63..c2a7bc251 100644 --- a/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/refunds/refunds-list/refunds-list.module.ts +++ b/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/refunds/refunds-list/refunds-list.module.ts @@ -1,14 +1,14 @@ +import { FlexLayoutModule } from 'ng-flex-layout'; + import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { MatButtonModule } from '@angular/material/button'; import { MatDividerModule } from '@angular/material/divider'; import { MatIconModule } from '@angular/material/icon'; import { RouterModule } from '@angular/router'; -import { TranslocoModule } from '@jsverse/transloco'; -import { FlexLayoutModule } from 'ng-flex-layout'; - import { RefundDetailsModule } from '@dsh/app/shared/components'; import { SpinnerModule } from '@dsh/components/indicators'; +import { TranslocoModule } from '@jsverse/transloco'; import { RefundsListComponent } from './refunds-list.component'; diff --git a/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/refunds/refunds.component.ts b/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/refunds/refunds.component.ts index f57824e78..57a5bca1d 100644 --- a/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/refunds/refunds.component.ts +++ b/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/refunds/refunds.component.ts @@ -1,3 +1,6 @@ +import { Observable } from 'rxjs'; +import { filter, take } from 'rxjs/operators'; + import { ChangeDetectionStrategy, Component, @@ -6,12 +9,10 @@ import { OnInit, Output, } from '@angular/core'; -import { PaymentSearchResult, RefundSearchResult } from '@vality/swag-anapi-v2'; -import { Observable } from 'rxjs'; -import { filter, take } from 'rxjs/operators'; - import { SEARCH_LIMIT } from '@dsh/app/sections/tokens'; +import { PaymentSearchResult, RefundSearchResult } from '@vality/swag-anapi-v2'; + import { PaymentIds } from '../../../types'; import { diff --git a/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/refunds/refunds.module.ts b/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/refunds/refunds.module.ts index 58f08ab34..c11ef2bfc 100644 --- a/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/refunds/refunds.module.ts +++ b/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/refunds/refunds.module.ts @@ -1,10 +1,11 @@ +import { FlexLayoutModule } from 'ng-flex-layout'; + import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { MatButtonModule } from '@angular/material/button'; +import { AuthModule } from '@dsh/app/auth'; import { TranslocoModule } from '@jsverse/transloco'; -import { FlexLayoutModule } from 'ng-flex-layout'; -import { AuthModule } from '@dsh/app/auth'; import { CreateRefundModule } from './create-refund'; import { RefundsListModule } from './refunds-list'; diff --git a/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/refunds/services/fetch-refunds/fetch-refunds.service.ts b/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/refunds/services/fetch-refunds/fetch-refunds.service.ts index 23d021a9b..7d082432e 100644 --- a/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/refunds/services/fetch-refunds/fetch-refunds.service.ts +++ b/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/refunds/services/fetch-refunds/fetch-refunds.service.ts @@ -1,13 +1,14 @@ -import { Inject, Injectable } from '@angular/core'; -import { RefundSearchResult, SearchRefundsRequestParams } from '@vality/swag-anapi-v2'; import moment from 'moment'; import { Observable, switchMap } from 'rxjs'; import { first, shareReplay } from 'rxjs/operators'; +import { Inject, Injectable } from '@angular/core'; import { SearchService } from '@dsh/app/api/anapi'; import { SEARCH_LIMIT } from '@dsh/app/sections/tokens'; import { DEBOUNCE_FETCHER_ACTION_TIME, PartialFetcher } from '@dsh/app/shared'; +import { RefundSearchResult, SearchRefundsRequestParams } from '@vality/swag-anapi-v2'; + import { PaymentInstitutionRealmService } from '../../../../../../../services'; @Injectable() diff --git a/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/services/invoice-details/invoice-details.service.ts b/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/services/invoice-details/invoice-details.service.ts index 198d51a0f..3c65c8c55 100644 --- a/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/services/invoice-details/invoice-details.service.ts +++ b/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/services/invoice-details/invoice-details.service.ts @@ -1,13 +1,14 @@ -import { DestroyRef, Injectable } from '@angular/core'; -import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; -import { Invoice } from '@vality/swag-anapi-v2'; import moment from 'moment'; import { Observable, ReplaySubject } from 'rxjs'; import { distinctUntilChanged, map, switchMap, tap, withLatestFrom } from 'rxjs/operators'; +import { DestroyRef, Injectable } from '@angular/core'; +import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; import { SearchService } from '@dsh/app/api/anapi'; import { ErrorService } from '@dsh/app/shared/services'; +import { Invoice } from '@vality/swag-anapi-v2'; + import { PaymentInstitutionRealmService } from '../../../../../../services'; @Injectable() diff --git a/src/app/sections/payment-section/operations/payments/payments-panels/payments-panels.component.ts b/src/app/sections/payment-section/operations/payments/payments-panels/payments-panels.component.ts index 8795fa94b..57494912b 100644 --- a/src/app/sections/payment-section/operations/payments/payments-panels/payments-panels.component.ts +++ b/src/app/sections/payment-section/operations/payments/payments-panels/payments-panels.component.ts @@ -1,6 +1,8 @@ +import isEmpty from 'lodash-es/isEmpty'; + import { ChangeDetectionStrategy, Component, EventEmitter, Input, Output } from '@angular/core'; + import { PaymentSearchResult } from '@vality/swag-anapi-v2'; -import isEmpty from 'lodash-es/isEmpty'; import { getPaymentId } from '../utils/get-payment-id'; diff --git a/src/app/sections/payment-section/operations/payments/payments-panels/payments-panels.module.ts b/src/app/sections/payment-section/operations/payments/payments-panels/payments-panels.module.ts index ceef714de..2465ffb32 100644 --- a/src/app/sections/payment-section/operations/payments/payments-panels/payments-panels.module.ts +++ b/src/app/sections/payment-section/operations/payments/payments-panels/payments-panels.module.ts @@ -1,9 +1,8 @@ +import { FlexLayoutModule } from 'ng-flex-layout'; + import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { MatButtonModule } from '@angular/material/button'; -import { TranslocoModule } from '@jsverse/transloco'; -import { FlexLayoutModule } from 'ng-flex-layout'; - import { BalanceModule } from '@dsh/app/shared/components/balance/balance.module'; import { PaymentStatusComponent } from '@dsh/app/shared/components/payment-status'; import { ApiModelRefsModule } from '@dsh/app/shared/pipes'; @@ -11,6 +10,7 @@ import { EmptySearchResultModule } from '@dsh/components/empty-search-result'; import { SpinnerModule } from '@dsh/components/indicators'; import { AccordionModule, CardModule, RowModule } from '@dsh/components/layout'; import { ShowMorePanelModule } from '@dsh/components/show-more-panel'; +import { TranslocoModule } from '@jsverse/transloco'; import { PaymentsRowComponent } from './components/row/payments-row.component'; import { PaymentsRowHeaderComponent } from './components/row-header/payments-row-header.component'; diff --git a/src/app/sections/payment-section/operations/payments/payments.component.ts b/src/app/sections/payment-section/operations/payments/payments.component.ts index 4562103ac..2e0891211 100644 --- a/src/app/sections/payment-section/operations/payments/payments.component.ts +++ b/src/app/sections/payment-section/operations/payments/payments.component.ts @@ -1,9 +1,11 @@ +import { Observable } from 'rxjs'; +import { skip, take } from 'rxjs/operators'; + import { ChangeDetectionStrategy, Component, DestroyRef, OnInit, signal } from '@angular/core'; import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; + import { QueryParamsService } from '@vality/matez'; import { PaymentSearchResult, SearchPaymentsRequestParams } from '@vality/swag-anapi-v2'; -import { Observable } from 'rxjs'; -import { skip, take } from 'rxjs/operators'; import { PaymentInstitutionRealmService } from '../../services/payment-institution-realm.service'; diff --git a/src/app/sections/payment-section/operations/payments/payments.module.ts b/src/app/sections/payment-section/operations/payments/payments.module.ts index 2735ae724..82f6298e9 100644 --- a/src/app/sections/payment-section/operations/payments/payments.module.ts +++ b/src/app/sections/payment-section/operations/payments/payments.module.ts @@ -1,8 +1,8 @@ +import { FlexLayoutModule } from 'ng-flex-layout'; + import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { MatDialogModule } from '@angular/material/dialog'; -import { FlexLayoutModule } from 'ng-flex-layout'; - import { SEARCH_LIMIT } from '@dsh/app/sections/tokens'; import { NotificationModule } from '@dsh/app/shared/services'; import { LastUpdatedModule } from '@dsh/components/indicators/last-updated/last-updated.module'; diff --git a/src/app/sections/payment-section/operations/payments/services/fetch-payments/fetch-payments.service.ts b/src/app/sections/payment-section/operations/payments/services/fetch-payments/fetch-payments.service.ts index 41b347e36..7654f17fb 100644 --- a/src/app/sections/payment-section/operations/payments/services/fetch-payments/fetch-payments.service.ts +++ b/src/app/sections/payment-section/operations/payments/services/fetch-payments/fetch-payments.service.ts @@ -1,15 +1,16 @@ -import { Inject, Injectable } from '@angular/core'; -import { TranslocoService } from '@jsverse/transloco'; -import { NotifyLogService } from '@vality/matez'; -import { PaymentSearchResult, SearchPaymentsRequestParams } from '@vality/swag-anapi-v2'; import { isNumber } from 'lodash-es'; import { Observable, of } from 'rxjs'; import { catchError, shareReplay } from 'rxjs/operators'; +import { Inject, Injectable } from '@angular/core'; import { SearchService } from '@dsh/app/api/anapi'; import { mapToTimestamp } from '@dsh/app/custom-operators'; import { SEARCH_LIMIT } from '@dsh/app/sections/tokens'; import { DEBOUNCE_FETCHER_ACTION_TIME, PartialFetcher } from '@dsh/app/shared'; +import { TranslocoService } from '@jsverse/transloco'; + +import { NotifyLogService } from '@vality/matez'; +import { PaymentSearchResult, SearchPaymentsRequestParams } from '@vality/swag-anapi-v2'; @Injectable() export class FetchPaymentsService extends PartialFetcher< diff --git a/src/app/sections/payment-section/operations/payments/services/payments-expanded-id-manager/payments-expanded-id-manager.service.ts b/src/app/sections/payment-section/operations/payments/services/payments-expanded-id-manager/payments-expanded-id-manager.service.ts index 5d0800bfd..e014ffca4 100644 --- a/src/app/sections/payment-section/operations/payments/services/payments-expanded-id-manager/payments-expanded-id-manager.service.ts +++ b/src/app/sections/payment-section/operations/payments/services/payments-expanded-id-manager/payments-expanded-id-manager.service.ts @@ -1,9 +1,11 @@ +import { Observable } from 'rxjs'; + import { Injectable } from '@angular/core'; import { ActivatedRoute, Router } from '@angular/router'; +import { ExpandedIdManager, Fragment } from '@dsh/app/shared/services'; + import { PaymentSearchResult } from '@vality/swag-anapi-v2'; -import { Observable } from 'rxjs'; -import { ExpandedIdManager, Fragment } from '@dsh/app/shared/services'; import { getPaymentId } from '../../utils/get-payment-id'; import { FetchPaymentsService } from '../fetch-payments/fetch-payments.service'; diff --git a/src/app/sections/payment-section/operations/refunds/refunds-expanded-id-manager.service.ts b/src/app/sections/payment-section/operations/refunds/refunds-expanded-id-manager.service.ts index 8b8b05681..438d5cb29 100644 --- a/src/app/sections/payment-section/operations/refunds/refunds-expanded-id-manager.service.ts +++ b/src/app/sections/payment-section/operations/refunds/refunds-expanded-id-manager.service.ts @@ -1,9 +1,11 @@ +import { Observable } from 'rxjs'; + import { Injectable } from '@angular/core'; import { ActivatedRoute, Router } from '@angular/router'; +import { ExpandedIdManager, Fragment } from '@dsh/app/shared/services'; + import { Refund } from '@vality/swag-payments'; -import { Observable } from 'rxjs'; -import { ExpandedIdManager, Fragment } from '@dsh/app/shared/services'; import { FetchRefundsService } from './services/fetch-refunds/fetch-refunds.service'; diff --git a/src/app/sections/payment-section/operations/refunds/refunds-list/components/refund-row/refund-row.component.ts b/src/app/sections/payment-section/operations/refunds/refunds-list/components/refund-row/refund-row.component.ts index fb346ef58..aca5b8982 100644 --- a/src/app/sections/payment-section/operations/refunds/refunds-list/components/refund-row/refund-row.component.ts +++ b/src/app/sections/payment-section/operations/refunds/refunds-list/components/refund-row/refund-row.component.ts @@ -1,7 +1,8 @@ import { ChangeDetectionStrategy, Component, Input } from '@angular/core'; +import { AnapiDictionaryService } from '@dsh/app/api/anapi'; + import { RefundSearchResult } from '@vality/swag-anapi-v2'; -import { AnapiDictionaryService } from '@dsh/app/api/anapi'; @Component({ selector: 'dsh-refund-row', diff --git a/src/app/sections/payment-section/operations/refunds/refunds-list/refund-details/components/refund-main-info/refund-main-info.component.ts b/src/app/sections/payment-section/operations/refunds/refunds-list/refund-details/components/refund-main-info/refund-main-info.component.ts index 2b7819840..657a1395b 100644 --- a/src/app/sections/payment-section/operations/refunds/refunds-list/refund-details/components/refund-main-info/refund-main-info.component.ts +++ b/src/app/sections/payment-section/operations/refunds/refunds-list/refund-details/components/refund-main-info/refund-main-info.component.ts @@ -1,4 +1,5 @@ import { ChangeDetectionStrategy, Component, Input } from '@angular/core'; + import { RefundSearchResult } from '@vality/swag-anapi-v2'; @Component({ diff --git a/src/app/sections/payment-section/operations/refunds/refunds-list/refund-details/refund-details.component.ts b/src/app/sections/payment-section/operations/refunds/refunds-list/refund-details/refund-details.component.ts index e6e265974..e1095645a 100644 --- a/src/app/sections/payment-section/operations/refunds/refunds-list/refund-details/refund-details.component.ts +++ b/src/app/sections/payment-section/operations/refunds/refunds-list/refund-details/refund-details.component.ts @@ -1,4 +1,5 @@ import { ChangeDetectionStrategy, Component, Input } from '@angular/core'; + import { RefundSearchResult } from '@vality/swag-anapi-v2'; @Component({ diff --git a/src/app/sections/payment-section/operations/refunds/refunds-list/refund-details/refund-details.module.ts b/src/app/sections/payment-section/operations/refunds/refunds-list/refund-details/refund-details.module.ts index fc5385565..e62794cac 100644 --- a/src/app/sections/payment-section/operations/refunds/refunds-list/refund-details/refund-details.module.ts +++ b/src/app/sections/payment-section/operations/refunds/refunds-list/refund-details/refund-details.module.ts @@ -1,3 +1,5 @@ +import { FlexLayoutModule } from 'ng-flex-layout'; + import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { MatButtonModule } from '@angular/material/button'; @@ -5,9 +7,6 @@ import { MatDividerModule } from '@angular/material/divider'; import { MatIconModule } from '@angular/material/icon'; import { MatSnackBarModule } from '@angular/material/snack-bar'; import { RouterModule } from '@angular/router'; -import { TranslocoModule } from '@jsverse/transloco'; -import { FlexLayoutModule } from 'ng-flex-layout'; - import { RefundDetailsModule as ApiRefundDetailsModule, InvoiceDetailsModule, @@ -16,6 +15,7 @@ import { import { ApiModelRefsModule } from '@dsh/app/shared/pipes'; import { IndicatorsModule } from '@dsh/components/indicators'; import { LayoutModule } from '@dsh/components/layout'; +import { TranslocoModule } from '@jsverse/transloco'; import { RefundInvoiceInfoComponent } from './components/refund-invoice-info/refund-invoice-info.component'; import { RefundMainInfoComponent } from './components/refund-main-info/refund-main-info.component'; diff --git a/src/app/sections/payment-section/operations/refunds/refunds-list/refund-details/services/receive-invoice/receive-invoice.service.ts b/src/app/sections/payment-section/operations/refunds/refunds-list/refund-details/services/receive-invoice/receive-invoice.service.ts index abd0395d1..434202357 100644 --- a/src/app/sections/payment-section/operations/refunds/refunds-list/refund-details/services/receive-invoice/receive-invoice.service.ts +++ b/src/app/sections/payment-section/operations/refunds/refunds-list/refund-details/services/receive-invoice/receive-invoice.service.ts @@ -1,10 +1,11 @@ -import { Injectable } from '@angular/core'; -import { Invoice } from '@vality/swag-payments'; import { BehaviorSubject, Observable, ReplaySubject, Subject, of } from 'rxjs'; import { catchError, filter, map, switchMap, tap } from 'rxjs/operators'; +import { Injectable } from '@angular/core'; import { InvoicesService } from '@dsh/app/api/payments'; +import { Invoice } from '@vality/swag-payments'; + @Injectable() export class ReceiveInvoiceService { isLoading$: Observable; diff --git a/src/app/sections/payment-section/operations/refunds/refunds-list/refund-details/services/receive-payment/receive-payment.service.ts b/src/app/sections/payment-section/operations/refunds/refunds-list/refund-details/services/receive-payment/receive-payment.service.ts index d3e627107..1cf575d09 100644 --- a/src/app/sections/payment-section/operations/refunds/refunds-list/refund-details/services/receive-payment/receive-payment.service.ts +++ b/src/app/sections/payment-section/operations/refunds/refunds-list/refund-details/services/receive-payment/receive-payment.service.ts @@ -1,10 +1,11 @@ -import { Injectable } from '@angular/core'; -import { Payment } from '@vality/swag-payments'; import { BehaviorSubject, Observable, ReplaySubject, Subject, of } from 'rxjs'; import { catchError, filter, switchMap, tap } from 'rxjs/operators'; +import { Injectable } from '@angular/core'; import { PaymentsService } from '@dsh/app/api/payments'; +import { Payment } from '@vality/swag-payments'; + export interface ReceivePaymentParams { invoiceID: string; paymentID: string; diff --git a/src/app/sections/payment-section/operations/refunds/refunds-list/refunds-list.component.ts b/src/app/sections/payment-section/operations/refunds/refunds-list/refunds-list.component.ts index 6f44ae776..af7da370d 100644 --- a/src/app/sections/payment-section/operations/refunds/refunds-list/refunds-list.component.ts +++ b/src/app/sections/payment-section/operations/refunds/refunds-list/refunds-list.component.ts @@ -1,4 +1,5 @@ import { ChangeDetectionStrategy, Component, EventEmitter, Input, Output } from '@angular/core'; + import { Refund } from '@vality/swag-anapi-v2'; @Component({ diff --git a/src/app/sections/payment-section/operations/refunds/refunds-list/refunds-list.module.ts b/src/app/sections/payment-section/operations/refunds/refunds-list/refunds-list.module.ts index bdf95e027..e2ae1aa42 100644 --- a/src/app/sections/payment-section/operations/refunds/refunds-list/refunds-list.module.ts +++ b/src/app/sections/payment-section/operations/refunds/refunds-list/refunds-list.module.ts @@ -1,13 +1,13 @@ +import { FlexLayoutModule } from 'ng-flex-layout'; + import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { MatSnackBarModule } from '@angular/material/snack-bar'; -import { TranslocoModule } from '@jsverse/transloco'; -import { FlexLayoutModule } from 'ng-flex-layout'; - import { RefundDetailsModule as ApiRefundDetailsModule } from '@dsh/app/shared/components'; import { AmountCurrencyModule, ApiModelRefsModule } from '@dsh/app/shared/pipes'; import { IndicatorsModule } from '@dsh/components/indicators'; import { LayoutModule } from '@dsh/components/layout'; +import { TranslocoModule } from '@jsverse/transloco'; import { RefundRowComponent } from './components/refund-row/refund-row.component'; import { RefundRowHeaderComponent } from './components/refund-row-header/refund-row-header.component'; diff --git a/src/app/sections/payment-section/operations/refunds/refunds-search-filters/additional-filters/additional-filters.module.ts b/src/app/sections/payment-section/operations/refunds/refunds-search-filters/additional-filters/additional-filters.module.ts index ee723440a..940e3fb8d 100644 --- a/src/app/sections/payment-section/operations/refunds/refunds-search-filters/additional-filters/additional-filters.module.ts +++ b/src/app/sections/payment-section/operations/refunds/refunds-search-filters/additional-filters/additional-filters.module.ts @@ -1,13 +1,14 @@ +import { FlexLayoutModule } from 'ng-flex-layout'; + import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { ReactiveFormsModule } from '@angular/forms'; import { MatButtonModule } from '@angular/material/button'; import { MatDividerModule } from '@angular/material/divider'; import { MatIconModule } from '@angular/material/icon'; +import { BaseDialogModule } from '@dsh/app/shared/components/dialog/base-dialog'; import { TranslocoModule } from '@jsverse/transloco'; -import { FlexLayoutModule } from 'ng-flex-layout'; -import { BaseDialogModule } from '@dsh/app/shared/components/dialog/base-dialog'; import { DialogFiltersComponent } from './components'; import { InvoicesFilterModule } from './invoices-filter'; diff --git a/src/app/sections/payment-section/operations/refunds/refunds-search-filters/additional-filters/components/dialog-filters/dialog-filters.component.ts b/src/app/sections/payment-section/operations/refunds/refunds-search-filters/additional-filters/components/dialog-filters/dialog-filters.component.ts index 1f944496e..a1ce5a74e 100644 --- a/src/app/sections/payment-section/operations/refunds/refunds-search-filters/additional-filters/components/dialog-filters/dialog-filters.component.ts +++ b/src/app/sections/payment-section/operations/refunds/refunds-search-filters/additional-filters/components/dialog-filters/dialog-filters.component.ts @@ -1,6 +1,7 @@ import { ChangeDetectionStrategy, Component, Inject, OnInit } from '@angular/core'; import { FormBuilder } from '@angular/forms'; import { MAT_DIALOG_DATA, MatDialogRef } from '@angular/material/dialog'; + import { FormGroupByValue, FormGroupSuperclass, createControlProviders } from '@vality/matez'; import { AdditionalFilters } from '../../types'; diff --git a/src/app/sections/payment-section/operations/refunds/refunds-search-filters/additional-filters/invoices-filter/invoices-filter.component.ts b/src/app/sections/payment-section/operations/refunds/refunds-search-filters/additional-filters/invoices-filter/invoices-filter.component.ts index 69cac5173..44db1009f 100644 --- a/src/app/sections/payment-section/operations/refunds/refunds-search-filters/additional-filters/invoices-filter/invoices-filter.component.ts +++ b/src/app/sections/payment-section/operations/refunds/refunds-search-filters/additional-filters/invoices-filter/invoices-filter.component.ts @@ -1,4 +1,5 @@ import { ChangeDetectionStrategy, Component } from '@angular/core'; + import { FormControlSuperclass, createControlProviders } from '@vality/matez'; @Component({ diff --git a/src/app/sections/payment-section/operations/refunds/refunds-search-filters/additional-filters/invoices-filter/invoices-filter.module.ts b/src/app/sections/payment-section/operations/refunds/refunds-search-filters/additional-filters/invoices-filter/invoices-filter.module.ts index b90f8a630..3d934a8f3 100644 --- a/src/app/sections/payment-section/operations/refunds/refunds-search-filters/additional-filters/invoices-filter/invoices-filter.module.ts +++ b/src/app/sections/payment-section/operations/refunds/refunds-search-filters/additional-filters/invoices-filter/invoices-filter.module.ts @@ -1,10 +1,11 @@ +import { FlexLayoutModule } from 'ng-flex-layout'; + import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { ReactiveFormsModule } from '@angular/forms'; +import { InvoicesFieldModule } from '@dsh/app/shared/components/inputs/invoices-field'; import { TranslocoModule } from '@jsverse/transloco'; -import { FlexLayoutModule } from 'ng-flex-layout'; -import { InvoicesFieldModule } from '@dsh/app/shared/components/inputs/invoices-field'; import { InvoicesFilterComponent } from './invoices-filter.component'; diff --git a/src/app/sections/payment-section/operations/refunds/refunds-search-filters/additional-filters/refund-status-filter/refund-status-filter.component.ts b/src/app/sections/payment-section/operations/refunds/refunds-search-filters/additional-filters/refund-status-filter/refund-status-filter.component.ts index adb243a31..2f904c864 100644 --- a/src/app/sections/payment-section/operations/refunds/refunds-search-filters/additional-filters/refund-status-filter/refund-status-filter.component.ts +++ b/src/app/sections/payment-section/operations/refunds/refunds-search-filters/additional-filters/refund-status-filter/refund-status-filter.component.ts @@ -1,8 +1,9 @@ import { ChangeDetectionStrategy, Component } from '@angular/core'; +import { AnapiDictionaryService } from '@dsh/app/api/anapi'; + import { FormControlSuperclass, createControlProviders } from '@vality/matez'; import { RefundStatus } from '@vality/swag-anapi-v2'; -import { AnapiDictionaryService } from '@dsh/app/api/anapi'; @Component({ selector: 'dsh-refund-status-filter', diff --git a/src/app/sections/payment-section/operations/refunds/refunds-search-filters/additional-filters/refund-status-filter/refund-status-filter.module.ts b/src/app/sections/payment-section/operations/refunds/refunds-search-filters/additional-filters/refund-status-filter/refund-status-filter.module.ts index 99b3f3314..fe74b7d7e 100644 --- a/src/app/sections/payment-section/operations/refunds/refunds-search-filters/additional-filters/refund-status-filter/refund-status-filter.module.ts +++ b/src/app/sections/payment-section/operations/refunds/refunds-search-filters/additional-filters/refund-status-filter/refund-status-filter.module.ts @@ -1,12 +1,12 @@ +import { FlexLayoutModule } from 'ng-flex-layout'; + import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { ReactiveFormsModule } from '@angular/forms'; import { MatRadioModule } from '@angular/material/radio'; -import { TranslocoModule } from '@jsverse/transloco'; -import { FlexLayoutModule } from 'ng-flex-layout'; - import { InlineShowAllToggleModule } from '@dsh/app/shared/components/buttons/inline-show-all-toggle'; import { ExpandableRadioGroupModule } from '@dsh/app/shared/components/radio-buttons/expandable-radio-group'; +import { TranslocoModule } from '@jsverse/transloco'; import { RefundStatusFilterComponent } from './refund-status-filter.component'; diff --git a/src/app/sections/payment-section/operations/refunds/refunds-search-filters/additional-filters/shops-filter/shops-filter.component.ts b/src/app/sections/payment-section/operations/refunds/refunds-search-filters/additional-filters/shops-filter/shops-filter.component.ts index e3fea3931..5b9cae38b 100644 --- a/src/app/sections/payment-section/operations/refunds/refunds-search-filters/additional-filters/shops-filter/shops-filter.component.ts +++ b/src/app/sections/payment-section/operations/refunds/refunds-search-filters/additional-filters/shops-filter/shops-filter.component.ts @@ -1,8 +1,9 @@ import { ChangeDetectionStrategy, Component } from '@angular/core'; import { FormBuilder } from '@angular/forms'; +import { ShopsDataService } from '@dsh/app/shared'; + import { FormControlSuperclass, createControlProviders } from '@vality/matez'; -import { ShopsDataService } from '@dsh/app/shared'; @Component({ selector: 'dsh-shops-filter', diff --git a/src/app/sections/payment-section/operations/refunds/refunds-search-filters/additional-filters/shops-filter/shops-filter.module.ts b/src/app/sections/payment-section/operations/refunds/refunds-search-filters/additional-filters/shops-filter/shops-filter.module.ts index 3c6e726e6..1cf2a4372 100644 --- a/src/app/sections/payment-section/operations/refunds/refunds-search-filters/additional-filters/shops-filter/shops-filter.module.ts +++ b/src/app/sections/payment-section/operations/refunds/refunds-search-filters/additional-filters/shops-filter/shops-filter.module.ts @@ -1,11 +1,12 @@ +import { FlexLayoutModule } from 'ng-flex-layout'; + import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { ReactiveFormsModule } from '@angular/forms'; import { MatFormFieldModule } from '@angular/material/form-field'; +import { ShopsFieldModule } from '@dsh/app/shared/components/inputs/shops-field'; import { TranslocoModule } from '@jsverse/transloco'; -import { FlexLayoutModule } from 'ng-flex-layout'; -import { ShopsFieldModule } from '@dsh/app/shared/components/inputs/shops-field'; import { ShopsFilterComponent } from './shops-filter.component'; diff --git a/src/app/sections/payment-section/operations/refunds/refunds-search-filters/refunds-search-filters.component.ts b/src/app/sections/payment-section/operations/refunds/refunds-search-filters/refunds-search-filters.component.ts index 10fe73119..92d4e9a8b 100644 --- a/src/app/sections/payment-section/operations/refunds/refunds-search-filters/refunds-search-filters.component.ts +++ b/src/app/sections/payment-section/operations/refunds/refunds-search-filters/refunds-search-filters.component.ts @@ -1,3 +1,11 @@ +import isEmpty from 'lodash-es/isEmpty'; +import negate from 'lodash-es/negate'; +import omit from 'lodash-es/omit'; +import pick from 'lodash-es/pick'; +import { MediaObserver } from 'ng-flex-layout'; +import { BehaviorSubject, combineLatest, defer } from 'rxjs'; +import { map } from 'rxjs/operators'; + import { ChangeDetectionStrategy, Component, @@ -11,16 +19,6 @@ import { import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; import { FormBuilder } from '@angular/forms'; import { MatDialog } from '@angular/material/dialog'; -import { ComponentChanges } from '@vality/matez'; -import { Shop } from '@vality/swag-payments'; -import isEmpty from 'lodash-es/isEmpty'; -import negate from 'lodash-es/negate'; -import omit from 'lodash-es/omit'; -import pick from 'lodash-es/pick'; -import { MediaObserver } from 'ng-flex-layout'; -import { BehaviorSubject, combineLatest, defer } from 'rxjs'; -import { map } from 'rxjs/operators'; - import { DateRangeWithPreset, Preset, @@ -28,6 +26,9 @@ import { } from '@dsh/components/date-range-filter'; import { getFormValueChanges } from '@dsh/utils'; +import { ComponentChanges } from '@vality/matez'; +import { Shop } from '@vality/swag-payments'; + import { AdditionalFilters, DialogFiltersComponent } from './additional-filters'; interface MainFilters { diff --git a/src/app/sections/payment-section/operations/refunds/refunds-search-filters/refunds-search-filters.module.ts b/src/app/sections/payment-section/operations/refunds/refunds-search-filters/refunds-search-filters.module.ts index e7529e041..dabe8f5e8 100644 --- a/src/app/sections/payment-section/operations/refunds/refunds-search-filters/refunds-search-filters.module.ts +++ b/src/app/sections/payment-section/operations/refunds/refunds-search-filters/refunds-search-filters.module.ts @@ -1,14 +1,14 @@ +import { FlexLayoutModule } from 'ng-flex-layout'; + import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { ReactiveFormsModule } from '@angular/forms'; -import { TranslocoModule } from '@jsverse/transloco'; -import { FlexLayoutModule } from 'ng-flex-layout'; - import { InvoicesFilterModule, RefundStatusFilterModule } from '@dsh/app/shared/components'; import { ShopsFilterModule } from '@dsh/app/shared/components/filters/shops-filter'; import { DateRangeFilterModule } from '@dsh/components/date-range-filter'; import { FilterModule } from '@dsh/components/filter'; import { FiltersGroupModule } from '@dsh/components/filters-group'; +import { TranslocoModule } from '@jsverse/transloco'; import { RefundsSearchFiltersComponent } from './refunds-search-filters.component'; diff --git a/src/app/sections/payment-section/operations/refunds/refunds.component.ts b/src/app/sections/payment-section/operations/refunds/refunds.component.ts index 1fe97dd4b..7cc42a2f9 100644 --- a/src/app/sections/payment-section/operations/refunds/refunds.component.ts +++ b/src/app/sections/payment-section/operations/refunds/refunds.component.ts @@ -1,6 +1,7 @@ import { ChangeDetectionStrategy, Component, DestroyRef, OnInit } from '@angular/core'; import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; import { TranslocoService } from '@jsverse/transloco'; + import { NotifyLogService, QueryParamsService } from '@vality/matez'; import { RealmMixService, RealmShopsService } from '../../services'; diff --git a/src/app/sections/payment-section/operations/refunds/refunds.module.ts b/src/app/sections/payment-section/operations/refunds/refunds.module.ts index 8651727bd..09d2871a4 100644 --- a/src/app/sections/payment-section/operations/refunds/refunds.module.ts +++ b/src/app/sections/payment-section/operations/refunds/refunds.module.ts @@ -1,3 +1,5 @@ +import { FlexLayoutModule } from 'ng-flex-layout'; + import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { ReactiveFormsModule } from '@angular/forms'; @@ -9,14 +11,12 @@ import { MatInputModule } from '@angular/material/input'; import { MatMenuModule } from '@angular/material/menu'; import { MatSelectModule } from '@angular/material/select'; import { MatSnackBarModule } from '@angular/material/snack-bar'; -import { TranslocoModule } from '@jsverse/transloco'; -import { FlexLayoutModule } from 'ng-flex-layout'; - import { EmptySearchResultModule } from '@dsh/components/empty-search-result'; import { IndicatorsModule } from '@dsh/components/indicators'; import { LayoutModule } from '@dsh/components/layout'; import { StateNavModule } from '@dsh/components/navigation'; import { ShowMorePanelModule } from '@dsh/components/show-more-panel'; +import { TranslocoModule } from '@jsverse/transloco'; import { RefundsListModule } from './refunds-list'; import { RefundsRoutingModule } from './refunds-routing.module'; diff --git a/src/app/sections/payment-section/operations/refunds/services/fetch-refunds/fetch-refunds.service.ts b/src/app/sections/payment-section/operations/refunds/services/fetch-refunds/fetch-refunds.service.ts index 666756e4c..c40fd55b6 100644 --- a/src/app/sections/payment-section/operations/refunds/services/fetch-refunds/fetch-refunds.service.ts +++ b/src/app/sections/payment-section/operations/refunds/services/fetch-refunds/fetch-refunds.service.ts @@ -1,12 +1,13 @@ -import { Injectable } from '@angular/core'; -import { RefundSearchResult } from '@vality/swag-anapi-v2'; import { Observable } from 'rxjs'; import { shareReplay } from 'rxjs/operators'; +import { Injectable } from '@angular/core'; import { SearchService } from '@dsh/app/api/anapi'; import { mapToTimestamp } from '@dsh/app/custom-operators'; import { PartialFetcher } from '@dsh/app/shared'; +import { RefundSearchResult } from '@vality/swag-anapi-v2'; + import { SearchFiltersParams } from '../../refunds-search-filters'; const SEARCH_LIMIT = 10; diff --git a/src/app/sections/payment-section/operations/refunds/services/refunds-expanded-id-manager/refunds-expanded-id-manager.service.ts b/src/app/sections/payment-section/operations/refunds/services/refunds-expanded-id-manager/refunds-expanded-id-manager.service.ts index f71311812..c8cd89f6c 100644 --- a/src/app/sections/payment-section/operations/refunds/services/refunds-expanded-id-manager/refunds-expanded-id-manager.service.ts +++ b/src/app/sections/payment-section/operations/refunds/services/refunds-expanded-id-manager/refunds-expanded-id-manager.service.ts @@ -1,9 +1,11 @@ +import { Observable } from 'rxjs'; + import { Injectable } from '@angular/core'; import { ActivatedRoute, Router } from '@angular/router'; +import { ExpandedIdManager, Fragment } from '@dsh/app/shared/services'; + import { RefundSearchResult } from '@vality/swag-anapi-v2'; -import { Observable } from 'rxjs'; -import { ExpandedIdManager, Fragment } from '@dsh/app/shared/services'; import { FetchRefundsService } from '../fetch-refunds/fetch-refunds.service'; diff --git a/src/app/sections/payment-section/payment-section-routing.module.ts b/src/app/sections/payment-section/payment-section-routing.module.ts index 2439a46c9..890fcd9c2 100644 --- a/src/app/sections/payment-section/payment-section-routing.module.ts +++ b/src/app/sections/payment-section/payment-section-routing.module.ts @@ -1,6 +1,5 @@ import { NgModule } from '@angular/core'; import { RouterModule, Routes } from '@angular/router'; - import { RoleAccessName, createPrivateRoute } from '@dsh/app/auth'; import { PaymentSectionComponent } from './payment-section.component'; diff --git a/src/app/sections/payment-section/payment-section.component.ts b/src/app/sections/payment-section/payment-section.component.ts index 581e74e3a..b9c006cd3 100644 --- a/src/app/sections/payment-section/payment-section.component.ts +++ b/src/app/sections/payment-section/payment-section.component.ts @@ -1,12 +1,14 @@ +import { Observable, ReplaySubject, Subject, combineLatest, defer } from 'rxjs'; +import { filter, map } from 'rxjs/operators'; + import { ChangeDetectionStrategy, Component, DestroyRef, OnInit, isDevMode } from '@angular/core'; import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; import { ActivatedRoute, Router } from '@angular/router'; +import { SHOPS } from '@dsh/app/shared/components/inputs/shop-field'; import { TranslocoService } from '@jsverse/transloco'; + import { PaymentInstitution } from '@vality/swag-payments'; -import { Observable, ReplaySubject, Subject, combineLatest, defer } from 'rxjs'; -import { filter, map } from 'rxjs/operators'; -import { SHOPS } from '@dsh/app/shared/components/inputs/shop-field'; import { PaymentInstitutionRealmService, RealmShopsService } from './services'; import { NavbarItemConfig, toNavbarItemConfig } from './utils'; diff --git a/src/app/sections/payment-section/payment-section.module.ts b/src/app/sections/payment-section/payment-section.module.ts index c1028a6de..8aa6c6252 100644 --- a/src/app/sections/payment-section/payment-section.module.ts +++ b/src/app/sections/payment-section/payment-section.module.ts @@ -1,12 +1,12 @@ +import { FlexLayoutModule } from 'ng-flex-layout'; + import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { MatIconModule } from '@angular/material/icon'; -import { TRANSLOCO_SCOPE, TranslocoModule } from '@jsverse/transloco'; -import { FlexLayoutModule } from 'ng-flex-layout'; - import { AuthModule } from '@dsh/app/auth'; import { RouteNavbarLayoutModule } from '@dsh/app/shared/components/route-navbar-layout'; import { NavbarItemModule } from '@dsh/components/navigation'; +import { TRANSLOCO_SCOPE, TranslocoModule } from '@jsverse/transloco'; import { BalancesModule } from './balances'; import { NoShopsAlertModule } from './no-shops-alert'; diff --git a/src/app/sections/payment-section/reports/cancel-report/cancel-report.module.ts b/src/app/sections/payment-section/reports/cancel-report/cancel-report.module.ts index fa8e83c68..d2b3eced2 100644 --- a/src/app/sections/payment-section/reports/cancel-report/cancel-report.module.ts +++ b/src/app/sections/payment-section/reports/cancel-report/cancel-report.module.ts @@ -1,9 +1,9 @@ import { NgModule } from '@angular/core'; import { MatDialogModule } from '@angular/material/dialog'; import { MatSnackBarModule } from '@angular/material/snack-bar'; +import { ConfirmActionDialogModule } from '@dsh/components/popups'; import { TranslocoModule } from '@jsverse/transloco'; -import { ConfirmActionDialogModule } from '@dsh/components/popups'; import { CancelReportService } from './cancel-report.service'; diff --git a/src/app/sections/payment-section/reports/cancel-report/cancel-report.service.ts b/src/app/sections/payment-section/reports/cancel-report/cancel-report.service.ts index 6636e01e5..7759cd1ab 100644 --- a/src/app/sections/payment-section/reports/cancel-report/cancel-report.service.ts +++ b/src/app/sections/payment-section/reports/cancel-report/cancel-report.service.ts @@ -1,13 +1,15 @@ +import { Observable, Subject, combineLatest, of } from 'rxjs'; +import { catchError, filter, first, map, switchMap, takeUntil, tap } from 'rxjs/operators'; + import { Injectable } from '@angular/core'; import { MatDialog } from '@angular/material/dialog'; import { MatSnackBar } from '@angular/material/snack-bar'; +import { ReportsService } from '@dsh/app/api/anapi'; +import { ConfirmActionDialogComponent } from '@dsh/components/popups'; import { TranslocoService } from '@jsverse/transloco'; + import { DialogResponseStatus } from '@vality/matez'; -import { Observable, Subject, combineLatest, of } from 'rxjs'; -import { catchError, filter, first, map, switchMap, takeUntil, tap } from 'rxjs/operators'; -import { ReportsService } from '@dsh/app/api/anapi'; -import { ConfirmActionDialogComponent } from '@dsh/components/popups'; @Injectable() export class CancelReportService { diff --git a/src/app/sections/payment-section/reports/create-report/create-report-dialog.component.ts b/src/app/sections/payment-section/reports/create-report/create-report-dialog.component.ts index 45e956e40..5143e29bd 100644 --- a/src/app/sections/payment-section/reports/create-report/create-report-dialog.component.ts +++ b/src/app/sections/payment-section/reports/create-report/create-report-dialog.component.ts @@ -1,14 +1,15 @@ +import moment from 'moment'; +import { of, switchMap } from 'rxjs'; +import { first } from 'rxjs/operators'; + import { ChangeDetectionStrategy, Component, DestroyRef, Inject, OnInit } from '@angular/core'; import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; import { UntypedFormBuilder, Validators } from '@angular/forms'; import { MAT_DIALOG_DATA, MatDialogRef } from '@angular/material/dialog'; import { MatSnackBar } from '@angular/material/snack-bar'; +import { ShopsDataService } from '@dsh/app/shared'; import { TranslocoService } from '@jsverse/transloco'; -import moment from 'moment'; -import { of, switchMap } from 'rxjs'; -import { first } from 'rxjs/operators'; -import { ShopsDataService } from '@dsh/app/shared'; import { filterShopsByRealm, mapToShopInfo } from '../../operations/operators'; diff --git a/src/app/sections/payment-section/reports/create-report/create-report-dialog.service.ts b/src/app/sections/payment-section/reports/create-report/create-report-dialog.service.ts index c75831c1f..dfe66129f 100644 --- a/src/app/sections/payment-section/reports/create-report/create-report-dialog.service.ts +++ b/src/app/sections/payment-section/reports/create-report/create-report-dialog.service.ts @@ -1,7 +1,7 @@ -import { Injectable } from '@angular/core'; import { BehaviorSubject, Subject, of } from 'rxjs'; import { catchError, filter, map, switchMap, tap } from 'rxjs/operators'; +import { Injectable } from '@angular/core'; import { ReportsService } from '@dsh/app/api/anapi'; import { formValueToCreateValue } from './form-value-to-create-value'; diff --git a/src/app/sections/payment-section/reports/create-report/create-report-form/create-report-form.component.ts b/src/app/sections/payment-section/reports/create-report/create-report-form/create-report-form.component.ts index 21109d213..3f4f11222 100644 --- a/src/app/sections/payment-section/reports/create-report/create-report-form/create-report-form.component.ts +++ b/src/app/sections/payment-section/reports/create-report/create-report-form/create-report-form.component.ts @@ -1,7 +1,8 @@ +import { pluck } from 'rxjs/operators'; + import { BreakpointObserver, Breakpoints } from '@angular/cdk/layout'; import { ChangeDetectionStrategy, Component, Input } from '@angular/core'; import { UntypedFormGroup } from '@angular/forms'; -import { pluck } from 'rxjs/operators'; import { ShopInfo } from '../../../operations/operators'; diff --git a/src/app/sections/payment-section/reports/create-report/create-report.module.ts b/src/app/sections/payment-section/reports/create-report/create-report.module.ts index 78068469c..f1955d9aa 100644 --- a/src/app/sections/payment-section/reports/create-report/create-report.module.ts +++ b/src/app/sections/payment-section/reports/create-report/create-report.module.ts @@ -1,3 +1,5 @@ +import { FlexLayoutModule } from 'ng-flex-layout'; + import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { ReactiveFormsModule } from '@angular/forms'; @@ -9,11 +11,9 @@ import { MatInputModule } from '@angular/material/input'; import { MatSelectModule } from '@angular/material/select'; import { MatSnackBarModule } from '@angular/material/snack-bar'; import { MatMomentDateModule } from '@angular/material-moment-adapter'; -import { TranslocoModule } from '@jsverse/transloco'; -import { FlexLayoutModule } from 'ng-flex-layout'; - import { BaseDialogModule } from '@dsh/app/shared/components/dialog/base-dialog'; import { BootstrapIconModule } from '@dsh/components/indicators'; +import { TranslocoModule } from '@jsverse/transloco'; import { CreateReportDialogComponent } from './create-report-dialog.component'; import { CreateReportFormComponent } from './create-report-form'; diff --git a/src/app/sections/payment-section/reports/create-report/form-value-to-create-value.ts b/src/app/sections/payment-section/reports/create-report/form-value-to-create-value.ts index 30b65cfc9..db0afff74 100644 --- a/src/app/sections/payment-section/reports/create-report/form-value-to-create-value.ts +++ b/src/app/sections/payment-section/reports/create-report/form-value-to-create-value.ts @@ -1,6 +1,7 @@ -import { CreateReportRequestParams } from '@vality/swag-anapi-v2'; import moment from 'moment'; +import { CreateReportRequestParams } from '@vality/swag-anapi-v2'; + export const formValueToCreateValue = ({ fromDate, fromTime, diff --git a/src/app/sections/payment-section/reports/fetch-reports.service.ts b/src/app/sections/payment-section/reports/fetch-reports.service.ts index 33dd8f669..219303ba1 100644 --- a/src/app/sections/payment-section/reports/fetch-reports.service.ts +++ b/src/app/sections/payment-section/reports/fetch-reports.service.ts @@ -1,14 +1,15 @@ -import { Inject, Injectable } from '@angular/core'; -import { Report } from '@vality/swag-anapi-v2'; import isEmpty from 'lodash-es/isEmpty'; import { Observable } from 'rxjs'; import { shareReplay } from 'rxjs/operators'; +import { Inject, Injectable } from '@angular/core'; import { ReportsService as ReportsApiService } from '@dsh/app/api/anapi'; import { mapToTimestamp } from '@dsh/app/custom-operators'; import { SEARCH_LIMIT } from '@dsh/app/sections/tokens'; import { PartialFetcher } from '@dsh/app/shared'; +import { Report } from '@vality/swag-anapi-v2'; + import { SearchFiltersParams } from './reports-search-filters'; @Injectable() diff --git a/src/app/sections/payment-section/reports/report-details/report-details.component.ts b/src/app/sections/payment-section/reports/report-details/report-details.component.ts index 379139e6b..f35825b0e 100644 --- a/src/app/sections/payment-section/reports/report-details/report-details.component.ts +++ b/src/app/sections/payment-section/reports/report-details/report-details.component.ts @@ -1,4 +1,5 @@ import { ChangeDetectionStrategy, Component, EventEmitter, Input, Output } from '@angular/core'; + import { Report } from '@vality/swag-anapi-v2'; @Component({ diff --git a/src/app/sections/payment-section/reports/report-details/report-details.module.ts b/src/app/sections/payment-section/reports/report-details/report-details.module.ts index 007ef265b..9831fcc46 100644 --- a/src/app/sections/payment-section/reports/report-details/report-details.module.ts +++ b/src/app/sections/payment-section/reports/report-details/report-details.module.ts @@ -1,14 +1,14 @@ +import { FlexLayoutModule } from 'ng-flex-layout'; + import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { MatButtonModule } from '@angular/material/button'; import { MatDividerModule } from '@angular/material/divider'; import { MatSnackBarModule } from '@angular/material/snack-bar'; -import { TranslocoModule } from '@jsverse/transloco'; -import { FlexLayoutModule } from 'ng-flex-layout'; - import { ApiModelRefsModule } from '@dsh/app/shared/pipes'; import { IndicatorsModule } from '@dsh/components/indicators'; import { LayoutModule } from '@dsh/components/layout'; +import { TranslocoModule } from '@jsverse/transloco'; import { ReportFilesModule } from '../report-files'; import { ReportPipesModule } from '../report-pipes'; diff --git a/src/app/sections/payment-section/reports/report-details/report-main-info/report-main-info.component.ts b/src/app/sections/payment-section/reports/report-details/report-main-info/report-main-info.component.ts index 43467b82d..8eb5b649b 100644 --- a/src/app/sections/payment-section/reports/report-details/report-main-info/report-main-info.component.ts +++ b/src/app/sections/payment-section/reports/report-details/report-main-info/report-main-info.component.ts @@ -1,7 +1,8 @@ import { ChangeDetectionStrategy, Component, Input } from '@angular/core'; +import { AnapiDictionaryService } from '@dsh/app/api/anapi'; + import { Report } from '@vality/swag-anapi-v2'; -import { AnapiDictionaryService } from '@dsh/app/api/anapi'; @Component({ selector: 'dsh-report-main-info', diff --git a/src/app/sections/payment-section/reports/report-files/report-file/report-file.component.ts b/src/app/sections/payment-section/reports/report-files/report-file/report-file.component.ts index 8691bce02..c707a3955 100644 --- a/src/app/sections/payment-section/reports/report-files/report-file/report-file.component.ts +++ b/src/app/sections/payment-section/reports/report-files/report-file/report-file.component.ts @@ -1,4 +1,5 @@ import { ChangeDetectionStrategy, Component, Input } from '@angular/core'; + import { FileMeta } from '@vality/swag-anapi-v2'; import { ReportFilesService } from '../report-files.service'; diff --git a/src/app/sections/payment-section/reports/report-files/report-files.component.ts b/src/app/sections/payment-section/reports/report-files/report-files.component.ts index 47a5d26b5..89e1bdc36 100644 --- a/src/app/sections/payment-section/reports/report-files/report-files.component.ts +++ b/src/app/sections/payment-section/reports/report-files/report-files.component.ts @@ -1,9 +1,11 @@ +import { Observable, combineLatest } from 'rxjs'; + import { ChangeDetectionStrategy, Component, DestroyRef, Input, OnInit } from '@angular/core'; import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; import { MatSnackBar } from '@angular/material/snack-bar'; import { TranslocoService } from '@jsverse/transloco'; + import { FileMeta } from '@vality/swag-anapi-v2'; -import { Observable, combineLatest } from 'rxjs'; import { ReportFilesService } from './report-files.service'; diff --git a/src/app/sections/payment-section/reports/report-files/report-files.module.ts b/src/app/sections/payment-section/reports/report-files/report-files.module.ts index 27d6bbfbc..b8049930c 100644 --- a/src/app/sections/payment-section/reports/report-files/report-files.module.ts +++ b/src/app/sections/payment-section/reports/report-files/report-files.module.ts @@ -1,11 +1,12 @@ +import { FlexLayoutModule } from 'ng-flex-layout'; + import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { MatButtonModule } from '@angular/material/button'; import { MatSnackBarModule } from '@angular/material/snack-bar'; +import { BootstrapIconModule } from '@dsh/components/indicators'; import { TranslocoModule } from '@jsverse/transloco'; -import { FlexLayoutModule } from 'ng-flex-layout'; -import { BootstrapIconModule } from '@dsh/components/indicators'; import { ReportFileComponent } from './report-file'; import { ReportFilesComponent } from './report-files.component'; diff --git a/src/app/sections/payment-section/reports/report-files/report-files.service.ts b/src/app/sections/payment-section/reports/report-files/report-files.service.ts index 1b35e328f..b4112b813 100644 --- a/src/app/sections/payment-section/reports/report-files/report-files.service.ts +++ b/src/app/sections/payment-section/reports/report-files/report-files.service.ts @@ -1,7 +1,7 @@ -import { Injectable } from '@angular/core'; import { BehaviorSubject, Subject, forkJoin, of } from 'rxjs'; import { catchError, map, switchMap, tap } from 'rxjs/operators'; +import { Injectable } from '@angular/core'; import { ReportsService } from '@dsh/app/api/anapi'; import { multipleDownload } from '@dsh/utils'; diff --git a/src/app/sections/payment-section/reports/report-pipes/report-status-color.pipe.ts b/src/app/sections/payment-section/reports/report-pipes/report-status-color.pipe.ts index b1fa631cb..4647b16a8 100644 --- a/src/app/sections/payment-section/reports/report-pipes/report-status-color.pipe.ts +++ b/src/app/sections/payment-section/reports/report-pipes/report-status-color.pipe.ts @@ -1,4 +1,5 @@ import { Pipe, PipeTransform } from '@angular/core'; + import { Report } from '@vality/swag-anapi-v2'; import { StatusColor } from '../../../../theme-manager'; diff --git a/src/app/sections/payment-section/reports/reports-expanded-id-manager.service.ts b/src/app/sections/payment-section/reports/reports-expanded-id-manager.service.ts index 9994c5cc9..58b09c192 100644 --- a/src/app/sections/payment-section/reports/reports-expanded-id-manager.service.ts +++ b/src/app/sections/payment-section/reports/reports-expanded-id-manager.service.ts @@ -1,9 +1,11 @@ +import { Observable } from 'rxjs'; + import { Injectable } from '@angular/core'; import { ActivatedRoute, Router } from '@angular/router'; +import { ExpandedIdManager } from '@dsh/app/shared/services'; + import { Report } from '@vality/swag-anapi-v2'; -import { Observable } from 'rxjs'; -import { ExpandedIdManager } from '@dsh/app/shared/services'; import { FetchReportsService } from './fetch-reports.service'; diff --git a/src/app/sections/payment-section/reports/reports-list/report-row/report-row.component.ts b/src/app/sections/payment-section/reports/reports-list/report-row/report-row.component.ts index d6093d6ef..70575849e 100644 --- a/src/app/sections/payment-section/reports/reports-list/report-row/report-row.component.ts +++ b/src/app/sections/payment-section/reports/reports-list/report-row/report-row.component.ts @@ -1,7 +1,8 @@ import { ChangeDetectionStrategy, Component, Input } from '@angular/core'; +import { AnapiDictionaryService } from '@dsh/app/api/anapi'; + import { Report } from '@vality/swag-anapi-v2'; -import { AnapiDictionaryService } from '@dsh/app/api/anapi'; @Component({ selector: 'dsh-report-row', diff --git a/src/app/sections/payment-section/reports/reports-list/reports-list.component.ts b/src/app/sections/payment-section/reports/reports-list/reports-list.component.ts index bb2d3f4ac..be9e7c78b 100644 --- a/src/app/sections/payment-section/reports/reports-list/reports-list.component.ts +++ b/src/app/sections/payment-section/reports/reports-list/reports-list.component.ts @@ -1,3 +1,6 @@ +import { switchMap } from 'rxjs'; +import { first } from 'rxjs/operators'; + import { ChangeDetectionStrategy, Component, @@ -11,9 +14,8 @@ import { import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; import { MatSnackBar } from '@angular/material/snack-bar'; import { TranslocoService } from '@jsverse/transloco'; + import { Report } from '@vality/swag-anapi-v2'; -import { switchMap } from 'rxjs'; -import { first } from 'rxjs/operators'; import { CancelReportService } from '../cancel-report'; diff --git a/src/app/sections/payment-section/reports/reports-list/reports-list.module.ts b/src/app/sections/payment-section/reports/reports-list/reports-list.module.ts index e07331d50..76e3c99c6 100644 --- a/src/app/sections/payment-section/reports/reports-list/reports-list.module.ts +++ b/src/app/sections/payment-section/reports/reports-list/reports-list.module.ts @@ -1,11 +1,11 @@ +import { FlexLayoutModule } from 'ng-flex-layout'; + import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { MatSnackBarModule } from '@angular/material/snack-bar'; -import { TranslocoModule } from '@jsverse/transloco'; -import { FlexLayoutModule } from 'ng-flex-layout'; - import { IndicatorsModule } from '@dsh/components/indicators'; import { LayoutModule } from '@dsh/components/layout'; +import { TranslocoModule } from '@jsverse/transloco'; import { CancelReportModule } from '../cancel-report'; import { ReportDetailsModule } from '../report-details'; diff --git a/src/app/sections/payment-section/reports/reports-search-filters/report-types-filter/report-types-filter.component.ts b/src/app/sections/payment-section/reports/reports-search-filters/report-types-filter/report-types-filter.component.ts index 142069415..7f6b098ef 100644 --- a/src/app/sections/payment-section/reports/reports-search-filters/report-types-filter/report-types-filter.component.ts +++ b/src/app/sections/payment-section/reports/reports-search-filters/report-types-filter/report-types-filter.component.ts @@ -1,12 +1,13 @@ -import { ChangeDetectionStrategy, Component, Injector } from '@angular/core'; -import { createControlProviders } from '@vality/matez'; -import { Report } from '@vality/swag-anapi-v2'; import { combineLatest } from 'rxjs'; import { share, switchMap } from 'rxjs/operators'; +import { ChangeDetectionStrategy, Component, Injector } from '@angular/core'; import { ReportTypesLabelPipe } from '@dsh/app/shared/components/inputs/report-types-field'; import { FilterSuperclass } from '@dsh/components/filter'; +import { createControlProviders } from '@vality/matez'; +import { Report } from '@vality/swag-anapi-v2'; + @Component({ selector: 'dsh-report-types-filter', templateUrl: 'report-types-filter.component.html', diff --git a/src/app/sections/payment-section/reports/reports-search-filters/reports-search-filters.component.ts b/src/app/sections/payment-section/reports/reports-search-filters/reports-search-filters.component.ts index 88ae8df82..67f2db106 100644 --- a/src/app/sections/payment-section/reports/reports-search-filters/reports-search-filters.component.ts +++ b/src/app/sections/payment-section/reports/reports-search-filters/reports-search-filters.component.ts @@ -10,9 +10,6 @@ import { } from '@angular/core'; import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; import { FormBuilder } from '@angular/forms'; -import { ComponentChanges } from '@vality/matez'; -import { Report } from '@vality/swag-anapi-v2'; - import { DateRangeWithPreset, Preset, @@ -20,6 +17,10 @@ import { } from '@dsh/components/date-range-filter'; import { getFormValueChanges } from '@dsh/utils'; +import { ComponentChanges } from '@vality/matez'; +import { Report } from '@vality/swag-anapi-v2'; + + export interface Filters { reportTypes: Report.ReportTypeEnum[]; dateRange: DateRangeWithPreset; diff --git a/src/app/sections/payment-section/reports/reports-search-filters/reports-search-filters.module.ts b/src/app/sections/payment-section/reports/reports-search-filters/reports-search-filters.module.ts index 469911b4d..bf08a655c 100644 --- a/src/app/sections/payment-section/reports/reports-search-filters/reports-search-filters.module.ts +++ b/src/app/sections/payment-section/reports/reports-search-filters/reports-search-filters.module.ts @@ -1,13 +1,13 @@ +import { FlexLayoutModule } from 'ng-flex-layout'; + import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { ReactiveFormsModule } from '@angular/forms'; -import { TranslocoModule } from '@jsverse/transloco'; -import { FlexLayoutModule } from 'ng-flex-layout'; - import { ReportTypesFieldModule } from '@dsh/app/shared/components/inputs/report-types-field'; import { DateRangeFilterModule } from '@dsh/components/date-range-filter'; import { FilterModule } from '@dsh/components/filter'; import { FiltersGroupModule } from '@dsh/components/filters-group'; +import { TranslocoModule } from '@jsverse/transloco'; import { ReportPipesModule } from '../report-pipes'; diff --git a/src/app/sections/payment-section/reports/reports.component.ts b/src/app/sections/payment-section/reports/reports.component.ts index e678017d0..c866f0585 100644 --- a/src/app/sections/payment-section/reports/reports.component.ts +++ b/src/app/sections/payment-section/reports/reports.component.ts @@ -1,11 +1,13 @@ +import { Subject, combineLatest } from 'rxjs'; +import { filter, first, switchMap } from 'rxjs/operators'; + import { ChangeDetectionStrategy, Component, DestroyRef, OnInit } from '@angular/core'; import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; import { MatDialog } from '@angular/material/dialog'; import { MatSnackBar } from '@angular/material/snack-bar'; import { TranslocoService } from '@jsverse/transloco'; + import { QueryParamsService } from '@vality/matez'; -import { Subject, combineLatest } from 'rxjs'; -import { filter, first, switchMap } from 'rxjs/operators'; import { PaymentInstitutionRealmService, RealmMixService } from '../services'; diff --git a/src/app/sections/payment-section/reports/reports.module.ts b/src/app/sections/payment-section/reports/reports.module.ts index 233341891..1e0d59873 100644 --- a/src/app/sections/payment-section/reports/reports.module.ts +++ b/src/app/sections/payment-section/reports/reports.module.ts @@ -1,15 +1,15 @@ +import { FlexLayoutModule } from 'ng-flex-layout'; + import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { MatButtonModule } from '@angular/material/button'; import { MatSnackBarModule } from '@angular/material/snack-bar'; -import { TranslocoModule } from '@jsverse/transloco'; -import { FlexLayoutModule } from 'ng-flex-layout'; - import { EmptySearchResultModule } from '@dsh/components/empty-search-result'; import { IndicatorsModule } from '@dsh/components/indicators'; import { LayoutModule } from '@dsh/components/layout'; import { ScrollUpModule } from '@dsh/components/navigation'; import { ShowMorePanelModule } from '@dsh/components/show-more-panel'; +import { TranslocoModule } from '@jsverse/transloco'; import { CreateReportModule } from './create-report'; import { ReportsListModule } from './reports-list'; diff --git a/src/app/sections/payment-section/services/payment-institution-realm.service.ts b/src/app/sections/payment-section/services/payment-institution-realm.service.ts index 864371d31..74a891d85 100644 --- a/src/app/sections/payment-section/services/payment-institution-realm.service.ts +++ b/src/app/sections/payment-section/services/payment-institution-realm.service.ts @@ -1,8 +1,10 @@ +import { Observable } from 'rxjs'; +import { map, shareReplay } from 'rxjs/operators'; + import { Injectable } from '@angular/core'; import { ActivatedRoute } from '@angular/router'; + import { PaymentInstitution } from '@vality/swag-payments'; -import { Observable } from 'rxjs'; -import { map, shareReplay } from 'rxjs/operators'; import RealmEnum = PaymentInstitution.RealmEnum; diff --git a/src/app/sections/payment-section/services/realm-mix.service.ts b/src/app/sections/payment-section/services/realm-mix.service.ts index 2a28fb426..35df8bc89 100644 --- a/src/app/sections/payment-section/services/realm-mix.service.ts +++ b/src/app/sections/payment-section/services/realm-mix.service.ts @@ -1,8 +1,10 @@ -import { Injectable } from '@angular/core'; -import { PaymentInstitution } from '@vality/swag-payments'; import { Observable, Subject, combineLatest } from 'rxjs'; import { map } from 'rxjs/operators'; +import { Injectable } from '@angular/core'; + +import { PaymentInstitution } from '@vality/swag-payments'; + import { PaymentInstitutionRealmService } from './payment-institution-realm.service'; import RealmEnum = PaymentInstitution.RealmEnum; diff --git a/src/app/sections/payment-section/services/realm-shops.service.ts b/src/app/sections/payment-section/services/realm-shops.service.ts index 600a76a50..3f5016db3 100644 --- a/src/app/sections/payment-section/services/realm-shops.service.ts +++ b/src/app/sections/payment-section/services/realm-shops.service.ts @@ -1,10 +1,11 @@ -import { Injectable } from '@angular/core'; -import { PaymentInstitution, Shop } from '@vality/swag-payments'; import { Observable } from 'rxjs'; import { map, shareReplay, switchMap } from 'rxjs/operators'; +import { Injectable } from '@angular/core'; import { ShopsDataService } from '@dsh/app/shared'; +import { PaymentInstitution, Shop } from '@vality/swag-payments'; + import { getShopsByRealm } from '../operations/operators'; import { PaymentInstitutionRealmService } from './payment-institution-realm.service'; diff --git a/src/app/sections/payment-section/shops/services/fetch-shops/combine-shop-item.ts b/src/app/sections/payment-section/shops/services/fetch-shops/combine-shop-item.ts index a616e8f47..c0dd860c3 100644 --- a/src/app/sections/payment-section/shops/services/fetch-shops/combine-shop-item.ts +++ b/src/app/sections/payment-section/shops/services/fetch-shops/combine-shop-item.ts @@ -1,6 +1,7 @@ -import { Shop as ApiShop } from '@vality/swag-payments'; import isNil from 'lodash-es/isNil'; +import { Shop as ApiShop } from '@vality/swag-payments'; + import { ShopBalance } from '../../types/shop-balance'; import { ShopItem } from '../../types/shop-item'; diff --git a/src/app/sections/payment-section/shops/services/fetch-shops/fetch-shops.service.ts b/src/app/sections/payment-section/shops/services/fetch-shops/fetch-shops.service.ts index 4d1d2ede6..0e7ea007d 100644 --- a/src/app/sections/payment-section/shops/services/fetch-shops/fetch-shops.service.ts +++ b/src/app/sections/payment-section/shops/services/fetch-shops/fetch-shops.service.ts @@ -1,5 +1,3 @@ -import { Inject, Injectable, InjectionToken, Optional } from '@angular/core'; -import { Shop as ApiShop, PaymentInstitution } from '@vality/swag-payments'; import isNil from 'lodash-es/isNil'; import { BehaviorSubject, Observable, ReplaySubject, combineLatest, defer } from 'rxjs'; import { @@ -13,9 +11,12 @@ import { withLatestFrom, } from 'rxjs/operators'; +import { Inject, Injectable, InjectionToken, Optional } from '@angular/core'; import { mapToTimestamp } from '@dsh/app/custom-operators'; import { ShopsDataService } from '@dsh/app/shared'; +import { Shop as ApiShop, PaymentInstitution } from '@vality/swag-payments'; + import { getShopsByRealm } from '../../../operations/operators'; import { ShopBalance } from '../../types/shop-balance'; import { ShopFiltersData } from '../../types/shop-filters-data'; diff --git a/src/app/sections/payment-section/shops/services/shops-balance/shops-balance.service.ts b/src/app/sections/payment-section/shops/services/shops-balance/shops-balance.service.ts index 93cae0f6d..9e6e53da8 100644 --- a/src/app/sections/payment-section/shops/services/shops-balance/shops-balance.service.ts +++ b/src/app/sections/payment-section/shops/services/shops-balance/shops-balance.service.ts @@ -1,7 +1,7 @@ -import { Injectable } from '@angular/core'; import { Observable, of } from 'rxjs'; import { catchError, map } from 'rxjs/operators'; +import { Injectable } from '@angular/core'; import { AnalyticsService } from '@dsh/app/api/anapi'; import { ShopBalance } from '../../types/shop-balance'; diff --git a/src/app/sections/payment-section/shops/services/shops-filters-store/shops-filters-store.service.ts b/src/app/sections/payment-section/shops/services/shops-filters-store/shops-filters-store.service.ts index 69f2ffe8b..47ad43dfc 100644 --- a/src/app/sections/payment-section/shops/services/shops-filters-store/shops-filters-store.service.ts +++ b/src/app/sections/payment-section/shops/services/shops-filters-store/shops-filters-store.service.ts @@ -1,6 +1,5 @@ import { Injectable } from '@angular/core'; import { Params } from '@angular/router'; - import { QueryParamsStore } from '@dsh/app/shared/services'; import { ShopFiltersData } from '../../types/shop-filters-data'; diff --git a/src/app/sections/payment-section/shops/shops-list/services/shops-expanded-id-manager/shops-expanded-id-manager.service.ts b/src/app/sections/payment-section/shops/shops-list/services/shops-expanded-id-manager/shops-expanded-id-manager.service.ts index ada57c6c6..af8cbf4a5 100644 --- a/src/app/sections/payment-section/shops/shops-list/services/shops-expanded-id-manager/shops-expanded-id-manager.service.ts +++ b/src/app/sections/payment-section/shops/shops-list/services/shops-expanded-id-manager/shops-expanded-id-manager.service.ts @@ -1,9 +1,11 @@ +import { Observable } from 'rxjs'; + import { Injectable } from '@angular/core'; import { ActivatedRoute, Router } from '@angular/router'; +import { ExpandedIdManager } from '@dsh/app/shared/services'; + import { Shop } from '@vality/swag-payments'; -import { Observable } from 'rxjs'; -import { ExpandedIdManager } from '@dsh/app/shared/services'; import { FetchShopsService } from '../../../services/fetch-shops/fetch-shops.service'; diff --git a/src/app/sections/payment-section/shops/shops-list/shop-balance/shop-balance.module.ts b/src/app/sections/payment-section/shops/shops-list/shop-balance/shop-balance.module.ts index fffe3f08a..4e2ba7b30 100644 --- a/src/app/sections/payment-section/shops/shops-list/shop-balance/shop-balance.module.ts +++ b/src/app/sections/payment-section/shops/shops-list/shop-balance/shop-balance.module.ts @@ -1,6 +1,5 @@ import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; - import { AmountCurrencyModule } from '@dsh/app/shared/pipes'; import { ShopBalanceComponent } from './shop-balance.component'; diff --git a/src/app/sections/payment-section/shops/shops-list/shop-details/components/shop-contract-details/shop-contract-details.component.ts b/src/app/sections/payment-section/shops/shops-list/shop-details/components/shop-contract-details/shop-contract-details.component.ts index 673bd848a..b1dd141f0 100644 --- a/src/app/sections/payment-section/shops/shops-list/shop-details/components/shop-contract-details/shop-contract-details.component.ts +++ b/src/app/sections/payment-section/shops/shops-list/shop-details/components/shop-contract-details/shop-contract-details.component.ts @@ -1,5 +1,4 @@ import { ChangeDetectionStrategy, Component, Input } from '@angular/core'; - import { ShopContractDetailsService } from '@dsh/app/shared/services/shop-contract-details'; @Component({ diff --git a/src/app/sections/payment-section/shops/shops-list/shop-details/components/shop-id/shop-id.component.ts b/src/app/sections/payment-section/shops/shops-list/shop-details/components/shop-id/shop-id.component.ts index a4b8fea8e..fbd0229d5 100644 --- a/src/app/sections/payment-section/shops/shops-list/shop-details/components/shop-id/shop-id.component.ts +++ b/src/app/sections/payment-section/shops/shops-list/shop-details/components/shop-id/shop-id.component.ts @@ -1,5 +1,6 @@ import { ChangeDetectionStrategy, Component, Input } from '@angular/core'; import { TranslocoService } from '@jsverse/transloco'; + import { NotifyLogService } from '@vality/matez'; @Component({ diff --git a/src/app/sections/payment-section/shops/shops-list/shop-details/components/shop-info/shop-info.component.ts b/src/app/sections/payment-section/shops/shops-list/shop-details/components/shop-info/shop-info.component.ts index e860006db..3d54eea29 100644 --- a/src/app/sections/payment-section/shops/shops-list/shop-details/components/shop-info/shop-info.component.ts +++ b/src/app/sections/payment-section/shops/shops-list/shop-details/components/shop-info/shop-info.component.ts @@ -1,8 +1,10 @@ -import { ChangeDetectionStrategy, Component, Input } from '@angular/core'; -import { Category } from '@vality/swag-payments'; import isNil from 'lodash-es/isNil'; import { Observable } from 'rxjs'; +import { ChangeDetectionStrategy, Component, Input } from '@angular/core'; + +import { Category } from '@vality/swag-payments'; + import { ShopItem, isShopLocationUrl } from '../../../../types/shop-item'; import { CategoryService } from '../../services/category/category.service'; diff --git a/src/app/sections/payment-section/shops/shops-list/shop-details/services/category/category.service.ts b/src/app/sections/payment-section/shops/shops-list/shop-details/services/category/category.service.ts index 270908a8f..5b5c00b6d 100644 --- a/src/app/sections/payment-section/shops/shops-list/shop-details/services/category/category.service.ts +++ b/src/app/sections/payment-section/shops/shops-list/shop-details/services/category/category.service.ts @@ -1,10 +1,11 @@ -import { Injectable } from '@angular/core'; -import { Category } from '@vality/swag-payments'; import { ReplaySubject, combineLatest, defer } from 'rxjs'; import { map, shareReplay } from 'rxjs/operators'; +import { Injectable } from '@angular/core'; import { CategoriesService } from '@dsh/app/api/payments'; +import { Category } from '@vality/swag-payments'; + @Injectable() export class CategoryService { category$ = combineLatest([ diff --git a/src/app/sections/payment-section/shops/shops-list/shop-details/services/shop-actions/shop-actions.service.ts b/src/app/sections/payment-section/shops/shops-list/shop-details/services/shop-actions/shop-actions.service.ts index aaf0d1ca8..67168a382 100644 --- a/src/app/sections/payment-section/shops/shops-list/shop-details/services/shop-actions/shop-actions.service.ts +++ b/src/app/sections/payment-section/shops/shops-list/shop-details/services/shop-actions/shop-actions.service.ts @@ -1,12 +1,14 @@ -import { Injectable } from '@angular/core'; -import { MatDialog } from '@angular/material/dialog'; -import { TranslocoService } from '@jsverse/transloco'; -import { DialogResponseStatus, NotifyLogService } from '@vality/matez'; import { Observable, of } from 'rxjs'; import { catchError, filter, map, switchMap } from 'rxjs/operators'; +import { Injectable } from '@angular/core'; +import { MatDialog } from '@angular/material/dialog'; import { ShopsService } from '@dsh/app/api/payments'; import { ConfirmActionDialogComponent } from '@dsh/components/popups'; +import { TranslocoService } from '@jsverse/transloco'; + +import { DialogResponseStatus, NotifyLogService } from '@vality/matez'; + import { ShopActionResult } from '../../types/shop-action-result'; diff --git a/src/app/sections/payment-section/shops/shops-list/shop-details/shop-details.module.ts b/src/app/sections/payment-section/shops/shops-list/shop-details/shop-details.module.ts index da31e60c7..c1ffcec20 100644 --- a/src/app/sections/payment-section/shops/shops-list/shop-details/shop-details.module.ts +++ b/src/app/sections/payment-section/shops/shops-list/shop-details/shop-details.module.ts @@ -1,3 +1,5 @@ +import { FlexLayoutModule } from 'ng-flex-layout'; + import { ClipboardModule } from '@angular/cdk/clipboard'; import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; @@ -5,10 +7,9 @@ import { MatButtonModule } from '@angular/material/button'; import { MatDialogModule } from '@angular/material/dialog'; import { MatDividerModule } from '@angular/material/divider'; import { MatSnackBarModule } from '@angular/material/snack-bar'; +import { DetailsItemModule } from '@dsh/components/layout'; import { TranslocoModule } from '@jsverse/transloco'; -import { FlexLayoutModule } from 'ng-flex-layout'; -import { DetailsItemModule } from '@dsh/components/layout'; import { ShopBalanceModule } from '../shop-balance'; diff --git a/src/app/sections/payment-section/shops/shops-list/shop-list.module.ts b/src/app/sections/payment-section/shops/shops-list/shop-list.module.ts index b1b61de2d..915a3cd8d 100644 --- a/src/app/sections/payment-section/shops/shops-list/shop-list.module.ts +++ b/src/app/sections/payment-section/shops/shops-list/shop-list.module.ts @@ -1,13 +1,13 @@ -import { CommonModule } from '@angular/common'; -import { NgModule } from '@angular/core'; -import { TranslocoModule } from '@jsverse/transloco'; import { FlexLayoutModule } from 'ng-flex-layout'; +import { CommonModule } from '@angular/common'; +import { NgModule } from '@angular/core'; import { EmptySearchResultModule } from '@dsh/components/empty-search-result'; import { SpinnerModule } from '@dsh/components/indicators'; import { LastUpdatedModule } from '@dsh/components/indicators/last-updated/last-updated.module'; import { AccordionModule, CardModule, RowModule } from '@dsh/components/layout'; import { ShowMorePanelModule } from '@dsh/components/show-more-panel'; +import { TranslocoModule } from '@jsverse/transloco'; import { ShopRowComponent } from './components/shop-row/shop-row.component'; import { ShopRowHeaderComponent } from './components/shop-row-header/shop-row-header.component'; diff --git a/src/app/sections/payment-section/shops/shops-list/shops-list.component.ts b/src/app/sections/payment-section/shops/shops-list/shops-list.component.ts index 16197f44d..12c10f4d2 100644 --- a/src/app/sections/payment-section/shops/shops-list/shops-list.component.ts +++ b/src/app/sections/payment-section/shops/shops-list/shops-list.component.ts @@ -1,7 +1,8 @@ -import { ChangeDetectionStrategy, Component, EventEmitter, Input, Output } from '@angular/core'; import isNil from 'lodash-es/isNil'; import { Observable } from 'rxjs'; +import { ChangeDetectionStrategy, Component, EventEmitter, Input, Output } from '@angular/core'; + import { ShopItem } from '../types/shop-item'; import { ShopsExpandedIdManagerService } from './services/shops-expanded-id-manager/shops-expanded-id-manager.service'; diff --git a/src/app/sections/payment-section/shops/shops.component.ts b/src/app/sections/payment-section/shops/shops.component.ts index 28229c328..6c16bf6ec 100644 --- a/src/app/sections/payment-section/shops/shops.component.ts +++ b/src/app/sections/payment-section/shops/shops.component.ts @@ -1,6 +1,7 @@ +import { take } from 'rxjs/operators'; + import { ChangeDetectionStrategy, Component, DestroyRef, OnInit } from '@angular/core'; import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; -import { take } from 'rxjs/operators'; import { PaymentInstitutionRealmService, RealmShopsService } from '../services'; diff --git a/src/app/sections/payment-section/shops/shops.module.ts b/src/app/sections/payment-section/shops/shops.module.ts index 42166c533..40798e5ea 100644 --- a/src/app/sections/payment-section/shops/shops.module.ts +++ b/src/app/sections/payment-section/shops/shops.module.ts @@ -1,11 +1,12 @@ +import { FlexLayoutModule } from 'ng-flex-layout'; + import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { MatButtonModule } from '@angular/material/button'; import { RouterModule } from '@angular/router'; +import { AuthModule } from '@dsh/app/auth'; import { TranslocoModule } from '@jsverse/transloco'; -import { FlexLayoutModule } from 'ng-flex-layout'; -import { AuthModule } from '@dsh/app/auth'; import { FetchShopsService } from './services/fetch-shops/fetch-shops.service'; import { ShopsBalanceService } from './services/shops-balance/shops-balance.service'; diff --git a/src/app/sections/payment-section/shops/types/shop-item.ts b/src/app/sections/payment-section/shops/types/shop-item.ts index ecda65a0a..7f2c4dd20 100644 --- a/src/app/sections/payment-section/shops/types/shop-item.ts +++ b/src/app/sections/payment-section/shops/types/shop-item.ts @@ -1,6 +1,7 @@ +import isNil from 'lodash-es/isNil'; + import { AmountResult } from '@vality/swag-anapi-v2'; import { Shop as ApiShop, ShopLocation, ShopLocationUrl } from '@vality/swag-payments'; -import isNil from 'lodash-es/isNil'; export interface ShopItem extends ApiShop { balance: AmountResult; diff --git a/src/app/sections/sections.module.ts b/src/app/sections/sections.module.ts index c5eff9c0e..e4fe1764b 100644 --- a/src/app/sections/sections.module.ts +++ b/src/app/sections/sections.module.ts @@ -1,6 +1,5 @@ import { NgModule } from '@angular/core'; import { MAT_DIALOG_DEFAULT_OPTIONS } from '@angular/material/dialog'; - import { DEBOUNCE_FETCHER_ACTION_TIME, DEFAULT_FETCHER_DEBOUNCE_ACTION_TIME, diff --git a/src/app/sections/sections.service.ts b/src/app/sections/sections.service.ts index 3e6b2463c..2dbf333ee 100644 --- a/src/app/sections/sections.service.ts +++ b/src/app/sections/sections.service.ts @@ -1,9 +1,9 @@ -import { DestroyRef, Injectable } from '@angular/core'; -import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; -import { Router } from '@angular/router'; import { EMPTY, combineLatest, of, switchMap } from 'rxjs'; import { map, shareReplay } from 'rxjs/operators'; +import { DestroyRef, Injectable } from '@angular/core'; +import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; +import { Router } from '@angular/router'; import { WalletsService } from '@dsh/app/api/wallet'; import { ShopsDataService } from '@dsh/app/shared'; diff --git a/src/app/sections/wallet-section/deposits/deposit-panels/components/deposit-row/deposit-row.component.ts b/src/app/sections/wallet-section/deposits/deposit-panels/components/deposit-row/deposit-row.component.ts index 84f94cd28..819949e57 100644 --- a/src/app/sections/wallet-section/deposits/deposit-panels/components/deposit-row/deposit-row.component.ts +++ b/src/app/sections/wallet-section/deposits/deposit-panels/components/deposit-row/deposit-row.component.ts @@ -1,7 +1,8 @@ import { ChangeDetectionStrategy, Component, Input } from '@angular/core'; +import { WalletDictionaryService } from '@dsh/app/api/wallet'; + import { Deposit } from '@vality/swag-wallets'; -import { WalletDictionaryService } from '@dsh/app/api/wallet'; @Component({ selector: 'dsh-deposit-row', diff --git a/src/app/sections/wallet-section/deposits/deposit-panels/deposit-details/deposit-details.component.ts b/src/app/sections/wallet-section/deposits/deposit-panels/deposit-details/deposit-details.component.ts index 544e5ae96..793471bb8 100644 --- a/src/app/sections/wallet-section/deposits/deposit-panels/deposit-details/deposit-details.component.ts +++ b/src/app/sections/wallet-section/deposits/deposit-panels/deposit-details/deposit-details.component.ts @@ -1,7 +1,8 @@ import { ChangeDetectionStrategy, Component, Input } from '@angular/core'; +import { WalletDictionaryService } from '@dsh/app/api/wallet'; + import { Deposit } from '@vality/swag-wallets'; -import { WalletDictionaryService } from '@dsh/app/api/wallet'; @Component({ selector: 'dsh-deposit-details', diff --git a/src/app/sections/wallet-section/deposits/deposit-panels/deposit-details/deposit-details.module.ts b/src/app/sections/wallet-section/deposits/deposit-panels/deposit-details/deposit-details.module.ts index 3e5ff3b03..2cef5cb99 100644 --- a/src/app/sections/wallet-section/deposits/deposit-panels/deposit-details/deposit-details.module.ts +++ b/src/app/sections/wallet-section/deposits/deposit-panels/deposit-details/deposit-details.module.ts @@ -1,11 +1,11 @@ -import { CommonModule } from '@angular/common'; -import { NgModule } from '@angular/core'; -import { TranslocoModule } from '@jsverse/transloco'; import { FlexModule, GridModule } from 'ng-flex-layout'; +import { CommonModule } from '@angular/common'; +import { NgModule } from '@angular/core'; import { AmountCurrencyModule, ApiModelRefsModule, ApiModelTypesModule } from '@dsh/app/shared'; import { StatusModule } from '@dsh/components/indicators'; import { LayoutModule } from '@dsh/components/layout'; +import { TranslocoModule } from '@jsverse/transloco'; import { DepositDetailsComponent } from './deposit-details.component'; diff --git a/src/app/sections/wallet-section/deposits/deposit-panels/deposit-panels.component.ts b/src/app/sections/wallet-section/deposits/deposit-panels/deposit-panels.component.ts index 93d33e7cf..d6dcc04b4 100644 --- a/src/app/sections/wallet-section/deposits/deposit-panels/deposit-panels.component.ts +++ b/src/app/sections/wallet-section/deposits/deposit-panels/deposit-panels.component.ts @@ -1,6 +1,8 @@ +import isEmpty from 'lodash-es/isEmpty'; + import { ChangeDetectionStrategy, Component, EventEmitter, Input, Output } from '@angular/core'; + import { Deposit } from '@vality/swag-wallets'; -import isEmpty from 'lodash-es/isEmpty'; @Component({ selector: 'dsh-deposit-panels', diff --git a/src/app/sections/wallet-section/deposits/deposit-panels/deposit-panels.module.ts b/src/app/sections/wallet-section/deposits/deposit-panels/deposit-panels.module.ts index 9b8e4c6a2..cee2cba7d 100644 --- a/src/app/sections/wallet-section/deposits/deposit-panels/deposit-panels.module.ts +++ b/src/app/sections/wallet-section/deposits/deposit-panels/deposit-panels.module.ts @@ -1,14 +1,14 @@ +import { FlexLayoutModule } from 'ng-flex-layout'; + import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { MatDividerModule } from '@angular/material/divider'; -import { TranslocoModule } from '@jsverse/transloco'; -import { FlexLayoutModule } from 'ng-flex-layout'; - import { AmountCurrencyModule, ApiModelRefsModule, ApiModelTypesModule } from '@dsh/app/shared'; import { EmptySearchResultModule } from '@dsh/components/empty-search-result'; import { IndicatorsModule } from '@dsh/components/indicators'; import { LayoutModule } from '@dsh/components/layout'; import { ShowMorePanelModule } from '@dsh/components/show-more-panel'; +import { TranslocoModule } from '@jsverse/transloco'; import { DepositRowComponent } from './components/deposit-row/deposit-row.component'; import { DepositRowHeaderComponent } from './components/deposit-row-header/deposit-row-header.component'; diff --git a/src/app/sections/wallet-section/deposits/deposits-filters/additional-filters/additional-filters.module.ts b/src/app/sections/wallet-section/deposits/deposits-filters/additional-filters/additional-filters.module.ts index a5702a113..aa59d3777 100644 --- a/src/app/sections/wallet-section/deposits/deposits-filters/additional-filters/additional-filters.module.ts +++ b/src/app/sections/wallet-section/deposits/deposits-filters/additional-filters/additional-filters.module.ts @@ -1,11 +1,12 @@ +import { FlexModule } from 'ng-flex-layout'; + import { NgModule } from '@angular/core'; import { MatButtonModule } from '@angular/material/button'; import { MatDialogModule } from '@angular/material/dialog'; import { MatDividerModule } from '@angular/material/divider'; +import { DialogModule } from '@dsh/app/shared/components/dialog'; import { TranslocoModule } from '@jsverse/transloco'; -import { FlexModule } from 'ng-flex-layout'; -import { DialogModule } from '@dsh/app/shared/components/dialog'; import { DialogFiltersComponent } from './components/dialog-filters/dialog-filters.component'; import { DepositStatusFilterModule } from './deposit-status-filter'; diff --git a/src/app/sections/wallet-section/deposits/deposits-filters/additional-filters/components/dialog-filters/dialog-filters.component.ts b/src/app/sections/wallet-section/deposits/deposits-filters/additional-filters/components/dialog-filters/dialog-filters.component.ts index 35e389edb..6f881464b 100644 --- a/src/app/sections/wallet-section/deposits/deposits-filters/additional-filters/components/dialog-filters/dialog-filters.component.ts +++ b/src/app/sections/wallet-section/deposits/deposits-filters/additional-filters/components/dialog-filters/dialog-filters.component.ts @@ -1,12 +1,12 @@ import { ChangeDetectionStrategy, Component, Inject, OnInit } from '@angular/core'; import { AbstractControl, FormBuilder, FormControl, FormGroup } from '@angular/forms'; import { MAT_DIALOG_DATA, MatDialogRef } from '@angular/material/dialog'; -import { FormGroupByValue } from '@vality/matez'; - import { getAbstractControl } from '@dsh/app/shared/utils'; import { formatMajorAmountToStr, getAmountNum } from '@dsh/app/shared/utils/amount-formatters'; import { removeDictEmptyFields } from '@dsh/utils'; +import { FormGroupByValue } from '@vality/matez'; + import { DepositStatusFilterValue } from '../../deposit-status-filter/types/deposit-status-filter-value'; import { depositStatusValidator } from '../../deposit-status-filter/validators/deposit-status-validator'; import { DepositSumFilter } from '../../deposit-sum-filter'; diff --git a/src/app/sections/wallet-section/deposits/deposits-filters/additional-filters/deposit-status-filter/deposit-status-filter.component.ts b/src/app/sections/wallet-section/deposits/deposits-filters/additional-filters/deposit-status-filter/deposit-status-filter.component.ts index cc987cb76..007f94f4a 100644 --- a/src/app/sections/wallet-section/deposits/deposits-filters/additional-filters/deposit-status-filter/deposit-status-filter.component.ts +++ b/src/app/sections/wallet-section/deposits/deposits-filters/additional-filters/deposit-status-filter/deposit-status-filter.component.ts @@ -1,8 +1,9 @@ import { ChangeDetectionStrategy, Component, Input } from '@angular/core'; import { FormControl } from '@angular/forms'; +import { WalletDictionaryService } from '@dsh/app/api/wallet'; + import { DepositStatus } from '@vality/swag-wallets'; -import { WalletDictionaryService } from '@dsh/app/api/wallet'; import { DEPOSIT_STATUSES_LIST } from './consts'; import { DepositStatusFilterValue } from './types/deposit-status-filter-value'; diff --git a/src/app/sections/wallet-section/deposits/deposits-filters/additional-filters/deposit-status-filter/deposit-status-filter.module.ts b/src/app/sections/wallet-section/deposits/deposits-filters/additional-filters/deposit-status-filter/deposit-status-filter.module.ts index abac59bdd..865ccd636 100644 --- a/src/app/sections/wallet-section/deposits/deposits-filters/additional-filters/deposit-status-filter/deposit-status-filter.module.ts +++ b/src/app/sections/wallet-section/deposits/deposits-filters/additional-filters/deposit-status-filter/deposit-status-filter.module.ts @@ -1,10 +1,10 @@ -import { CommonModule } from '@angular/common'; -import { NgModule } from '@angular/core'; -import { TranslocoModule } from '@jsverse/transloco'; import { FlexModule } from 'ng-flex-layout'; +import { CommonModule } from '@angular/common'; +import { NgModule } from '@angular/core'; import { ApiModelTypesModule } from '@dsh/app/shared'; import { RadioButtonsModule } from '@dsh/app/shared/components/radio-buttons'; +import { TranslocoModule } from '@jsverse/transloco'; import { DepositStatusFilterComponent } from './deposit-status-filter.component'; diff --git a/src/app/sections/wallet-section/deposits/deposits-filters/additional-filters/deposit-status-filter/validators/deposit-status-validator.ts b/src/app/sections/wallet-section/deposits/deposits-filters/additional-filters/deposit-status-filter/validators/deposit-status-validator.ts index 3ce13979d..11da8a069 100644 --- a/src/app/sections/wallet-section/deposits/deposits-filters/additional-filters/deposit-status-filter/validators/deposit-status-validator.ts +++ b/src/app/sections/wallet-section/deposits/deposits-filters/additional-filters/deposit-status-filter/validators/deposit-status-validator.ts @@ -1,6 +1,7 @@ -import { FormControl, ValidatorFn } from '@angular/forms'; import isNil from 'lodash-es/isNil'; +import { FormControl, ValidatorFn } from '@angular/forms'; + import { DEPOSIT_STATUSES_LIST } from '../consts'; import { DepositStatusFilterValue } from '../types/deposit-status-filter-value'; diff --git a/src/app/sections/wallet-section/deposits/deposits-filters/additional-filters/deposit-sum-filter/deposit-sum-filter.component.ts b/src/app/sections/wallet-section/deposits/deposits-filters/additional-filters/deposit-sum-filter/deposit-sum-filter.component.ts index db367a251..f2c61e4d8 100644 --- a/src/app/sections/wallet-section/deposits/deposits-filters/additional-filters/deposit-sum-filter/deposit-sum-filter.component.ts +++ b/src/app/sections/wallet-section/deposits/deposits-filters/additional-filters/deposit-sum-filter/deposit-sum-filter.component.ts @@ -1,4 +1,5 @@ import { ChangeDetectionStrategy, Component, Input } from '@angular/core'; + import { FormGroupByValue } from '@vality/matez'; import { DepositSumFilter } from './types/deposit-sum-filter'; diff --git a/src/app/sections/wallet-section/deposits/deposits-filters/additional-filters/deposit-sum-filter/deposit-sum-filter.module.ts b/src/app/sections/wallet-section/deposits/deposits-filters/additional-filters/deposit-sum-filter/deposit-sum-filter.module.ts index 00c4a12e8..40afba046 100644 --- a/src/app/sections/wallet-section/deposits/deposits-filters/additional-filters/deposit-sum-filter/deposit-sum-filter.module.ts +++ b/src/app/sections/wallet-section/deposits/deposits-filters/additional-filters/deposit-sum-filter/deposit-sum-filter.module.ts @@ -1,10 +1,11 @@ +import { FlexLayoutModule } from 'ng-flex-layout'; + import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { ReactiveFormsModule } from '@angular/forms'; import { MatFormFieldModule } from '@angular/material/form-field'; import { MatInputModule } from '@angular/material/input'; import { TranslocoModule } from '@jsverse/transloco'; -import { FlexLayoutModule } from 'ng-flex-layout'; import { DepositSumFilterComponent } from './deposit-sum-filter.component'; diff --git a/src/app/sections/wallet-section/deposits/deposits-filters/additional-filters/main-info-filters/main-info-filters.component.ts b/src/app/sections/wallet-section/deposits/deposits-filters/additional-filters/main-info-filters/main-info-filters.component.ts index 0987f0d09..7a0db751a 100644 --- a/src/app/sections/wallet-section/deposits/deposits-filters/additional-filters/main-info-filters/main-info-filters.component.ts +++ b/src/app/sections/wallet-section/deposits/deposits-filters/additional-filters/main-info-filters/main-info-filters.component.ts @@ -1,4 +1,5 @@ import { ChangeDetectionStrategy, Component, Input } from '@angular/core'; + import { FormGroupByValue } from '@vality/matez'; import { MainInfoFilters } from './types/main-info-filters'; diff --git a/src/app/sections/wallet-section/deposits/deposits-filters/additional-filters/main-info-filters/main-info-filters.module.ts b/src/app/sections/wallet-section/deposits/deposits-filters/additional-filters/main-info-filters/main-info-filters.module.ts index 4acc1e598..23085de8a 100644 --- a/src/app/sections/wallet-section/deposits/deposits-filters/additional-filters/main-info-filters/main-info-filters.module.ts +++ b/src/app/sections/wallet-section/deposits/deposits-filters/additional-filters/main-info-filters/main-info-filters.module.ts @@ -1,12 +1,13 @@ +import { FlexLayoutModule } from 'ng-flex-layout'; + import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { ReactiveFormsModule } from '@angular/forms'; import { MatFormFieldModule } from '@angular/material/form-field'; import { MatInputModule } from '@angular/material/input'; +import { WalletAutocompleteFieldModule } from '@dsh/app/shared/components/inputs/wallet-autocomplete-field'; import { TranslocoModule } from '@jsverse/transloco'; -import { FlexLayoutModule } from 'ng-flex-layout'; -import { WalletAutocompleteFieldModule } from '@dsh/app/shared/components/inputs/wallet-autocomplete-field'; import { MainInfoFiltersComponent } from './main-info-filters.component'; diff --git a/src/app/sections/wallet-section/deposits/deposits-filters/deposits-filters.component.ts b/src/app/sections/wallet-section/deposits/deposits-filters/deposits-filters.component.ts index 81b4d5807..89a75aa9d 100644 --- a/src/app/sections/wallet-section/deposits/deposits-filters/deposits-filters.component.ts +++ b/src/app/sections/wallet-section/deposits/deposits-filters/deposits-filters.component.ts @@ -1,3 +1,11 @@ +import isEmpty from 'lodash-es/isEmpty'; +import isEqual from 'lodash-es/isEqual'; +import negate from 'lodash-es/negate'; +import omit from 'lodash-es/omit'; +import pick from 'lodash-es/pick'; +import { ReplaySubject, combineLatest, defer } from 'rxjs'; +import { filter, map } from 'rxjs/operators'; + import { ChangeDetectionStrategy, Component, @@ -11,18 +19,11 @@ import { import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; import { FormBuilder } from '@angular/forms'; import { MatDialog } from '@angular/material/dialog'; -import { ComponentChanges } from '@vality/matez'; -import isEmpty from 'lodash-es/isEmpty'; -import isEqual from 'lodash-es/isEqual'; -import negate from 'lodash-es/negate'; -import omit from 'lodash-es/omit'; -import pick from 'lodash-es/pick'; -import { ReplaySubject, combineLatest, defer } from 'rxjs'; -import { filter, map } from 'rxjs/operators'; - import { Preset, createDateRangeWithPreset } from '@dsh/components/date-range-filter'; import { getFormValueChanges } from '@dsh/utils'; +import { ComponentChanges } from '@vality/matez'; + import { DialogFiltersComponent } from './additional-filters/components/dialog-filters/dialog-filters.component'; import { AdditionalFilters } from './additional-filters/types/additional-filters'; import { DepositsFilters } from './types/deposits-filters'; diff --git a/src/app/sections/wallet-section/deposits/deposits-filters/deposits-filters.module.ts b/src/app/sections/wallet-section/deposits/deposits-filters/deposits-filters.module.ts index a422c60d5..f07d2ee17 100644 --- a/src/app/sections/wallet-section/deposits/deposits-filters/deposits-filters.module.ts +++ b/src/app/sections/wallet-section/deposits/deposits-filters/deposits-filters.module.ts @@ -1,13 +1,13 @@ +import { FlexModule } from 'ng-flex-layout'; + import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { ReactiveFormsModule } from '@angular/forms'; -import { TranslocoModule } from '@jsverse/transloco'; -import { FlexModule } from 'ng-flex-layout'; - import { DaterangeManagerModule } from '@dsh/app/shared/services/date-range-manager'; import { DateRangeFilterModule } from '@dsh/components/date-range-filter'; import { FilterModule } from '@dsh/components/filter'; import { FiltersGroupModule } from '@dsh/components/filters-group'; +import { TranslocoModule } from '@jsverse/transloco'; import { AdditionalFiltersModule } from './additional-filters'; import { DepositsFiltersComponent } from './deposits-filters.component'; diff --git a/src/app/sections/wallet-section/deposits/deposits.component.ts b/src/app/sections/wallet-section/deposits/deposits.component.ts index 0979ecf2f..132100232 100644 --- a/src/app/sections/wallet-section/deposits/deposits.component.ts +++ b/src/app/sections/wallet-section/deposits/deposits.component.ts @@ -1,8 +1,9 @@ import { ChangeDetectionStrategy, Component, DestroyRef } from '@angular/core'; import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; +import { ErrorService } from '@dsh/app/shared'; + import { QueryParamsService } from '@vality/matez'; -import { ErrorService } from '@dsh/app/shared'; import { DepositsFilters } from './deposits-filters/types/deposits-filters'; import { DepositsExpandedIdManagerService } from './services/deposits-expanded-id-manager/deposits-expanded-id-manager.service'; diff --git a/src/app/sections/wallet-section/deposits/deposits.module.ts b/src/app/sections/wallet-section/deposits/deposits.module.ts index 6092c40fa..10c86ff7a 100644 --- a/src/app/sections/wallet-section/deposits/deposits.module.ts +++ b/src/app/sections/wallet-section/deposits/deposits.module.ts @@ -1,3 +1,5 @@ +import { FlexModule } from 'ng-flex-layout'; + import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { ReactiveFormsModule } from '@angular/forms'; @@ -5,13 +7,11 @@ import { MatButtonModule } from '@angular/material/button'; import { MatFormFieldModule } from '@angular/material/form-field'; import { MatInputModule } from '@angular/material/input'; import { MatSelectModule } from '@angular/material/select'; -import { TranslocoModule } from '@jsverse/transloco'; -import { FlexModule } from 'ng-flex-layout'; - import { SEARCH_LIMIT } from '@dsh/app/sections/tokens'; import { IndicatorsModule, SpinnerModule } from '@dsh/components/indicators'; import { ScrollUpModule } from '@dsh/components/navigation'; import { ShowMorePanelModule } from '@dsh/components/show-more-panel'; +import { TranslocoModule } from '@jsverse/transloco'; import { DEPOSITS_UPDATE_DELAY, UPDATE_DELAY_TOKEN } from './consts'; import { DepositPanelsModule } from './deposit-panels'; diff --git a/src/app/sections/wallet-section/deposits/services/deposits-expanded-id-manager/deposits-expanded-id-manager.service.ts b/src/app/sections/wallet-section/deposits/services/deposits-expanded-id-manager/deposits-expanded-id-manager.service.ts index 56feca1e1..21d815137 100644 --- a/src/app/sections/wallet-section/deposits/services/deposits-expanded-id-manager/deposits-expanded-id-manager.service.ts +++ b/src/app/sections/wallet-section/deposits/services/deposits-expanded-id-manager/deposits-expanded-id-manager.service.ts @@ -1,9 +1,11 @@ +import { Observable } from 'rxjs'; + import { Injectable } from '@angular/core'; import { ActivatedRoute, Router } from '@angular/router'; +import { ExpandedIdManager, Fragment } from '@dsh/app/shared/services'; + import { Deposit } from '@vality/swag-wallets'; -import { Observable } from 'rxjs'; -import { ExpandedIdManager, Fragment } from '@dsh/app/shared/services'; import { FetchDepositsService } from '../fetch-deposits/fetch-deposits.service'; diff --git a/src/app/sections/wallet-section/deposits/services/fetch-deposits/fetch-deposits.service.ts b/src/app/sections/wallet-section/deposits/services/fetch-deposits/fetch-deposits.service.ts index fdeacd455..5b671644b 100644 --- a/src/app/sections/wallet-section/deposits/services/fetch-deposits/fetch-deposits.service.ts +++ b/src/app/sections/wallet-section/deposits/services/fetch-deposits/fetch-deposits.service.ts @@ -1,15 +1,16 @@ -import { Inject, Injectable } from '@angular/core'; -import { TranslocoService } from '@jsverse/transloco'; -import { NotifyLogService } from '@vality/matez'; -import { Deposit, ListDepositsRequestParams } from '@vality/swag-wallets'; import { isNumber } from 'lodash-es'; import { Observable, of } from 'rxjs'; import { catchError, shareReplay } from 'rxjs/operators'; +import { Inject, Injectable } from '@angular/core'; import { DepositsService } from '@dsh/app/api/wallet'; import { mapToTimestamp } from '@dsh/app/custom-operators'; import { SEARCH_LIMIT } from '@dsh/app/sections/tokens'; import { DEBOUNCE_FETCHER_ACTION_TIME, PartialFetcher } from '@dsh/app/shared'; +import { TranslocoService } from '@jsverse/transloco'; + +import { NotifyLogService } from '@vality/matez'; +import { Deposit, ListDepositsRequestParams } from '@vality/swag-wallets'; @Injectable() export class FetchDepositsService extends PartialFetcher< diff --git a/src/app/sections/wallet-section/integrations/integrations.module.ts b/src/app/sections/wallet-section/integrations/integrations.module.ts index 48c6122e5..913596873 100644 --- a/src/app/sections/wallet-section/integrations/integrations.module.ts +++ b/src/app/sections/wallet-section/integrations/integrations.module.ts @@ -1,11 +1,11 @@ +import { FlexModule } from 'ng-flex-layout'; + import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { MatTabsModule } from '@angular/material/tabs'; -import { TranslocoModule } from '@jsverse/transloco'; -import { FlexModule } from 'ng-flex-layout'; - import { LayoutModule } from '@dsh/components/layout'; import { ScrollUpModule } from '@dsh/components/navigation'; +import { TranslocoModule } from '@jsverse/transloco'; import { IntegrationsRoutingModule } from './integrations-routing.module'; import { IntegrationsComponent } from './integrations.component'; diff --git a/src/app/sections/wallet-section/integrations/webhooks/create-webhook/create-webhook-dialog.component.ts b/src/app/sections/wallet-section/integrations/webhooks/create-webhook/create-webhook-dialog.component.ts index 4f9e393a6..031a5cf4b 100644 --- a/src/app/sections/wallet-section/integrations/webhooks/create-webhook/create-webhook-dialog.component.ts +++ b/src/app/sections/wallet-section/integrations/webhooks/create-webhook/create-webhook-dialog.component.ts @@ -1,8 +1,10 @@ +import { filter } from 'rxjs/operators'; + import { ChangeDetectionStrategy, Component, OnInit } from '@angular/core'; import { MatDialogRef } from '@angular/material/dialog'; import { TranslocoService } from '@jsverse/transloco'; + import { NotifyLogService } from '@vality/matez'; -import { filter } from 'rxjs/operators'; import { CreateWebhookDialogService } from './create-webhook-dialog.service'; diff --git a/src/app/sections/wallet-section/integrations/webhooks/create-webhook/create-webhook-dialog.service.ts b/src/app/sections/wallet-section/integrations/webhooks/create-webhook/create-webhook-dialog.service.ts index fb2c53dd6..86882f80b 100644 --- a/src/app/sections/wallet-section/integrations/webhooks/create-webhook/create-webhook-dialog.service.ts +++ b/src/app/sections/wallet-section/integrations/webhooks/create-webhook/create-webhook-dialog.service.ts @@ -1,8 +1,8 @@ -import { Injectable } from '@angular/core'; -import { UntypedFormBuilder, UntypedFormGroup, Validators } from '@angular/forms'; import { BehaviorSubject, Subject, of } from 'rxjs'; import { catchError, filter, map, switchMap, withLatestFrom } from 'rxjs/operators'; +import { Injectable } from '@angular/core'; +import { UntypedFormBuilder, UntypedFormGroup, Validators } from '@angular/forms'; import { WebhooksService } from '@dsh/app/api/wallet'; import { ContextOrganizationService } from '@dsh/app/shared'; import { oneMustBeSelected } from '@dsh/components/form-controls'; diff --git a/src/app/sections/wallet-section/integrations/webhooks/create-webhook/create-webhook-form/create-webhook-form.component.ts b/src/app/sections/wallet-section/integrations/webhooks/create-webhook/create-webhook-form/create-webhook-form.component.ts index 8cf9fc9a0..e3a2841ac 100644 --- a/src/app/sections/wallet-section/integrations/webhooks/create-webhook/create-webhook-form/create-webhook-form.component.ts +++ b/src/app/sections/wallet-section/integrations/webhooks/create-webhook/create-webhook-form/create-webhook-form.component.ts @@ -1,13 +1,14 @@ -import { ChangeDetectionStrategy, Component, DestroyRef, Input, OnInit } from '@angular/core'; -import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; -import { UntypedFormArray, UntypedFormBuilder, UntypedFormGroup } from '@angular/forms'; -import { WebhookScope } from '@vality/swag-wallets'; import { BehaviorSubject, combineLatest } from 'rxjs'; import { map } from 'rxjs/operators'; +import { ChangeDetectionStrategy, Component, DestroyRef, Input, OnInit } from '@angular/core'; +import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; +import { UntypedFormArray, UntypedFormBuilder, UntypedFormGroup } from '@angular/forms'; import { WalletDictionaryService } from '@dsh/app/api/wallet'; import { oneMustBeSelected } from '@dsh/components/form-controls'; +import { WebhookScope } from '@vality/swag-wallets'; + import { getEventsByTopic } from '../get-events-by-topic'; import TopicEnum = WebhookScope.TopicEnum; diff --git a/src/app/sections/wallet-section/integrations/webhooks/create-webhook/create-webhook.module.ts b/src/app/sections/wallet-section/integrations/webhooks/create-webhook/create-webhook.module.ts index 1c74377ab..606cf4ad4 100644 --- a/src/app/sections/wallet-section/integrations/webhooks/create-webhook/create-webhook.module.ts +++ b/src/app/sections/wallet-section/integrations/webhooks/create-webhook/create-webhook.module.ts @@ -1,3 +1,5 @@ +import { FlexModule } from 'ng-flex-layout'; + import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { ReactiveFormsModule } from '@angular/forms'; @@ -10,11 +12,9 @@ import { MatFormFieldModule } from '@angular/material/form-field'; import { MatInputModule } from '@angular/material/input'; import { MatRadioModule } from '@angular/material/radio'; import { MatSelectModule } from '@angular/material/select'; -import { TranslocoModule } from '@jsverse/transloco'; -import { FlexModule } from 'ng-flex-layout'; - import { BaseDialogModule } from '@dsh/app/shared/components/dialog/base-dialog'; import { WalletAutocompleteFieldModule } from '@dsh/app/shared/components/inputs/wallet-autocomplete-field'; +import { TranslocoModule } from '@jsverse/transloco'; import { CreateWebhookDialogComponent } from './create-webhook-dialog.component'; import { CreateWebhookFormComponent } from './create-webhook-form'; diff --git a/src/app/sections/wallet-section/integrations/webhooks/create-webhook/create-webhook.service.ts b/src/app/sections/wallet-section/integrations/webhooks/create-webhook/create-webhook.service.ts index 587612b1f..f4dddb84f 100644 --- a/src/app/sections/wallet-section/integrations/webhooks/create-webhook/create-webhook.service.ts +++ b/src/app/sections/wallet-section/integrations/webhooks/create-webhook/create-webhook.service.ts @@ -1,8 +1,9 @@ -import { Injectable } from '@angular/core'; -import { MatDialog } from '@angular/material/dialog'; import { Observable, Subject } from 'rxjs'; import { filter, switchMap, takeUntil } from 'rxjs/operators'; +import { Injectable } from '@angular/core'; +import { MatDialog } from '@angular/material/dialog'; + import { CreateWebhookDialogComponent } from './create-webhook-dialog.component'; @Injectable() diff --git a/src/app/sections/wallet-section/integrations/webhooks/delete-webhook/delete-webhook.service.ts b/src/app/sections/wallet-section/integrations/webhooks/delete-webhook/delete-webhook.service.ts index a69af1cb7..98609e06b 100644 --- a/src/app/sections/wallet-section/integrations/webhooks/delete-webhook/delete-webhook.service.ts +++ b/src/app/sections/wallet-section/integrations/webhooks/delete-webhook/delete-webhook.service.ts @@ -1,12 +1,14 @@ -import { Injectable } from '@angular/core'; -import { MatDialog } from '@angular/material/dialog'; -import { TranslocoService } from '@jsverse/transloco'; -import { DialogResponseStatus, NotifyLogService } from '@vality/matez'; import { Observable, Subject, combineLatest, of } from 'rxjs'; import { catchError, filter, switchMap, takeUntil } from 'rxjs/operators'; +import { Injectable } from '@angular/core'; +import { MatDialog } from '@angular/material/dialog'; import { WebhooksService } from '@dsh/app/api/wallet'; import { ConfirmActionDialogComponent } from '@dsh/components/popups'; +import { TranslocoService } from '@jsverse/transloco'; + +import { DialogResponseStatus, NotifyLogService } from '@vality/matez'; + import { DeleteWebhookParams } from '../webhook-details/webhook-actions'; diff --git a/src/app/sections/wallet-section/integrations/webhooks/receive-webhooks.service.ts b/src/app/sections/wallet-section/integrations/webhooks/receive-webhooks.service.ts index b02852902..b31ffad84 100644 --- a/src/app/sections/wallet-section/integrations/webhooks/receive-webhooks.service.ts +++ b/src/app/sections/wallet-section/integrations/webhooks/receive-webhooks.service.ts @@ -1,12 +1,14 @@ -import { Injectable } from '@angular/core'; -import { TranslocoService } from '@jsverse/transloco'; -import { NotifyLogService } from '@vality/matez'; -import { Webhook } from '@vality/swag-wallets'; import sortBy from 'lodash-es/sortBy'; import { BehaviorSubject, Observable, Subject, of } from 'rxjs'; import { catchError, filter, map, shareReplay, switchMap } from 'rxjs/operators'; +import { Injectable } from '@angular/core'; import { WebhooksService } from '@dsh/app/api/wallet'; +import { TranslocoService } from '@jsverse/transloco'; + +import { NotifyLogService } from '@vality/matez'; +import { Webhook } from '@vality/swag-wallets'; + import { mapToTimestamp, progress } from '../../../../custom-operators'; diff --git a/src/app/sections/wallet-section/integrations/webhooks/webhook-details/webhook-details.component.ts b/src/app/sections/wallet-section/integrations/webhooks/webhook-details/webhook-details.component.ts index 60f7bb36f..9ba99577b 100644 --- a/src/app/sections/wallet-section/integrations/webhooks/webhook-details/webhook-details.component.ts +++ b/src/app/sections/wallet-section/integrations/webhooks/webhook-details/webhook-details.component.ts @@ -1,4 +1,5 @@ import { ChangeDetectionStrategy, Component, EventEmitter, Input, Output } from '@angular/core'; + import { Webhook, WebhookScope, WithdrawalsTopic } from '@vality/swag-wallets'; import { DeleteWebhookParams } from './webhook-actions'; diff --git a/src/app/sections/wallet-section/integrations/webhooks/webhook-details/webhook-details.module.ts b/src/app/sections/wallet-section/integrations/webhooks/webhook-details/webhook-details.module.ts index 02372993e..aee62dafe 100644 --- a/src/app/sections/wallet-section/integrations/webhooks/webhook-details/webhook-details.module.ts +++ b/src/app/sections/wallet-section/integrations/webhooks/webhook-details/webhook-details.module.ts @@ -1,16 +1,16 @@ +import { FlexLayoutModule } from 'ng-flex-layout'; + import { ClipboardModule } from '@angular/cdk/clipboard'; import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { MatButtonModule } from '@angular/material/button'; import { MatDividerModule } from '@angular/material/divider'; import { MatSnackBarModule } from '@angular/material/snack-bar'; -import { TranslocoModule } from '@jsverse/transloco'; -import { FlexLayoutModule } from 'ng-flex-layout'; - import { WebhookApiKeyModule } from '@dsh/app/shared/components'; import { ApiModelRefsModule } from '@dsh/app/shared/pipes'; import { IndicatorsModule } from '@dsh/components/indicators'; import { LayoutModule } from '@dsh/components/layout'; +import { TranslocoModule } from '@jsverse/transloco'; import { WebhookActionsComponent } from './webhook-actions'; import { WebhookDetailsComponent } from './webhook-details.component'; diff --git a/src/app/sections/wallet-section/integrations/webhooks/webhook-details/webhook-events/webhook-events.component.ts b/src/app/sections/wallet-section/integrations/webhooks/webhook-details/webhook-events/webhook-events.component.ts index 0d0fc17c4..0ed70900b 100644 --- a/src/app/sections/wallet-section/integrations/webhooks/webhook-details/webhook-events/webhook-events.component.ts +++ b/src/app/sections/wallet-section/integrations/webhooks/webhook-details/webhook-events/webhook-events.component.ts @@ -1,10 +1,11 @@ -import { ChangeDetectionStrategy, Component, Input } from '@angular/core'; -import { DestinationsTopic, WebhookScope, WithdrawalsTopic } from '@vality/swag-wallets'; import { combineLatest } from 'rxjs'; import { map } from 'rxjs/operators'; +import { ChangeDetectionStrategy, Component, Input } from '@angular/core'; import { WalletDictionaryService } from '@dsh/app/api/wallet'; +import { DestinationsTopic, WebhookScope, WithdrawalsTopic } from '@vality/swag-wallets'; + @Component({ selector: 'dsh-webhook-events', templateUrl: 'webhook-events.component.html', diff --git a/src/app/sections/wallet-section/integrations/webhooks/webhook-list/webhook-list.component.ts b/src/app/sections/wallet-section/integrations/webhooks/webhook-list/webhook-list.component.ts index 4e37be5eb..f452596ef 100644 --- a/src/app/sections/wallet-section/integrations/webhooks/webhook-list/webhook-list.component.ts +++ b/src/app/sections/wallet-section/integrations/webhooks/webhook-list/webhook-list.component.ts @@ -8,6 +8,7 @@ import { Output, } from '@angular/core'; import { TranslocoService } from '@jsverse/transloco'; + import { NotifyLogService } from '@vality/matez'; import { Webhook } from '@vality/swag-wallets'; diff --git a/src/app/sections/wallet-section/integrations/webhooks/webhook-list/webhook-list.module.ts b/src/app/sections/wallet-section/integrations/webhooks/webhook-list/webhook-list.module.ts index 52dad2ce8..b8ee84780 100644 --- a/src/app/sections/wallet-section/integrations/webhooks/webhook-list/webhook-list.module.ts +++ b/src/app/sections/wallet-section/integrations/webhooks/webhook-list/webhook-list.module.ts @@ -1,11 +1,11 @@ +import { FlexLayoutModule } from 'ng-flex-layout'; + import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { MatSnackBarModule } from '@angular/material/snack-bar'; -import { TranslocoModule } from '@jsverse/transloco'; -import { FlexLayoutModule } from 'ng-flex-layout'; - import { IndicatorsModule } from '@dsh/components/indicators'; import { LayoutModule } from '@dsh/components/layout'; +import { TranslocoModule } from '@jsverse/transloco'; import { DeleteWebhookModule } from '../delete-webhook'; import { WebhookDetailsModule } from '../webhook-details'; diff --git a/src/app/sections/wallet-section/integrations/webhooks/webhooks-expanded-id-manager.service.ts b/src/app/sections/wallet-section/integrations/webhooks/webhooks-expanded-id-manager.service.ts index 898acf9dd..8750698f4 100644 --- a/src/app/sections/wallet-section/integrations/webhooks/webhooks-expanded-id-manager.service.ts +++ b/src/app/sections/wallet-section/integrations/webhooks/webhooks-expanded-id-manager.service.ts @@ -1,9 +1,11 @@ +import { Observable } from 'rxjs'; + import { Injectable } from '@angular/core'; import { ActivatedRoute, Router } from '@angular/router'; +import { ExpandedIdManager } from '@dsh/app/shared/services'; + import { Webhook } from '@vality/swag-wallets'; -import { Observable } from 'rxjs'; -import { ExpandedIdManager } from '@dsh/app/shared/services'; import { ReceiveWebhooksService } from './receive-webhooks.service'; diff --git a/src/app/sections/wallet-section/integrations/webhooks/webhooks.component.ts b/src/app/sections/wallet-section/integrations/webhooks/webhooks.component.ts index ece7797fc..bfccd7aa0 100644 --- a/src/app/sections/wallet-section/integrations/webhooks/webhooks.component.ts +++ b/src/app/sections/wallet-section/integrations/webhooks/webhooks.component.ts @@ -1,5 +1,6 @@ import { ChangeDetectionStrategy, Component, OnDestroy, OnInit } from '@angular/core'; import { TranslocoService } from '@jsverse/transloco'; + import { NotifyLogService } from '@vality/matez'; import { CreateWebhookService } from './create-webhook'; diff --git a/src/app/sections/wallet-section/integrations/webhooks/webhooks.module.ts b/src/app/sections/wallet-section/integrations/webhooks/webhooks.module.ts index 5c9d8830c..871d57c0a 100644 --- a/src/app/sections/wallet-section/integrations/webhooks/webhooks.module.ts +++ b/src/app/sections/wallet-section/integrations/webhooks/webhooks.module.ts @@ -1,11 +1,11 @@ +import { FlexModule } from 'ng-flex-layout'; + import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { MatButtonModule } from '@angular/material/button'; -import { TranslocoModule } from '@jsverse/transloco'; -import { FlexModule } from 'ng-flex-layout'; - import { EmptySearchResultModule } from '@dsh/components/empty-search-result'; import { SpinnerModule } from '@dsh/components/indicators'; +import { TranslocoModule } from '@jsverse/transloco'; import { CreateWebhookModule } from './create-webhook'; import { ReceiveWebhooksService } from './receive-webhooks.service'; diff --git a/src/app/sections/wallet-section/reports/components/create-report-dialog/create-report-dialog.component.ts b/src/app/sections/wallet-section/reports/components/create-report-dialog/create-report-dialog.component.ts index 715d724a8..14ffbd325 100644 --- a/src/app/sections/wallet-section/reports/components/create-report-dialog/create-report-dialog.component.ts +++ b/src/app/sections/wallet-section/reports/components/create-report-dialog/create-report-dialog.component.ts @@ -1,15 +1,16 @@ +import moment from 'moment/moment'; +import { BehaviorSubject } from 'rxjs'; + import { ChangeDetectionStrategy, Component, DestroyRef } from '@angular/core'; import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; import { NonNullableFormBuilder, Validators } from '@angular/forms'; import { MatDialogRef } from '@angular/material/dialog'; -import { TranslocoService } from '@jsverse/transloco'; -import { NotifyLogService, progressTo } from '@vality/matez'; -import moment from 'moment/moment'; -import { BehaviorSubject } from 'rxjs'; - import { ReportsService } from '@dsh/app/api/wallet'; import { getDateWithTime } from '@dsh/app/sections/payment-section/reports/create-report/form-value-to-create-value'; import { BaseDialogResponseStatus } from '@dsh/app/shared/components/dialog/base-dialog'; +import { TranslocoService } from '@jsverse/transloco'; + +import { NotifyLogService, progressTo } from '@vality/matez'; const TIME_PATTERN = /^([0-9]|0[0-9]|1[0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]$/; diff --git a/src/app/sections/wallet-section/reports/components/files/files.component.ts b/src/app/sections/wallet-section/reports/components/files/files.component.ts index 9b282483c..cdeee3098 100644 --- a/src/app/sections/wallet-section/reports/components/files/files.component.ts +++ b/src/app/sections/wallet-section/reports/components/files/files.component.ts @@ -1,13 +1,15 @@ +import { BehaviorSubject, EMPTY, forkJoin } from 'rxjs'; +import { catchError } from 'rxjs/operators'; + import { ChangeDetectionStrategy, Component, DestroyRef, Input } from '@angular/core'; import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; +import { DownloadsService } from '@dsh/app/api/wallet'; +import { multipleDownload } from '@dsh/utils'; import { TranslocoService } from '@jsverse/transloco'; + import { NotifyLogService, progressTo } from '@vality/matez'; import { ReportFilesInner } from '@vality/swag-wallets'; -import { BehaviorSubject, EMPTY, forkJoin } from 'rxjs'; -import { catchError } from 'rxjs/operators'; -import { DownloadsService } from '@dsh/app/api/wallet'; -import { multipleDownload } from '@dsh/utils'; @Component({ selector: 'dsh-files', diff --git a/src/app/sections/wallet-section/reports/fetch-reports.service.ts b/src/app/sections/wallet-section/reports/fetch-reports.service.ts index e2b6c3d8e..78c3ca27b 100644 --- a/src/app/sections/wallet-section/reports/fetch-reports.service.ts +++ b/src/app/sections/wallet-section/reports/fetch-reports.service.ts @@ -1,11 +1,13 @@ -import { Injectable } from '@angular/core'; -import { FetchResult, FetchSuperclass, NotifyLogService } from '@vality/matez'; -import { GetReportsRequestParams, Report } from '@vality/swag-wallets'; import { Observable, of } from 'rxjs'; import { catchError, map } from 'rxjs/operators'; +import { Injectable } from '@angular/core'; import { ReportsService } from '@dsh/app/api/wallet'; +import { FetchResult, FetchSuperclass, NotifyLogService } from '@vality/matez'; +import { GetReportsRequestParams, Report } from '@vality/swag-wallets'; + + @Injectable() export class FetchReportsService extends FetchSuperclass< Report, diff --git a/src/app/sections/wallet-section/reports/reports.component.ts b/src/app/sections/wallet-section/reports/reports.component.ts index 2d6f5931c..f455883d0 100644 --- a/src/app/sections/wallet-section/reports/reports.component.ts +++ b/src/app/sections/wallet-section/reports/reports.component.ts @@ -1,21 +1,22 @@ +import isEqual from 'lodash-es/isEqual'; +import moment from 'moment'; +import { distinctUntilChanged, filter, map, startWith } from 'rxjs/operators'; + import { Breakpoints } from '@angular/cdk/layout'; import { ChangeDetectionStrategy, Component, DestroyRef, OnInit } from '@angular/core'; import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; import { NonNullableFormBuilder } from '@angular/forms'; import { MatDialog } from '@angular/material/dialog'; -import { TranslocoService } from '@jsverse/transloco'; -import { QueryParamsService } from '@vality/matez'; -import { Report } from '@vality/swag-wallets'; -import isEqual from 'lodash-es/isEqual'; -import moment from 'moment'; -import { distinctUntilChanged, filter, map, startWith } from 'rxjs/operators'; - import { WalletDictionaryService } from '@dsh/app/api/wallet'; import { mapToTimestamp } from '@dsh/app/custom-operators'; import { Column, ExpandedFragment } from '@dsh/app/shared/components/accordion-table'; import { BaseDialogResponseStatus } from '@dsh/app/shared/components/dialog/base-dialog'; import { StatusColor } from '@dsh/app/theme-manager'; import { DateRange, Preset, createDateRangeWithPreset } from '@dsh/components/date-range-filter'; +import { TranslocoService } from '@jsverse/transloco'; + +import { QueryParamsService } from '@vality/matez'; +import { Report } from '@vality/swag-wallets'; import { CreateReportDialogComponent } from './components/create-report-dialog/create-report-dialog.component'; import { FetchReportsService } from './fetch-reports.service'; diff --git a/src/app/sections/wallet-section/reports/reports.module.ts b/src/app/sections/wallet-section/reports/reports.module.ts index 3216f71d6..b4abecc8b 100644 --- a/src/app/sections/wallet-section/reports/reports.module.ts +++ b/src/app/sections/wallet-section/reports/reports.module.ts @@ -1,3 +1,5 @@ +import { ExtendedModule, FlexModule, GridModule } from 'ng-flex-layout'; + import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { ReactiveFormsModule } from '@angular/forms'; @@ -9,9 +11,6 @@ import { MatDividerModule } from '@angular/material/divider'; import { MatFormFieldModule } from '@angular/material/form-field'; import { MatInputModule } from '@angular/material/input'; import { MatSelectModule } from '@angular/material/select'; -import { TranslocoModule } from '@jsverse/transloco'; -import { ExtendedModule, FlexModule, GridModule } from 'ng-flex-layout'; - import { ApiModelRefsModule } from '@dsh/app/shared'; import { AccordionTableModule } from '@dsh/app/shared/components/accordion-table'; import { DialogModule } from '@dsh/app/shared/components/dialog'; @@ -20,6 +19,7 @@ import { FilterModule } from '@dsh/components/filter'; import { FiltersGroupModule } from '@dsh/components/filters-group'; import { BootstrapIconModule, StatusModule } from '@dsh/components/indicators'; import { DetailsItemModule } from '@dsh/components/layout'; +import { TranslocoModule } from '@jsverse/transloco'; import { CreateReportDialogComponent } from './components/create-report-dialog/create-report-dialog.component'; import { FilesComponent } from './components/files/files.component'; diff --git a/src/app/sections/wallet-section/status-to-color.pipe.ts b/src/app/sections/wallet-section/status-to-color.pipe.ts index 2b7d9f4f8..64fcba1fc 100644 --- a/src/app/sections/wallet-section/status-to-color.pipe.ts +++ b/src/app/sections/wallet-section/status-to-color.pipe.ts @@ -1,4 +1,5 @@ import { Pipe, PipeTransform } from '@angular/core'; + import { DepositStatus, WithdrawalStatus } from '@vality/swag-wallets'; import { StatusColor as Color } from '../../theme-manager'; diff --git a/src/app/sections/wallet-section/wallet-section.component.ts b/src/app/sections/wallet-section/wallet-section.component.ts index 27c6bca7d..d2349a965 100644 --- a/src/app/sections/wallet-section/wallet-section.component.ts +++ b/src/app/sections/wallet-section/wallet-section.component.ts @@ -1,8 +1,9 @@ -import { ChangeDetectionStrategy, Component, OnInit } from '@angular/core'; -import { TranslocoService } from '@jsverse/transloco'; import { Observable, Subject } from 'rxjs'; import { map, pluck } from 'rxjs/operators'; +import { ChangeDetectionStrategy, Component, OnInit } from '@angular/core'; +import { TranslocoService } from '@jsverse/transloco'; + import { NavbarItemConfig, toNavbarItemConfig } from './utils'; @Component({ diff --git a/src/app/sections/wallet-section/wallet-section.module.ts b/src/app/sections/wallet-section/wallet-section.module.ts index cf3e517ad..05bf65b7a 100644 --- a/src/app/sections/wallet-section/wallet-section.module.ts +++ b/src/app/sections/wallet-section/wallet-section.module.ts @@ -1,11 +1,11 @@ +import { FlexLayoutModule } from 'ng-flex-layout'; + import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { MatIconModule } from '@angular/material/icon'; -import { TRANSLOCO_SCOPE, TranslocoModule } from '@jsverse/transloco'; -import { FlexLayoutModule } from 'ng-flex-layout'; - import { RouteNavbarLayoutModule } from '@dsh/app/shared/components/route-navbar-layout'; import { NavbarItemModule } from '@dsh/components/navigation'; +import { TRANSLOCO_SCOPE, TranslocoModule } from '@jsverse/transloco'; import { StatusToColorPipe } from './status-to-color.pipe'; import { WalletSectionRoutingModule } from './wallet-section-routing.module'; diff --git a/src/app/sections/wallet-section/wallets/services/fetch-wallets/fetch-wallets.service.ts b/src/app/sections/wallet-section/wallets/services/fetch-wallets/fetch-wallets.service.ts index 148af4d33..ae9842941 100644 --- a/src/app/sections/wallet-section/wallets/services/fetch-wallets/fetch-wallets.service.ts +++ b/src/app/sections/wallet-section/wallets/services/fetch-wallets/fetch-wallets.service.ts @@ -1,13 +1,14 @@ -import { DestroyRef, Inject, Injectable } from '@angular/core'; -import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; -import { ListWalletsRequestParams, Wallet } from '@vality/swag-wallets'; import { Observable, shareReplay } from 'rxjs'; +import { DestroyRef, Inject, Injectable } from '@angular/core'; +import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; import { WalletsService } from '@dsh/app/api/wallet'; import { mapToTimestamp } from '@dsh/app/custom-operators'; import { SEARCH_LIMIT } from '@dsh/app/sections/tokens'; import { ContextOrganizationService, FetchResult, PartialFetcher } from '@dsh/app/shared'; +import { ListWalletsRequestParams, Wallet } from '@vality/swag-wallets'; + @Injectable() export class FetchWalletsService extends PartialFetcher< Wallet, diff --git a/src/app/sections/wallet-section/wallets/services/wallets-expanded-id-manager/wallets-expanded-id-manager.service.ts b/src/app/sections/wallet-section/wallets/services/wallets-expanded-id-manager/wallets-expanded-id-manager.service.ts index 50892cf34..0016d3b60 100644 --- a/src/app/sections/wallet-section/wallets/services/wallets-expanded-id-manager/wallets-expanded-id-manager.service.ts +++ b/src/app/sections/wallet-section/wallets/services/wallets-expanded-id-manager/wallets-expanded-id-manager.service.ts @@ -1,9 +1,11 @@ +import { Observable } from 'rxjs'; + import { Injectable } from '@angular/core'; import { ActivatedRoute, Router } from '@angular/router'; +import { ExpandedIdManager } from '@dsh/app/shared/services'; + import { Wallet } from '@vality/swag-wallets'; -import { Observable } from 'rxjs'; -import { ExpandedIdManager } from '@dsh/app/shared/services'; import { FetchWalletsService } from '../fetch-wallets'; diff --git a/src/app/sections/wallet-section/wallets/wallets-list/components/wallet-details/wallet-details.component.ts b/src/app/sections/wallet-section/wallets/wallets-list/components/wallet-details/wallet-details.component.ts index 8e8cf9385..3a7b30fb2 100644 --- a/src/app/sections/wallet-section/wallets/wallets-list/components/wallet-details/wallet-details.component.ts +++ b/src/app/sections/wallet-section/wallets/wallets-list/components/wallet-details/wallet-details.component.ts @@ -1,4 +1,5 @@ import { ChangeDetectionStrategy, Component, Input } from '@angular/core'; + import { Wallet } from '@vality/swag-wallets'; @Component({ diff --git a/src/app/sections/wallet-section/wallets/wallets-list/wallet-account-info/services/fetch-wallet-account/fetch-wallet-account.service.ts b/src/app/sections/wallet-section/wallets/wallets-list/wallet-account-info/services/fetch-wallet-account/fetch-wallet-account.service.ts index d14e557c0..dfb0ddac6 100644 --- a/src/app/sections/wallet-section/wallets/wallets-list/wallet-account-info/services/fetch-wallet-account/fetch-wallet-account.service.ts +++ b/src/app/sections/wallet-section/wallets/wallets-list/wallet-account-info/services/fetch-wallet-account/fetch-wallet-account.service.ts @@ -1,12 +1,13 @@ -import { DestroyRef, Injectable } from '@angular/core'; -import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; -import { WalletAccount } from '@vality/swag-wallets'; import { BehaviorSubject, EMPTY, Observable, ReplaySubject, defer } from 'rxjs'; import { catchError, map, shareReplay, switchMap } from 'rxjs/operators'; +import { DestroyRef, Injectable } from '@angular/core'; +import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; import { WalletsService } from '@dsh/app/api/wallet'; import { errorTo, progressTo } from '@dsh/utils'; +import { WalletAccount } from '@vality/swag-wallets'; + @Injectable() export class FetchWalletAccountService { walletAccount$: Observable = defer(() => this.fetchWalletAccount$).pipe( diff --git a/src/app/sections/wallet-section/wallets/wallets-list/wallet-account-info/wallets-account-info.component.ts b/src/app/sections/wallet-section/wallets/wallets-list/wallet-account-info/wallets-account-info.component.ts index e65b60f38..b75ca60a9 100644 --- a/src/app/sections/wallet-section/wallets/wallets-list/wallet-account-info/wallets-account-info.component.ts +++ b/src/app/sections/wallet-section/wallets/wallets-list/wallet-account-info/wallets-account-info.component.ts @@ -1,4 +1,5 @@ import { ChangeDetectionStrategy, Component, Input, OnChanges } from '@angular/core'; + import { ComponentChanges } from '@vality/matez'; import { FetchWalletAccountService } from './services'; diff --git a/src/app/sections/wallet-section/wallets/wallets-list/wallet-account-info/wallets-account-info.module.ts b/src/app/sections/wallet-section/wallets/wallets-list/wallet-account-info/wallets-account-info.module.ts index 2b0d5706c..b347ea734 100644 --- a/src/app/sections/wallet-section/wallets/wallets-list/wallet-account-info/wallets-account-info.module.ts +++ b/src/app/sections/wallet-section/wallets/wallets-list/wallet-account-info/wallets-account-info.module.ts @@ -1,10 +1,10 @@ -import { CommonModule } from '@angular/common'; -import { NgModule } from '@angular/core'; -import { TranslocoModule } from '@jsverse/transloco'; import { FlexModule, GridModule } from 'ng-flex-layout'; +import { CommonModule } from '@angular/common'; +import { NgModule } from '@angular/core'; import { AmountCurrencyModule } from '@dsh/app/shared'; import { DetailsItemModule } from '@dsh/components/layout'; +import { TranslocoModule } from '@jsverse/transloco'; import { WalletsAccountInfoComponent } from './wallets-account-info.component'; diff --git a/src/app/sections/wallet-section/wallets/wallets-list/wallet-deposits/components/wallet-deposit-details/wallet-deposit-details.component.ts b/src/app/sections/wallet-section/wallets/wallets-list/wallet-deposits/components/wallet-deposit-details/wallet-deposit-details.component.ts index a3fa1b039..2d74472ef 100644 --- a/src/app/sections/wallet-section/wallets/wallets-list/wallet-deposits/components/wallet-deposit-details/wallet-deposit-details.component.ts +++ b/src/app/sections/wallet-section/wallets/wallets-list/wallet-deposits/components/wallet-deposit-details/wallet-deposit-details.component.ts @@ -1,7 +1,8 @@ import { ChangeDetectionStrategy, Component, Input } from '@angular/core'; +import { WalletDictionaryService } from '@dsh/app/api/wallet'; + import { Deposit } from '@vality/swag-wallets'; -import { WalletDictionaryService } from '@dsh/app/api/wallet'; @Component({ selector: 'dsh-wallet-deposit-details', diff --git a/src/app/sections/wallet-section/wallets/wallets-list/wallet-deposits/services/fetch-wallet-deposits/fetch-wallet-deposits.service.ts b/src/app/sections/wallet-section/wallets/wallets-list/wallet-deposits/services/fetch-wallet-deposits/fetch-wallet-deposits.service.ts index 88317b80d..2a4cf09cc 100644 --- a/src/app/sections/wallet-section/wallets/wallets-list/wallet-deposits/services/fetch-wallet-deposits/fetch-wallet-deposits.service.ts +++ b/src/app/sections/wallet-section/wallets/wallets-list/wallet-deposits/services/fetch-wallet-deposits/fetch-wallet-deposits.service.ts @@ -1,10 +1,10 @@ import { Inject, Injectable } from '@angular/core'; -import { Deposit } from '@vality/swag-wallets'; - import { DepositsService } from '@dsh/app/api/wallet'; import { SEARCH_LIMIT } from '@dsh/app/sections/tokens'; import { PartialFetcher } from '@dsh/app/shared'; +import { Deposit } from '@vality/swag-wallets'; + @Injectable() export class FetchWalletDepositsService extends PartialFetcher { constructor( diff --git a/src/app/sections/wallet-section/wallets/wallets-list/wallet-deposits/wallet-deposits.component.ts b/src/app/sections/wallet-section/wallets/wallets-list/wallet-deposits/wallet-deposits.component.ts index 70ab2524b..a329dff30 100644 --- a/src/app/sections/wallet-section/wallets/wallets-list/wallet-deposits/wallet-deposits.component.ts +++ b/src/app/sections/wallet-section/wallets/wallets-list/wallet-deposits/wallet-deposits.component.ts @@ -1,7 +1,8 @@ import { ChangeDetectionStrategy, Component, Input, OnChanges } from '@angular/core'; +import { SEARCH_LIMIT } from '@dsh/app/sections/tokens'; + import { ComponentChanges } from '@vality/matez'; -import { SEARCH_LIMIT } from '@dsh/app/sections/tokens'; import { FetchWalletDepositsService } from './services'; diff --git a/src/app/sections/wallet-section/wallets/wallets-list/wallet-deposits/wallet-deposits.module.ts b/src/app/sections/wallet-section/wallets/wallets-list/wallet-deposits/wallet-deposits.module.ts index c0b74eefc..b95e653cb 100644 --- a/src/app/sections/wallet-section/wallets/wallets-list/wallet-deposits/wallet-deposits.module.ts +++ b/src/app/sections/wallet-section/wallets/wallets-list/wallet-deposits/wallet-deposits.module.ts @@ -1,10 +1,9 @@ +import { FlexModule, GridModule } from 'ng-flex-layout'; + import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { MatButtonModule } from '@angular/material/button'; import { MatDividerModule } from '@angular/material/divider'; -import { TranslocoModule } from '@jsverse/transloco'; -import { FlexModule, GridModule } from 'ng-flex-layout'; - import { AmountCurrencyModule, ApiModelTypesModule } from '@dsh/app/shared'; import { StatusModule, TextColorModule } from '@dsh/components/indicators'; import { @@ -14,6 +13,7 @@ import { RowModule, } from '@dsh/components/layout'; import { ShowMorePanelModule } from '@dsh/components/show-more-panel'; +import { TranslocoModule } from '@jsverse/transloco'; import { WalletDepositDetailsComponent } from './components'; import { WalletDepositsComponent } from './wallet-deposits.component'; diff --git a/src/app/sections/wallet-section/wallets/wallets-list/wallet-main-info/wallets-main-info.component.ts b/src/app/sections/wallet-section/wallets/wallets-list/wallet-main-info/wallets-main-info.component.ts index c5602384e..a4229e10f 100644 --- a/src/app/sections/wallet-section/wallets/wallets-list/wallet-main-info/wallets-main-info.component.ts +++ b/src/app/sections/wallet-section/wallets/wallets-list/wallet-main-info/wallets-main-info.component.ts @@ -1,4 +1,5 @@ import { ChangeDetectionStrategy, Component, Input, OnChanges } from '@angular/core'; + import { ComponentChanges } from '@vality/matez'; import { Wallet } from '@vality/swag-wallets'; diff --git a/src/app/sections/wallet-section/wallets/wallets-list/wallet-main-info/wallets-main-info.module.ts b/src/app/sections/wallet-section/wallets/wallets-list/wallet-main-info/wallets-main-info.module.ts index 2129263e2..f5d504c96 100644 --- a/src/app/sections/wallet-section/wallets/wallets-list/wallet-main-info/wallets-main-info.module.ts +++ b/src/app/sections/wallet-section/wallets/wallets-list/wallet-main-info/wallets-main-info.module.ts @@ -1,11 +1,11 @@ -import { CommonModule } from '@angular/common'; -import { NgModule } from '@angular/core'; -import { TranslocoModule } from '@jsverse/transloco'; import { FlexModule, GridModule } from 'ng-flex-layout'; +import { CommonModule } from '@angular/common'; +import { NgModule } from '@angular/core'; import { AmountCurrencyModule } from '@dsh/app/shared'; import { SpinnerModule } from '@dsh/components/indicators'; import { DetailsItemModule } from '@dsh/components/layout'; +import { TranslocoModule } from '@jsverse/transloco'; import { WalletsMainInfoComponent } from './wallets-main-info.component'; diff --git a/src/app/sections/wallet-section/wallets/wallets-list/wallet-withdrawals/components/wallet-deposit-details/wallet-withdrawal-details.component.ts b/src/app/sections/wallet-section/wallets/wallets-list/wallet-withdrawals/components/wallet-deposit-details/wallet-withdrawal-details.component.ts index e247343e4..b1d956232 100644 --- a/src/app/sections/wallet-section/wallets/wallets-list/wallet-withdrawals/components/wallet-deposit-details/wallet-withdrawal-details.component.ts +++ b/src/app/sections/wallet-section/wallets/wallets-list/wallet-withdrawals/components/wallet-deposit-details/wallet-withdrawal-details.component.ts @@ -1,7 +1,8 @@ import { ChangeDetectionStrategy, Component, Input } from '@angular/core'; +import { WalletDictionaryService } from '@dsh/app/api/wallet'; + import { Withdrawal } from '@vality/swag-wallets'; -import { WalletDictionaryService } from '@dsh/app/api/wallet'; @Component({ selector: 'dsh-wallet-withdrawal-details', diff --git a/src/app/sections/wallet-section/wallets/wallets-list/wallet-withdrawals/services/fetch-wallet-withdrawals/fetch-wallet-withdrawals.service.ts b/src/app/sections/wallet-section/wallets/wallets-list/wallet-withdrawals/services/fetch-wallet-withdrawals/fetch-wallet-withdrawals.service.ts index 4938797ca..5dfd9431a 100644 --- a/src/app/sections/wallet-section/wallets/wallets-list/wallet-withdrawals/services/fetch-wallet-withdrawals/fetch-wallet-withdrawals.service.ts +++ b/src/app/sections/wallet-section/wallets/wallets-list/wallet-withdrawals/services/fetch-wallet-withdrawals/fetch-wallet-withdrawals.service.ts @@ -1,11 +1,12 @@ -import { Inject, Injectable } from '@angular/core'; -import { Withdrawal } from '@vality/swag-wallets'; import { Observable } from 'rxjs'; +import { Inject, Injectable } from '@angular/core'; import { WithdrawalsService } from '@dsh/app/api/wallet'; import { SEARCH_LIMIT } from '@dsh/app/sections/tokens'; import { PartialFetcher } from '@dsh/app/shared'; +import { Withdrawal } from '@vality/swag-wallets'; + @Injectable() export class FetchWalletWithdrawalsService extends PartialFetcher { constructor( diff --git a/src/app/sections/wallet-section/wallets/wallets-list/wallet-withdrawals/wallet-withdrawals.component.ts b/src/app/sections/wallet-section/wallets/wallets-list/wallet-withdrawals/wallet-withdrawals.component.ts index de78f101a..1086acba5 100644 --- a/src/app/sections/wallet-section/wallets/wallets-list/wallet-withdrawals/wallet-withdrawals.component.ts +++ b/src/app/sections/wallet-section/wallets/wallets-list/wallet-withdrawals/wallet-withdrawals.component.ts @@ -1,7 +1,8 @@ import { ChangeDetectionStrategy, Component, Input, OnChanges } from '@angular/core'; +import { SEARCH_LIMIT } from '@dsh/app/sections/tokens'; + import { ComponentChanges } from '@vality/matez'; -import { SEARCH_LIMIT } from '@dsh/app/sections/tokens'; import { FetchWalletWithdrawalsService } from './services'; diff --git a/src/app/sections/wallet-section/wallets/wallets-list/wallet-withdrawals/wallet-withdrawals.module.ts b/src/app/sections/wallet-section/wallets/wallets-list/wallet-withdrawals/wallet-withdrawals.module.ts index 8940f9b15..34eb64543 100644 --- a/src/app/sections/wallet-section/wallets/wallets-list/wallet-withdrawals/wallet-withdrawals.module.ts +++ b/src/app/sections/wallet-section/wallets/wallets-list/wallet-withdrawals/wallet-withdrawals.module.ts @@ -1,10 +1,9 @@ +import { FlexModule, GridModule } from 'ng-flex-layout'; + import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { MatButtonModule } from '@angular/material/button'; import { MatDividerModule } from '@angular/material/divider'; -import { TranslocoModule } from '@jsverse/transloco'; -import { FlexModule, GridModule } from 'ng-flex-layout'; - import { AmountCurrencyModule, ApiModelTypesModule } from '@dsh/app/shared'; import { StatusModule, TextColorModule } from '@dsh/components/indicators'; import { @@ -14,6 +13,7 @@ import { RowModule, } from '@dsh/components/layout'; import { ShowMorePanelModule } from '@dsh/components/show-more-panel'; +import { TranslocoModule } from '@jsverse/transloco'; import { WalletWithdrawalDetailsComponent } from './components'; import { WalletWithdrawalsComponent } from './wallet-withdrawals.component'; diff --git a/src/app/sections/wallet-section/wallets/wallets-list/wallets-list.component.ts b/src/app/sections/wallet-section/wallets/wallets-list/wallets-list.component.ts index 6a8aaae5b..961b3ea59 100644 --- a/src/app/sections/wallet-section/wallets/wallets-list/wallets-list.component.ts +++ b/src/app/sections/wallet-section/wallets/wallets-list/wallets-list.component.ts @@ -1,4 +1,5 @@ import { ChangeDetectionStrategy, Component, EventEmitter, Input, Output } from '@angular/core'; + import { Wallet } from '@vality/swag-wallets'; @Component({ diff --git a/src/app/sections/wallet-section/wallets/wallets-list/wallets-list.module.ts b/src/app/sections/wallet-section/wallets/wallets-list/wallets-list.module.ts index b5607f463..c207d5a48 100644 --- a/src/app/sections/wallet-section/wallets/wallets-list/wallets-list.module.ts +++ b/src/app/sections/wallet-section/wallets/wallets-list/wallets-list.module.ts @@ -1,11 +1,11 @@ +import { FlexModule } from 'ng-flex-layout'; + import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { MatDividerModule } from '@angular/material/divider'; -import { TranslocoModule } from '@jsverse/transloco'; -import { FlexModule } from 'ng-flex-layout'; - import { LastUpdatedModule } from '@dsh/components/indicators/last-updated/last-updated.module'; import { AccordionModule, CardModule, RowModule } from '@dsh/components/layout'; +import { TranslocoModule } from '@jsverse/transloco'; import { WalletDetailsComponent, WalletRowComponent, WalletRowHeaderComponent } from './components'; import { WalletsAccountInfoModule } from './wallet-account-info'; diff --git a/src/app/sections/wallet-section/wallets/wallets.module.ts b/src/app/sections/wallet-section/wallets/wallets.module.ts index d6c86b533..9e15bc4af 100644 --- a/src/app/sections/wallet-section/wallets/wallets.module.ts +++ b/src/app/sections/wallet-section/wallets/wallets.module.ts @@ -1,12 +1,12 @@ -import { CommonModule } from '@angular/common'; -import { NgModule } from '@angular/core'; -import { TranslocoModule } from '@jsverse/transloco'; import { FlexModule } from 'ng-flex-layout'; +import { CommonModule } from '@angular/common'; +import { NgModule } from '@angular/core'; import { EmptySearchResultModule } from '@dsh/components/empty-search-result'; import { SpinnerModule } from '@dsh/components/indicators'; import { ScrollUpModule } from '@dsh/components/navigation'; import { ShowMorePanelModule } from '@dsh/components/show-more-panel'; +import { TranslocoModule } from '@jsverse/transloco'; import { WalletsListModule } from './wallets-list'; import { WalletsRoutingModule } from './wallets-routing.module'; diff --git a/src/app/sections/wallet-section/withdrawals/services/fetch-withdrawals/fetch-withdrawals.service.ts b/src/app/sections/wallet-section/withdrawals/services/fetch-withdrawals/fetch-withdrawals.service.ts index 7a8c9efe0..d1279ba8d 100644 --- a/src/app/sections/wallet-section/withdrawals/services/fetch-withdrawals/fetch-withdrawals.service.ts +++ b/src/app/sections/wallet-section/withdrawals/services/fetch-withdrawals/fetch-withdrawals.service.ts @@ -1,18 +1,19 @@ +import { Observable, of } from 'rxjs'; +import { catchError, shareReplay } from 'rxjs/operators'; + import { Inject, Injectable } from '@angular/core'; +import { WithdrawalsService } from '@dsh/app/api/wallet'; +import { mapToTimestamp } from '@dsh/app/custom-operators'; +import { SEARCH_LIMIT } from '@dsh/app/sections/tokens'; +import { DEBOUNCE_FETCHER_ACTION_TIME, PartialFetcher } from '@dsh/app/shared'; import { TranslocoService } from '@jsverse/transloco'; + import { NotifyLogService } from '@vality/matez'; import { ListWithdrawals200Response, ListWithdrawalsRequestParams, Withdrawal, } from '@vality/swag-wallets'; -import { Observable, of } from 'rxjs'; -import { catchError, shareReplay } from 'rxjs/operators'; - -import { WithdrawalsService } from '@dsh/app/api/wallet'; -import { mapToTimestamp } from '@dsh/app/custom-operators'; -import { SEARCH_LIMIT } from '@dsh/app/sections/tokens'; -import { DEBOUNCE_FETCHER_ACTION_TIME, PartialFetcher } from '@dsh/app/shared'; @Injectable() export class FetchWithdrawalsService extends PartialFetcher< diff --git a/src/app/sections/wallet-section/withdrawals/services/withdrawals-expanded-id-manager/withdrawals-expanded-id-manager.service.ts b/src/app/sections/wallet-section/withdrawals/services/withdrawals-expanded-id-manager/withdrawals-expanded-id-manager.service.ts index 313ff3b0a..824047ec4 100644 --- a/src/app/sections/wallet-section/withdrawals/services/withdrawals-expanded-id-manager/withdrawals-expanded-id-manager.service.ts +++ b/src/app/sections/wallet-section/withdrawals/services/withdrawals-expanded-id-manager/withdrawals-expanded-id-manager.service.ts @@ -1,9 +1,11 @@ +import { Observable } from 'rxjs'; + import { Injectable } from '@angular/core'; import { ActivatedRoute, Router } from '@angular/router'; +import { ExpandedIdManager } from '@dsh/app/shared/services'; + import { Withdrawal } from '@vality/swag-wallets'; -import { Observable } from 'rxjs'; -import { ExpandedIdManager } from '@dsh/app/shared/services'; import { FetchWithdrawalsService } from '../fetch-withdrawals'; diff --git a/src/app/sections/wallet-section/withdrawals/withdrawals-filters/additional-filters/additional-filters.module.ts b/src/app/sections/wallet-section/withdrawals/withdrawals-filters/additional-filters/additional-filters.module.ts index f0c685d03..60aa059de 100644 --- a/src/app/sections/wallet-section/withdrawals/withdrawals-filters/additional-filters/additional-filters.module.ts +++ b/src/app/sections/wallet-section/withdrawals/withdrawals-filters/additional-filters/additional-filters.module.ts @@ -1,13 +1,14 @@ +import { FlexLayoutModule } from 'ng-flex-layout'; + import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { ReactiveFormsModule } from '@angular/forms'; import { MatButtonModule } from '@angular/material/button'; import { MatDividerModule } from '@angular/material/divider'; import { MatIconModule } from '@angular/material/icon'; +import { BaseDialogModule } from '@dsh/app/shared/components/dialog/base-dialog'; import { TranslocoModule } from '@jsverse/transloco'; -import { FlexLayoutModule } from 'ng-flex-layout'; -import { BaseDialogModule } from '@dsh/app/shared/components/dialog/base-dialog'; import { DialogFiltersComponent } from './components'; import { MainInfoFiltersModule } from './main-info-filters'; diff --git a/src/app/sections/wallet-section/withdrawals/withdrawals-filters/additional-filters/components/dialog-filters/dialog-filters.component.ts b/src/app/sections/wallet-section/withdrawals/withdrawals-filters/additional-filters/components/dialog-filters/dialog-filters.component.ts index 9d7268e25..8268d6df4 100644 --- a/src/app/sections/wallet-section/withdrawals/withdrawals-filters/additional-filters/components/dialog-filters/dialog-filters.component.ts +++ b/src/app/sections/wallet-section/withdrawals/withdrawals-filters/additional-filters/components/dialog-filters/dialog-filters.component.ts @@ -1,6 +1,7 @@ import { ChangeDetectionStrategy, Component, Inject, OnInit } from '@angular/core'; import { FormBuilder } from '@angular/forms'; import { MAT_DIALOG_DATA, MatDialogRef } from '@angular/material/dialog'; + import { FormGroupSuperclass } from '@vality/matez'; import { ListWithdrawalsRequestParams } from '@vality/swag-wallets'; diff --git a/src/app/sections/wallet-section/withdrawals/withdrawals-filters/additional-filters/main-info-filters/main-info-filters.component.ts b/src/app/sections/wallet-section/withdrawals/withdrawals-filters/additional-filters/main-info-filters/main-info-filters.component.ts index fc360049a..970d27bf6 100644 --- a/src/app/sections/wallet-section/withdrawals/withdrawals-filters/additional-filters/main-info-filters/main-info-filters.component.ts +++ b/src/app/sections/wallet-section/withdrawals/withdrawals-filters/additional-filters/main-info-filters/main-info-filters.component.ts @@ -1,5 +1,6 @@ import { ChangeDetectionStrategy, Component } from '@angular/core'; import { FormBuilder } from '@angular/forms'; + import { FormGroupSuperclass, createControlProviders } from '@vality/matez'; import { MainInfoForm } from './types'; diff --git a/src/app/sections/wallet-section/withdrawals/withdrawals-filters/additional-filters/main-info-filters/main-info-filters.module.ts b/src/app/sections/wallet-section/withdrawals/withdrawals-filters/additional-filters/main-info-filters/main-info-filters.module.ts index 4acc1e598..23085de8a 100644 --- a/src/app/sections/wallet-section/withdrawals/withdrawals-filters/additional-filters/main-info-filters/main-info-filters.module.ts +++ b/src/app/sections/wallet-section/withdrawals/withdrawals-filters/additional-filters/main-info-filters/main-info-filters.module.ts @@ -1,12 +1,13 @@ +import { FlexLayoutModule } from 'ng-flex-layout'; + import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { ReactiveFormsModule } from '@angular/forms'; import { MatFormFieldModule } from '@angular/material/form-field'; import { MatInputModule } from '@angular/material/input'; +import { WalletAutocompleteFieldModule } from '@dsh/app/shared/components/inputs/wallet-autocomplete-field'; import { TranslocoModule } from '@jsverse/transloco'; -import { FlexLayoutModule } from 'ng-flex-layout'; -import { WalletAutocompleteFieldModule } from '@dsh/app/shared/components/inputs/wallet-autocomplete-field'; import { MainInfoFiltersComponent } from './main-info-filters.component'; diff --git a/src/app/sections/wallet-section/withdrawals/withdrawals-filters/additional-filters/withdrawal-status-filter/withdrawal-status-filter.component.ts b/src/app/sections/wallet-section/withdrawals/withdrawals-filters/additional-filters/withdrawal-status-filter/withdrawal-status-filter.component.ts index 0ff8ba8ff..7a35d469d 100644 --- a/src/app/sections/wallet-section/withdrawals/withdrawals-filters/additional-filters/withdrawal-status-filter/withdrawal-status-filter.component.ts +++ b/src/app/sections/wallet-section/withdrawals/withdrawals-filters/additional-filters/withdrawal-status-filter/withdrawal-status-filter.component.ts @@ -1,11 +1,13 @@ -import { ChangeDetectionStrategy, Component } from '@angular/core'; -import { FormControlSuperclass, Option, createControlProviders } from '@vality/matez'; -import { WithdrawalStatus } from '@vality/swag-wallets'; import { Observable } from 'rxjs'; import { map } from 'rxjs/operators'; +import { ChangeDetectionStrategy, Component } from '@angular/core'; import { WalletDictionaryService } from '@dsh/app/api/wallet'; +import { FormControlSuperclass, Option, createControlProviders } from '@vality/matez'; +import { WithdrawalStatus } from '@vality/swag-wallets'; + + import StatusEnum = WithdrawalStatus.StatusEnum; @Component({ diff --git a/src/app/sections/wallet-section/withdrawals/withdrawals-filters/additional-filters/withdrawal-status-filter/withdrawal-status-filter.module.ts b/src/app/sections/wallet-section/withdrawals/withdrawals-filters/additional-filters/withdrawal-status-filter/withdrawal-status-filter.module.ts index df5f91aa4..90e512894 100644 --- a/src/app/sections/wallet-section/withdrawals/withdrawals-filters/additional-filters/withdrawal-status-filter/withdrawal-status-filter.module.ts +++ b/src/app/sections/wallet-section/withdrawals/withdrawals-filters/additional-filters/withdrawal-status-filter/withdrawal-status-filter.module.ts @@ -1,13 +1,13 @@ +import { FlexLayoutModule } from 'ng-flex-layout'; + import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { ReactiveFormsModule } from '@angular/forms'; import { MatDialogModule } from '@angular/material/dialog'; import { MatRadioModule } from '@angular/material/radio'; -import { TranslocoModule } from '@jsverse/transloco'; -import { FlexLayoutModule } from 'ng-flex-layout'; - import { ExpandableRadioGroupModule } from '@dsh/app/shared/components/radio-buttons/expandable-radio-group'; import { RadioGroupFieldModule } from '@dsh/components/form-controls/radio-group-field'; +import { TranslocoModule } from '@jsverse/transloco'; import { WithdrawalStatusFilterComponent } from './withdrawal-status-filter.component'; diff --git a/src/app/sections/wallet-section/withdrawals/withdrawals-filters/additional-filters/withdrawal-sum-filter/withdrawal-sum-filter.component.ts b/src/app/sections/wallet-section/withdrawals/withdrawals-filters/additional-filters/withdrawal-sum-filter/withdrawal-sum-filter.component.ts index 534ec5ad4..f31e86d16 100644 --- a/src/app/sections/wallet-section/withdrawals/withdrawals-filters/additional-filters/withdrawal-sum-filter/withdrawal-sum-filter.component.ts +++ b/src/app/sections/wallet-section/withdrawals/withdrawals-filters/additional-filters/withdrawal-sum-filter/withdrawal-sum-filter.component.ts @@ -1,5 +1,6 @@ import { ChangeDetectionStrategy, Component } from '@angular/core'; import { FormBuilder } from '@angular/forms'; + import { FormGroupSuperclass, createControlProviders } from '@vality/matez'; import { WithdrawalAmountForm } from './types'; diff --git a/src/app/sections/wallet-section/withdrawals/withdrawals-filters/additional-filters/withdrawal-sum-filter/withdrawal-sum-filter.module.ts b/src/app/sections/wallet-section/withdrawals/withdrawals-filters/additional-filters/withdrawal-sum-filter/withdrawal-sum-filter.module.ts index 1fc0b996d..f64a7f6bc 100644 --- a/src/app/sections/wallet-section/withdrawals/withdrawals-filters/additional-filters/withdrawal-sum-filter/withdrawal-sum-filter.module.ts +++ b/src/app/sections/wallet-section/withdrawals/withdrawals-filters/additional-filters/withdrawal-sum-filter/withdrawal-sum-filter.module.ts @@ -1,10 +1,11 @@ +import { FlexLayoutModule } from 'ng-flex-layout'; + import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { ReactiveFormsModule } from '@angular/forms'; import { MatFormFieldModule } from '@angular/material/form-field'; import { MatInputModule } from '@angular/material/input'; import { TranslocoModule } from '@jsverse/transloco'; -import { FlexLayoutModule } from 'ng-flex-layout'; import { WithdrawalSumFilterComponent } from './withdrawal-sum-filter.component'; diff --git a/src/app/sections/wallet-section/withdrawals/withdrawals-filters/withdrawals-filters.component.ts b/src/app/sections/wallet-section/withdrawals/withdrawals-filters/withdrawals-filters.component.ts index e2971b44d..4b3c7c7ff 100644 --- a/src/app/sections/wallet-section/withdrawals/withdrawals-filters/withdrawals-filters.component.ts +++ b/src/app/sections/wallet-section/withdrawals/withdrawals-filters/withdrawals-filters.component.ts @@ -1,3 +1,11 @@ +import isEmpty from 'lodash-es/isEmpty'; +import isEqual from 'lodash-es/isEqual'; +import negate from 'lodash-es/negate'; +import omit from 'lodash-es/omit'; +import pick from 'lodash-es/pick'; +import { ReplaySubject, combineLatest, defer } from 'rxjs'; +import { filter, map } from 'rxjs/operators'; + import { ChangeDetectionStrategy, Component, @@ -11,18 +19,11 @@ import { import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; import { FormBuilder } from '@angular/forms'; import { MatDialog } from '@angular/material/dialog'; -import { ComponentChanges } from '@vality/matez'; -import isEmpty from 'lodash-es/isEmpty'; -import isEqual from 'lodash-es/isEqual'; -import negate from 'lodash-es/negate'; -import omit from 'lodash-es/omit'; -import pick from 'lodash-es/pick'; -import { ReplaySubject, combineLatest, defer } from 'rxjs'; -import { filter, map } from 'rxjs/operators'; - import { Preset, createDateRangeWithPreset } from '@dsh/components/date-range-filter'; import { getFormValueChanges } from '@dsh/utils'; +import { ComponentChanges } from '@vality/matez'; + import { AdditionalFilters, DialogFiltersComponent } from './additional-filters'; import { MainFilters, WithdrawalsFilters } from './types'; diff --git a/src/app/sections/wallet-section/withdrawals/withdrawals-filters/withdrawals-filters.module.ts b/src/app/sections/wallet-section/withdrawals/withdrawals-filters/withdrawals-filters.module.ts index 039a2fc5c..b54433f51 100644 --- a/src/app/sections/wallet-section/withdrawals/withdrawals-filters/withdrawals-filters.module.ts +++ b/src/app/sections/wallet-section/withdrawals/withdrawals-filters/withdrawals-filters.module.ts @@ -1,13 +1,13 @@ +import { FlexLayoutModule } from 'ng-flex-layout'; + import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { ReactiveFormsModule } from '@angular/forms'; import { MatDialogModule } from '@angular/material/dialog'; -import { TranslocoModule } from '@jsverse/transloco'; -import { FlexLayoutModule } from 'ng-flex-layout'; - import { DateRangeFilterModule } from '@dsh/components/date-range-filter'; import { FilterModule } from '@dsh/components/filter'; import { FiltersGroupModule } from '@dsh/components/filters-group'; +import { TranslocoModule } from '@jsverse/transloco'; import { AdditionalFiltersModule } from './additional-filters'; import { WithdrawalsFiltersComponent } from './withdrawals-filters.component'; diff --git a/src/app/sections/wallet-section/withdrawals/withdrawals-list/components/withdrawal-details/pipes/withdrawal-error-message.pipe.ts b/src/app/sections/wallet-section/withdrawals/withdrawals-list/components/withdrawal-details/pipes/withdrawal-error-message.pipe.ts index 57b1d2d0b..3a09f52d8 100644 --- a/src/app/sections/wallet-section/withdrawals/withdrawals-list/components/withdrawal-details/pipes/withdrawal-error-message.pipe.ts +++ b/src/app/sections/wallet-section/withdrawals/withdrawals-list/components/withdrawal-details/pipes/withdrawal-error-message.pipe.ts @@ -1,12 +1,14 @@ -import { Pipe, PipeTransform } from '@angular/core'; -import { TranslocoService } from '@jsverse/transloco'; -import { AsyncTransform, AsyncTransformParameters } from '@vality/matez'; -import { PaymentError } from '@vality/swag-payments'; import lowerCase from 'lodash-es/lowerCase'; import upperFirst from 'lodash-es/upperFirst'; import { Observable, isObservable, of, switchMap } from 'rxjs'; import { distinctUntilChanged } from 'rxjs/operators'; +import { Pipe, PipeTransform } from '@angular/core'; +import { TranslocoService } from '@jsverse/transloco'; + +import { AsyncTransform, AsyncTransformParameters } from '@vality/matez'; +import { PaymentError } from '@vality/swag-payments'; + function renderSubErrorMessage(error?: string, sub?: string) { if (!error) { return sub; diff --git a/src/app/sections/wallet-section/withdrawals/withdrawals-list/components/withdrawal-details/withdrawal-details.component.ts b/src/app/sections/wallet-section/withdrawals/withdrawals-list/components/withdrawal-details/withdrawal-details.component.ts index 078505ff4..d02e7e161 100644 --- a/src/app/sections/wallet-section/withdrawals/withdrawals-list/components/withdrawal-details/withdrawal-details.component.ts +++ b/src/app/sections/wallet-section/withdrawals/withdrawals-list/components/withdrawal-details/withdrawal-details.component.ts @@ -1,7 +1,8 @@ import { ChangeDetectionStrategy, Component, Input } from '@angular/core'; +import { WalletDictionaryService } from '@dsh/app/api/wallet'; + import { Withdrawal } from '@vality/swag-wallets'; -import { WalletDictionaryService } from '@dsh/app/api/wallet'; @Component({ selector: 'dsh-withdrawal-details', diff --git a/src/app/sections/wallet-section/withdrawals/withdrawals-list/components/withdrawal-row/withdrawal-row.component.ts b/src/app/sections/wallet-section/withdrawals/withdrawals-list/components/withdrawal-row/withdrawal-row.component.ts index a0446878d..229db85c6 100644 --- a/src/app/sections/wallet-section/withdrawals/withdrawals-list/components/withdrawal-row/withdrawal-row.component.ts +++ b/src/app/sections/wallet-section/withdrawals/withdrawals-list/components/withdrawal-row/withdrawal-row.component.ts @@ -1,7 +1,8 @@ import { ChangeDetectionStrategy, Component, Input } from '@angular/core'; +import { WalletDictionaryService } from '@dsh/app/api/wallet'; + import { Withdrawal } from '@vality/swag-wallets'; -import { WalletDictionaryService } from '@dsh/app/api/wallet'; @Component({ selector: 'dsh-withdrawal-row', diff --git a/src/app/sections/wallet-section/withdrawals/withdrawals-list/withdrawals-list.component.ts b/src/app/sections/wallet-section/withdrawals/withdrawals-list/withdrawals-list.component.ts index d9e87cad0..79285ab47 100644 --- a/src/app/sections/wallet-section/withdrawals/withdrawals-list/withdrawals-list.component.ts +++ b/src/app/sections/wallet-section/withdrawals/withdrawals-list/withdrawals-list.component.ts @@ -1,4 +1,5 @@ import { ChangeDetectionStrategy, Component, EventEmitter, Input, Output } from '@angular/core'; + import { Withdrawal } from '@vality/swag-wallets'; @Component({ diff --git a/src/app/sections/wallet-section/withdrawals/withdrawals-list/withdrawals-list.module.ts b/src/app/sections/wallet-section/withdrawals/withdrawals-list/withdrawals-list.module.ts index c5db2673c..dffb49ee1 100644 --- a/src/app/sections/wallet-section/withdrawals/withdrawals-list/withdrawals-list.module.ts +++ b/src/app/sections/wallet-section/withdrawals/withdrawals-list/withdrawals-list.module.ts @@ -1,13 +1,13 @@ +import { FlexLayoutModule } from 'ng-flex-layout'; + import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { MatSnackBarModule } from '@angular/material/snack-bar'; -import { TranslocoModule } from '@jsverse/transloco'; -import { FlexLayoutModule } from 'ng-flex-layout'; - import { AmountCurrencyModule, ApiModelRefsModule, ApiModelTypesModule } from '@dsh/app/shared'; import { StatusModule } from '@dsh/components/indicators'; import { LastUpdatedModule } from '@dsh/components/indicators/last-updated/last-updated.module'; import { LayoutModule } from '@dsh/components/layout'; +import { TranslocoModule } from '@jsverse/transloco'; import { WithdrawalDetailsComponent, diff --git a/src/app/sections/wallet-section/withdrawals/withdrawals.component.ts b/src/app/sections/wallet-section/withdrawals/withdrawals.component.ts index 8e0d38d8f..fe6a0e197 100644 --- a/src/app/sections/wallet-section/withdrawals/withdrawals.component.ts +++ b/src/app/sections/wallet-section/withdrawals/withdrawals.component.ts @@ -1,7 +1,9 @@ +import { shareReplay } from 'rxjs'; + import { ChangeDetectionStrategy, Component, OnInit } from '@angular/core'; import { TranslocoService } from '@jsverse/transloco'; + import { NotifyLogService, QueryParamsService } from '@vality/matez'; -import { shareReplay } from 'rxjs'; import { FetchWithdrawalsService, WithdrawalsExpandedIdManager } from './services'; import { WithdrawalsFilters } from './withdrawals-filters'; diff --git a/src/app/sections/wallet-section/withdrawals/withdrawals.module.ts b/src/app/sections/wallet-section/withdrawals/withdrawals.module.ts index b3a217b26..4a1677362 100644 --- a/src/app/sections/wallet-section/withdrawals/withdrawals.module.ts +++ b/src/app/sections/wallet-section/withdrawals/withdrawals.module.ts @@ -1,12 +1,12 @@ -import { CommonModule } from '@angular/common'; -import { NgModule } from '@angular/core'; -import { TranslocoModule } from '@jsverse/transloco'; import { FlexModule } from 'ng-flex-layout'; +import { CommonModule } from '@angular/common'; +import { NgModule } from '@angular/core'; import { EmptySearchResultModule } from '@dsh/components/empty-search-result'; import { SpinnerModule } from '@dsh/components/indicators'; import { ScrollUpModule } from '@dsh/components/navigation'; import { ShowMorePanelModule } from '@dsh/components/show-more-panel'; +import { TranslocoModule } from '@jsverse/transloco'; import { WithdrawalsFiltersModule } from './withdrawals-filters'; import { WithdrawalsListModule } from './withdrawals-list'; diff --git a/src/app/shared/components/accordion-table/accordion-table.component.ts b/src/app/shared/components/accordion-table/accordion-table.component.ts index 7b9f92cfc..20c7d2f11 100644 --- a/src/app/shared/components/accordion-table/accordion-table.component.ts +++ b/src/app/shared/components/accordion-table/accordion-table.component.ts @@ -1,3 +1,6 @@ +import { Observable, of } from 'rxjs'; +import { map, startWith } from 'rxjs/operators'; + import { BreakpointObserver, Breakpoints } from '@angular/cdk/layout'; import { ChangeDetectionStrategy, @@ -8,11 +11,10 @@ import { Output, TemplateRef, } from '@angular/core'; +import { StatusColor } from '@dsh/app/theme-manager'; + import { PossiblyAsync } from '@vality/matez'; -import { Observable, of } from 'rxjs'; -import { map, startWith } from 'rxjs/operators'; -import { StatusColor } from '@dsh/app/theme-manager'; import { ExpandedFragment } from './expanded-fragment'; diff --git a/src/app/shared/components/accordion-table/accordion-table.module.ts b/src/app/shared/components/accordion-table/accordion-table.module.ts index cdd157449..714ec9862 100644 --- a/src/app/shared/components/accordion-table/accordion-table.module.ts +++ b/src/app/shared/components/accordion-table/accordion-table.module.ts @@ -1,13 +1,14 @@ -import { CommonModule } from '@angular/common'; -import { NgModule } from '@angular/core'; -import { PipesModule } from '@vality/matez'; import { FlexLayoutModule } from 'ng-flex-layout'; +import { CommonModule } from '@angular/common'; +import { NgModule } from '@angular/core'; import { EmptySearchResultModule } from '@dsh/components/empty-search-result'; import { IndicatorsModule } from '@dsh/components/indicators'; import { AccordionModule, CardModule, RowModule } from '@dsh/components/layout'; import { ShowMorePanelModule } from '@dsh/components/show-more-panel'; +import { PipesModule } from '@vality/matez'; + import { AccordionTableComponent } from './accordion-table.component'; @NgModule({ diff --git a/src/app/shared/components/accordion-table/expanded-fragment.ts b/src/app/shared/components/accordion-table/expanded-fragment.ts index e9aeffc04..aa4e765eb 100644 --- a/src/app/shared/components/accordion-table/expanded-fragment.ts +++ b/src/app/shared/components/accordion-table/expanded-fragment.ts @@ -1,6 +1,3 @@ -import { DestroyRef, inject } from '@angular/core'; -import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; -import { ActivatedRoute, Router } from '@angular/router'; import isNil from 'lodash-es/isNil'; import { BehaviorSubject, Observable, defer, of } from 'rxjs'; import { @@ -13,6 +10,9 @@ import { withLatestFrom, } from 'rxjs/operators'; +import { DestroyRef, inject } from '@angular/core'; +import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; +import { ActivatedRoute, Router } from '@angular/router'; import { Fragment } from '@dsh/app/shared'; const EMIT_LIMIT = 4; diff --git a/src/app/shared/components/actions/actions.module.ts b/src/app/shared/components/actions/actions.module.ts index 0da24996c..18374b844 100644 --- a/src/app/shared/components/actions/actions.module.ts +++ b/src/app/shared/components/actions/actions.module.ts @@ -1,6 +1,7 @@ -import { NgModule } from '@angular/core'; import { FlexLayoutModule } from 'ng-flex-layout'; +import { NgModule } from '@angular/core'; + import { ActionsComponent } from './actions.component'; @NgModule({ diff --git a/src/app/shared/components/api-model-details/invoice-details/invoice-details.component.ts b/src/app/shared/components/api-model-details/invoice-details/invoice-details.component.ts index 4dded1430..3b3823d08 100644 --- a/src/app/shared/components/api-model-details/invoice-details/invoice-details.component.ts +++ b/src/app/shared/components/api-model-details/invoice-details/invoice-details.component.ts @@ -1,7 +1,8 @@ import { ChangeDetectionStrategy, Component, Input } from '@angular/core'; +import { AnapiDictionaryService } from '@dsh/app/api/anapi'; + import { Invoice } from '@vality/swag-anapi-v2'; -import { AnapiDictionaryService } from '@dsh/app/api/anapi'; @Component({ selector: 'dsh-invoice-details', diff --git a/src/app/shared/components/api-model-details/invoice-details/invoice-details.module.ts b/src/app/shared/components/api-model-details/invoice-details/invoice-details.module.ts index dc9006fd4..69fddd795 100644 --- a/src/app/shared/components/api-model-details/invoice-details/invoice-details.module.ts +++ b/src/app/shared/components/api-model-details/invoice-details/invoice-details.module.ts @@ -1,11 +1,11 @@ -import { CommonModule } from '@angular/common'; -import { NgModule } from '@angular/core'; -import { TranslocoModule } from '@jsverse/transloco'; import { FlexLayoutModule } from 'ng-flex-layout'; +import { CommonModule } from '@angular/common'; +import { NgModule } from '@angular/core'; import { AmountCurrencyModule } from '@dsh/app/shared/pipes'; import { StatusModule } from '@dsh/components/indicators'; import { LayoutModule } from '@dsh/components/layout'; +import { TranslocoModule } from '@jsverse/transloco'; import { InvoiceDetailsComponent } from './invoice-details.component'; import { InvoiceStatusColorPipe } from './invoice-status-color.pipe'; diff --git a/src/app/shared/components/api-model-details/invoice-details/invoice-status-color.pipe.ts b/src/app/shared/components/api-model-details/invoice-details/invoice-status-color.pipe.ts index b53a91c0c..25630e299 100644 --- a/src/app/shared/components/api-model-details/invoice-details/invoice-status-color.pipe.ts +++ b/src/app/shared/components/api-model-details/invoice-details/invoice-status-color.pipe.ts @@ -1,4 +1,5 @@ import { Pipe, PipeTransform } from '@angular/core'; + import { Invoice } from '@vality/swag-anapi-v2'; import { StatusColor } from '../../../../theme-manager'; diff --git a/src/app/shared/components/api-model-details/payment-details/payment-details.component.ts b/src/app/shared/components/api-model-details/payment-details/payment-details.component.ts index b75eff47a..838f30be2 100644 --- a/src/app/shared/components/api-model-details/payment-details/payment-details.component.ts +++ b/src/app/shared/components/api-model-details/payment-details/payment-details.component.ts @@ -1,4 +1,5 @@ import { ChangeDetectionStrategy, Component, Input } from '@angular/core'; + import { Payment } from '@vality/swag-payments'; @Component({ diff --git a/src/app/shared/components/api-model-details/payment-details/payment-details.module.ts b/src/app/shared/components/api-model-details/payment-details/payment-details.module.ts index ad86f825a..1b409723f 100644 --- a/src/app/shared/components/api-model-details/payment-details/payment-details.module.ts +++ b/src/app/shared/components/api-model-details/payment-details/payment-details.module.ts @@ -1,11 +1,11 @@ -import { CommonModule } from '@angular/common'; -import { NgModule } from '@angular/core'; -import { TranslocoModule } from '@jsverse/transloco'; import { FlexLayoutModule } from 'ng-flex-layout'; +import { CommonModule } from '@angular/common'; +import { NgModule } from '@angular/core'; import { AmountCurrencyModule } from '@dsh/app/shared/pipes'; import { StatusModule } from '@dsh/components/indicators'; import { LayoutModule } from '@dsh/components/layout'; +import { TranslocoModule } from '@jsverse/transloco'; import { PaymentStatusComponent } from '../../payment-status'; diff --git a/src/app/shared/components/api-model-details/payment-details/payment-status-color.pipe.ts b/src/app/shared/components/api-model-details/payment-details/payment-status-color.pipe.ts index aeb648235..c14bc80e3 100644 --- a/src/app/shared/components/api-model-details/payment-details/payment-status-color.pipe.ts +++ b/src/app/shared/components/api-model-details/payment-details/payment-status-color.pipe.ts @@ -1,4 +1,5 @@ import { Pipe, PipeTransform } from '@angular/core'; + import { Payment } from '@vality/swag-payments'; import { StatusColor } from '../../../../theme-manager'; diff --git a/src/app/shared/components/api-model-details/refund-details/refund-details.component.ts b/src/app/shared/components/api-model-details/refund-details/refund-details.component.ts index dd8cb9e9e..af52ff252 100644 --- a/src/app/shared/components/api-model-details/refund-details/refund-details.component.ts +++ b/src/app/shared/components/api-model-details/refund-details/refund-details.component.ts @@ -1,7 +1,8 @@ import { ChangeDetectionStrategy, Component, Input } from '@angular/core'; +import { AnapiDictionaryService } from '@dsh/app/api/anapi'; + import { Refund } from '@vality/swag-payments'; -import { AnapiDictionaryService } from '@dsh/app/api/anapi'; @Component({ selector: 'dsh-refund-details', diff --git a/src/app/shared/components/api-model-details/refund-details/refund-details.module.ts b/src/app/shared/components/api-model-details/refund-details/refund-details.module.ts index 763b7b84e..ecc8239b0 100644 --- a/src/app/shared/components/api-model-details/refund-details/refund-details.module.ts +++ b/src/app/shared/components/api-model-details/refund-details/refund-details.module.ts @@ -1,11 +1,11 @@ -import { CommonModule } from '@angular/common'; -import { NgModule } from '@angular/core'; -import { TranslocoModule } from '@jsverse/transloco'; import { FlexLayoutModule } from 'ng-flex-layout'; +import { CommonModule } from '@angular/common'; +import { NgModule } from '@angular/core'; import { AmountCurrencyModule } from '@dsh/app/shared/pipes'; import { StatusModule } from '@dsh/components/indicators'; import { LayoutModule } from '@dsh/components/layout'; +import { TranslocoModule } from '@jsverse/transloco'; import { RefundDetailsComponent } from './refund-details.component'; import { RefundStatusColorPipe } from './refund-status-color.pipe'; diff --git a/src/app/shared/components/api-model-details/refund-details/refund-status-color.pipe.ts b/src/app/shared/components/api-model-details/refund-details/refund-status-color.pipe.ts index 23d6768e7..84831051b 100644 --- a/src/app/shared/components/api-model-details/refund-details/refund-status-color.pipe.ts +++ b/src/app/shared/components/api-model-details/refund-details/refund-status-color.pipe.ts @@ -1,4 +1,5 @@ import { Pipe, PipeTransform } from '@angular/core'; + import { Refund } from '@vality/swag-payments'; import { StatusColor } from '../../../../theme-manager'; diff --git a/src/app/shared/components/api-model-details/webhook-api-key/webhook-api-key.component.ts b/src/app/shared/components/api-model-details/webhook-api-key/webhook-api-key.component.ts index 9f87422a1..d1fdeaa15 100644 --- a/src/app/shared/components/api-model-details/webhook-api-key/webhook-api-key.component.ts +++ b/src/app/shared/components/api-model-details/webhook-api-key/webhook-api-key.component.ts @@ -1,5 +1,6 @@ import { ChangeDetectionStrategy, Component, Input } from '@angular/core'; import { TranslocoService } from '@jsverse/transloco'; + import { NotifyLogService } from '@vality/matez'; @Component({ diff --git a/src/app/shared/components/api-model-details/webhook-api-key/webhook-api-key.module.ts b/src/app/shared/components/api-model-details/webhook-api-key/webhook-api-key.module.ts index 830ada16b..47c0d0e4c 100644 --- a/src/app/shared/components/api-model-details/webhook-api-key/webhook-api-key.module.ts +++ b/src/app/shared/components/api-model-details/webhook-api-key/webhook-api-key.module.ts @@ -1,8 +1,9 @@ +import { FlexModule } from 'ng-flex-layout'; + import { ClipboardModule } from '@angular/cdk/clipboard'; import { NgModule } from '@angular/core'; import { MatButtonModule } from '@angular/material/button'; import { TranslocoModule } from '@jsverse/transloco'; -import { FlexModule } from 'ng-flex-layout'; import { WebhookApiKeyComponent } from './webhook-api-key.component'; diff --git a/src/app/shared/components/api-model-details/withdrawal-info/status-to-color.pipe.ts b/src/app/shared/components/api-model-details/withdrawal-info/status-to-color.pipe.ts index 9387b648b..463cdf3b4 100644 --- a/src/app/shared/components/api-model-details/withdrawal-info/status-to-color.pipe.ts +++ b/src/app/shared/components/api-model-details/withdrawal-info/status-to-color.pipe.ts @@ -1,4 +1,5 @@ import { Pipe, PipeTransform } from '@angular/core'; + import { WithdrawalStatus } from '@vality/swag-wallets'; import { StatusColor as Color } from '../../../../theme-manager'; diff --git a/src/app/shared/components/api-model-details/withdrawal-info/withdrawal-info.component.ts b/src/app/shared/components/api-model-details/withdrawal-info/withdrawal-info.component.ts index b7315ef44..46da5e87f 100644 --- a/src/app/shared/components/api-model-details/withdrawal-info/withdrawal-info.component.ts +++ b/src/app/shared/components/api-model-details/withdrawal-info/withdrawal-info.component.ts @@ -1,4 +1,5 @@ import { ChangeDetectionStrategy, Component, Input } from '@angular/core'; + import { Withdrawal } from '@vality/swag-wallets'; @Component({ diff --git a/src/app/shared/components/api-model-details/withdrawal-info/withdrawal-info.module.ts b/src/app/shared/components/api-model-details/withdrawal-info/withdrawal-info.module.ts index 0d6d39742..a0ec959b8 100644 --- a/src/app/shared/components/api-model-details/withdrawal-info/withdrawal-info.module.ts +++ b/src/app/shared/components/api-model-details/withdrawal-info/withdrawal-info.module.ts @@ -1,10 +1,10 @@ -import { CommonModule } from '@angular/common'; -import { NgModule } from '@angular/core'; -import { TranslocoModule } from '@jsverse/transloco'; import { FlexModule } from 'ng-flex-layout'; +import { CommonModule } from '@angular/common'; +import { NgModule } from '@angular/core'; import { AmountCurrencyModule } from '@dsh/app/shared/pipes'; import { DetailsItemModule } from '@dsh/components/layout'; +import { TranslocoModule } from '@jsverse/transloco'; import { StatusToColorPipe } from './status-to-color.pipe'; import { WithdrawalInfoComponent } from './withdrawal-info.component'; diff --git a/src/app/shared/components/balance/balance.component.ts b/src/app/shared/components/balance/balance.component.ts index de81efdb2..dde89255c 100644 --- a/src/app/shared/components/balance/balance.component.ts +++ b/src/app/shared/components/balance/balance.component.ts @@ -1,7 +1,8 @@ -import { ChangeDetectionStrategy, Component, Input } from '@angular/core'; import { isNumber } from 'lodash-es'; import isEmpty from 'lodash-es/isEmpty'; +import { ChangeDetectionStrategy, Component, Input } from '@angular/core'; + @Component({ selector: 'dsh-balance', templateUrl: 'balance.component.html', diff --git a/src/app/shared/components/balance/balance.module.ts b/src/app/shared/components/balance/balance.module.ts index a654c5093..37a3c6402 100644 --- a/src/app/shared/components/balance/balance.module.ts +++ b/src/app/shared/components/balance/balance.module.ts @@ -1,6 +1,5 @@ import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; - import { AmountCurrencyModule } from '@dsh/app/shared/pipes'; import { BalanceComponent } from './balance.component'; diff --git a/src/app/shared/components/buttons/buttons.module.ts b/src/app/shared/components/buttons/buttons.module.ts index 70a1be5ed..68e7b1f0f 100644 --- a/src/app/shared/components/buttons/buttons.module.ts +++ b/src/app/shared/components/buttons/buttons.module.ts @@ -1,6 +1,5 @@ import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; - import { InlineShowAllToggleModule } from '@dsh/app/shared/components/buttons/inline-show-all-toggle'; @NgModule({ diff --git a/src/app/shared/components/buttons/inline-show-all-toggle/inline-show-all-toggle.module.ts b/src/app/shared/components/buttons/inline-show-all-toggle/inline-show-all-toggle.module.ts index 38de538d5..2dc1c209d 100644 --- a/src/app/shared/components/buttons/inline-show-all-toggle/inline-show-all-toggle.module.ts +++ b/src/app/shared/components/buttons/inline-show-all-toggle/inline-show-all-toggle.module.ts @@ -1,7 +1,7 @@ -import { CommonModule } from '@angular/common'; -import { NgModule } from '@angular/core'; import { FlexLayoutModule } from 'ng-flex-layout'; +import { CommonModule } from '@angular/common'; +import { NgModule } from '@angular/core'; import { BootstrapIconModule } from '@dsh/components/indicators'; import { InlineShowAllToggleComponent } from './inline-show-all-toggle.component'; diff --git a/src/app/shared/components/create-invoice-form/create-invoice-form.component.ts b/src/app/shared/components/create-invoice-form/create-invoice-form.component.ts index c041bb59b..55da83bb6 100644 --- a/src/app/shared/components/create-invoice-form/create-invoice-form.component.ts +++ b/src/app/shared/components/create-invoice-form/create-invoice-form.component.ts @@ -1,6 +1,11 @@ +import isNil from 'lodash-es/isNil'; +import moment, { Moment } from 'moment'; + import { ChangeDetectionStrategy, Component, DestroyRef, Input, OnInit } from '@angular/core'; import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; import { FormBuilder } from '@angular/forms'; +import { getFormValueChanges } from '@dsh/utils'; + import { FormComponentSuperclass, FormGroupByValue, @@ -9,10 +14,7 @@ import { toMinor, } from '@vality/matez'; import { InvoiceParams, Shop } from '@vality/swag-payments'; -import isNil from 'lodash-es/isNil'; -import moment, { Moment } from 'moment'; -import { getFormValueChanges } from '@dsh/utils'; type FormData = InvoiceParams; diff --git a/src/app/shared/components/create-invoice-form/create-invoice-form.module.ts b/src/app/shared/components/create-invoice-form/create-invoice-form.module.ts index 804f287ee..86b2691f2 100644 --- a/src/app/shared/components/create-invoice-form/create-invoice-form.module.ts +++ b/src/app/shared/components/create-invoice-form/create-invoice-form.module.ts @@ -1,3 +1,5 @@ +import { FlexLayoutModule } from 'ng-flex-layout'; + import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { ReactiveFormsModule } from '@angular/forms'; @@ -12,12 +14,10 @@ import { MatMenuModule } from '@angular/material/menu'; import { MatSelectModule } from '@angular/material/select'; import { MatSnackBarModule } from '@angular/material/snack-bar'; import { MatMomentDateModule } from '@angular/material-moment-adapter'; -import { TranslocoModule } from '@jsverse/transloco'; -import { FlexLayoutModule } from 'ng-flex-layout'; - import { AmountCurrencyModule } from '@dsh/app/shared'; import { LayoutModule } from '@dsh/components/layout'; import { ConfirmActionDialogModule } from '@dsh/components/popups'; +import { TranslocoModule } from '@jsverse/transloco'; import { InvoiceRandomizeAmountModule } from '../invoice-randomize-amount-form'; diff --git a/src/app/shared/components/dialog/base-dialog/base-dialog.module.ts b/src/app/shared/components/dialog/base-dialog/base-dialog.module.ts index 47fc2bb58..f71e47229 100644 --- a/src/app/shared/components/dialog/base-dialog/base-dialog.module.ts +++ b/src/app/shared/components/dialog/base-dialog/base-dialog.module.ts @@ -1,13 +1,13 @@ +import { FlexLayoutModule } from 'ng-flex-layout'; + import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { MatButtonModule } from '@angular/material/button'; import { MatDividerModule } from '@angular/material/divider'; -import { TranslocoModule } from '@jsverse/transloco'; -import { FlexLayoutModule } from 'ng-flex-layout'; - import { ActionsModule } from '@dsh/app/shared/components/actions'; import { NoContentModule } from '@dsh/app/shared/directives'; import { BootstrapIconModule } from '@dsh/components/indicators'; +import { TranslocoModule } from '@jsverse/transloco'; import { BaseDialogComponent } from './base-dialog.component'; import { BaseDialogActionsDirective } from './directives/base-dialog-actions/base-dialog-actions.directive'; diff --git a/src/app/shared/components/filters/currency-filter/currency-filter.component.ts b/src/app/shared/components/filters/currency-filter/currency-filter.component.ts index 32131c152..8df549c15 100644 --- a/src/app/shared/components/filters/currency-filter/currency-filter.component.ts +++ b/src/app/shared/components/filters/currency-filter/currency-filter.component.ts @@ -1,11 +1,13 @@ +import { combineLatest } from 'rxjs'; +import { map } from 'rxjs/operators'; + import { getCurrencySymbol } from '@angular/common'; import { ChangeDetectionStrategy, Component, Injector, Input } from '@angular/core'; +import { FilterSuperclass } from '@dsh/components/filter'; import { TranslocoService } from '@jsverse/transloco'; + import { createControlProviders } from '@vality/matez'; -import { combineLatest } from 'rxjs'; -import { map } from 'rxjs/operators'; -import { FilterSuperclass } from '@dsh/components/filter'; @Component({ selector: 'dsh-currency-filter', diff --git a/src/app/shared/components/filters/currency-filter/currency-filter.module.ts b/src/app/shared/components/filters/currency-filter/currency-filter.module.ts index ff534018b..f6d2a7967 100644 --- a/src/app/shared/components/filters/currency-filter/currency-filter.module.ts +++ b/src/app/shared/components/filters/currency-filter/currency-filter.module.ts @@ -1,9 +1,9 @@ import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { ReactiveFormsModule } from '@angular/forms'; +import { FilterModule } from '@dsh/components/filter'; import { TranslocoModule } from '@jsverse/transloco'; -import { FilterModule } from '@dsh/components/filter'; import { CurrencyFieldModule } from '../../inputs/currency-field'; diff --git a/src/app/shared/components/filters/invoice-status-filter/invoice-status-filter.component.ts b/src/app/shared/components/filters/invoice-status-filter/invoice-status-filter.component.ts index e85857066..2e64e54ee 100644 --- a/src/app/shared/components/filters/invoice-status-filter/invoice-status-filter.component.ts +++ b/src/app/shared/components/filters/invoice-status-filter/invoice-status-filter.component.ts @@ -1,8 +1,9 @@ import { ChangeDetectionStrategy, Component, Injector } from '@angular/core'; +import { FilterSuperclass } from '@dsh/components/filter'; + import { createControlProviders } from '@vality/matez'; import { InvoiceStatus } from '@vality/swag-anapi-v2'; -import { FilterSuperclass } from '@dsh/components/filter'; @Component({ selector: 'dsh-invoice-status-filter', diff --git a/src/app/shared/components/filters/invoice-status-filter/invoice-status-filter.module.ts b/src/app/shared/components/filters/invoice-status-filter/invoice-status-filter.module.ts index 6d59922b5..88359a2cd 100644 --- a/src/app/shared/components/filters/invoice-status-filter/invoice-status-filter.module.ts +++ b/src/app/shared/components/filters/invoice-status-filter/invoice-status-filter.module.ts @@ -1,10 +1,9 @@ import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { ReactiveFormsModule } from '@angular/forms'; -import { TranslocoModule } from '@jsverse/transloco'; - import { InvoiceStatusFieldModule } from '@dsh/app/shared/components/inputs/invoice-status-field/invoice-status-field.module'; import { FilterModule } from '@dsh/components/filter'; +import { TranslocoModule } from '@jsverse/transloco'; import { InvoiceStatusFilterComponent } from './invoice-status-filter.component'; diff --git a/src/app/shared/components/filters/invoices-filter/invoices-filter.component.ts b/src/app/shared/components/filters/invoices-filter/invoices-filter.component.ts index fc92ed455..634e88662 100644 --- a/src/app/shared/components/filters/invoices-filter/invoices-filter.component.ts +++ b/src/app/shared/components/filters/invoices-filter/invoices-filter.component.ts @@ -1,7 +1,8 @@ import { ChangeDetectionStrategy, Component, Injector } from '@angular/core'; +import { FilterSuperclass } from '@dsh/components/filter'; + import { createControlProviders } from '@vality/matez'; -import { FilterSuperclass } from '@dsh/components/filter'; @Component({ selector: 'dsh-invoices-filter', diff --git a/src/app/shared/components/filters/invoices-filter/invoices-filter.module.ts b/src/app/shared/components/filters/invoices-filter/invoices-filter.module.ts index b1079de6f..ffb0165d2 100644 --- a/src/app/shared/components/filters/invoices-filter/invoices-filter.module.ts +++ b/src/app/shared/components/filters/invoices-filter/invoices-filter.module.ts @@ -1,10 +1,9 @@ import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { ReactiveFormsModule } from '@angular/forms'; -import { TranslocoModule } from '@jsverse/transloco'; - import { InvoicesFieldModule } from '@dsh/app/shared/components/inputs/invoices-field'; import { FilterModule } from '@dsh/components/filter'; +import { TranslocoModule } from '@jsverse/transloco'; import { InvoicesFilterComponent } from './invoices-filter.component'; diff --git a/src/app/shared/components/filters/refund-status-filter/refund-status-filter.component.ts b/src/app/shared/components/filters/refund-status-filter/refund-status-filter.component.ts index a36122429..bd6e00e33 100644 --- a/src/app/shared/components/filters/refund-status-filter/refund-status-filter.component.ts +++ b/src/app/shared/components/filters/refund-status-filter/refund-status-filter.component.ts @@ -1,8 +1,9 @@ import { ChangeDetectionStrategy, Component, Injector } from '@angular/core'; +import { FilterSuperclass } from '@dsh/components/filter'; + import { createControlProviders } from '@vality/matez'; import { RefundStatus } from '@vality/swag-anapi-v2'; -import { FilterSuperclass } from '@dsh/components/filter'; @Component({ selector: 'dsh-refund-status-filter', diff --git a/src/app/shared/components/filters/refund-status-filter/refund-status-filter.module.ts b/src/app/shared/components/filters/refund-status-filter/refund-status-filter.module.ts index 159ff2ffc..befe92c03 100644 --- a/src/app/shared/components/filters/refund-status-filter/refund-status-filter.module.ts +++ b/src/app/shared/components/filters/refund-status-filter/refund-status-filter.module.ts @@ -2,10 +2,9 @@ import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { ReactiveFormsModule } from '@angular/forms'; import { MatRadioModule } from '@angular/material/radio'; -import { TranslocoModule } from '@jsverse/transloco'; - import { RefundStatusFieldModule } from '@dsh/app/shared/components/inputs/refund-status-field/refund-status-field.module'; import { FilterModule } from '@dsh/components/filter'; +import { TranslocoModule } from '@jsverse/transloco'; import { RefundStatusFilterComponent } from './refund-status-filter.component'; diff --git a/src/app/shared/components/filters/shops-filter/shops-filter.component.ts b/src/app/shared/components/filters/shops-filter/shops-filter.component.ts index f99794f8f..0452121f6 100644 --- a/src/app/shared/components/filters/shops-filter/shops-filter.component.ts +++ b/src/app/shared/components/filters/shops-filter/shops-filter.component.ts @@ -1,12 +1,13 @@ -import { ChangeDetectionStrategy, Component, Injector, Input } from '@angular/core'; -import { createControlProviders } from '@vality/matez'; -import { Shop } from '@vality/swag-payments'; import { combineLatest } from 'rxjs'; import { map, share } from 'rxjs/operators'; +import { ChangeDetectionStrategy, Component, Injector, Input } from '@angular/core'; import { ShopsDataService } from '@dsh/app/shared'; import { FilterSuperclass } from '@dsh/components/filter'; +import { createControlProviders } from '@vality/matez'; +import { Shop } from '@vality/swag-payments'; + @Component({ selector: 'dsh-shops-filter', templateUrl: 'shops-filter.component.html', diff --git a/src/app/shared/components/filters/shops-filter/shops-filter.module.ts b/src/app/shared/components/filters/shops-filter/shops-filter.module.ts index a57469b0a..97b3a6dc1 100644 --- a/src/app/shared/components/filters/shops-filter/shops-filter.module.ts +++ b/src/app/shared/components/filters/shops-filter/shops-filter.module.ts @@ -1,10 +1,9 @@ import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { ReactiveFormsModule } from '@angular/forms'; -import { TranslocoModule } from '@jsverse/transloco'; - import { ShopsFieldModule } from '@dsh/app/shared/components/inputs/shops-field'; import { FilterModule } from '@dsh/components/filter'; +import { TranslocoModule } from '@jsverse/transloco'; import { ShopsFilterComponent } from './shops-filter.component'; diff --git a/src/app/shared/components/inputs/category-autocomplete-field/category-autocomplete-field.component.ts b/src/app/shared/components/inputs/category-autocomplete-field/category-autocomplete-field.component.ts index af95dc850..c437988a2 100644 --- a/src/app/shared/components/inputs/category-autocomplete-field/category-autocomplete-field.component.ts +++ b/src/app/shared/components/inputs/category-autocomplete-field/category-autocomplete-field.component.ts @@ -1,11 +1,13 @@ -import { ChangeDetectionStrategy, Component, Input, booleanAttribute } from '@angular/core'; -import { FormControlSuperclass, Option, createControlProviders } from '@vality/matez'; -import { Category } from '@vality/swag-payments'; import { Observable } from 'rxjs'; import { map, shareReplay } from 'rxjs/operators'; +import { ChangeDetectionStrategy, Component, Input, booleanAttribute } from '@angular/core'; import { CategoriesService } from '@dsh/app/api/payments'; +import { FormControlSuperclass, Option, createControlProviders } from '@vality/matez'; +import { Category } from '@vality/swag-payments'; + + @Component({ selector: 'dsh-category-autocomplete-field', templateUrl: 'category-autocomplete-field.component.html', diff --git a/src/app/shared/components/inputs/category-autocomplete-field/category-autocomplete-field.module.ts b/src/app/shared/components/inputs/category-autocomplete-field/category-autocomplete-field.module.ts index 999bb8f0f..69453d11c 100644 --- a/src/app/shared/components/inputs/category-autocomplete-field/category-autocomplete-field.module.ts +++ b/src/app/shared/components/inputs/category-autocomplete-field/category-autocomplete-field.module.ts @@ -1,6 +1,7 @@ import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { ReactiveFormsModule } from '@angular/forms'; + import { SelectFieldModule } from '@vality/matez'; import { CategoryAutocompleteFieldComponent } from './category-autocomplete-field.component'; diff --git a/src/app/shared/components/inputs/country-autocomplete-field/countries-autocomplete-field.component.ts b/src/app/shared/components/inputs/country-autocomplete-field/countries-autocomplete-field.component.ts index 3b57684c2..d7e496eb3 100644 --- a/src/app/shared/components/inputs/country-autocomplete-field/countries-autocomplete-field.component.ts +++ b/src/app/shared/components/inputs/country-autocomplete-field/countries-autocomplete-field.component.ts @@ -1,9 +1,11 @@ -import { ChangeDetectionStrategy, Component, Input, booleanAttribute } from '@angular/core'; -import { FormControlSuperclass, createControlProviders } from '@vality/matez'; import { map } from 'rxjs/operators'; +import { ChangeDetectionStrategy, Component, Input, booleanAttribute } from '@angular/core'; import { CountriesService } from '@dsh/app/api/payments'; +import { FormControlSuperclass, createControlProviders } from '@vality/matez'; + + import { CountryId } from './types'; import { countriesToOptions } from './utils'; diff --git a/src/app/shared/components/inputs/country-autocomplete-field/country-autocomplete-field.module.ts b/src/app/shared/components/inputs/country-autocomplete-field/country-autocomplete-field.module.ts index 11ed6e08c..c151d2b79 100644 --- a/src/app/shared/components/inputs/country-autocomplete-field/country-autocomplete-field.module.ts +++ b/src/app/shared/components/inputs/country-autocomplete-field/country-autocomplete-field.module.ts @@ -3,6 +3,7 @@ import { NgModule } from '@angular/core'; import { ReactiveFormsModule } from '@angular/forms'; import { MatFormFieldModule } from '@angular/material/form-field'; import { MatInputModule } from '@angular/material/input'; + import { SelectFieldModule } from '@vality/matez'; import { CountryAutocompleteFieldComponent } from './countries-autocomplete-field.component'; diff --git a/src/app/shared/components/inputs/currency-autocomplete-field/currency-autocomplete-field.component.ts b/src/app/shared/components/inputs/currency-autocomplete-field/currency-autocomplete-field.component.ts index ba83f4a3b..c821e3aaf 100644 --- a/src/app/shared/components/inputs/currency-autocomplete-field/currency-autocomplete-field.component.ts +++ b/src/app/shared/components/inputs/currency-autocomplete-field/currency-autocomplete-field.component.ts @@ -1,7 +1,8 @@ import { ChangeDetectionStrategy, Component, Input, booleanAttribute } from '@angular/core'; +import { ConfigService } from '@dsh/app/config'; + import { FormControlSuperclass, Option, createControlProviders } from '@vality/matez'; -import { ConfigService } from '@dsh/app/config'; @Component({ selector: 'dsh-currency-autocomplete-field', diff --git a/src/app/shared/components/inputs/currency-autocomplete-field/currency-autocomplete-field.module.ts b/src/app/shared/components/inputs/currency-autocomplete-field/currency-autocomplete-field.module.ts index dd6a000c6..27761da69 100644 --- a/src/app/shared/components/inputs/currency-autocomplete-field/currency-autocomplete-field.module.ts +++ b/src/app/shared/components/inputs/currency-autocomplete-field/currency-autocomplete-field.module.ts @@ -2,6 +2,7 @@ import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { ReactiveFormsModule } from '@angular/forms'; import { TranslocoModule } from '@jsverse/transloco'; + import { SelectFieldModule } from '@vality/matez'; import { CurrencyAutocompleteFieldComponent } from './currency-autocomplete-field.component'; diff --git a/src/app/shared/components/inputs/currency-field/currency-field.component.ts b/src/app/shared/components/inputs/currency-field/currency-field.component.ts index e9367a8b4..f51048486 100644 --- a/src/app/shared/components/inputs/currency-field/currency-field.component.ts +++ b/src/app/shared/components/inputs/currency-field/currency-field.component.ts @@ -1,4 +1,5 @@ import { ChangeDetectionStrategy, Component, Input } from '@angular/core'; + import { FormControlSuperclass, Option, createControlProviders } from '@vality/matez'; @Component({ diff --git a/src/app/shared/components/inputs/currency-field/currency-field.module.ts b/src/app/shared/components/inputs/currency-field/currency-field.module.ts index 2852a1e94..2e08bb8a6 100644 --- a/src/app/shared/components/inputs/currency-field/currency-field.module.ts +++ b/src/app/shared/components/inputs/currency-field/currency-field.module.ts @@ -1,9 +1,9 @@ import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { ReactiveFormsModule } from '@angular/forms'; +import { RadioGroupFieldModule } from '@dsh/components/form-controls/radio-group-field'; import { TranslocoModule } from '@jsverse/transloco'; -import { RadioGroupFieldModule } from '@dsh/components/form-controls/radio-group-field'; import { CurrencyFieldComponent } from './currency-field.component'; diff --git a/src/app/shared/components/inputs/invoice-status-field/invoice-status-field.component.ts b/src/app/shared/components/inputs/invoice-status-field/invoice-status-field.component.ts index a907563fa..6de519fe8 100644 --- a/src/app/shared/components/inputs/invoice-status-field/invoice-status-field.component.ts +++ b/src/app/shared/components/inputs/invoice-status-field/invoice-status-field.component.ts @@ -1,8 +1,10 @@ +import { Observable, combineLatest } from 'rxjs'; +import { map } from 'rxjs/operators'; + import { ChangeDetectionStrategy, Component } from '@angular/core'; + import { FormControlSuperclass, Option, createControlProviders } from '@vality/matez'; import { InvoiceStatus } from '@vality/swag-anapi-v2'; -import { Observable, combineLatest } from 'rxjs'; -import { map } from 'rxjs/operators'; import { InvoiceStatusLabelPipe } from './pipes/invoice-status-label.pipe'; import { OPTION_LABELS } from './types/option-labels'; diff --git a/src/app/shared/components/inputs/invoice-status-field/invoice-status-field.module.ts b/src/app/shared/components/inputs/invoice-status-field/invoice-status-field.module.ts index 1c9c99d3c..cbe3299cb 100644 --- a/src/app/shared/components/inputs/invoice-status-field/invoice-status-field.module.ts +++ b/src/app/shared/components/inputs/invoice-status-field/invoice-status-field.module.ts @@ -1,9 +1,9 @@ import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { ReactiveFormsModule } from '@angular/forms'; +import { RadioGroupFieldModule } from '@dsh/components/form-controls/radio-group-field'; import { TranslocoModule } from '@jsverse/transloco'; -import { RadioGroupFieldModule } from '@dsh/components/form-controls/radio-group-field'; import { InvoiceStatusFieldComponent } from './invoice-status-field.component'; import { InvoiceStatusLabelPipe } from './pipes/invoice-status-label.pipe'; diff --git a/src/app/shared/components/inputs/invoice-status-field/pipes/invoice-status-label.pipe.ts b/src/app/shared/components/inputs/invoice-status-field/pipes/invoice-status-label.pipe.ts index eceac3ce8..9c5cec01b 100644 --- a/src/app/shared/components/inputs/invoice-status-field/pipes/invoice-status-label.pipe.ts +++ b/src/app/shared/components/inputs/invoice-status-field/pipes/invoice-status-label.pipe.ts @@ -1,10 +1,11 @@ -import { Pipe, PipeTransform } from '@angular/core'; -import { InvoiceStatus } from '@vality/swag-anapi-v2'; import { Observable, of } from 'rxjs'; import { map } from 'rxjs/operators'; +import { Pipe, PipeTransform } from '@angular/core'; import { AnapiDictionaryService } from '@dsh/app/api/anapi'; +import { InvoiceStatus } from '@vality/swag-anapi-v2'; + @Pipe({ name: 'invoiceStatusLabel', standalone: false, diff --git a/src/app/shared/components/inputs/invoices-field/invoices-field.component.ts b/src/app/shared/components/inputs/invoices-field/invoices-field.component.ts index b2f639137..4eacc8681 100644 --- a/src/app/shared/components/inputs/invoices-field/invoices-field.component.ts +++ b/src/app/shared/components/inputs/invoices-field/invoices-field.component.ts @@ -1,4 +1,5 @@ import { ChangeDetectionStrategy, Component } from '@angular/core'; + import { FormControlSuperclass, createControlProviders } from '@vality/matez'; @Component({ diff --git a/src/app/shared/components/inputs/invoices-field/invoices-field.module.ts b/src/app/shared/components/inputs/invoices-field/invoices-field.module.ts index dffe35952..27b580e68 100644 --- a/src/app/shared/components/inputs/invoices-field/invoices-field.module.ts +++ b/src/app/shared/components/inputs/invoices-field/invoices-field.module.ts @@ -1,9 +1,9 @@ import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { ReactiveFormsModule } from '@angular/forms'; +import { MultiInputFieldModule } from '@dsh/components/form-controls/multi-input-field'; import { TranslocoModule } from '@jsverse/transloco'; -import { MultiInputFieldModule } from '@dsh/components/form-controls/multi-input-field'; import { InvoicesFieldComponent } from './invoices-field.component'; diff --git a/src/app/shared/components/inputs/max-length-input/max-length-input.component.ts b/src/app/shared/components/inputs/max-length-input/max-length-input.component.ts index 2a5f8ae2a..0cc09aeaf 100644 --- a/src/app/shared/components/inputs/max-length-input/max-length-input.component.ts +++ b/src/app/shared/components/inputs/max-length-input/max-length-input.component.ts @@ -1,3 +1,7 @@ +import isNil from 'lodash-es/isNil'; +import isObject from 'lodash-es/isObject'; +import { skip } from 'rxjs/operators'; + import { ChangeDetectionStrategy, Component, @@ -15,14 +19,11 @@ import { ValidatorFn, Validators, } from '@angular/forms'; -import { ComponentChanges } from '@vality/matez'; -import isNil from 'lodash-es/isNil'; -import isObject from 'lodash-es/isObject'; -import { skip } from 'rxjs/operators'; - import { ComponentInputError } from '@dsh/app/shared/services/error/models/component-input-error'; import { ErrorMatcher } from '@dsh/app/shared/utils'; +import { ComponentChanges } from '@vality/matez'; + @Component({ selector: 'dsh-max-length-input', templateUrl: './max-length-input.component.html', diff --git a/src/app/shared/components/inputs/payment-institution-field/payment-institution-field.component.ts b/src/app/shared/components/inputs/payment-institution-field/payment-institution-field.component.ts index 3d39f4f4c..b0e67bfb1 100644 --- a/src/app/shared/components/inputs/payment-institution-field/payment-institution-field.component.ts +++ b/src/app/shared/components/inputs/payment-institution-field/payment-institution-field.component.ts @@ -1,11 +1,13 @@ -import { ChangeDetectionStrategy, Component, Input, booleanAttribute } from '@angular/core'; -import { FormControlSuperclass, Option, createControlProviders } from '@vality/matez'; -import { PaymentInstitution } from '@vality/swag-payments'; import { Observable } from 'rxjs'; import { map, share } from 'rxjs/operators'; +import { ChangeDetectionStrategy, Component, Input, booleanAttribute } from '@angular/core'; import { PaymentInstitutionsService } from '@dsh/app/api/payments'; +import { FormControlSuperclass, Option, createControlProviders } from '@vality/matez'; +import { PaymentInstitution } from '@vality/swag-payments'; + + @Component({ selector: 'dsh-payment-institution-field', templateUrl: 'payment-institution-field.component.html', diff --git a/src/app/shared/components/inputs/payment-institution-field/payment-institution-field.module.ts b/src/app/shared/components/inputs/payment-institution-field/payment-institution-field.module.ts index c555fb1fa..5ae2bc4e7 100644 --- a/src/app/shared/components/inputs/payment-institution-field/payment-institution-field.module.ts +++ b/src/app/shared/components/inputs/payment-institution-field/payment-institution-field.module.ts @@ -2,6 +2,7 @@ import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { ReactiveFormsModule } from '@angular/forms'; import { TranslocoModule } from '@jsverse/transloco'; + import { SelectFieldModule } from '@vality/matez'; import { PaymentInstitutionFieldComponent } from './payment-institution-field.component'; diff --git a/src/app/shared/components/inputs/refund-status-field/pipes/refund-status-label.pipe.ts b/src/app/shared/components/inputs/refund-status-field/pipes/refund-status-label.pipe.ts index 5f75247ae..3b19394ca 100644 --- a/src/app/shared/components/inputs/refund-status-field/pipes/refund-status-label.pipe.ts +++ b/src/app/shared/components/inputs/refund-status-field/pipes/refund-status-label.pipe.ts @@ -1,10 +1,11 @@ -import { Pipe, PipeTransform } from '@angular/core'; -import { RefundStatus } from '@vality/swag-anapi-v2'; import { Observable, of } from 'rxjs'; import { map } from 'rxjs/operators'; +import { Pipe, PipeTransform } from '@angular/core'; import { AnapiDictionaryService } from '@dsh/app/api/anapi'; +import { RefundStatus } from '@vality/swag-anapi-v2'; + @Pipe({ name: 'refundStatusLabel', standalone: false, diff --git a/src/app/shared/components/inputs/refund-status-field/refund-status-field.component.ts b/src/app/shared/components/inputs/refund-status-field/refund-status-field.component.ts index c15c63c75..3e6b1828e 100644 --- a/src/app/shared/components/inputs/refund-status-field/refund-status-field.component.ts +++ b/src/app/shared/components/inputs/refund-status-field/refund-status-field.component.ts @@ -1,8 +1,10 @@ +import { Observable, combineLatest } from 'rxjs'; +import { map } from 'rxjs/operators'; + import { ChangeDetectionStrategy, Component } from '@angular/core'; + import { FormControlSuperclass, Option, createControlProviders } from '@vality/matez'; import { RefundStatus } from '@vality/swag-anapi-v2'; -import { Observable, combineLatest } from 'rxjs'; -import { map } from 'rxjs/operators'; import { RefundStatusLabelPipe } from './pipes/refund-status-label.pipe'; import { OPTION_LABELS } from './types/option-labels'; diff --git a/src/app/shared/components/inputs/refund-status-field/refund-status-field.module.ts b/src/app/shared/components/inputs/refund-status-field/refund-status-field.module.ts index 4c5782845..9c364962e 100644 --- a/src/app/shared/components/inputs/refund-status-field/refund-status-field.module.ts +++ b/src/app/shared/components/inputs/refund-status-field/refund-status-field.module.ts @@ -1,9 +1,9 @@ import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { ReactiveFormsModule } from '@angular/forms'; +import { RadioGroupFieldModule } from '@dsh/components/form-controls/radio-group-field'; import { TranslocoModule } from '@jsverse/transloco'; -import { RadioGroupFieldModule } from '@dsh/components/form-controls/radio-group-field'; import { RefundStatusLabelPipe } from './pipes/refund-status-label.pipe'; import { RefundStatusFieldComponent } from './refund-status-field.component'; diff --git a/src/app/shared/components/inputs/report-types-field/pipes/report-types-label.pipe.ts b/src/app/shared/components/inputs/report-types-field/pipes/report-types-label.pipe.ts index da9def53f..ef236e38d 100644 --- a/src/app/shared/components/inputs/report-types-field/pipes/report-types-label.pipe.ts +++ b/src/app/shared/components/inputs/report-types-field/pipes/report-types-label.pipe.ts @@ -1,10 +1,11 @@ -import { Pipe, PipeTransform } from '@angular/core'; -import { Report } from '@vality/swag-anapi-v2'; import { Observable, of } from 'rxjs'; import { map } from 'rxjs/operators'; +import { Pipe, PipeTransform } from '@angular/core'; import { AnapiDictionaryService } from '@dsh/app/api/anapi'; +import { Report } from '@vality/swag-anapi-v2'; + @Pipe({ name: 'reportTypesLabelPipe', standalone: false, diff --git a/src/app/shared/components/inputs/report-types-field/report-types-field.component.ts b/src/app/shared/components/inputs/report-types-field/report-types-field.component.ts index 873006a75..44d1398b4 100644 --- a/src/app/shared/components/inputs/report-types-field/report-types-field.component.ts +++ b/src/app/shared/components/inputs/report-types-field/report-types-field.component.ts @@ -1,8 +1,9 @@ import { ChangeDetectionStrategy, Component, OnChanges } from '@angular/core'; +import { valuesToOptions } from '@dsh/components/form-controls/utils/values-to-options'; + import { FormControlSuperclass, createControlProviders } from '@vality/matez'; import { Report } from '@vality/swag-anapi-v2'; -import { valuesToOptions } from '@dsh/components/form-controls/utils/values-to-options'; import { ReportTypesLabelPipe } from './pipes/report-types-label.pipe'; diff --git a/src/app/shared/components/inputs/report-types-field/report-types-field.module.ts b/src/app/shared/components/inputs/report-types-field/report-types-field.module.ts index 1b199caa0..e5874f3bf 100644 --- a/src/app/shared/components/inputs/report-types-field/report-types-field.module.ts +++ b/src/app/shared/components/inputs/report-types-field/report-types-field.module.ts @@ -1,9 +1,9 @@ import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { ReactiveFormsModule } from '@angular/forms'; +import { MultiSelectFieldModule } from '@dsh/components/form-controls/multi-select-field'; import { TranslocoModule } from '@jsverse/transloco'; -import { MultiSelectFieldModule } from '@dsh/components/form-controls/multi-select-field'; import { ReportTypesLabelPipe } from './pipes/report-types-label.pipe'; import { ReportTypesFieldComponent } from './report-types-field.component'; diff --git a/src/app/shared/components/inputs/shop-field/shop-field.component.ts b/src/app/shared/components/inputs/shop-field/shop-field.component.ts index 6134ba38d..cbc016ad8 100644 --- a/src/app/shared/components/inputs/shop-field/shop-field.component.ts +++ b/src/app/shared/components/inputs/shop-field/shop-field.component.ts @@ -1,3 +1,6 @@ +import { Observable, defer } from 'rxjs'; +import { map, shareReplay } from 'rxjs/operators'; + import { ChangeDetectionStrategy, Component, @@ -6,14 +9,12 @@ import { Optional, booleanAttribute, } from '@angular/core'; -import { FormControlSuperclass, Option, createControlProviders } from '@vality/matez'; -import { Shop } from '@vality/swag-payments'; -import { Observable, defer } from 'rxjs'; -import { map, shareReplay } from 'rxjs/operators'; - import { toLiveShops } from '@dsh/app/api/payments'; import { ShopsDataService } from '@dsh/app/shared'; +import { FormControlSuperclass, Option, createControlProviders } from '@vality/matez'; +import { Shop } from '@vality/swag-payments'; + import { SHOPS } from './shops-token'; import { shopToOption } from './utils/shops-to-options'; diff --git a/src/app/shared/components/inputs/shop-field/shop-field.module.ts b/src/app/shared/components/inputs/shop-field/shop-field.module.ts index 9aad82b30..d15d8c636 100644 --- a/src/app/shared/components/inputs/shop-field/shop-field.module.ts +++ b/src/app/shared/components/inputs/shop-field/shop-field.module.ts @@ -1,6 +1,7 @@ import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { ReactiveFormsModule } from '@angular/forms'; + import { SelectFieldModule } from '@vality/matez'; import { ShopFieldComponent } from './shop-field.component'; diff --git a/src/app/shared/components/inputs/shop-field/shops-token.ts b/src/app/shared/components/inputs/shop-field/shops-token.ts index f4eeebf9b..23def1679 100644 --- a/src/app/shared/components/inputs/shop-field/shops-token.ts +++ b/src/app/shared/components/inputs/shop-field/shops-token.ts @@ -1,5 +1,7 @@ +import { Observable } from 'rxjs'; + import { InjectionToken } from '@angular/core'; + import { Shop } from '@vality/swag-payments'; -import { Observable } from 'rxjs'; export const SHOPS = new InjectionToken>('Shops'); diff --git a/src/app/shared/components/inputs/shops-field/shops-field.component.ts b/src/app/shared/components/inputs/shops-field/shops-field.component.ts index ca4ca57ab..4b2e1e874 100644 --- a/src/app/shared/components/inputs/shops-field/shops-field.component.ts +++ b/src/app/shared/components/inputs/shops-field/shops-field.component.ts @@ -1,8 +1,10 @@ +import { ReplaySubject, defer } from 'rxjs'; +import { map, shareReplay } from 'rxjs/operators'; + import { ChangeDetectionStrategy, Component, Input, OnChanges } from '@angular/core'; + import { ComponentChanges, FormControlSuperclass, createControlProviders } from '@vality/matez'; import { Shop } from '@vality/swag-payments'; -import { ReplaySubject, defer } from 'rxjs'; -import { map, shareReplay } from 'rxjs/operators'; @Component({ selector: 'dsh-shops-field', diff --git a/src/app/shared/components/inputs/shops-field/shops-field.module.ts b/src/app/shared/components/inputs/shops-field/shops-field.module.ts index 99f6a81b6..6b7d91cc2 100644 --- a/src/app/shared/components/inputs/shops-field/shops-field.module.ts +++ b/src/app/shared/components/inputs/shops-field/shops-field.module.ts @@ -1,9 +1,9 @@ import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { ReactiveFormsModule } from '@angular/forms'; +import { MultiSelectFieldModule } from '@dsh/components/form-controls/multi-select-field'; import { TranslocoModule } from '@jsverse/transloco'; -import { MultiSelectFieldModule } from '@dsh/components/form-controls/multi-select-field'; import { ShopsFieldComponent } from './shops-field.component'; diff --git a/src/app/shared/components/inputs/wallet-autocomplete-field/wallet-autocomplete-field.component.ts b/src/app/shared/components/inputs/wallet-autocomplete-field/wallet-autocomplete-field.component.ts index 6df234542..7b59f31e9 100644 --- a/src/app/shared/components/inputs/wallet-autocomplete-field/wallet-autocomplete-field.component.ts +++ b/src/app/shared/components/inputs/wallet-autocomplete-field/wallet-autocomplete-field.component.ts @@ -1,9 +1,11 @@ -import { ChangeDetectionStrategy, Component, Input, booleanAttribute } from '@angular/core'; -import { FormControlSuperclass, createControlProviders } from '@vality/matez'; import { map } from 'rxjs/operators'; +import { ChangeDetectionStrategy, Component, Input, booleanAttribute } from '@angular/core'; import { WalletsService } from '@dsh/app/api/wallet'; +import { FormControlSuperclass, createControlProviders } from '@vality/matez'; + + import { WalletId } from './types'; import { walletsToOptions } from './utils'; diff --git a/src/app/shared/components/inputs/wallet-autocomplete-field/wallet-autocomplete-field.module.ts b/src/app/shared/components/inputs/wallet-autocomplete-field/wallet-autocomplete-field.module.ts index add9a92ee..04d1632f5 100644 --- a/src/app/shared/components/inputs/wallet-autocomplete-field/wallet-autocomplete-field.module.ts +++ b/src/app/shared/components/inputs/wallet-autocomplete-field/wallet-autocomplete-field.module.ts @@ -3,6 +3,7 @@ import { NgModule } from '@angular/core'; import { ReactiveFormsModule } from '@angular/forms'; import { MatFormFieldModule } from '@angular/material/form-field'; import { MatInputModule } from '@angular/material/input'; + import { SelectFieldModule } from '@vality/matez'; import { WalletAutocompleteFieldComponent } from './wallet-autocomplete-field.component'; diff --git a/src/app/shared/components/invoice-randomize-amount-form/invoice-randomize-amount-form.component.ts b/src/app/shared/components/invoice-randomize-amount-form/invoice-randomize-amount-form.component.ts index 96c141f7c..47a514702 100644 --- a/src/app/shared/components/invoice-randomize-amount-form/invoice-randomize-amount-form.component.ts +++ b/src/app/shared/components/invoice-randomize-amount-form/invoice-randomize-amount-form.component.ts @@ -1,6 +1,10 @@ +import isNil from 'lodash-es/isNil'; + import { ChangeDetectionStrategy, Component, DestroyRef, Input, OnInit } from '@angular/core'; import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; import { FormBuilder } from '@angular/forms'; +import { getFormValueChanges } from '@dsh/utils'; + import { FormComponentSuperclass, FormGroupByValue, @@ -8,9 +12,7 @@ import { getErrorsTree, toMinor, } from '@vality/matez'; -import isNil from 'lodash-es/isNil'; -import { getFormValueChanges } from '@dsh/utils'; const mapToMinor = (value: number | null, currency: string | null): number | undefined => { if (isNil(value) || isNil(currency)) { diff --git a/src/app/shared/components/invoice-randomize-amount-form/invoice-randomize-amount-form.module.ts b/src/app/shared/components/invoice-randomize-amount-form/invoice-randomize-amount-form.module.ts index 17a4e6c63..eb1e8f174 100644 --- a/src/app/shared/components/invoice-randomize-amount-form/invoice-randomize-amount-form.module.ts +++ b/src/app/shared/components/invoice-randomize-amount-form/invoice-randomize-amount-form.module.ts @@ -1,3 +1,5 @@ +import { FlexLayoutModule } from 'ng-flex-layout'; + import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { ReactiveFormsModule } from '@angular/forms'; @@ -5,11 +7,9 @@ import { MatCheckboxModule } from '@angular/material/checkbox'; import { MatFormFieldModule } from '@angular/material/form-field'; import { MatInputModule } from '@angular/material/input'; import { MatRadioModule } from '@angular/material/radio'; -import { TranslocoModule } from '@jsverse/transloco'; -import { FlexLayoutModule } from 'ng-flex-layout'; - import { AmountCurrencyModule } from '@dsh/app/shared'; import { LayoutModule } from '@dsh/components/layout'; +import { TranslocoModule } from '@jsverse/transloco'; import { InvoiceRandomizeAmountFormComponent } from './invoice-randomize-amount-form.component'; diff --git a/src/app/shared/components/organization-roles/organization-roles.component.ts b/src/app/shared/components/organization-roles/organization-roles.component.ts index b1ee7f92c..fedee1e7f 100644 --- a/src/app/shared/components/organization-roles/organization-roles.component.ts +++ b/src/app/shared/components/organization-roles/organization-roles.component.ts @@ -1,7 +1,8 @@ import { ChangeDetectionStrategy, Component, Input, booleanAttribute } from '@angular/core'; +import { OrganizationsDictionaryService } from '@dsh/app/api/organizations'; + import { MemberRole } from '@vality/swag-organizations'; -import { OrganizationsDictionaryService } from '@dsh/app/api/organizations'; import { RoleGroup } from './types/role-group'; import { groupRoles } from './utils/group-roles'; diff --git a/src/app/shared/components/organization-roles/organization-roles.module.ts b/src/app/shared/components/organization-roles/organization-roles.module.ts index aa96f22e9..ecd217358 100644 --- a/src/app/shared/components/organization-roles/organization-roles.module.ts +++ b/src/app/shared/components/organization-roles/organization-roles.module.ts @@ -1,10 +1,10 @@ -import { CommonModule } from '@angular/common'; -import { NgModule } from '@angular/core'; -import { TranslocoModule } from '@jsverse/transloco'; import { FlexLayoutModule } from 'ng-flex-layout'; +import { CommonModule } from '@angular/common'; +import { NgModule } from '@angular/core'; import { ApiModelRefsModule } from '@dsh/app/shared'; import { CollapseModule, LimitedListModule } from '@dsh/components/layout'; +import { TranslocoModule } from '@jsverse/transloco'; import { OrganizationRolesComponent } from './organization-roles.component'; diff --git a/src/app/shared/components/organization-roles/types/role-group.ts b/src/app/shared/components/organization-roles/types/role-group.ts index c735bfa25..23661ed01 100644 --- a/src/app/shared/components/organization-roles/types/role-group.ts +++ b/src/app/shared/components/organization-roles/types/role-group.ts @@ -1,6 +1,7 @@ +import { RoleId } from '@dsh/app/auth/types/role-id'; + import { ResourceScopeId } from '@vality/swag-organizations'; -import { RoleId } from '@dsh/app/auth/types/role-id'; export type ResourceId = string; diff --git a/src/app/shared/components/organization-roles/utils/group-roles.ts b/src/app/shared/components/organization-roles/utils/group-roles.ts index 48d520056..a0a5ee5a7 100644 --- a/src/app/shared/components/organization-roles/utils/group-roles.ts +++ b/src/app/shared/components/organization-roles/utils/group-roles.ts @@ -1,6 +1,7 @@ +import { RoleId } from '@dsh/app/auth/types/role-id'; + import { MemberRole } from '@vality/swag-organizations'; -import { RoleId } from '@dsh/app/auth/types/role-id'; import { RoleGroup, RoleGroupScope } from '../types/role-group'; diff --git a/src/app/shared/components/payment-status/payment-status.component.ts b/src/app/shared/components/payment-status/payment-status.component.ts index 881d018f2..3fe238cd3 100644 --- a/src/app/shared/components/payment-status/payment-status.component.ts +++ b/src/app/shared/components/payment-status/payment-status.component.ts @@ -1,10 +1,10 @@ import { CommonModule } from '@angular/common'; import { ChangeDetectionStrategy, Component, Input } from '@angular/core'; -import { PaymentSearchResult } from '@vality/swag-anapi-v2'; - import { AnapiDictionaryService } from '@dsh/app/api/anapi'; import { StatusModule } from '@dsh/components/indicators'; +import { PaymentSearchResult } from '@vality/swag-anapi-v2'; + import { PAYMENT_STATUS_COLOR } from './payment-status-color'; @Component({ diff --git a/src/app/shared/components/radio-buttons/expandable-radio-group/expandable-radio-group.component.ts b/src/app/shared/components/radio-buttons/expandable-radio-group/expandable-radio-group.component.ts index 4781617e5..5d406e6a6 100644 --- a/src/app/shared/components/radio-buttons/expandable-radio-group/expandable-radio-group.component.ts +++ b/src/app/shared/components/radio-buttons/expandable-radio-group/expandable-radio-group.component.ts @@ -1,3 +1,5 @@ +import { isNumber } from 'lodash-es'; + import { AfterContentInit, ChangeDetectionStrategy, @@ -12,7 +14,6 @@ import { booleanAttribute, } from '@angular/core'; import { FormControl } from '@angular/forms'; -import { isNumber } from 'lodash-es'; import { ExpandableRadioGroupItemDirective } from './directives/expandable-radio-group-item/expandable-radio-group-item.directive'; import { diff --git a/src/app/shared/components/radio-buttons/expandable-radio-group/expandable-radio-group.module.ts b/src/app/shared/components/radio-buttons/expandable-radio-group/expandable-radio-group.module.ts index 6a95cebd9..835476730 100644 --- a/src/app/shared/components/radio-buttons/expandable-radio-group/expandable-radio-group.module.ts +++ b/src/app/shared/components/radio-buttons/expandable-radio-group/expandable-radio-group.module.ts @@ -1,11 +1,12 @@ +import { FlexLayoutModule } from 'ng-flex-layout'; + import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { ReactiveFormsModule } from '@angular/forms'; import { MatRadioModule } from '@angular/material/radio'; +import { InlineShowAllToggleModule } from '@dsh/app/shared/components/buttons/inline-show-all-toggle'; import { TranslocoModule } from '@jsverse/transloco'; -import { FlexLayoutModule } from 'ng-flex-layout'; -import { InlineShowAllToggleModule } from '@dsh/app/shared/components/buttons/inline-show-all-toggle'; import { ExpandableRadioGroupItemDirective } from './directives/expandable-radio-group-item/expandable-radio-group-item.directive'; import { ExpandableRadioGroupComponent } from './expandable-radio-group.component'; diff --git a/src/app/shared/components/route-navbar-layout/route-navbar-layout.module.ts b/src/app/shared/components/route-navbar-layout/route-navbar-layout.module.ts index a89feb2de..6e6d992bc 100644 --- a/src/app/shared/components/route-navbar-layout/route-navbar-layout.module.ts +++ b/src/app/shared/components/route-navbar-layout/route-navbar-layout.module.ts @@ -1,8 +1,8 @@ +import { FlexLayoutModule } from 'ng-flex-layout'; + import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { RouterModule } from '@angular/router'; -import { FlexLayoutModule } from 'ng-flex-layout'; - import { SectionHeaderModule } from '@dsh/components/layout'; import { RouteNavbarLayoutComponent } from './route-navbar-layout.component'; diff --git a/src/app/shared/pipes/amount-currency/amount-currency.pipe.ts b/src/app/shared/pipes/amount-currency/amount-currency.pipe.ts index 2a8030453..83831c0fb 100644 --- a/src/app/shared/pipes/amount-currency/amount-currency.pipe.ts +++ b/src/app/shared/pipes/amount-currency/amount-currency.pipe.ts @@ -1,5 +1,6 @@ import { formatCurrency, getCurrencySymbol } from '@angular/common'; import { DEFAULT_CURRENCY_CODE, Inject, LOCALE_ID, Pipe, PipeTransform } from '@angular/core'; + import { toMajor } from '@vality/matez'; @Pipe({ diff --git a/src/app/shared/pipes/api-model-refs/shop-details.pipe.ts b/src/app/shared/pipes/api-model-refs/shop-details.pipe.ts index 3715017be..22b61c11c 100644 --- a/src/app/shared/pipes/api-model-refs/shop-details.pipe.ts +++ b/src/app/shared/pipes/api-model-refs/shop-details.pipe.ts @@ -1,7 +1,7 @@ -import { ChangeDetectorRef, OnDestroy, Pipe, PipeTransform } from '@angular/core'; import { BehaviorSubject, Subject, combineLatest } from 'rxjs'; import { distinctUntilChanged, map, takeUntil } from 'rxjs/operators'; +import { ChangeDetectorRef, OnDestroy, Pipe, PipeTransform } from '@angular/core'; import { ShopsDataService } from '@dsh/app/shared'; @Pipe({ diff --git a/src/app/shared/pipes/api-model-refs/wallet-details.pipe.ts b/src/app/shared/pipes/api-model-refs/wallet-details.pipe.ts index 9ec4627c1..a4843c2a4 100644 --- a/src/app/shared/pipes/api-model-refs/wallet-details.pipe.ts +++ b/src/app/shared/pipes/api-model-refs/wallet-details.pipe.ts @@ -1,7 +1,7 @@ -import { ChangeDetectorRef, OnDestroy, Pipe, PipeTransform } from '@angular/core'; import { BehaviorSubject, Subject, combineLatest } from 'rxjs'; import { distinctUntilChanged, map, pluck, takeUntil } from 'rxjs/operators'; +import { ChangeDetectorRef, OnDestroy, Pipe, PipeTransform } from '@angular/core'; import { WalletsService } from '@dsh/app/api/wallet'; @Pipe({ diff --git a/src/app/shared/pipes/api-model-types/deposit-status-color.pipe.ts b/src/app/shared/pipes/api-model-types/deposit-status-color.pipe.ts index 96424c83e..9c9d088d7 100644 --- a/src/app/shared/pipes/api-model-types/deposit-status-color.pipe.ts +++ b/src/app/shared/pipes/api-model-types/deposit-status-color.pipe.ts @@ -1,4 +1,5 @@ import { Pipe, PipeTransform } from '@angular/core'; + import { Deposit } from '@vality/swag-wallets'; import { StatusColor } from '../../../theme-manager'; diff --git a/src/app/shared/pipes/api-model-types/payout-tool-details-type.pipe.ts b/src/app/shared/pipes/api-model-types/payout-tool-details-type.pipe.ts index bf61b8fad..f85eb0dcb 100644 --- a/src/app/shared/pipes/api-model-types/payout-tool-details-type.pipe.ts +++ b/src/app/shared/pipes/api-model-types/payout-tool-details-type.pipe.ts @@ -1,6 +1,7 @@ +import { Observable, of } from 'rxjs'; + import { Pipe, PipeTransform } from '@angular/core'; import { TranslocoService } from '@jsverse/transloco'; -import { Observable, of } from 'rxjs'; @Pipe({ name: 'payoutToolDetailsType', diff --git a/src/app/shared/pipes/api-model-types/withdrawal-status-color.pipe.ts b/src/app/shared/pipes/api-model-types/withdrawal-status-color.pipe.ts index 54415637e..6a6a9f1ab 100644 --- a/src/app/shared/pipes/api-model-types/withdrawal-status-color.pipe.ts +++ b/src/app/shared/pipes/api-model-types/withdrawal-status-color.pipe.ts @@ -1,4 +1,5 @@ import { Pipe, PipeTransform } from '@angular/core'; + import { Withdrawal } from '@vality/swag-wallets'; import { StatusColor } from '../../../theme-manager'; diff --git a/src/app/shared/pipes/error-message/error-message.pipe.ts b/src/app/shared/pipes/error-message/error-message.pipe.ts index 67f9902a6..82d87c14c 100644 --- a/src/app/shared/pipes/error-message/error-message.pipe.ts +++ b/src/app/shared/pipes/error-message/error-message.pipe.ts @@ -1,8 +1,9 @@ -import { Pipe, PipeTransform } from '@angular/core'; -import { TranslocoService } from '@jsverse/transloco'; import { Observable, of } from 'rxjs'; +import { Pipe, PipeTransform } from '@angular/core'; import { CommonError } from '@dsh/app/shared'; +import { TranslocoService } from '@jsverse/transloco'; + @Pipe({ name: 'errorMessage', diff --git a/src/app/shared/services/context-organization/context-organization.service.ts b/src/app/shared/services/context-organization/context-organization.service.ts index 4230c9cc1..a8b56d441 100644 --- a/src/app/shared/services/context-organization/context-organization.service.ts +++ b/src/app/shared/services/context-organization/context-organization.service.ts @@ -1,6 +1,3 @@ -import { HttpErrorResponse } from '@angular/common/http'; -import { Injectable } from '@angular/core'; -import { Member, Organization } from '@vality/swag-organizations'; import isNil from 'lodash-es/isNil'; import { Observable, ReplaySubject, combineLatest, concat, defer, of } from 'rxjs'; import { @@ -13,10 +10,14 @@ import { tap, } from 'rxjs/operators'; +import { HttpErrorResponse } from '@angular/common/http'; +import { Injectable } from '@angular/core'; import { MembersService, OrgsService } from '@dsh/app/api/organizations'; import { RoleId } from '@dsh/app/auth/types/role-id'; import { KeycloakTokenInfoService } from '@dsh/app/shared/services/keycloak-token-info'; +import { Member, Organization } from '@vality/swag-organizations'; + import { ErrorService } from '../error'; @Injectable({ diff --git a/src/app/shared/services/date-range-manager/daterange-manager.service.ts b/src/app/shared/services/date-range-manager/daterange-manager.service.ts index c12e4ee5f..9ec2bd06a 100644 --- a/src/app/shared/services/date-range-manager/daterange-manager.service.ts +++ b/src/app/shared/services/date-range-manager/daterange-manager.service.ts @@ -1,7 +1,7 @@ -import { Inject, Injectable, Optional } from '@angular/core'; import isNil from 'lodash-es/isNil'; import moment from 'moment'; +import { Inject, Injectable, Optional } from '@angular/core'; import { DaterangeParams } from '@dsh/app/shared/services/date-range-manager/types/daterange-params'; import { DaterangeType } from '@dsh/app/shared/services/date-range-manager/types/daterange-type'; import { Daterange } from '@dsh/pipes/daterange'; diff --git a/src/app/shared/services/error/error.service.ts b/src/app/shared/services/error/error.service.ts index 4ad8fdd5e..250d286bc 100644 --- a/src/app/shared/services/error/error.service.ts +++ b/src/app/shared/services/error/error.service.ts @@ -1,8 +1,10 @@ +import { Observable } from 'rxjs'; + import { HttpErrorResponse } from '@angular/common/http'; import { Injectable } from '@angular/core'; import { TranslocoService } from '@jsverse/transloco'; + import { NotifyLogService } from '@vality/matez'; -import { Observable } from 'rxjs'; @Injectable() /** diff --git a/src/app/shared/services/error/models/component-input-error.ts b/src/app/shared/services/error/models/component-input-error.ts index 74facd4fe..b36180390 100644 --- a/src/app/shared/services/error/models/component-input-error.ts +++ b/src/app/shared/services/error/models/component-input-error.ts @@ -1,5 +1,4 @@ import { Type } from '@angular/core'; - import { CustomError } from '@dsh/app/shared/services/error/models/custom-error'; /** diff --git a/src/app/shared/services/expanded-id-manager/expanded-id-manager.ts b/src/app/shared/services/expanded-id-manager/expanded-id-manager.ts index 1499191aa..89c13a29b 100644 --- a/src/app/shared/services/expanded-id-manager/expanded-id-manager.ts +++ b/src/app/shared/services/expanded-id-manager/expanded-id-manager.ts @@ -1,6 +1,3 @@ -import { DestroyRef, Injectable, inject } from '@angular/core'; -import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; -import { ActivatedRoute, Router } from '@angular/router'; import isNil from 'lodash-es/isNil'; import { Observable, Subject, of } from 'rxjs'; import { @@ -14,6 +11,10 @@ import { withLatestFrom, } from 'rxjs/operators'; +import { DestroyRef, Injectable, inject } from '@angular/core'; +import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; +import { ActivatedRoute, Router } from '@angular/router'; + import { DatasetItemId } from './types/dataset-item-id'; export type ExpandedId = number; diff --git a/src/app/shared/services/fake-paginator.service.ts b/src/app/shared/services/fake-paginator.service.ts index cddc22910..659653fe8 100644 --- a/src/app/shared/services/fake-paginator.service.ts +++ b/src/app/shared/services/fake-paginator.service.ts @@ -1,7 +1,8 @@ -import { Injectable } from '@angular/core'; import { Observable, ReplaySubject, combineLatest } from 'rxjs'; import { map, pluck, scan, shareReplay, switchMapTo } from 'rxjs/operators'; +import { Injectable } from '@angular/core'; + const DEFAULT_PAGINATION_LIMIT = 3; @Injectable() diff --git a/src/app/shared/services/fetch-organizations/fetch-organizations.service.ts b/src/app/shared/services/fetch-organizations/fetch-organizations.service.ts index 3e15e2b37..af653a9d7 100644 --- a/src/app/shared/services/fetch-organizations/fetch-organizations.service.ts +++ b/src/app/shared/services/fetch-organizations/fetch-organizations.service.ts @@ -1,13 +1,14 @@ -import { Inject, Injectable } from '@angular/core'; -import { Organization } from '@vality/swag-organizations'; import { Observable } from 'rxjs'; import { shareReplay } from 'rxjs/operators'; +import { Inject, Injectable } from '@angular/core'; import { OrgsService } from '@dsh/app/api/organizations'; import { mapToTimestamp } from '@dsh/app/custom-operators'; import { SEARCH_LIMIT } from '@dsh/app/sections/tokens'; import { DEBOUNCE_FETCHER_ACTION_TIME, FetchResult, PartialFetcher } from '@dsh/app/shared'; +import { Organization } from '@vality/swag-organizations'; + @Injectable() export class FetchOrganizationsService extends PartialFetcher { lastUpdated$: Observable = this.searchResult$.pipe(mapToTimestamp, shareReplay(1)); diff --git a/src/app/shared/services/id-generator/id-generator.service.ts b/src/app/shared/services/id-generator/id-generator.service.ts index b3e28786a..004ed7532 100644 --- a/src/app/shared/services/id-generator/id-generator.service.ts +++ b/src/app/shared/services/id-generator/id-generator.service.ts @@ -1,6 +1,7 @@ -import { Injectable } from '@angular/core'; import short from 'short-uuid'; +import { Injectable } from '@angular/core'; + @Injectable({ providedIn: 'root' }) export class IdGeneratorService { uuid(): string { diff --git a/src/app/shared/services/keycloak-token-info/keycloak-token-info.service.ts b/src/app/shared/services/keycloak-token-info/keycloak-token-info.service.ts index 2f54d331e..21f39e4cc 100644 --- a/src/app/shared/services/keycloak-token-info/keycloak-token-info.service.ts +++ b/src/app/shared/services/keycloak-token-info/keycloak-token-info.service.ts @@ -1,10 +1,11 @@ -import { DestroyRef, Injectable } from '@angular/core'; -import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; import jwtDecode, { JwtPayload } from 'jwt-decode'; import { KeycloakService } from 'keycloak-angular'; import { Observable, defer, from } from 'rxjs'; import { map, shareReplay } from 'rxjs/operators'; +import { DestroyRef, Injectable } from '@angular/core'; +import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; + @Injectable({ providedIn: 'root', }) diff --git a/src/app/shared/services/notification/notification.service.ts b/src/app/shared/services/notification/notification.service.ts index 43adab1ed..f21624f62 100644 --- a/src/app/shared/services/notification/notification.service.ts +++ b/src/app/shared/services/notification/notification.service.ts @@ -1,7 +1,9 @@ +import { Observable } from 'rxjs'; + import { Injectable } from '@angular/core'; import { TranslocoService } from '@jsverse/transloco'; + import { NotifyLogService } from '@vality/matez'; -import { Observable } from 'rxjs'; @Injectable() /** diff --git a/src/app/shared/services/organization-management/organization-management.service.ts b/src/app/shared/services/organization-management/organization-management.service.ts index c8838c4a5..489c3b442 100644 --- a/src/app/shared/services/organization-management/organization-management.service.ts +++ b/src/app/shared/services/organization-management/organization-management.service.ts @@ -1,12 +1,13 @@ -import { Injectable } from '@angular/core'; -import { Member, Organization } from '@vality/swag-organizations'; import { Observable, ReplaySubject, combineLatest, defer } from 'rxjs'; import { map, pluck, shareReplay, switchMap } from 'rxjs/operators'; +import { Injectable } from '@angular/core'; import { MembersService } from '@dsh/app/api/organizations'; import { RoleId } from '@dsh/app/auth/types/role-id'; import { KeycloakTokenInfoService } from '@dsh/app/shared'; +import { Member, Organization } from '@vality/swag-organizations'; + @Injectable() export class OrganizationManagementService { members$: Observable = defer(() => this.organization$).pipe( diff --git a/src/app/shared/services/partial-fetcher/partial-fetcher.ts b/src/app/shared/services/partial-fetcher/partial-fetcher.ts index 3e8c71182..fa15ef91a 100644 --- a/src/app/shared/services/partial-fetcher/partial-fetcher.ts +++ b/src/app/shared/services/partial-fetcher/partial-fetcher.ts @@ -1,5 +1,3 @@ -import { DestroyRef, inject } from '@angular/core'; -import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; import { EMPTY, Observable, Subject, merge, of } from 'rxjs'; import { debounceTime, @@ -14,6 +12,9 @@ import { tap, } from 'rxjs/operators'; +import { DestroyRef, inject } from '@angular/core'; +import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; + import { progress } from '../../../custom-operators'; import { FetchAction } from './fetch-action'; diff --git a/src/app/shared/services/query-params-store.ts b/src/app/shared/services/query-params-store.ts index 7d17cb7f4..d52119c60 100644 --- a/src/app/shared/services/query-params-store.ts +++ b/src/app/shared/services/query-params-store.ts @@ -1,11 +1,12 @@ -import { Injectable } from '@angular/core'; -import { ActivatedRoute, Params, Router } from '@angular/router'; import identity from 'lodash-es/identity'; import isEqual from 'lodash-es/isEqual'; import pickBy from 'lodash-es/pickBy'; import { Observable } from 'rxjs'; import { distinctUntilChanged, map, shareReplay } from 'rxjs/operators'; +import { Injectable } from '@angular/core'; +import { ActivatedRoute, Params, Router } from '@angular/router'; + const removeEmptyProperties = (s) => pickBy(s, identity); @Injectable() diff --git a/src/app/shared/services/sections-links/section-links.service.ts b/src/app/shared/services/sections-links/section-links.service.ts index f3582f2da..c66a3d679 100644 --- a/src/app/shared/services/sections-links/section-links.service.ts +++ b/src/app/shared/services/sections-links/section-links.service.ts @@ -1,9 +1,9 @@ -import { Injectable } from '@angular/core'; -import { TranslocoService } from '@jsverse/transloco'; import { Observable, combineLatest } from 'rxjs'; import { map, shareReplay } from 'rxjs/operators'; +import { Injectable } from '@angular/core'; import { AppSection, SectionsService } from '@dsh/app/sections/sections.service'; +import { TranslocoService } from '@jsverse/transloco'; import { SectionLink } from './types'; diff --git a/src/app/shared/services/shops-data/shops-data.service.ts b/src/app/shared/services/shops-data/shops-data.service.ts index e5ae49a8c..33112cedc 100644 --- a/src/app/shared/services/shops-data/shops-data.service.ts +++ b/src/app/shared/services/shops-data/shops-data.service.ts @@ -1,11 +1,12 @@ -import { Injectable } from '@angular/core'; -import { Shop } from '@vality/swag-payments'; import { Observable, Subject, defer, merge, of } from 'rxjs'; import { catchError, map, shareReplay, switchMap } from 'rxjs/operators'; +import { Injectable } from '@angular/core'; import { ShopsService } from '@dsh/app/api/payments'; import { ContextOrganizationService } from '@dsh/app/shared'; +import { Shop } from '@vality/swag-payments'; + import { IdGeneratorService } from '../id-generator'; @Injectable({ diff --git a/src/app/shared/utils/get-controls.ts b/src/app/shared/utils/get-controls.ts index 4976c2844..218f547c0 100644 --- a/src/app/shared/utils/get-controls.ts +++ b/src/app/shared/utils/get-controls.ts @@ -1,8 +1,10 @@ -import { AbstractControl } from '@angular/forms'; -import { FormGroupByValue } from '@vality/matez'; import isEmpty from 'lodash-es/isEmpty'; import isNil from 'lodash-es/isNil'; +import { AbstractControl } from '@angular/forms'; + +import { FormGroupByValue } from '@vality/matez'; + export function getAbstractControl( form: FormGroupByValue, path: string, diff --git a/src/app/transloco-http-loader.service.ts b/src/app/transloco-http-loader.service.ts index 8ae7c1e4f..8274e59a4 100644 --- a/src/app/transloco-http-loader.service.ts +++ b/src/app/transloco-http-loader.service.ts @@ -1,7 +1,8 @@ +import { Observable } from 'rxjs'; + import { HttpClient } from '@angular/common/http'; import { Injectable } from '@angular/core'; import { Translation, TranslocoLoader } from '@jsverse/transloco'; -import { Observable } from 'rxjs'; @Injectable({ providedIn: 'root' }) export class TranslocoHttpLoaderService implements TranslocoLoader { diff --git a/src/components/charts/bar-chart/bar-chart.component.ts b/src/components/charts/bar-chart/bar-chart.component.ts index 7b30e74eb..98942d2ed 100644 --- a/src/components/charts/bar-chart/bar-chart.component.ts +++ b/src/components/charts/bar-chart/bar-chart.component.ts @@ -1,7 +1,8 @@ -import { ChangeDetectionStrategy, Component, Input, OnChanges, SimpleChanges } from '@angular/core'; import cloneDeep from 'lodash-es/cloneDeep'; import { ApexAxisChartSeries } from 'ng-apexcharts'; +import { ChangeDetectionStrategy, Component, Input, OnChanges, SimpleChanges } from '@angular/core'; + import { DEFAULT_CONFIG } from './default-config'; @Component({ diff --git a/src/components/charts/bar-chart/bar-chart.module.ts b/src/components/charts/bar-chart/bar-chart.module.ts index 4d0587094..0d002a7dd 100644 --- a/src/components/charts/bar-chart/bar-chart.module.ts +++ b/src/components/charts/bar-chart/bar-chart.module.ts @@ -1,6 +1,7 @@ +import { NgApexchartsModule } from 'ng-apexcharts'; + import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; -import { NgApexchartsModule } from 'ng-apexcharts'; import { BarChartComponent } from './bar-chart.component'; diff --git a/src/components/charts/bar-chart/custom-tooltip.ts b/src/components/charts/bar-chart/custom-tooltip.ts index 71f311ac4..b4324149d 100644 --- a/src/components/charts/bar-chart/custom-tooltip.ts +++ b/src/components/charts/bar-chart/custom-tooltip.ts @@ -1,6 +1,7 @@ -import { formatNumber } from '@angular/common'; import { locale } from 'moment'; +import { formatNumber } from '@angular/common'; + const getGetTooltipTitle = (x: string | null): string => x.includes('hide') || x.includes('show') ? x.split('#')[0] : x; diff --git a/src/components/charts/donut-chart/donut-chart.component.ts b/src/components/charts/donut-chart/donut-chart.component.ts index 5b928426f..e512acfdc 100644 --- a/src/components/charts/donut-chart/donut-chart.component.ts +++ b/src/components/charts/donut-chart/donut-chart.component.ts @@ -1,3 +1,6 @@ +import cloneDeep from 'lodash-es/cloneDeep'; +import { ApexAxisChartSeries } from 'ng-apexcharts'; + import { ChangeDetectionStrategy, Component, @@ -6,8 +9,6 @@ import { OnInit, Output, } from '@angular/core'; -import cloneDeep from 'lodash-es/cloneDeep'; -import { ApexAxisChartSeries } from 'ng-apexcharts'; import { DEFAULT_CONFIG } from './default-config'; diff --git a/src/components/charts/donut-chart/donut-chart.module.ts b/src/components/charts/donut-chart/donut-chart.module.ts index c28f7fbbe..83252e976 100644 --- a/src/components/charts/donut-chart/donut-chart.module.ts +++ b/src/components/charts/donut-chart/donut-chart.module.ts @@ -1,6 +1,7 @@ +import { NgApexchartsModule } from 'ng-apexcharts'; + import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; -import { NgApexchartsModule } from 'ng-apexcharts'; import { DonutChartComponent } from './donut-chart.component'; diff --git a/src/components/charts/format-amount.ts b/src/components/charts/format-amount.ts index 9b017d9c6..1cca5ff6c 100644 --- a/src/components/charts/format-amount.ts +++ b/src/components/charts/format-amount.ts @@ -1,6 +1,7 @@ -import { formatNumber } from '@angular/common'; import { locale } from 'moment'; +import { formatNumber } from '@angular/common'; + export const formatAmount = (num: number): string => { for (const amountUnit of AMOUNT_UNITS) { if (num >= amountUnit.amount) { diff --git a/src/components/date-range-filter/date-range-filter.component.ts b/src/components/date-range-filter/date-range-filter.component.ts index 2854d4431..141c6aa1e 100644 --- a/src/components/date-range-filter/date-range-filter.component.ts +++ b/src/components/date-range-filter/date-range-filter.component.ts @@ -1,11 +1,13 @@ +import { Moment } from 'moment'; +import { map, shareReplay, switchMap } from 'rxjs/operators'; + import { ChangeDetectionStrategy, Component, Injector, Input } from '@angular/core'; import { DateRange as MatDateRange } from '@angular/material/datepicker'; +import { FilterSuperclass } from '@dsh/components/filter'; import { TranslocoService } from '@jsverse/transloco'; + import { createControlProviders, getValueChanges } from '@vality/matez'; -import { Moment } from 'moment'; -import { map, shareReplay, switchMap } from 'rxjs/operators'; -import { FilterSuperclass } from '@dsh/components/filter'; import { DateRangeLocalizationService } from './services/date-range-localization/date-range-localization.service'; import { DateRangeWithPreset } from './types/date-range-with-preset'; diff --git a/src/components/date-range-filter/date-range-filter.module.ts b/src/components/date-range-filter/date-range-filter.module.ts index d3b83e381..4196ef1e3 100644 --- a/src/components/date-range-filter/date-range-filter.module.ts +++ b/src/components/date-range-filter/date-range-filter.module.ts @@ -1,13 +1,13 @@ +import { FlexModule } from 'ng-flex-layout'; + import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { MatDatepickerModule } from '@angular/material/datepicker'; import { MatListModule } from '@angular/material/list'; import { MatTooltipModule } from '@angular/material/tooltip'; -import { TranslocoModule } from '@jsverse/transloco'; -import { FlexModule } from 'ng-flex-layout'; - import { FilterModule } from '@dsh/components/filter'; import { DaterangeModule } from '@dsh/pipes/daterange'; +import { TranslocoModule } from '@jsverse/transloco'; import { DateRangeFilterComponent } from './date-range-filter.component'; diff --git a/src/components/date-range-filter/services/date-range-localization/date-range-localization.service.ts b/src/components/date-range-filter/services/date-range-localization/date-range-localization.service.ts index 18aab24e1..b44dc1e8d 100644 --- a/src/components/date-range-filter/services/date-range-localization/date-range-localization.service.ts +++ b/src/components/date-range-filter/services/date-range-localization/date-range-localization.service.ts @@ -1,10 +1,11 @@ -import { Inject, Injectable, LOCALE_ID } from '@angular/core'; -import { DateRange } from '@angular/material/datepicker'; -import { TranslocoService } from '@jsverse/transloco'; import { Moment } from 'moment'; import { Observable } from 'rxjs'; import { map } from 'rxjs/operators'; +import { Inject, Injectable, LOCALE_ID } from '@angular/core'; +import { DateRange } from '@angular/material/datepicker'; +import { TranslocoService } from '@jsverse/transloco'; + import { DATE_RANGE_WORDS } from './types/translations'; import { getLocalizedDateRange } from './utils/get-localized-date-range'; diff --git a/src/components/date-range-filter/services/date-range-localization/utils/get-date-range-current-type.ts b/src/components/date-range-filter/services/date-range-localization/utils/get-date-range-current-type.ts index 2bdda25a2..8568018f1 100644 --- a/src/components/date-range-filter/services/date-range-localization/utils/get-date-range-current-type.ts +++ b/src/components/date-range-filter/services/date-range-localization/utils/get-date-range-current-type.ts @@ -1,6 +1,7 @@ -import { DateRange } from '@angular/material/datepicker'; import moment, { Moment } from 'moment'; +import { DateRange } from '@angular/material/datepicker'; + export const isCurrentYear = (dateRange: DateRange): boolean => moment().isSame(dateRange.start, 'year') && moment().isSame(dateRange.end, 'year'); export const isCurrentWeek = ({ start, end }: DateRange): boolean => diff --git a/src/components/date-range-filter/services/date-range-localization/utils/get-date-range-type.ts b/src/components/date-range-filter/services/date-range-localization/utils/get-date-range-type.ts index 9cbb7b6d3..425bf9013 100644 --- a/src/components/date-range-filter/services/date-range-localization/utils/get-date-range-type.ts +++ b/src/components/date-range-filter/services/date-range-localization/utils/get-date-range-type.ts @@ -1,6 +1,7 @@ -import { DateRange } from '@angular/material/datepicker'; import { Moment } from 'moment'; +import { DateRange } from '@angular/material/datepicker'; + export const isYearsRange = ({ start, end }: DateRange): boolean => start.isSame(start.clone().startOf('year'), 'day') && end.isSame(end.clone().endOf('year'), 'day'); diff --git a/src/components/date-range-filter/services/date-range-localization/utils/get-localized-date-range.ts b/src/components/date-range-filter/services/date-range-localization/utils/get-localized-date-range.ts index 6adfc0160..e64ba6420 100644 --- a/src/components/date-range-filter/services/date-range-localization/utils/get-localized-date-range.ts +++ b/src/components/date-range-filter/services/date-range-localization/utils/get-localized-date-range.ts @@ -1,6 +1,7 @@ -import { DateRange } from '@angular/material/datepicker'; import { Moment } from 'moment'; +import { DateRange } from '@angular/material/datepicker'; + import { DateRangeTranslations } from '../types/translations'; import { isCurrentWeek, isToday } from './get-date-range-current-type'; diff --git a/src/components/date-range-filter/services/date-range-localization/utils/get-localized-date.ts b/src/components/date-range-filter/services/date-range-localization/utils/get-localized-date.ts index d889e1884..44b737de3 100644 --- a/src/components/date-range-filter/services/date-range-localization/utils/get-localized-date.ts +++ b/src/components/date-range-filter/services/date-range-localization/utils/get-localized-date.ts @@ -1,6 +1,7 @@ -import { formatDate } from '@angular/common'; import { Moment } from 'moment'; +import { formatDate } from '@angular/common'; + type Parts = Partial>; export function getLocalizedDate( diff --git a/src/components/date-range-filter/services/date-range-localization/utils/get-localized-day-range.ts b/src/components/date-range-filter/services/date-range-localization/utils/get-localized-day-range.ts index 421df6c14..ed7779483 100644 --- a/src/components/date-range-filter/services/date-range-localization/utils/get-localized-day-range.ts +++ b/src/components/date-range-filter/services/date-range-localization/utils/get-localized-day-range.ts @@ -1,6 +1,7 @@ -import { DateRange } from '@angular/material/datepicker'; import { Moment } from 'moment'; +import { DateRange } from '@angular/material/datepicker'; + import { capitalizeFirstLetter } from './capitilize-first-letter'; import { isCurrentYear } from './get-date-range-current-type'; import { isMonthsRange as getIsMonthsRange } from './get-date-range-type'; diff --git a/src/components/date-range-filter/services/date-range-localization/utils/get-localized-year-range.ts b/src/components/date-range-filter/services/date-range-localization/utils/get-localized-year-range.ts index d326fb41c..5150f09bf 100644 --- a/src/components/date-range-filter/services/date-range-localization/utils/get-localized-year-range.ts +++ b/src/components/date-range-filter/services/date-range-localization/utils/get-localized-year-range.ts @@ -1,6 +1,7 @@ -import { DateRange } from '@angular/material/datepicker'; import { Moment } from 'moment'; +import { DateRange } from '@angular/material/datepicker'; + /** * 2020 год * С 2019 по 2020 год diff --git a/src/components/date-range-filter/utils/create-date-range-with-preset-serializer.ts b/src/components/date-range-filter/utils/create-date-range-with-preset-serializer.ts index 4eec3e2ca..8f51763f1 100644 --- a/src/components/date-range-filter/utils/create-date-range-with-preset-serializer.ts +++ b/src/components/date-range-filter/utils/create-date-range-with-preset-serializer.ts @@ -1,7 +1,8 @@ -import { Serializer } from '@vality/matez'; import isNil from 'lodash-es/isNil'; import moment from 'moment'; +import { Serializer } from '@vality/matez'; + import { DateRangeWithPreset } from '../types/date-range-with-preset'; import { Preset } from '../types/preset'; diff --git a/src/components/empty/empty.directive.ts b/src/components/empty/empty.directive.ts index e0e7f2676..230ce2eed 100644 --- a/src/components/empty/empty.directive.ts +++ b/src/components/empty/empty.directive.ts @@ -10,6 +10,7 @@ import { } from '@angular/core'; import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; import { TranslocoService } from '@jsverse/transloco'; + import { ComponentChanges } from '@vality/matez'; import { TextComponent } from './components/text/text.component'; diff --git a/src/components/filter/filter-superclass.ts b/src/components/filter/filter-superclass.ts index bda06db09..031c9124b 100644 --- a/src/components/filter/filter-superclass.ts +++ b/src/components/filter/filter-superclass.ts @@ -1,10 +1,11 @@ -import { AbstractControl, FormControl } from '@angular/forms'; -import { FormComponentSuperclass } from '@vality/matez'; import isEqual from 'lodash-es/isEqual'; import { BehaviorSubject, Observable, defer } from 'rxjs'; +import { AbstractControl, FormControl } from '@angular/forms'; import { isEmptyValue } from '@dsh/utils'; +import { FormComponentSuperclass } from '@vality/matez'; + export abstract class FilterSuperclass< Inner, Outer = Inner, diff --git a/src/components/filter/filter.component.ts b/src/components/filter/filter.component.ts index 37fd17313..9e8b4e109 100644 --- a/src/components/filter/filter.component.ts +++ b/src/components/filter/filter.component.ts @@ -1,3 +1,5 @@ +import { map, pluck } from 'rxjs/operators'; + import { BreakpointObserver, Breakpoints } from '@angular/cdk/layout'; import { ChangeDetectionStrategy, @@ -11,7 +13,6 @@ import { } from '@angular/core'; import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; import { MatDialog } from '@angular/material/dialog'; -import { map, pluck } from 'rxjs/operators'; import { FilterDialogComponent } from './components/filter-dialog/filter-dialog.component'; diff --git a/src/components/filter/filter.module.ts b/src/components/filter/filter.module.ts index d3f9df564..b91805aa3 100644 --- a/src/components/filter/filter.module.ts +++ b/src/components/filter/filter.module.ts @@ -1,14 +1,14 @@ +import { FlexLayoutModule } from 'ng-flex-layout'; + import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { MatButtonModule } from '@angular/material/button'; import { MatDividerModule } from '@angular/material/divider'; -import { TranslocoModule } from '@jsverse/transloco'; -import { FlexLayoutModule } from 'ng-flex-layout'; - import { ActionsModule } from '@dsh/app/shared/components/actions'; import { BaseDialogModule } from '@dsh/app/shared/components/dialog/base-dialog'; import { FilterDialogComponent } from '@dsh/components/filter/components/filter-dialog/filter-dialog.component'; import { DropdownModule } from '@dsh/components/layout'; +import { TranslocoModule } from '@jsverse/transloco'; import { FilterButtonComponent } from './components/filter-button/filter-button.component'; import { FilterContentComponent } from './components/filter-content/filter-content.component'; diff --git a/src/components/filters-group/filters-group.module.ts b/src/components/filters-group/filters-group.module.ts index 497738e73..06ef8e772 100644 --- a/src/components/filters-group/filters-group.module.ts +++ b/src/components/filters-group/filters-group.module.ts @@ -1,6 +1,7 @@ +import { FlexLayoutModule } from 'ng-flex-layout'; + import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; -import { FlexLayoutModule } from 'ng-flex-layout'; import { FiltersGroupComponent } from './filters-group.component'; diff --git a/src/components/form-controls/multi-input-field/multi-input-field.component.ts b/src/components/form-controls/multi-input-field/multi-input-field.component.ts index fb0f02273..940d13697 100644 --- a/src/components/form-controls/multi-input-field/multi-input-field.component.ts +++ b/src/components/form-controls/multi-input-field/multi-input-field.component.ts @@ -1,9 +1,11 @@ +import isEqual from 'lodash-es/isEqual'; +import { distinctUntilChanged, map } from 'rxjs/operators'; + import { ChangeDetectionStrategy, Component, DestroyRef, Input, OnInit } from '@angular/core'; import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; import { FormArray, FormControl } from '@angular/forms'; + import { FormControlSuperclass, createControlProviders } from '@vality/matez'; -import isEqual from 'lodash-es/isEqual'; -import { distinctUntilChanged, map } from 'rxjs/operators'; @Component({ selector: 'dsh-multi-input-field', diff --git a/src/components/form-controls/multi-input-field/multi-input-field.module.ts b/src/components/form-controls/multi-input-field/multi-input-field.module.ts index 657dbe147..5dc508e94 100644 --- a/src/components/form-controls/multi-input-field/multi-input-field.module.ts +++ b/src/components/form-controls/multi-input-field/multi-input-field.module.ts @@ -1,10 +1,10 @@ +import { FlexLayoutModule } from 'ng-flex-layout'; + import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { ReactiveFormsModule } from '@angular/forms'; import { MatFormFieldModule } from '@angular/material/form-field'; import { MatInputModule } from '@angular/material/input'; -import { FlexLayoutModule } from 'ng-flex-layout'; - import { BootstrapIconModule } from '@dsh/components/indicators'; import { MultiInputFieldComponent } from './multi-input-field.component'; diff --git a/src/components/form-controls/multi-select-field/multi-select-field.component.ts b/src/components/form-controls/multi-select-field/multi-select-field.component.ts index a3f20d49c..0f5485355 100644 --- a/src/components/form-controls/multi-select-field/multi-select-field.component.ts +++ b/src/components/form-controls/multi-select-field/multi-select-field.component.ts @@ -1,3 +1,5 @@ +import isNil from 'lodash-es/isNil'; + import { ChangeDetectionStrategy, Component, @@ -5,8 +7,8 @@ import { OnChanges, booleanAttribute, } from '@angular/core'; + import { ComponentChanges, FormControlSuperclass, createControlProviders } from '@vality/matez'; -import isNil from 'lodash-es/isNil'; export interface Option { value: T; diff --git a/src/components/form-controls/multi-select-field/multi-select-field.module.ts b/src/components/form-controls/multi-select-field/multi-select-field.module.ts index b159bd223..50aad2753 100644 --- a/src/components/form-controls/multi-select-field/multi-select-field.module.ts +++ b/src/components/form-controls/multi-select-field/multi-select-field.module.ts @@ -1,10 +1,11 @@ +import { FlexLayoutModule } from 'ng-flex-layout'; + import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { FormsModule } from '@angular/forms'; import { MatCheckboxModule } from '@angular/material/checkbox'; import { MatFormFieldModule } from '@angular/material/form-field'; import { MatInputModule } from '@angular/material/input'; -import { FlexLayoutModule } from 'ng-flex-layout'; import { MultiSelectFieldComponent } from './multi-select-field.component'; diff --git a/src/components/form-controls/radio-group-field/radio-group-field.component.ts b/src/components/form-controls/radio-group-field/radio-group-field.component.ts index b9bf9d5bf..84caa80b6 100644 --- a/src/components/form-controls/radio-group-field/radio-group-field.component.ts +++ b/src/components/form-controls/radio-group-field/radio-group-field.component.ts @@ -1,7 +1,9 @@ +import { Overwrite } from 'utility-types'; + import { ChangeDetectionStrategy, Component, Input } from '@angular/core'; import { MatRadioChange } from '@angular/material/radio'; + import { FormControlSuperclass, Option, createControlProviders } from '@vality/matez'; -import { Overwrite } from 'utility-types'; @Component({ selector: 'dsh-radio-group-field', diff --git a/src/components/form-controls/radio-group-field/radio-group-field.module.ts b/src/components/form-controls/radio-group-field/radio-group-field.module.ts index d0065949a..e292975b3 100644 --- a/src/components/form-controls/radio-group-field/radio-group-field.module.ts +++ b/src/components/form-controls/radio-group-field/radio-group-field.module.ts @@ -1,7 +1,8 @@ +import { GridModule } from 'ng-flex-layout'; + import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { MatRadioModule } from '@angular/material/radio'; -import { GridModule } from 'ng-flex-layout'; import { RadioGroupFieldComponent } from './radio-group-field.component'; diff --git a/src/components/indicators/last-updated/last-updated.module.ts b/src/components/indicators/last-updated/last-updated.module.ts index 064385da3..dd4c6fd2c 100644 --- a/src/components/indicators/last-updated/last-updated.module.ts +++ b/src/components/indicators/last-updated/last-updated.module.ts @@ -1,7 +1,8 @@ +import { FlexLayoutModule } from 'ng-flex-layout'; + import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { TranslocoModule } from '@jsverse/transloco'; -import { FlexLayoutModule } from 'ng-flex-layout'; import { HumanizeDurationModule } from '../../../app/humanize-duration'; diff --git a/src/components/indicators/spinner/spinner.component.ts b/src/components/indicators/spinner/spinner.component.ts index 48bf7e4d2..99ba8bd59 100644 --- a/src/components/indicators/spinner/spinner.component.ts +++ b/src/components/indicators/spinner/spinner.component.ts @@ -1,5 +1,4 @@ import { ChangeDetectionStrategy, Component, Input } from '@angular/core'; - import { ThemeManager, ThemeName } from '@dsh/app/theme-manager'; @Component({ diff --git a/src/components/indicators/status/status.component.ts b/src/components/indicators/status/status.component.ts index d9c98d0ca..6812272a4 100644 --- a/src/components/indicators/status/status.component.ts +++ b/src/components/indicators/status/status.component.ts @@ -5,7 +5,6 @@ import { Input, booleanAttribute, } from '@angular/core'; - import { StatusColor } from '@dsh/app/theme-manager'; @Component({ diff --git a/src/components/indicators/text-color/text-color.directive.ts b/src/components/indicators/text-color/text-color.directive.ts index b3a44b281..059bc8270 100644 --- a/src/components/indicators/text-color/text-color.directive.ts +++ b/src/components/indicators/text-color/text-color.directive.ts @@ -1,5 +1,4 @@ import { Directive, HostBinding, Input } from '@angular/core'; - import { Color } from '@dsh/components/indicators/text-color/types/color'; const PREFIX = 'dsh-text-color'; diff --git a/src/components/layout/accordion/accordion-item/accordion-item.component.ts b/src/components/layout/accordion/accordion-item/accordion-item.component.ts index 56552c24a..5098ef8bc 100644 --- a/src/components/layout/accordion/accordion-item/accordion-item.component.ts +++ b/src/components/layout/accordion/accordion-item/accordion-item.component.ts @@ -7,6 +7,7 @@ import { OnChanges, Output, } from '@angular/core'; + import { ComponentChanges } from '@vality/matez'; import { AccordionItemContentComponent } from '../accordion-item-content'; diff --git a/src/components/layout/accordion/accordion.component.ts b/src/components/layout/accordion/accordion.component.ts index 8ac23fe6c..f782b0ebb 100644 --- a/src/components/layout/accordion/accordion.component.ts +++ b/src/components/layout/accordion/accordion.component.ts @@ -1,3 +1,14 @@ +import { combineLatest, merge, of } from 'rxjs'; +import { + delay, + distinctUntilChanged, + filter, + map, + startWith, + switchMap, + take, +} from 'rxjs/operators'; + import { AfterViewInit, ChangeDetectionStrategy, @@ -9,16 +20,6 @@ import { QueryList, ViewContainerRef, } from '@angular/core'; -import { combineLatest, merge, of } from 'rxjs'; -import { - delay, - distinctUntilChanged, - filter, - map, - startWith, - switchMap, - take, -} from 'rxjs/operators'; import { smoothChangeTo } from '../../../utils'; diff --git a/src/components/layout/accordion/accordion.module.ts b/src/components/layout/accordion/accordion.module.ts index ae975441d..160693c07 100644 --- a/src/components/layout/accordion/accordion.module.ts +++ b/src/components/layout/accordion/accordion.module.ts @@ -1,9 +1,9 @@ +import { FlexLayoutModule } from 'ng-flex-layout'; + import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { MatButtonModule } from '@angular/material/button'; import { MatDividerModule } from '@angular/material/divider'; -import { FlexLayoutModule } from 'ng-flex-layout'; - import { BootstrapIconModule } from '@dsh/components/indicators'; import { AccordionItemComponent, LazyPanelContentDirective } from './accordion-item'; diff --git a/src/components/layout/collapse/collapse.module.ts b/src/components/layout/collapse/collapse.module.ts index ccf70ffb4..af6256686 100644 --- a/src/components/layout/collapse/collapse.module.ts +++ b/src/components/layout/collapse/collapse.module.ts @@ -1,7 +1,7 @@ -import { CommonModule } from '@angular/common'; -import { NgModule } from '@angular/core'; import { FlexLayoutModule } from 'ng-flex-layout'; +import { CommonModule } from '@angular/common'; +import { NgModule } from '@angular/core'; import { BootstrapIconModule } from '@dsh/components/indicators'; import { CollapseComponent } from './collapse.component'; diff --git a/src/components/layout/dropdown/dropdown.component.ts b/src/components/layout/dropdown/dropdown.component.ts index 309c16c94..f0122e7ea 100644 --- a/src/components/layout/dropdown/dropdown.component.ts +++ b/src/components/layout/dropdown/dropdown.component.ts @@ -1,3 +1,6 @@ +import { BehaviorSubject, Subject } from 'rxjs'; +import { filter, takeUntil } from 'rxjs/operators'; + import { ChangeDetectionStrategy, Component, @@ -11,8 +14,6 @@ import { ViewChild, booleanAttribute, } from '@angular/core'; -import { BehaviorSubject, Subject } from 'rxjs'; -import { filter, takeUntil } from 'rxjs/operators'; import { OPEN_CLOSE_ANIMATION, State } from './open-close-animation'; diff --git a/src/components/layout/limited-list/limited-list.module.ts b/src/components/layout/limited-list/limited-list.module.ts index a0b67d8c6..b90c01053 100644 --- a/src/components/layout/limited-list/limited-list.module.ts +++ b/src/components/layout/limited-list/limited-list.module.ts @@ -1,7 +1,8 @@ +import { FlexLayoutModule } from 'ng-flex-layout'; + import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { TranslocoModule } from '@jsverse/transloco'; -import { FlexLayoutModule } from 'ng-flex-layout'; import { LimitedListItemComponent } from './components/limited-list-item/limited-list-item.component'; import { LimitedListComponent } from './limited-list.component'; diff --git a/src/components/layout/limited-panel/limited-panel.component.ts b/src/components/layout/limited-panel/limited-panel.component.ts index 0110abd87..625d72a84 100644 --- a/src/components/layout/limited-panel/limited-panel.component.ts +++ b/src/components/layout/limited-panel/limited-panel.component.ts @@ -1,6 +1,7 @@ +import { FlexModule } from 'ng-flex-layout'; + import { ChangeDetectionStrategy, Component, EventEmitter, Input, Output } from '@angular/core'; import { TranslocoModule } from '@jsverse/transloco'; -import { FlexModule } from 'ng-flex-layout'; @Component({ selector: 'dsh-limited-panel', diff --git a/src/components/layout/link-label/link-label.module.ts b/src/components/layout/link-label/link-label.module.ts index 9895dafe1..25c5ab0a0 100644 --- a/src/components/layout/link-label/link-label.module.ts +++ b/src/components/layout/link-label/link-label.module.ts @@ -1,6 +1,6 @@ -import { NgModule } from '@angular/core'; import { FlexLayoutModule } from 'ng-flex-layout'; +import { NgModule } from '@angular/core'; import { BootstrapIconModule } from '@dsh/components/indicators'; import { LinkLabelComponent } from './link-label.component'; diff --git a/src/components/layout/panel/panel.module.ts b/src/components/layout/panel/panel.module.ts index 55cf65e3d..4d7db4502 100644 --- a/src/components/layout/panel/panel.module.ts +++ b/src/components/layout/panel/panel.module.ts @@ -1,6 +1,5 @@ import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; - import { BootstrapIconModule } from '@dsh/components/indicators'; import { diff --git a/src/components/layout/section-header/section-header.module.ts b/src/components/layout/section-header/section-header.module.ts index 75982f886..36396f1e7 100644 --- a/src/components/layout/section-header/section-header.module.ts +++ b/src/components/layout/section-header/section-header.module.ts @@ -1,6 +1,8 @@ +import { FlexLayoutModule } from 'ng-flex-layout'; + import { NgModule } from '@angular/core'; + import { ContentLoadingComponent } from '@vality/matez'; -import { FlexLayoutModule } from 'ng-flex-layout'; import { SectionHeaderComponent } from './section-header.component'; diff --git a/src/components/navigation-link/navigation-link.module.ts b/src/components/navigation-link/navigation-link.module.ts index 3eebbe7f2..9c6503cdf 100644 --- a/src/components/navigation-link/navigation-link.module.ts +++ b/src/components/navigation-link/navigation-link.module.ts @@ -1,6 +1,7 @@ -import { NgModule } from '@angular/core'; import { FlexModule } from 'ng-flex-layout'; +import { NgModule } from '@angular/core'; + import { NavigationLinkComponent } from './navigation-link.component'; @NgModule({ diff --git a/src/components/navigation/navbar-item/navbar-item.component.ts b/src/components/navigation/navbar-item/navbar-item.component.ts index 709029774..7f9d2d933 100644 --- a/src/components/navigation/navbar-item/navbar-item.component.ts +++ b/src/components/navigation/navbar-item/navbar-item.component.ts @@ -1,3 +1,6 @@ +import { Observable } from 'rxjs'; +import { map, pluck } from 'rxjs/operators'; + import { BreakpointObserver, Breakpoints } from '@angular/cdk/layout'; import { ChangeDetectionStrategy, @@ -9,11 +12,10 @@ import { ViewChild, } from '@angular/core'; import { MatSlideToggle, MatSlideToggleChange } from '@angular/material/slide-toggle'; +import { BootstrapIconSize } from '@dsh/components/indicators/bootstrap-icon'; + import { ComponentChanges } from '@vality/matez'; -import { Observable } from 'rxjs'; -import { map, pluck } from 'rxjs/operators'; -import { BootstrapIconSize } from '@dsh/components/indicators/bootstrap-icon'; @Component({ selector: 'dsh-navbar-item', diff --git a/src/components/navigation/navbar-item/navbar-item.module.ts b/src/components/navigation/navbar-item/navbar-item.module.ts index 5e4a6b470..08431d29a 100644 --- a/src/components/navigation/navbar-item/navbar-item.module.ts +++ b/src/components/navigation/navbar-item/navbar-item.module.ts @@ -1,8 +1,9 @@ +import { FlexLayoutModule } from 'ng-flex-layout'; + import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { MatIconModule } from '@angular/material/icon'; import { MatSlideToggleModule } from '@angular/material/slide-toggle'; -import { FlexLayoutModule } from 'ng-flex-layout'; import { BootstrapIconModule } from '../../indicators'; diff --git a/src/components/navigation/scroll-up/scroll-up.component.ts b/src/components/navigation/scroll-up/scroll-up.component.ts index 74920d66b..712480011 100644 --- a/src/components/navigation/scroll-up/scroll-up.component.ts +++ b/src/components/navigation/scroll-up/scroll-up.component.ts @@ -1,6 +1,7 @@ -import { ChangeDetectionStrategy, Component, Input, OnDestroy, OnInit } from '@angular/core'; import { BehaviorSubject } from 'rxjs'; +import { ChangeDetectionStrategy, Component, Input, OnDestroy, OnInit } from '@angular/core'; + import { smoothChangeTo } from '../../../utils'; import { HIDE_ANIMATION } from './hide-animation'; diff --git a/src/components/navigation/scroll-up/scroll-up.module.ts b/src/components/navigation/scroll-up/scroll-up.module.ts index 476f3609f..fdedd55b2 100644 --- a/src/components/navigation/scroll-up/scroll-up.module.ts +++ b/src/components/navigation/scroll-up/scroll-up.module.ts @@ -1,7 +1,6 @@ import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { MatButtonModule } from '@angular/material/button'; - import { BootstrapIconModule } from '@dsh/components/indicators'; import { ScrollUpComponent } from './scroll-up.component'; diff --git a/src/components/navigation/state-nav/state-nav-item/state-nav-item.component.ts b/src/components/navigation/state-nav/state-nav-item/state-nav-item.component.ts index b65790ce3..2f30521b0 100644 --- a/src/components/navigation/state-nav/state-nav-item/state-nav-item.component.ts +++ b/src/components/navigation/state-nav/state-nav-item/state-nav-item.component.ts @@ -1,3 +1,5 @@ +import { Subject } from 'rxjs'; + import { ChangeDetectionStrategy, Component, @@ -6,7 +8,6 @@ import { Renderer2, booleanAttribute, } from '@angular/core'; -import { Subject } from 'rxjs'; export enum Color { Success = 'success', diff --git a/src/components/navigation/state-nav/state-nav.component.ts b/src/components/navigation/state-nav/state-nav.component.ts index 3fe2185e0..5b1a18634 100644 --- a/src/components/navigation/state-nav/state-nav.component.ts +++ b/src/components/navigation/state-nav/state-nav.component.ts @@ -1,3 +1,5 @@ +import { Subscription } from 'rxjs'; + import { ChangeDetectionStrategy, Component, @@ -10,7 +12,6 @@ import { ViewEncapsulation, booleanAttribute, } from '@angular/core'; -import { Subscription } from 'rxjs'; import { StateNavItemComponent } from './state-nav-item'; diff --git a/src/components/navigation/state-nav/state-nav.module.ts b/src/components/navigation/state-nav/state-nav.module.ts index 0759a3ea0..0734fd9e1 100644 --- a/src/components/navigation/state-nav/state-nav.module.ts +++ b/src/components/navigation/state-nav/state-nav.module.ts @@ -1,7 +1,7 @@ -import { CommonModule } from '@angular/common'; -import { NgModule } from '@angular/core'; import { FlexModule } from 'ng-flex-layout'; +import { CommonModule } from '@angular/common'; +import { NgModule } from '@angular/core'; import { BootstrapIconModule } from '@dsh/components/indicators'; import { StateNavItemComponent } from './state-nav-item'; diff --git a/src/components/nested-table/nested-table.component.ts b/src/components/nested-table/nested-table.component.ts index 721fcee07..ff66e3485 100644 --- a/src/components/nested-table/nested-table.component.ts +++ b/src/components/nested-table/nested-table.component.ts @@ -1,3 +1,6 @@ +import { of } from 'rxjs'; +import { first } from 'rxjs/operators'; + import { FlatTreeControl } from '@angular/cdk/tree'; import { ChangeDetectionStrategy, @@ -9,9 +12,8 @@ import { } from '@angular/core'; import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; import { MatTreeFlatDataSource, MatTreeFlattener } from '@angular/material/tree'; + import { ComponentChanges } from '@vality/matez'; -import { of } from 'rxjs'; -import { first } from 'rxjs/operators'; export interface NestedTableNode { value: T; diff --git a/src/components/nested-table/nested-table.module.ts b/src/components/nested-table/nested-table.module.ts index 9c1c87f7f..34c52a71b 100644 --- a/src/components/nested-table/nested-table.module.ts +++ b/src/components/nested-table/nested-table.module.ts @@ -2,9 +2,9 @@ import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { MatButtonModule } from '@angular/material/button'; import { MatTableModule } from '@angular/material/table'; +import { BootstrapIconModule } from '@dsh/components/indicators'; import { TranslocoModule } from '@jsverse/transloco'; -import { BootstrapIconModule } from '@dsh/components/indicators'; import { NestedTableComponent } from './nested-table.component'; diff --git a/src/components/popups/confirm-action-dialog/confirm-action-dialog.component.ts b/src/components/popups/confirm-action-dialog/confirm-action-dialog.component.ts index eef399b3e..7988c1934 100644 --- a/src/components/popups/confirm-action-dialog/confirm-action-dialog.component.ts +++ b/src/components/popups/confirm-action-dialog/confirm-action-dialog.component.ts @@ -1,4 +1,5 @@ import { ChangeDetectionStrategy, Component } from '@angular/core'; + import { DialogSuperclass } from '@vality/matez'; @Component({ diff --git a/src/components/popups/confirm-action-dialog/confirm-action-dialog.module.ts b/src/components/popups/confirm-action-dialog/confirm-action-dialog.module.ts index 3c7a5c54a..db40cb6f5 100644 --- a/src/components/popups/confirm-action-dialog/confirm-action-dialog.module.ts +++ b/src/components/popups/confirm-action-dialog/confirm-action-dialog.module.ts @@ -1,9 +1,10 @@ +import { FlexLayoutModule } from 'ng-flex-layout'; + import { NgModule } from '@angular/core'; import { MatButtonModule } from '@angular/material/button'; +import { BaseDialogModule } from '@dsh/app/shared/components/dialog/base-dialog'; import { TranslocoModule } from '@jsverse/transloco'; -import { FlexLayoutModule } from 'ng-flex-layout'; -import { BaseDialogModule } from '@dsh/app/shared/components/dialog/base-dialog'; import { ConfirmActionDialogComponent } from './confirm-action-dialog.component'; diff --git a/src/pipes/daterange/daterange.pipe.ts b/src/pipes/daterange/daterange.pipe.ts index 09f47929d..e6286c3d9 100644 --- a/src/pipes/daterange/daterange.pipe.ts +++ b/src/pipes/daterange/daterange.pipe.ts @@ -1,7 +1,8 @@ -import { ChangeDetectorRef, Pipe, PipeTransform } from '@angular/core'; import { BehaviorSubject } from 'rxjs'; import { distinctUntilChanged, switchMap } from 'rxjs/operators'; +import { ChangeDetectorRef, Pipe, PipeTransform } from '@angular/core'; + import { Daterange } from './daterange'; import { DaterangeService } from './daterange.service'; diff --git a/src/pipes/daterange/daterange.service.ts b/src/pipes/daterange/daterange.service.ts index ddb4e0ea5..d70611c56 100644 --- a/src/pipes/daterange/daterange.service.ts +++ b/src/pipes/daterange/daterange.service.ts @@ -1,10 +1,11 @@ -import { formatDate } from '@angular/common'; -import { Inject, Injectable, LOCALE_ID } from '@angular/core'; -import { TranslocoService } from '@jsverse/transloco'; import { Moment } from 'moment'; import { Observable, of } from 'rxjs'; import { map, pluck } from 'rxjs/operators'; +import { formatDate } from '@angular/common'; +import { Inject, Injectable, LOCALE_ID } from '@angular/core'; +import { TranslocoService } from '@jsverse/transloco'; + import { Daterange, isDaterange } from './daterange'; import { isCurrentWeek, isCurrentYear, isToday } from './daterange-current-type'; import { isMonth, isMonthsRange, isYearsRange } from './daterange-type'; diff --git a/src/utils/form/get-form-value-changes.ts b/src/utils/form/get-form-value-changes.ts index 7ec2c6204..fda2a7770 100644 --- a/src/utils/form/get-form-value-changes.ts +++ b/src/utils/form/get-form-value-changes.ts @@ -1,8 +1,10 @@ -import { AbstractControl } from '@angular/forms'; -import { getValue } from '@vality/matez'; import { Observable } from 'rxjs'; import { map, startWith } from 'rxjs/operators'; +import { AbstractControl } from '@angular/forms'; + +import { getValue } from '@vality/matez'; + export function getFormValueChanges(form: AbstractControl): Observable { return form.valueChanges.pipe( startWith(form.value), diff --git a/src/utils/query-list-started-array-changes/query-list-started-array-changes.ts b/src/utils/query-list-started-array-changes/query-list-started-array-changes.ts index 53774eaa5..1d383a1a3 100644 --- a/src/utils/query-list-started-array-changes/query-list-started-array-changes.ts +++ b/src/utils/query-list-started-array-changes/query-list-started-array-changes.ts @@ -1,7 +1,8 @@ -import { QueryList } from '@angular/core'; import { Observable } from 'rxjs'; import { map, startWith } from 'rxjs/operators'; +import { QueryList } from '@angular/core'; + export function queryListStartedArrayChanges(queryList: QueryList): Observable { return (queryList.changes as Observable>).pipe( startWith(queryList), diff --git a/src/utils/query-params-to-str.ts b/src/utils/query-params-to-str.ts index 3fcbff8ed..48424feb7 100644 --- a/src/utils/query-params-to-str.ts +++ b/src/utils/query-params-to-str.ts @@ -1,7 +1,8 @@ -import { Params } from '@angular/router'; import isEmpty from 'lodash-es/isEmpty'; import isNil from 'lodash-es/isNil'; +import { Params } from '@angular/router'; + export function queryParamsToStr(params: Params): string { return Object.entries(params) .reduce((acc, [key, value]) => { From 052e91c46da62b89c3fc6a82d32ac714a8c8dd41 Mon Sep 17 00:00:00 2001 From: Ray <11846445+A77AY@users.noreply.github.com> Date: Mon, 22 Jun 2026 22:28:57 +0400 Subject: [PATCH 12/14] refactor: remove unnecessary blank lines in various components and modules - Cleaned up code by removing redundant blank lines in multiple files across the application, enhancing readability and maintainability. --- src/app/api/payments/invoice-templates.service.ts | 1 - src/app/api/payments/invoices.service.ts | 1 - src/app/api/payments/webhooks.service.ts | 1 - src/app/api/wallet/deposits.service.ts | 1 - src/app/api/wallet/reports.service.ts | 1 - src/app/api/wallet/webhooks.service.ts | 1 - src/app/api/wallet/withdrawals.service.ts | 1 - .../change-roles-table/change-roles-table.component.ts | 5 ++++- .../services/role-accesses-dictionary.service.ts | 1 - .../invitations-expanded-id-manager.service.ts | 1 - .../edit-roles-dialog/edit-roles-dialog.component.ts | 1 - .../members-expanded-id-manager.service.ts | 1 - .../organization-details/organization-details.component.ts | 1 - .../analytics-search-filters.component.ts | 1 - .../payment-split-amount/split-amount-to-chart-data.ts | 4 +--- .../payment-split-count/payment-split-count.component.ts | 1 - src/app/sections/payment-section/balances/balances.module.ts | 1 - .../api-keys/api-key-details/api-key-details.component.ts | 1 - .../api-keys/api-key-details/api-key-details.module.ts | 1 - .../api-key-delete-dialog/api-key-delete-dialog.component.ts | 1 - .../integrations/api-keys/api-keys.component.ts | 1 - .../integrations/api-keys/fetch-api-keys.service.ts | 1 - .../integrations/api-keys/types/api-key-status-color.ts | 1 - .../payment-section/integrations/integrations.component.ts | 1 - .../webhooks/create-webhook/create-webhook.module.ts | 1 - .../webhooks/delete-webhook/delete-webhook.service.ts | 1 - .../webhook-events/webhook-events.component.ts | 1 - .../webhooks/webhooks-expanded-id-manager.service.ts | 1 - .../payment-section/no-shops-alert/no-shops-alert.module.ts | 1 - .../create-invoice-dialog/create-invoice-dialog.component.ts | 1 - .../invoices/create-invoice/create-invoice.service.ts | 1 - .../components/invoice-row/invoice-row.component.ts | 1 - .../invoice-details/cancel-invoice/cancel-invoice.module.ts | 1 - .../invoice-details/cancel-invoice/cancel-invoice.service.ts | 1 - .../invoice-payments/invoice-payments.component.ts | 1 - .../fulfill-invoice/fulfill-invoice.module.ts | 1 - .../fulfill-invoice/fulfill-invoice.service.ts | 1 - .../services/receive-invoice/receive-invoice.service.ts | 1 - .../additional-filters/additional-filters.module.ts | 1 - .../invoice-status-filter/invoice-status-filter.component.ts | 1 - .../invoices-filter/invoices-filter.module.ts | 1 - .../shops-filter/shops-filter.component.ts | 1 - .../additional-filters/shops-filter/shops-filter.module.ts | 1 - .../operations/invoices/invoices.component.ts | 1 - .../invoices-expanded-id-manager.service.ts | 1 - .../payment-section/operations/operations.component.ts | 1 - .../additional-filters/additional-filters.module.ts | 1 - .../additional-filters/card-filter/card-filter.component.ts | 1 - .../invoices-filter/invoices-filter.module.ts | 1 - .../payment-status-filter/payment-status-filter.component.ts | 1 - .../payment-system-filter/payment-system-filter.component.ts | 1 - .../payment-system-filter/payment-system-filter.module.ts | 1 - .../shops-filter/shops-filter.component.ts | 1 - .../additional-filters/shops-filter/shops-filter.module.ts | 1 - .../token-provider-filter/token-provider-filter.component.ts | 1 - .../token-provider-filter/token-provider-filter.module.ts | 1 - .../card-bin-pan-filter/card-bin-pan-filter.module.ts | 1 - .../payments-details/hold-details/hold-details.component.ts | 1 - .../payment-invoice-info/payment-invoice-info.module.ts | 1 - .../payment-tool/components/bank-card/bank-card.component.ts | 1 - .../payment-main-info/payment-tool/payment-tool.component.ts | 1 - .../payment-main-info/payment-tool/payment-tool.module.ts | 1 - .../payments-details/payments-details.module.ts | 1 - .../create-refund-dialog/create-refund-dialog.component.ts | 1 - .../payments-details/refunds/refunds.module.ts | 1 - .../payments-expanded-id-manager.service.ts | 1 - .../refunds/refunds-expanded-id-manager.service.ts | 1 - .../components/refund-row/refund-row.component.ts | 1 - .../additional-filters/additional-filters.module.ts | 1 - .../invoices-filter/invoices-filter.module.ts | 1 - .../refund-status-filter/refund-status-filter.component.ts | 1 - .../shops-filter/shops-filter.component.ts | 1 - .../additional-filters/shops-filter/shops-filter.module.ts | 1 - .../refunds-expanded-id-manager.service.ts | 1 - .../sections/payment-section/payment-section.component.ts | 1 - .../reports/cancel-report/cancel-report.module.ts | 1 - .../reports/cancel-report/cancel-report.service.ts | 1 - .../reports/create-report/create-report-dialog.component.ts | 1 - .../report-main-info/report-main-info.component.ts | 1 - .../reports/report-files/report-files.module.ts | 1 - .../reports/reports-expanded-id-manager.service.ts | 1 - .../reports/reports-list/report-row/report-row.component.ts | 1 - .../reports-search-filters.component.ts | 1 - .../shops-expanded-id-manager.service.ts | 1 - .../services/shop-actions/shop-actions.service.ts | 1 - .../shops/shops-list/shop-details/shop-details.module.ts | 1 - src/app/sections/payment-section/shops/shops.module.ts | 1 - .../components/deposit-row/deposit-row.component.ts | 1 - .../deposit-details/deposit-details.component.ts | 1 - .../additional-filters/additional-filters.module.ts | 1 - .../deposit-status-filter/deposit-status-filter.component.ts | 1 - .../main-info-filters/main-info-filters.module.ts | 1 - .../sections/wallet-section/deposits/deposits.component.ts | 1 - .../deposits-expanded-id-manager.service.ts | 1 - .../webhooks/delete-webhook/delete-webhook.service.ts | 1 - .../integrations/webhooks/receive-webhooks.service.ts | 1 - .../webhooks/webhooks-expanded-id-manager.service.ts | 1 - .../reports/components/files/files.component.ts | 1 - .../sections/wallet-section/reports/fetch-reports.service.ts | 1 - .../wallets-expanded-id-manager.service.ts | 1 - .../wallet-deposit-details.component.ts | 1 - .../wallet-deposits/wallet-deposits.component.ts | 1 - .../wallet-withdrawal-details.component.ts | 1 - .../wallet-withdrawals/wallet-withdrawals.component.ts | 1 - .../withdrawals-expanded-id-manager.service.ts | 1 - .../additional-filters/additional-filters.module.ts | 1 - .../main-info-filters/main-info-filters.module.ts | 1 - .../withdrawal-status-filter.component.ts | 1 - .../withdrawal-details/withdrawal-details.component.ts | 1 - .../components/withdrawal-row/withdrawal-row.component.ts | 1 - .../components/accordion-table/accordion-table.component.ts | 1 - .../invoice-details/invoice-details.component.ts | 1 - .../refund-details/refund-details.component.ts | 1 - .../create-invoice-form/create-invoice-form.component.ts | 1 - .../filters/currency-filter/currency-filter.component.ts | 1 - .../filters/currency-filter/currency-filter.module.ts | 1 - .../invoice-status-filter/invoice-status-filter.component.ts | 1 - .../filters/invoices-filter/invoices-filter.component.ts | 1 - .../refund-status-filter/refund-status-filter.component.ts | 1 - .../category-autocomplete-field.component.ts | 1 - .../countries-autocomplete-field.component.ts | 1 - .../currency-autocomplete-field.component.ts | 1 - .../inputs/currency-field/currency-field.module.ts | 1 - .../invoice-status-field/invoice-status-field.module.ts | 1 - .../inputs/invoices-field/invoices-field.module.ts | 1 - .../payment-institution-field.component.ts | 1 - .../inputs/refund-status-field/refund-status-field.module.ts | 1 - .../report-types-field/report-types-field.component.ts | 1 - .../inputs/report-types-field/report-types-field.module.ts | 1 - .../components/inputs/shops-field/shops-field.module.ts | 1 - .../wallet-autocomplete-field.component.ts | 1 - .../invoice-randomize-amount-form.component.ts | 1 - .../organization-roles/organization-roles.component.ts | 1 - .../shared/components/organization-roles/types/role-group.ts | 1 - .../components/organization-roles/utils/group-roles.ts | 1 - .../expandable-radio-group/expandable-radio-group.module.ts | 1 - src/app/shared/pipes/error-message/error-message.pipe.ts | 1 - .../services/expanded-id-manager/types/dataset-item-id.ts | 4 +++- .../date-range-filter/date-range-filter.component.ts | 1 - src/components/layout/collapse/collapse.component.ts | 5 ++++- .../navigation/navbar-item/navbar-item.component.ts | 1 - src/components/nested-table/nested-table.module.ts | 1 - .../confirm-action-dialog/confirm-action-dialog.module.ts | 1 - 143 files changed, 12 insertions(+), 145 deletions(-) diff --git a/src/app/api/payments/invoice-templates.service.ts b/src/app/api/payments/invoice-templates.service.ts index e03b5d410..cd8e7618f 100644 --- a/src/app/api/payments/invoice-templates.service.ts +++ b/src/app/api/payments/invoice-templates.service.ts @@ -3,7 +3,6 @@ import { PartyIdPatchMethodService } from '@dsh/app/api/utils/extensions'; import { InvoiceTemplatesService as ApiInvoiceTemplatesService } from '@vality/swag-payments'; - import { createApi } from '../utils'; @Injectable({ diff --git a/src/app/api/payments/invoices.service.ts b/src/app/api/payments/invoices.service.ts index b2932a28d..a305c6aef 100644 --- a/src/app/api/payments/invoices.service.ts +++ b/src/app/api/payments/invoices.service.ts @@ -3,7 +3,6 @@ import { PartyIdPatchMethodService } from '@dsh/app/api/utils/extensions'; import { InvoicesService as ApiInvoicesService } from '@vality/swag-payments'; - import { createApi } from '../utils'; @Injectable({ diff --git a/src/app/api/payments/webhooks.service.ts b/src/app/api/payments/webhooks.service.ts index 07008aa24..756509175 100644 --- a/src/app/api/payments/webhooks.service.ts +++ b/src/app/api/payments/webhooks.service.ts @@ -3,7 +3,6 @@ import { PartyIdExtension, PartyIdPatchMethodService } from '@dsh/app/api/utils/ import { WebhooksService as ApiWebhooksService } from '@vality/swag-payments'; - import { createApi } from '../utils'; @Injectable({ diff --git a/src/app/api/wallet/deposits.service.ts b/src/app/api/wallet/deposits.service.ts index e08ce55ca..7226a6697 100644 --- a/src/app/api/wallet/deposits.service.ts +++ b/src/app/api/wallet/deposits.service.ts @@ -3,7 +3,6 @@ import { PartyIdExtension } from '@dsh/app/api/utils/extensions'; import { DepositsService as ApiDepositsService } from '@vality/swag-wallets'; - import { createApi } from '../utils'; @Injectable({ diff --git a/src/app/api/wallet/reports.service.ts b/src/app/api/wallet/reports.service.ts index b4f6ccafd..59f1e2dee 100644 --- a/src/app/api/wallet/reports.service.ts +++ b/src/app/api/wallet/reports.service.ts @@ -3,7 +3,6 @@ import { PartyIdExtension } from '@dsh/app/api/utils/extensions'; import { ReportsService as ApiService } from '@vality/swag-wallets'; - import { createApi } from '../utils'; @Injectable({ diff --git a/src/app/api/wallet/webhooks.service.ts b/src/app/api/wallet/webhooks.service.ts index 18b260c9d..e075185c1 100644 --- a/src/app/api/wallet/webhooks.service.ts +++ b/src/app/api/wallet/webhooks.service.ts @@ -3,7 +3,6 @@ import { PartyIdExtension } from '@dsh/app/api/utils/extensions'; import { WebhooksService as ApiWebhooksService } from '@vality/swag-wallets'; - import { createApi } from '../utils'; @Injectable({ diff --git a/src/app/api/wallet/withdrawals.service.ts b/src/app/api/wallet/withdrawals.service.ts index 09ce540c8..da0c266be 100644 --- a/src/app/api/wallet/withdrawals.service.ts +++ b/src/app/api/wallet/withdrawals.service.ts @@ -3,7 +3,6 @@ import { PartyIdExtension } from '@dsh/app/api/utils/extensions'; import { WithdrawalsService as ApiWithdrawalsService } from '@vality/swag-wallets'; - import { createApi } from '../utils'; @Injectable({ diff --git a/src/app/sections/organization-section/organization-details/change-roles-table/change-roles-table.component.ts b/src/app/sections/organization-section/organization-details/change-roles-table/change-roles-table.component.ts index 455a819e9..70fcd5f82 100644 --- a/src/app/sections/organization-section/organization-details/change-roles-table/change-roles-table.component.ts +++ b/src/app/sections/organization-section/organization-details/change-roles-table/change-roles-table.component.ts @@ -45,7 +45,10 @@ import { equalRoles } from '../members/components/edit-roles-dialog/utils/equal- import { SelectRoleDialogComponent } from './components/select-role-dialog/select-role-dialog.component'; -interface DataItem { shop?: Pick; scope?: ResourceScopeIdInternal } +interface DataItem { + shop?: Pick; + scope?: ResourceScopeIdInternal; +} @Component({ selector: 'dsh-change-roles-table', diff --git a/src/app/sections/organization-section/organization-details/change-roles-table/components/select-role-dialog/services/role-accesses-dictionary.service.ts b/src/app/sections/organization-section/organization-details/change-roles-table/components/select-role-dialog/services/role-accesses-dictionary.service.ts index c523750cb..1a1045777 100644 --- a/src/app/sections/organization-section/organization-details/change-roles-table/components/select-role-dialog/services/role-accesses-dictionary.service.ts +++ b/src/app/sections/organization-section/organization-details/change-roles-table/components/select-role-dialog/services/role-accesses-dictionary.service.ts @@ -4,7 +4,6 @@ import { Injectable } from '@angular/core'; import { RoleAccessName } from '@dsh/app/auth'; import { TranslocoService } from '@jsverse/transloco'; - @Injectable({ providedIn: 'root', }) diff --git a/src/app/sections/organization-section/organization-details/invitations/services/invitations-expanded-id-manager/invitations-expanded-id-manager.service.ts b/src/app/sections/organization-section/organization-details/invitations/services/invitations-expanded-id-manager/invitations-expanded-id-manager.service.ts index e8e7c8323..9acbf4a19 100644 --- a/src/app/sections/organization-section/organization-details/invitations/services/invitations-expanded-id-manager/invitations-expanded-id-manager.service.ts +++ b/src/app/sections/organization-section/organization-details/invitations/services/invitations-expanded-id-manager/invitations-expanded-id-manager.service.ts @@ -6,7 +6,6 @@ import { ExpandedIdManager } from '@dsh/app/shared/services'; import { Invitation } from '@vality/swag-organizations'; - import { FetchInvitationsService } from '../fetch-invitations/fetch-invitations.service'; @Injectable() diff --git a/src/app/sections/organization-section/organization-details/members/components/edit-roles-dialog/edit-roles-dialog.component.ts b/src/app/sections/organization-section/organization-details/members/components/edit-roles-dialog/edit-roles-dialog.component.ts index f48ee8362..a272da1dd 100644 --- a/src/app/sections/organization-section/organization-details/members/components/edit-roles-dialog/edit-roles-dialog.component.ts +++ b/src/app/sections/organization-section/organization-details/members/components/edit-roles-dialog/edit-roles-dialog.component.ts @@ -9,7 +9,6 @@ import { ErrorService } from '@dsh/app/shared'; import { DEFAULT_DIALOG_CONFIG, DialogSuperclass, progressTo } from '@vality/matez'; import { MemberRole } from '@vality/swag-organizations'; - import { EditRolesDialogData } from './types/edit-roles-dialog-data'; @Component({ diff --git a/src/app/sections/organization-section/organization-details/members/services/members-expanded-id-manager/members-expanded-id-manager.service.ts b/src/app/sections/organization-section/organization-details/members/services/members-expanded-id-manager/members-expanded-id-manager.service.ts index 1a1cb0b06..ac4c07162 100644 --- a/src/app/sections/organization-section/organization-details/members/services/members-expanded-id-manager/members-expanded-id-manager.service.ts +++ b/src/app/sections/organization-section/organization-details/members/services/members-expanded-id-manager/members-expanded-id-manager.service.ts @@ -6,7 +6,6 @@ import { ExpandedIdManager } from '@dsh/app/shared/services'; import { Member } from '@vality/swag-organizations'; - import { FetchMembersService } from '../fetch-members/fetch-members.service'; @Injectable() diff --git a/src/app/sections/organization-section/organization-details/organization-details.component.ts b/src/app/sections/organization-section/organization-details/organization-details.component.ts index 94c56b726..300146feb 100644 --- a/src/app/sections/organization-section/organization-details/organization-details.component.ts +++ b/src/app/sections/organization-section/organization-details/organization-details.component.ts @@ -6,7 +6,6 @@ import { ActivatedRoute } from '@angular/router'; import { OrgsService } from '@dsh/app/api/organizations'; import { TranslocoService } from '@jsverse/transloco'; - @Component({ selector: 'dsh-organization-details', templateUrl: 'organization-details.component.html', diff --git a/src/app/sections/payment-section/analytics/analytics-search-filters/analytics-search-filters.component.ts b/src/app/sections/payment-section/analytics/analytics-search-filters/analytics-search-filters.component.ts index de69856e7..05b588c5b 100644 --- a/src/app/sections/payment-section/analytics/analytics-search-filters/analytics-search-filters.component.ts +++ b/src/app/sections/payment-section/analytics/analytics-search-filters/analytics-search-filters.component.ts @@ -23,7 +23,6 @@ import { getFormValueChanges } from '@dsh/utils'; import { ComponentChanges } from '@vality/matez'; import { Shop } from '@vality/swag-payments'; - import { RealmShopsService } from '../../services'; import { shopsToCurrencies } from './shops-to-currencies'; diff --git a/src/app/sections/payment-section/analytics/payment-split-amount/split-amount-to-chart-data.ts b/src/app/sections/payment-section/analytics/payment-split-amount/split-amount-to-chart-data.ts index 45bf6a770..deaa526a7 100644 --- a/src/app/sections/payment-section/analytics/payment-split-amount/split-amount-to-chart-data.ts +++ b/src/app/sections/payment-section/analytics/payment-split-amount/split-amount-to-chart-data.ts @@ -24,9 +24,7 @@ const offsetAmountsToSeries = ( }, ]; -export const splitAmountToChartData = ( - paymentsSplitAmount: SplitAmountResult[], -): ChartData[] => +export const splitAmountToChartData = (paymentsSplitAmount: SplitAmountResult[]): ChartData[] => paymentsSplitAmount.map(({ currency, offsetAmounts, splitUnit }) => ({ currency, series: offsetAmountsToSeries(offsetAmounts, currency, splitUnit), diff --git a/src/app/sections/payment-section/analytics/payment-split-count/payment-split-count.component.ts b/src/app/sections/payment-section/analytics/payment-split-count/payment-split-count.component.ts index 5e4472837..6c123bb55 100644 --- a/src/app/sections/payment-section/analytics/payment-split-count/payment-split-count.component.ts +++ b/src/app/sections/payment-section/analytics/payment-split-count/payment-split-count.component.ts @@ -3,7 +3,6 @@ import { SpinnerType } from '@dsh/components/indicators'; import { ComponentChanges } from '@vality/matez'; - import { CHARTS_THEME, ChartsThemeProvider } from '../charts-theme'; import { SearchParams } from '../search-params'; diff --git a/src/app/sections/payment-section/balances/balances.module.ts b/src/app/sections/payment-section/balances/balances.module.ts index d62f28caf..6b340faa7 100644 --- a/src/app/sections/payment-section/balances/balances.module.ts +++ b/src/app/sections/payment-section/balances/balances.module.ts @@ -5,7 +5,6 @@ import { NgModule } from '@angular/core'; import { AmountCurrencyModule } from '@dsh/app/shared/pipes'; import { TranslocoModule } from '@jsverse/transloco'; - import { BalancesComponent } from './balances.component'; @NgModule({ diff --git a/src/app/sections/payment-section/integrations/api-keys/api-key-details/api-key-details.component.ts b/src/app/sections/payment-section/integrations/api-keys/api-key-details/api-key-details.component.ts index d5c176edf..bbdb41958 100644 --- a/src/app/sections/payment-section/integrations/api-keys/api-key-details/api-key-details.component.ts +++ b/src/app/sections/payment-section/integrations/api-keys/api-key-details/api-key-details.component.ts @@ -4,7 +4,6 @@ import { ApiKeysDictionaryService } from '@dsh/app/api/api-keys'; import { DialogService } from '@vality/matez'; import { ApiKey } from '@vality/swag-api-keys-v2'; - import { API_KEY_STATUS_COLOR } from '../types/api-key-status-color'; import { ApiKeyDeleteDialogComponent } from './components/api-key-delete-dialog/api-key-delete-dialog.component'; diff --git a/src/app/sections/payment-section/integrations/api-keys/api-key-details/api-key-details.module.ts b/src/app/sections/payment-section/integrations/api-keys/api-key-details/api-key-details.module.ts index e932f716d..0d56cea5b 100644 --- a/src/app/sections/payment-section/integrations/api-keys/api-key-details/api-key-details.module.ts +++ b/src/app/sections/payment-section/integrations/api-keys/api-key-details/api-key-details.module.ts @@ -11,7 +11,6 @@ import { TranslocoModule } from '@jsverse/transloco'; import { DialogModule } from '@vality/matez'; - import { ApiKeyDetailsComponent } from './api-key-details.component'; import { ApiKeyDeleteDialogComponent } from './components/api-key-delete-dialog/api-key-delete-dialog.component'; diff --git a/src/app/sections/payment-section/integrations/api-keys/api-key-details/components/api-key-delete-dialog/api-key-delete-dialog.component.ts b/src/app/sections/payment-section/integrations/api-keys/api-key-details/components/api-key-delete-dialog/api-key-delete-dialog.component.ts index abc7baacd..c7ad58c74 100644 --- a/src/app/sections/payment-section/integrations/api-keys/api-key-details/components/api-key-delete-dialog/api-key-delete-dialog.component.ts +++ b/src/app/sections/payment-section/integrations/api-keys/api-key-details/components/api-key-delete-dialog/api-key-delete-dialog.component.ts @@ -13,7 +13,6 @@ import { TranslocoModule, TranslocoService } from '@jsverse/transloco'; import { DialogSuperclass, NotifyLogService, progressTo } from '@vality/matez'; import { RequestRevokeApiKeyRequestParams } from '@vality/swag-api-keys-v2'; - @Component({ selector: 'dsh-api-key-delete-dialog', templateUrl: './api-key-delete-dialog.component.html', diff --git a/src/app/sections/payment-section/integrations/api-keys/api-keys.component.ts b/src/app/sections/payment-section/integrations/api-keys/api-keys.component.ts index 5d25b0379..5cdb383d4 100644 --- a/src/app/sections/payment-section/integrations/api-keys/api-keys.component.ts +++ b/src/app/sections/payment-section/integrations/api-keys/api-keys.component.ts @@ -15,7 +15,6 @@ import { TranslocoService } from '@jsverse/transloco'; import { DialogService, QueryParamsService } from '@vality/matez'; import { ApiKey, ApiKeyStatus } from '@vality/swag-api-keys-v2'; - import { ApiKeyCreateDialogComponent } from './components/api-key-create-dialog/api-key-create-dialog.component'; import { FetchApiKeysService } from './fetch-api-keys.service'; import { API_KEY_STATUS_COLOR } from './types/api-key-status-color'; diff --git a/src/app/sections/payment-section/integrations/api-keys/fetch-api-keys.service.ts b/src/app/sections/payment-section/integrations/api-keys/fetch-api-keys.service.ts index cba5c437d..63b13f686 100644 --- a/src/app/sections/payment-section/integrations/api-keys/fetch-api-keys.service.ts +++ b/src/app/sections/payment-section/integrations/api-keys/fetch-api-keys.service.ts @@ -8,7 +8,6 @@ import { TranslocoService } from '@jsverse/transloco'; import { FetchOptions, FetchResult, FetchSuperclass, NotifyLogService } from '@vality/matez'; import { ApiKey, ListApiKeysRequestParams } from '@vality/swag-api-keys-v2'; - @Injectable() export class FetchApiKeysService extends FetchSuperclass< ApiKey, diff --git a/src/app/sections/payment-section/integrations/api-keys/types/api-key-status-color.ts b/src/app/sections/payment-section/integrations/api-keys/types/api-key-status-color.ts index 5c638d879..6c53edb6b 100644 --- a/src/app/sections/payment-section/integrations/api-keys/types/api-key-status-color.ts +++ b/src/app/sections/payment-section/integrations/api-keys/types/api-key-status-color.ts @@ -2,7 +2,6 @@ import { StatusColor } from '@dsh/app/theme-manager'; import { ApiKeyStatus } from '@vality/swag-api-keys-v2'; - export const API_KEY_STATUS_COLOR = { [ApiKeyStatus.Active]: StatusColor.Success, [ApiKeyStatus.Revoked]: StatusColor.Warn, diff --git a/src/app/sections/payment-section/integrations/integrations.component.ts b/src/app/sections/payment-section/integrations/integrations.component.ts index 48f9ab5dd..1b25f74d3 100644 --- a/src/app/sections/payment-section/integrations/integrations.component.ts +++ b/src/app/sections/payment-section/integrations/integrations.component.ts @@ -2,7 +2,6 @@ import { ChangeDetectionStrategy, Component } from '@angular/core'; import { RoleAccessName } from '@dsh/app/auth'; import { TranslocoService } from '@jsverse/transloco'; - @Component({ templateUrl: 'integrations.component.html', changeDetection: ChangeDetectionStrategy.Eager, diff --git a/src/app/sections/payment-section/integrations/webhooks/create-webhook/create-webhook.module.ts b/src/app/sections/payment-section/integrations/webhooks/create-webhook/create-webhook.module.ts index 3a1b28d56..35aa60b6a 100644 --- a/src/app/sections/payment-section/integrations/webhooks/create-webhook/create-webhook.module.ts +++ b/src/app/sections/payment-section/integrations/webhooks/create-webhook/create-webhook.module.ts @@ -13,7 +13,6 @@ import { MatSelectModule } from '@angular/material/select'; import { BaseDialogModule } from '@dsh/app/shared/components/dialog/base-dialog'; import { TranslocoModule } from '@jsverse/transloco'; - import { CreateWebhookDialogComponent } from './create-webhook-dialog.component'; import { CreateWebhookFormComponent } from './create-webhook-form'; import { CreateWebhookService } from './create-webhook.service'; diff --git a/src/app/sections/payment-section/integrations/webhooks/delete-webhook/delete-webhook.service.ts b/src/app/sections/payment-section/integrations/webhooks/delete-webhook/delete-webhook.service.ts index 843303e93..e5d14d25b 100644 --- a/src/app/sections/payment-section/integrations/webhooks/delete-webhook/delete-webhook.service.ts +++ b/src/app/sections/payment-section/integrations/webhooks/delete-webhook/delete-webhook.service.ts @@ -9,7 +9,6 @@ import { TranslocoService } from '@jsverse/transloco'; import { DialogResponseStatus, NotifyLogService } from '@vality/matez'; - @Injectable() export class DeleteWebhookService { private destroy$ = new Subject(); diff --git a/src/app/sections/payment-section/integrations/webhooks/webhook-details/webhook-events/webhook-events.component.ts b/src/app/sections/payment-section/integrations/webhooks/webhook-details/webhook-events/webhook-events.component.ts index c9ca12da2..240470434 100644 --- a/src/app/sections/payment-section/integrations/webhooks/webhook-details/webhook-events/webhook-events.component.ts +++ b/src/app/sections/payment-section/integrations/webhooks/webhook-details/webhook-events/webhook-events.component.ts @@ -5,7 +5,6 @@ import { PaymentsDictionaryService } from '@dsh/app/api/payments'; import { InvoicesTopic, WebhookScope } from '@vality/swag-payments'; - @Component({ selector: 'dsh-webhook-events', templateUrl: 'webhook-events.component.html', diff --git a/src/app/sections/payment-section/integrations/webhooks/webhooks-expanded-id-manager.service.ts b/src/app/sections/payment-section/integrations/webhooks/webhooks-expanded-id-manager.service.ts index 65863d2e0..6cbf84836 100644 --- a/src/app/sections/payment-section/integrations/webhooks/webhooks-expanded-id-manager.service.ts +++ b/src/app/sections/payment-section/integrations/webhooks/webhooks-expanded-id-manager.service.ts @@ -6,7 +6,6 @@ import { ExpandedIdManager } from '@dsh/app/shared/services'; import { Webhook } from '@vality/swag-payments'; - import { ReceiveWebhooksService } from './receive-webhooks.service'; @Injectable() diff --git a/src/app/sections/payment-section/no-shops-alert/no-shops-alert.module.ts b/src/app/sections/payment-section/no-shops-alert/no-shops-alert.module.ts index 9aaed2fb7..76848b5f1 100644 --- a/src/app/sections/payment-section/no-shops-alert/no-shops-alert.module.ts +++ b/src/app/sections/payment-section/no-shops-alert/no-shops-alert.module.ts @@ -2,7 +2,6 @@ import { NgModule } from '@angular/core'; import { AlertModule } from '@dsh/components/layout'; import { TranslocoModule } from '@jsverse/transloco'; - import { NoShopsComponent } from './no-shops-alert.component'; @NgModule({ diff --git a/src/app/sections/payment-section/operations/invoices/create-invoice/components/create-invoice-dialog/create-invoice-dialog.component.ts b/src/app/sections/payment-section/operations/invoices/create-invoice/components/create-invoice-dialog/create-invoice-dialog.component.ts index 787444d90..9180459e4 100644 --- a/src/app/sections/payment-section/operations/invoices/create-invoice/components/create-invoice-dialog/create-invoice-dialog.component.ts +++ b/src/app/sections/payment-section/operations/invoices/create-invoice/components/create-invoice-dialog/create-invoice-dialog.component.ts @@ -6,7 +6,6 @@ import { InvoicesService } from '@dsh/app/api/payments'; import { Shop } from '@vality/swag-payments'; - import { CreateInvoiceDialogResponse } from '../../types/create-invoice-dialog-response'; @Component({ diff --git a/src/app/sections/payment-section/operations/invoices/create-invoice/create-invoice.service.ts b/src/app/sections/payment-section/operations/invoices/create-invoice/create-invoice.service.ts index 98cffc8df..0c35a4cb9 100644 --- a/src/app/sections/payment-section/operations/invoices/create-invoice/create-invoice.service.ts +++ b/src/app/sections/payment-section/operations/invoices/create-invoice/create-invoice.service.ts @@ -9,7 +9,6 @@ import { TranslocoService } from '@jsverse/transloco'; import { NotifyLogService } from '@vality/matez'; import { PaymentInstitution, Shop } from '@vality/swag-payments'; - import { filterShopsByRealm } from '../../operators'; import { CreateInvoiceDialogComponent } from './components/create-invoice-dialog/create-invoice-dialog.component'; diff --git a/src/app/sections/payment-section/operations/invoices/invoices-list/components/invoice-row/invoice-row.component.ts b/src/app/sections/payment-section/operations/invoices/invoices-list/components/invoice-row/invoice-row.component.ts index 6caf45e0f..2486a6700 100644 --- a/src/app/sections/payment-section/operations/invoices/invoices-list/components/invoice-row/invoice-row.component.ts +++ b/src/app/sections/payment-section/operations/invoices/invoices-list/components/invoice-row/invoice-row.component.ts @@ -3,7 +3,6 @@ import { AnapiDictionaryService } from '@dsh/app/api/anapi'; import { Invoice } from '@vality/swag-anapi-v2'; - @Component({ selector: 'dsh-invoice-row', templateUrl: 'invoice-row.component.html', diff --git a/src/app/sections/payment-section/operations/invoices/invoices-list/invoice-details/cancel-invoice/cancel-invoice.module.ts b/src/app/sections/payment-section/operations/invoices/invoices-list/invoice-details/cancel-invoice/cancel-invoice.module.ts index c6794019e..bf47776e0 100644 --- a/src/app/sections/payment-section/operations/invoices/invoices-list/invoice-details/cancel-invoice/cancel-invoice.module.ts +++ b/src/app/sections/payment-section/operations/invoices/invoices-list/invoice-details/cancel-invoice/cancel-invoice.module.ts @@ -9,7 +9,6 @@ import { MatInputModule } from '@angular/material/input'; import { BaseDialogModule } from '@dsh/app/shared/components/dialog/base-dialog'; import { TranslocoModule } from '@jsverse/transloco'; - import { CancelInvoiceDialogComponent } from './components/cancel-invoice-dialog/cancel-invoice-dialog.component'; @NgModule({ diff --git a/src/app/sections/payment-section/operations/invoices/invoices-list/invoice-details/cancel-invoice/cancel-invoice.service.ts b/src/app/sections/payment-section/operations/invoices/invoices-list/invoice-details/cancel-invoice/cancel-invoice.service.ts index edbb5facc..9e584ca3d 100644 --- a/src/app/sections/payment-section/operations/invoices/invoices-list/invoice-details/cancel-invoice/cancel-invoice.service.ts +++ b/src/app/sections/payment-section/operations/invoices/invoices-list/invoice-details/cancel-invoice/cancel-invoice.service.ts @@ -8,7 +8,6 @@ import { TranslocoService } from '@jsverse/transloco'; import { NotifyLogService } from '@vality/matez'; - import { CancelInvoiceDialogComponent } from './components/cancel-invoice-dialog/cancel-invoice-dialog.component'; @Injectable() diff --git a/src/app/sections/payment-section/operations/invoices/invoices-list/invoice-details/components/invoice-payments/invoice-payments.component.ts b/src/app/sections/payment-section/operations/invoices/invoices-list/invoice-details/components/invoice-payments/invoice-payments.component.ts index cedf0ba5b..dcdd15a03 100644 --- a/src/app/sections/payment-section/operations/invoices/invoices-list/invoice-details/components/invoice-payments/invoice-payments.component.ts +++ b/src/app/sections/payment-section/operations/invoices/invoices-list/invoice-details/components/invoice-payments/invoice-payments.component.ts @@ -3,7 +3,6 @@ import { FakePaginatorService } from '@dsh/app/shared/services'; import { Payment } from '@vality/swag-payments'; - @Component({ selector: 'dsh-invoice-payments', templateUrl: 'invoice-payments.component.html', diff --git a/src/app/sections/payment-section/operations/invoices/invoices-list/invoice-details/fulfill-invoice/fulfill-invoice.module.ts b/src/app/sections/payment-section/operations/invoices/invoices-list/invoice-details/fulfill-invoice/fulfill-invoice.module.ts index 0190f678b..30310f97b 100644 --- a/src/app/sections/payment-section/operations/invoices/invoices-list/invoice-details/fulfill-invoice/fulfill-invoice.module.ts +++ b/src/app/sections/payment-section/operations/invoices/invoices-list/invoice-details/fulfill-invoice/fulfill-invoice.module.ts @@ -9,7 +9,6 @@ import { MatInputModule } from '@angular/material/input'; import { BaseDialogModule } from '@dsh/app/shared/components/dialog/base-dialog'; import { TranslocoModule } from '@jsverse/transloco'; - import { FulfillInvoiceDialogComponent } from './components/cancel-invoice-dialog/fulfill-invoice-dialog.component'; @NgModule({ diff --git a/src/app/sections/payment-section/operations/invoices/invoices-list/invoice-details/fulfill-invoice/fulfill-invoice.service.ts b/src/app/sections/payment-section/operations/invoices/invoices-list/invoice-details/fulfill-invoice/fulfill-invoice.service.ts index 99ad3d0fb..5095c62a3 100644 --- a/src/app/sections/payment-section/operations/invoices/invoices-list/invoice-details/fulfill-invoice/fulfill-invoice.service.ts +++ b/src/app/sections/payment-section/operations/invoices/invoices-list/invoice-details/fulfill-invoice/fulfill-invoice.service.ts @@ -8,7 +8,6 @@ import { TranslocoService } from '@jsverse/transloco'; import { NotifyLogService } from '@vality/matez'; - import { FulfillInvoiceDialogComponent } from './components/cancel-invoice-dialog/fulfill-invoice-dialog.component'; @Injectable() diff --git a/src/app/sections/payment-section/operations/invoices/invoices-list/invoice-details/services/receive-invoice/receive-invoice.service.ts b/src/app/sections/payment-section/operations/invoices/invoices-list/invoice-details/services/receive-invoice/receive-invoice.service.ts index fc6bd6f45..23b5e4077 100644 --- a/src/app/sections/payment-section/operations/invoices/invoices-list/invoice-details/services/receive-invoice/receive-invoice.service.ts +++ b/src/app/sections/payment-section/operations/invoices/invoices-list/invoice-details/services/receive-invoice/receive-invoice.service.ts @@ -7,7 +7,6 @@ import { InvoicesService } from '@dsh/app/api/payments'; import { Invoice } from '@vality/swag-payments'; - @Injectable() export class ReceiveInvoiceService { isLoading$: Observable; diff --git a/src/app/sections/payment-section/operations/invoices/invoices-search-filters/additional-filters/additional-filters.module.ts b/src/app/sections/payment-section/operations/invoices/invoices-search-filters/additional-filters/additional-filters.module.ts index 7c7a18a17..bb01bc32d 100644 --- a/src/app/sections/payment-section/operations/invoices/invoices-search-filters/additional-filters/additional-filters.module.ts +++ b/src/app/sections/payment-section/operations/invoices/invoices-search-filters/additional-filters/additional-filters.module.ts @@ -9,7 +9,6 @@ import { MatIconModule } from '@angular/material/icon'; import { BaseDialogModule } from '@dsh/app/shared/components/dialog/base-dialog'; import { TranslocoModule } from '@jsverse/transloco'; - import { DialogFiltersComponent } from './components'; import { InvoiceStatusFilterModule } from './invoice-status-filter'; import { InvoicesFilterModule } from './invoices-filter'; diff --git a/src/app/sections/payment-section/operations/invoices/invoices-search-filters/additional-filters/invoice-status-filter/invoice-status-filter.component.ts b/src/app/sections/payment-section/operations/invoices/invoices-search-filters/additional-filters/invoice-status-filter/invoice-status-filter.component.ts index 212344b45..86d71924c 100644 --- a/src/app/sections/payment-section/operations/invoices/invoices-search-filters/additional-filters/invoice-status-filter/invoice-status-filter.component.ts +++ b/src/app/sections/payment-section/operations/invoices/invoices-search-filters/additional-filters/invoice-status-filter/invoice-status-filter.component.ts @@ -4,7 +4,6 @@ import { AnapiDictionaryService } from '@dsh/app/api/anapi'; import { FormControlSuperclass, createControlProviders } from '@vality/matez'; import { InvoiceStatus } from '@vality/swag-anapi-v2'; - @Component({ selector: 'dsh-invoice-status-filter', templateUrl: './invoice-status-filter.component.html', diff --git a/src/app/sections/payment-section/operations/invoices/invoices-search-filters/additional-filters/invoices-filter/invoices-filter.module.ts b/src/app/sections/payment-section/operations/invoices/invoices-search-filters/additional-filters/invoices-filter/invoices-filter.module.ts index 3d934a8f3..15918480c 100644 --- a/src/app/sections/payment-section/operations/invoices/invoices-search-filters/additional-filters/invoices-filter/invoices-filter.module.ts +++ b/src/app/sections/payment-section/operations/invoices/invoices-search-filters/additional-filters/invoices-filter/invoices-filter.module.ts @@ -6,7 +6,6 @@ import { ReactiveFormsModule } from '@angular/forms'; import { InvoicesFieldModule } from '@dsh/app/shared/components/inputs/invoices-field'; import { TranslocoModule } from '@jsverse/transloco'; - import { InvoicesFilterComponent } from './invoices-filter.component'; @NgModule({ diff --git a/src/app/sections/payment-section/operations/invoices/invoices-search-filters/additional-filters/shops-filter/shops-filter.component.ts b/src/app/sections/payment-section/operations/invoices/invoices-search-filters/additional-filters/shops-filter/shops-filter.component.ts index 5b9cae38b..4b7df2c76 100644 --- a/src/app/sections/payment-section/operations/invoices/invoices-search-filters/additional-filters/shops-filter/shops-filter.component.ts +++ b/src/app/sections/payment-section/operations/invoices/invoices-search-filters/additional-filters/shops-filter/shops-filter.component.ts @@ -4,7 +4,6 @@ import { ShopsDataService } from '@dsh/app/shared'; import { FormControlSuperclass, createControlProviders } from '@vality/matez'; - @Component({ selector: 'dsh-shops-filter', templateUrl: './shops-filter.component.html', diff --git a/src/app/sections/payment-section/operations/invoices/invoices-search-filters/additional-filters/shops-filter/shops-filter.module.ts b/src/app/sections/payment-section/operations/invoices/invoices-search-filters/additional-filters/shops-filter/shops-filter.module.ts index 1cf2a4372..5e4b7641d 100644 --- a/src/app/sections/payment-section/operations/invoices/invoices-search-filters/additional-filters/shops-filter/shops-filter.module.ts +++ b/src/app/sections/payment-section/operations/invoices/invoices-search-filters/additional-filters/shops-filter/shops-filter.module.ts @@ -7,7 +7,6 @@ import { MatFormFieldModule } from '@angular/material/form-field'; import { ShopsFieldModule } from '@dsh/app/shared/components/inputs/shops-field'; import { TranslocoModule } from '@jsverse/transloco'; - import { ShopsFilterComponent } from './shops-filter.component'; @NgModule({ diff --git a/src/app/sections/payment-section/operations/invoices/invoices.component.ts b/src/app/sections/payment-section/operations/invoices/invoices.component.ts index 9335f3bcd..961e7f4a1 100644 --- a/src/app/sections/payment-section/operations/invoices/invoices.component.ts +++ b/src/app/sections/payment-section/operations/invoices/invoices.component.ts @@ -8,7 +8,6 @@ import { TranslocoService } from '@jsverse/transloco'; import { NotifyLogService, QueryParamsService } from '@vality/matez'; - import { PaymentInstitutionRealmService, RealmMixService } from '../../services'; import { filterShopsByRealm } from '../operators'; diff --git a/src/app/sections/payment-section/operations/invoices/services/invoices-expanded-id-manager/invoices-expanded-id-manager.service.ts b/src/app/sections/payment-section/operations/invoices/services/invoices-expanded-id-manager/invoices-expanded-id-manager.service.ts index 06960746c..c50fa3c81 100644 --- a/src/app/sections/payment-section/operations/invoices/services/invoices-expanded-id-manager/invoices-expanded-id-manager.service.ts +++ b/src/app/sections/payment-section/operations/invoices/services/invoices-expanded-id-manager/invoices-expanded-id-manager.service.ts @@ -6,7 +6,6 @@ import { ExpandedIdManager } from '@dsh/app/shared/services'; import { Invoice } from '@vality/swag-anapi-v2'; - import { FetchInvoicesService } from '../fetch-invoices/fetch-invoices.service'; @Injectable() diff --git a/src/app/sections/payment-section/operations/operations.component.ts b/src/app/sections/payment-section/operations/operations.component.ts index aeb52d03e..86d2e8ec0 100644 --- a/src/app/sections/payment-section/operations/operations.component.ts +++ b/src/app/sections/payment-section/operations/operations.component.ts @@ -2,7 +2,6 @@ import { ChangeDetectionStrategy, Component } from '@angular/core'; import { RoleAccessName } from '@dsh/app/auth'; import { TranslocoService } from '@jsverse/transloco'; - @Component({ templateUrl: 'operations.component.html', changeDetection: ChangeDetectionStrategy.Eager, diff --git a/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/additional-filters.module.ts b/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/additional-filters.module.ts index 3a0defcd4..2ddbff8f5 100644 --- a/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/additional-filters.module.ts +++ b/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/additional-filters.module.ts @@ -9,7 +9,6 @@ import { MatIconModule } from '@angular/material/icon'; import { BaseDialogModule } from '@dsh/app/shared/components/dialog/base-dialog'; import { TranslocoModule } from '@jsverse/transloco'; - import { CardFilterModule } from './card-filter'; import { DialogFiltersComponent } from './components/dialog-filters/dialog-filters.component'; import { InvoicesFilterModule } from './invoices-filter'; diff --git a/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/card-filter/card-filter.component.ts b/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/card-filter/card-filter.component.ts index 4812fb410..e4bf07e2d 100644 --- a/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/card-filter/card-filter.component.ts +++ b/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/card-filter/card-filter.component.ts @@ -4,7 +4,6 @@ import { binValidator, panValidator } from '@dsh/components/form-controls'; import { FormGroupSuperclass, createControlProviders } from '@vality/matez'; - import { CardFilterForm } from './types'; @Component({ diff --git a/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/invoices-filter/invoices-filter.module.ts b/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/invoices-filter/invoices-filter.module.ts index 3d934a8f3..15918480c 100644 --- a/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/invoices-filter/invoices-filter.module.ts +++ b/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/invoices-filter/invoices-filter.module.ts @@ -6,7 +6,6 @@ import { ReactiveFormsModule } from '@angular/forms'; import { InvoicesFieldModule } from '@dsh/app/shared/components/inputs/invoices-field'; import { TranslocoModule } from '@jsverse/transloco'; - import { InvoicesFilterComponent } from './invoices-filter.component'; @NgModule({ diff --git a/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/payment-status-filter/payment-status-filter.component.ts b/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/payment-status-filter/payment-status-filter.component.ts index 2f5d80aba..13b04aab8 100644 --- a/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/payment-status-filter/payment-status-filter.component.ts +++ b/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/payment-status-filter/payment-status-filter.component.ts @@ -4,7 +4,6 @@ import { AnapiDictionaryService } from '@dsh/app/api/anapi'; import { FormControlSuperclass, createControlProviders } from '@vality/matez'; import { PaymentStatus } from '@vality/swag-anapi-v2'; - @Component({ selector: 'dsh-payment-status-filter', templateUrl: './payment-status-filter.component.html', diff --git a/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/payment-system-filter/payment-system-filter.component.ts b/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/payment-system-filter/payment-system-filter.component.ts index 0595b4c43..002d710e5 100644 --- a/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/payment-system-filter/payment-system-filter.component.ts +++ b/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/payment-system-filter/payment-system-filter.component.ts @@ -5,7 +5,6 @@ import { PaymentSystem } from '@dsh/app/api/payments'; import { FormControlSuperclass, createControlProviders } from '@vality/matez'; import { SearchPaymentsRequestParams } from '@vality/swag-anapi-v2'; - @Component({ selector: 'dsh-payment-system-filter', templateUrl: './payment-system-filter.component.html', diff --git a/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/payment-system-filter/payment-system-filter.module.ts b/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/payment-system-filter/payment-system-filter.module.ts index d85937566..a6569e9f2 100644 --- a/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/payment-system-filter/payment-system-filter.module.ts +++ b/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/payment-system-filter/payment-system-filter.module.ts @@ -5,7 +5,6 @@ import { NgModule } from '@angular/core'; import { ExpandableRadioGroupModule } from '@dsh/app/shared/components/radio-buttons/expandable-radio-group'; import { TranslocoModule } from '@jsverse/transloco'; - import { PaymentSystemFilterComponent } from './payment-system-filter.component'; @NgModule({ diff --git a/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/shops-filter/shops-filter.component.ts b/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/shops-filter/shops-filter.component.ts index ff48cfd9b..04388f8d4 100644 --- a/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/shops-filter/shops-filter.component.ts +++ b/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/shops-filter/shops-filter.component.ts @@ -4,7 +4,6 @@ import { ShopsDataService } from '@dsh/app/shared'; import { FormGroupSuperclass, createControlProviders } from '@vality/matez'; - import { ShopsFilterForm } from './types'; @Component({ diff --git a/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/shops-filter/shops-filter.module.ts b/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/shops-filter/shops-filter.module.ts index 1cf2a4372..5e4b7641d 100644 --- a/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/shops-filter/shops-filter.module.ts +++ b/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/shops-filter/shops-filter.module.ts @@ -7,7 +7,6 @@ import { MatFormFieldModule } from '@angular/material/form-field'; import { ShopsFieldModule } from '@dsh/app/shared/components/inputs/shops-field'; import { TranslocoModule } from '@jsverse/transloco'; - import { ShopsFilterComponent } from './shops-filter.component'; @NgModule({ diff --git a/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/token-provider-filter/token-provider-filter.component.ts b/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/token-provider-filter/token-provider-filter.component.ts index 0dd839605..caea4c7aa 100644 --- a/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/token-provider-filter/token-provider-filter.component.ts +++ b/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/token-provider-filter/token-provider-filter.component.ts @@ -5,7 +5,6 @@ import { TokenProvider } from '@dsh/app/api/payments'; import { FormControlSuperclass, createControlProviders } from '@vality/matez'; import { SearchPaymentsRequestParams } from '@vality/swag-anapi-v2'; - @Component({ selector: 'dsh-token-provider-filter', templateUrl: './token-provider-filter.component.html', diff --git a/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/token-provider-filter/token-provider-filter.module.ts b/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/token-provider-filter/token-provider-filter.module.ts index d7edd04b3..e61deafec 100644 --- a/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/token-provider-filter/token-provider-filter.module.ts +++ b/src/app/sections/payment-section/operations/payments/payments-filters/additional-filters/token-provider-filter/token-provider-filter.module.ts @@ -5,7 +5,6 @@ import { NgModule } from '@angular/core'; import { ExpandableRadioGroupModule } from '@dsh/app/shared/components/radio-buttons/expandable-radio-group'; import { TranslocoModule } from '@jsverse/transloco'; - import { TokenProviderFilterComponent } from './token-provider-filter.component'; @NgModule({ diff --git a/src/app/sections/payment-section/operations/payments/payments-filters/card-bin-pan-filter/card-bin-pan-filter.module.ts b/src/app/sections/payment-section/operations/payments/payments-filters/card-bin-pan-filter/card-bin-pan-filter.module.ts index 43f33f5b5..eb709a223 100644 --- a/src/app/sections/payment-section/operations/payments/payments-filters/card-bin-pan-filter/card-bin-pan-filter.module.ts +++ b/src/app/sections/payment-section/operations/payments/payments-filters/card-bin-pan-filter/card-bin-pan-filter.module.ts @@ -8,7 +8,6 @@ import { MatInputModule } from '@angular/material/input'; import { FilterModule } from '@dsh/components/filter'; import { TranslocoModule } from '@jsverse/transloco'; - import { CardBinPanFilterComponent } from './card-bin-pan-filter.component'; import { CardBinPanLabelPipe } from './pipes/card-bin-pan-label.pipe'; diff --git a/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/hold-details/hold-details.component.ts b/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/hold-details/hold-details.component.ts index 428aa1ff1..94d147c62 100644 --- a/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/hold-details/hold-details.component.ts +++ b/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/hold-details/hold-details.component.ts @@ -13,7 +13,6 @@ import { BaseDialogResponseStatus } from '@dsh/app/shared/components/dialog/base import { PaymentFlowHold, PaymentSearchResult } from '@vality/swag-anapi-v2'; - import { PaymentIds } from '../../../types/payment-ids'; import { CancelHoldService } from './cancel-hold'; diff --git a/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/payment-invoice-info/payment-invoice-info.module.ts b/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/payment-invoice-info/payment-invoice-info.module.ts index a404bbe1e..efb38d978 100644 --- a/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/payment-invoice-info/payment-invoice-info.module.ts +++ b/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/payment-invoice-info/payment-invoice-info.module.ts @@ -7,7 +7,6 @@ import { RouterModule } from '@angular/router'; import { InvoiceDetailsModule } from '@dsh/app/shared/components'; import { TranslocoModule } from '@jsverse/transloco'; - import { PaymentInvoiceInfoComponent } from './payment-invoice-info.component'; @NgModule({ diff --git a/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/payment-main-info/payment-tool/components/bank-card/bank-card.component.ts b/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/payment-main-info/payment-tool/components/bank-card/bank-card.component.ts index d2638b6e0..701acfd40 100644 --- a/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/payment-main-info/payment-tool/components/bank-card/bank-card.component.ts +++ b/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/payment-main-info/payment-tool/components/bank-card/bank-card.component.ts @@ -3,7 +3,6 @@ import { PaymentSystem, TokenProvider } from '@dsh/app/api/payments'; import { BankCardDetails } from '@vality/swag-payments'; - interface BankCardIconConfig { iconName: string; width: string; diff --git a/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/payment-main-info/payment-tool/payment-tool.component.ts b/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/payment-main-info/payment-tool/payment-tool.component.ts index 729bca236..95257eb3a 100644 --- a/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/payment-main-info/payment-tool/payment-tool.component.ts +++ b/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/payment-main-info/payment-tool/payment-tool.component.ts @@ -3,7 +3,6 @@ import { PaymentToolDetailsType } from '@dsh/app/api/payments'; import { PaymentToolDetails } from '@vality/swag-payments'; - @Component({ selector: 'dsh-payment-tool', templateUrl: 'payment-tool.component.html', diff --git a/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/payment-main-info/payment-tool/payment-tool.module.ts b/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/payment-main-info/payment-tool/payment-tool.module.ts index 7c78b5c62..5194ef55d 100644 --- a/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/payment-main-info/payment-tool/payment-tool.module.ts +++ b/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/payment-main-info/payment-tool/payment-tool.module.ts @@ -6,7 +6,6 @@ import { MatIconModule } from '@angular/material/icon'; import { DetailsItemModule } from '@dsh/components/layout'; import { TranslocoModule } from '@jsverse/transloco'; - import { BankCardComponent } from './components/bank-card/bank-card.component'; import { DigitalWalletComponent } from './components/digital-wallet/digital-wallet.component'; import { MobileCommerceComponent } from './components/mobile-commerce/mobile-commerce.component'; diff --git a/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/payments-details.module.ts b/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/payments-details.module.ts index 2fee43e62..1452774f8 100644 --- a/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/payments-details.module.ts +++ b/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/payments-details.module.ts @@ -6,7 +6,6 @@ import { MatDividerModule } from '@angular/material/divider'; import { ErrorModule } from '@dsh/app/shared/services'; import { TranslocoModule } from '@jsverse/transloco'; - import { HoldDetailsModule } from './hold-details'; import { PaymentDetailsComponent } from './payment-details.component'; import { PaymentInvoiceInfoModule } from './payment-invoice-info'; diff --git a/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/refunds/create-refund/components/create-refund-dialog/create-refund-dialog.component.ts b/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/refunds/create-refund/components/create-refund-dialog/create-refund-dialog.component.ts index e93dfd32a..45634f5b6 100644 --- a/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/refunds/create-refund/components/create-refund-dialog/create-refund-dialog.component.ts +++ b/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/refunds/create-refund/components/create-refund-dialog/create-refund-dialog.component.ts @@ -13,7 +13,6 @@ import { TranslocoService } from '@jsverse/transloco'; import { FormGroupByValue, NotifyLogService, toMajor, toMinor } from '@vality/matez'; import { Refund, RefundParams } from '@vality/swag-payments'; - import { RefundsService } from '../../services/refunds/refunds.service'; import { Balance } from '../../types/balance'; import { CreateRefundDialogData } from '../../types/create-refund-dialog-data'; diff --git a/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/refunds/refunds.module.ts b/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/refunds/refunds.module.ts index c11ef2bfc..d4ea26f83 100644 --- a/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/refunds/refunds.module.ts +++ b/src/app/sections/payment-section/operations/payments/payments-panels/payments-details/refunds/refunds.module.ts @@ -6,7 +6,6 @@ import { MatButtonModule } from '@angular/material/button'; import { AuthModule } from '@dsh/app/auth'; import { TranslocoModule } from '@jsverse/transloco'; - import { CreateRefundModule } from './create-refund'; import { RefundsListModule } from './refunds-list'; import { RefundsComponent } from './refunds.component'; diff --git a/src/app/sections/payment-section/operations/payments/services/payments-expanded-id-manager/payments-expanded-id-manager.service.ts b/src/app/sections/payment-section/operations/payments/services/payments-expanded-id-manager/payments-expanded-id-manager.service.ts index e014ffca4..4304c8195 100644 --- a/src/app/sections/payment-section/operations/payments/services/payments-expanded-id-manager/payments-expanded-id-manager.service.ts +++ b/src/app/sections/payment-section/operations/payments/services/payments-expanded-id-manager/payments-expanded-id-manager.service.ts @@ -6,7 +6,6 @@ import { ExpandedIdManager, Fragment } from '@dsh/app/shared/services'; import { PaymentSearchResult } from '@vality/swag-anapi-v2'; - import { getPaymentId } from '../../utils/get-payment-id'; import { FetchPaymentsService } from '../fetch-payments/fetch-payments.service'; diff --git a/src/app/sections/payment-section/operations/refunds/refunds-expanded-id-manager.service.ts b/src/app/sections/payment-section/operations/refunds/refunds-expanded-id-manager.service.ts index 438d5cb29..aac8619c5 100644 --- a/src/app/sections/payment-section/operations/refunds/refunds-expanded-id-manager.service.ts +++ b/src/app/sections/payment-section/operations/refunds/refunds-expanded-id-manager.service.ts @@ -6,7 +6,6 @@ import { ExpandedIdManager, Fragment } from '@dsh/app/shared/services'; import { Refund } from '@vality/swag-payments'; - import { FetchRefundsService } from './services/fetch-refunds/fetch-refunds.service'; @Injectable() diff --git a/src/app/sections/payment-section/operations/refunds/refunds-list/components/refund-row/refund-row.component.ts b/src/app/sections/payment-section/operations/refunds/refunds-list/components/refund-row/refund-row.component.ts index aca5b8982..9bedce998 100644 --- a/src/app/sections/payment-section/operations/refunds/refunds-list/components/refund-row/refund-row.component.ts +++ b/src/app/sections/payment-section/operations/refunds/refunds-list/components/refund-row/refund-row.component.ts @@ -3,7 +3,6 @@ import { AnapiDictionaryService } from '@dsh/app/api/anapi'; import { RefundSearchResult } from '@vality/swag-anapi-v2'; - @Component({ selector: 'dsh-refund-row', templateUrl: 'refund-row.component.html', diff --git a/src/app/sections/payment-section/operations/refunds/refunds-search-filters/additional-filters/additional-filters.module.ts b/src/app/sections/payment-section/operations/refunds/refunds-search-filters/additional-filters/additional-filters.module.ts index 940e3fb8d..419c8807f 100644 --- a/src/app/sections/payment-section/operations/refunds/refunds-search-filters/additional-filters/additional-filters.module.ts +++ b/src/app/sections/payment-section/operations/refunds/refunds-search-filters/additional-filters/additional-filters.module.ts @@ -9,7 +9,6 @@ import { MatIconModule } from '@angular/material/icon'; import { BaseDialogModule } from '@dsh/app/shared/components/dialog/base-dialog'; import { TranslocoModule } from '@jsverse/transloco'; - import { DialogFiltersComponent } from './components'; import { InvoicesFilterModule } from './invoices-filter'; import { RefundStatusFilterModule } from './refund-status-filter'; diff --git a/src/app/sections/payment-section/operations/refunds/refunds-search-filters/additional-filters/invoices-filter/invoices-filter.module.ts b/src/app/sections/payment-section/operations/refunds/refunds-search-filters/additional-filters/invoices-filter/invoices-filter.module.ts index 3d934a8f3..15918480c 100644 --- a/src/app/sections/payment-section/operations/refunds/refunds-search-filters/additional-filters/invoices-filter/invoices-filter.module.ts +++ b/src/app/sections/payment-section/operations/refunds/refunds-search-filters/additional-filters/invoices-filter/invoices-filter.module.ts @@ -6,7 +6,6 @@ import { ReactiveFormsModule } from '@angular/forms'; import { InvoicesFieldModule } from '@dsh/app/shared/components/inputs/invoices-field'; import { TranslocoModule } from '@jsverse/transloco'; - import { InvoicesFilterComponent } from './invoices-filter.component'; @NgModule({ diff --git a/src/app/sections/payment-section/operations/refunds/refunds-search-filters/additional-filters/refund-status-filter/refund-status-filter.component.ts b/src/app/sections/payment-section/operations/refunds/refunds-search-filters/additional-filters/refund-status-filter/refund-status-filter.component.ts index 2f904c864..a0ae6394e 100644 --- a/src/app/sections/payment-section/operations/refunds/refunds-search-filters/additional-filters/refund-status-filter/refund-status-filter.component.ts +++ b/src/app/sections/payment-section/operations/refunds/refunds-search-filters/additional-filters/refund-status-filter/refund-status-filter.component.ts @@ -4,7 +4,6 @@ import { AnapiDictionaryService } from '@dsh/app/api/anapi'; import { FormControlSuperclass, createControlProviders } from '@vality/matez'; import { RefundStatus } from '@vality/swag-anapi-v2'; - @Component({ selector: 'dsh-refund-status-filter', templateUrl: './refund-status-filter.component.html', diff --git a/src/app/sections/payment-section/operations/refunds/refunds-search-filters/additional-filters/shops-filter/shops-filter.component.ts b/src/app/sections/payment-section/operations/refunds/refunds-search-filters/additional-filters/shops-filter/shops-filter.component.ts index 5b9cae38b..4b7df2c76 100644 --- a/src/app/sections/payment-section/operations/refunds/refunds-search-filters/additional-filters/shops-filter/shops-filter.component.ts +++ b/src/app/sections/payment-section/operations/refunds/refunds-search-filters/additional-filters/shops-filter/shops-filter.component.ts @@ -4,7 +4,6 @@ import { ShopsDataService } from '@dsh/app/shared'; import { FormControlSuperclass, createControlProviders } from '@vality/matez'; - @Component({ selector: 'dsh-shops-filter', templateUrl: './shops-filter.component.html', diff --git a/src/app/sections/payment-section/operations/refunds/refunds-search-filters/additional-filters/shops-filter/shops-filter.module.ts b/src/app/sections/payment-section/operations/refunds/refunds-search-filters/additional-filters/shops-filter/shops-filter.module.ts index 1cf2a4372..5e4b7641d 100644 --- a/src/app/sections/payment-section/operations/refunds/refunds-search-filters/additional-filters/shops-filter/shops-filter.module.ts +++ b/src/app/sections/payment-section/operations/refunds/refunds-search-filters/additional-filters/shops-filter/shops-filter.module.ts @@ -7,7 +7,6 @@ import { MatFormFieldModule } from '@angular/material/form-field'; import { ShopsFieldModule } from '@dsh/app/shared/components/inputs/shops-field'; import { TranslocoModule } from '@jsverse/transloco'; - import { ShopsFilterComponent } from './shops-filter.component'; @NgModule({ diff --git a/src/app/sections/payment-section/operations/refunds/services/refunds-expanded-id-manager/refunds-expanded-id-manager.service.ts b/src/app/sections/payment-section/operations/refunds/services/refunds-expanded-id-manager/refunds-expanded-id-manager.service.ts index c8cd89f6c..26207fa3c 100644 --- a/src/app/sections/payment-section/operations/refunds/services/refunds-expanded-id-manager/refunds-expanded-id-manager.service.ts +++ b/src/app/sections/payment-section/operations/refunds/services/refunds-expanded-id-manager/refunds-expanded-id-manager.service.ts @@ -6,7 +6,6 @@ import { ExpandedIdManager, Fragment } from '@dsh/app/shared/services'; import { RefundSearchResult } from '@vality/swag-anapi-v2'; - import { FetchRefundsService } from '../fetch-refunds/fetch-refunds.service'; @Injectable() diff --git a/src/app/sections/payment-section/payment-section.component.ts b/src/app/sections/payment-section/payment-section.component.ts index b9c006cd3..7971df3ba 100644 --- a/src/app/sections/payment-section/payment-section.component.ts +++ b/src/app/sections/payment-section/payment-section.component.ts @@ -9,7 +9,6 @@ import { TranslocoService } from '@jsverse/transloco'; import { PaymentInstitution } from '@vality/swag-payments'; - import { PaymentInstitutionRealmService, RealmShopsService } from './services'; import { NavbarItemConfig, toNavbarItemConfig } from './utils'; diff --git a/src/app/sections/payment-section/reports/cancel-report/cancel-report.module.ts b/src/app/sections/payment-section/reports/cancel-report/cancel-report.module.ts index d2b3eced2..932f4c4cb 100644 --- a/src/app/sections/payment-section/reports/cancel-report/cancel-report.module.ts +++ b/src/app/sections/payment-section/reports/cancel-report/cancel-report.module.ts @@ -4,7 +4,6 @@ import { MatSnackBarModule } from '@angular/material/snack-bar'; import { ConfirmActionDialogModule } from '@dsh/components/popups'; import { TranslocoModule } from '@jsverse/transloco'; - import { CancelReportService } from './cancel-report.service'; @NgModule({ diff --git a/src/app/sections/payment-section/reports/cancel-report/cancel-report.service.ts b/src/app/sections/payment-section/reports/cancel-report/cancel-report.service.ts index 7759cd1ab..cec75d19b 100644 --- a/src/app/sections/payment-section/reports/cancel-report/cancel-report.service.ts +++ b/src/app/sections/payment-section/reports/cancel-report/cancel-report.service.ts @@ -10,7 +10,6 @@ import { TranslocoService } from '@jsverse/transloco'; import { DialogResponseStatus } from '@vality/matez'; - @Injectable() export class CancelReportService { private destroy$ = new Subject(); diff --git a/src/app/sections/payment-section/reports/create-report/create-report-dialog.component.ts b/src/app/sections/payment-section/reports/create-report/create-report-dialog.component.ts index 5143e29bd..27fb93e49 100644 --- a/src/app/sections/payment-section/reports/create-report/create-report-dialog.component.ts +++ b/src/app/sections/payment-section/reports/create-report/create-report-dialog.component.ts @@ -10,7 +10,6 @@ import { MatSnackBar } from '@angular/material/snack-bar'; import { ShopsDataService } from '@dsh/app/shared'; import { TranslocoService } from '@jsverse/transloco'; - import { filterShopsByRealm, mapToShopInfo } from '../../operations/operators'; import { CreateReportDialogService } from './create-report-dialog.service'; diff --git a/src/app/sections/payment-section/reports/report-details/report-main-info/report-main-info.component.ts b/src/app/sections/payment-section/reports/report-details/report-main-info/report-main-info.component.ts index 8eb5b649b..efd3bd7cd 100644 --- a/src/app/sections/payment-section/reports/report-details/report-main-info/report-main-info.component.ts +++ b/src/app/sections/payment-section/reports/report-details/report-main-info/report-main-info.component.ts @@ -3,7 +3,6 @@ import { AnapiDictionaryService } from '@dsh/app/api/anapi'; import { Report } from '@vality/swag-anapi-v2'; - @Component({ selector: 'dsh-report-main-info', templateUrl: 'report-main-info.component.html', diff --git a/src/app/sections/payment-section/reports/report-files/report-files.module.ts b/src/app/sections/payment-section/reports/report-files/report-files.module.ts index b8049930c..b27f8d9d1 100644 --- a/src/app/sections/payment-section/reports/report-files/report-files.module.ts +++ b/src/app/sections/payment-section/reports/report-files/report-files.module.ts @@ -7,7 +7,6 @@ import { MatSnackBarModule } from '@angular/material/snack-bar'; import { BootstrapIconModule } from '@dsh/components/indicators'; import { TranslocoModule } from '@jsverse/transloco'; - import { ReportFileComponent } from './report-file'; import { ReportFilesComponent } from './report-files.component'; diff --git a/src/app/sections/payment-section/reports/reports-expanded-id-manager.service.ts b/src/app/sections/payment-section/reports/reports-expanded-id-manager.service.ts index 58b09c192..2be28c1e6 100644 --- a/src/app/sections/payment-section/reports/reports-expanded-id-manager.service.ts +++ b/src/app/sections/payment-section/reports/reports-expanded-id-manager.service.ts @@ -6,7 +6,6 @@ import { ExpandedIdManager } from '@dsh/app/shared/services'; import { Report } from '@vality/swag-anapi-v2'; - import { FetchReportsService } from './fetch-reports.service'; @Injectable() diff --git a/src/app/sections/payment-section/reports/reports-list/report-row/report-row.component.ts b/src/app/sections/payment-section/reports/reports-list/report-row/report-row.component.ts index 70575849e..26cd2a8c9 100644 --- a/src/app/sections/payment-section/reports/reports-list/report-row/report-row.component.ts +++ b/src/app/sections/payment-section/reports/reports-list/report-row/report-row.component.ts @@ -3,7 +3,6 @@ import { AnapiDictionaryService } from '@dsh/app/api/anapi'; import { Report } from '@vality/swag-anapi-v2'; - @Component({ selector: 'dsh-report-row', templateUrl: 'report-row.component.html', diff --git a/src/app/sections/payment-section/reports/reports-search-filters/reports-search-filters.component.ts b/src/app/sections/payment-section/reports/reports-search-filters/reports-search-filters.component.ts index 67f2db106..a377cbcb1 100644 --- a/src/app/sections/payment-section/reports/reports-search-filters/reports-search-filters.component.ts +++ b/src/app/sections/payment-section/reports/reports-search-filters/reports-search-filters.component.ts @@ -20,7 +20,6 @@ import { getFormValueChanges } from '@dsh/utils'; import { ComponentChanges } from '@vality/matez'; import { Report } from '@vality/swag-anapi-v2'; - export interface Filters { reportTypes: Report.ReportTypeEnum[]; dateRange: DateRangeWithPreset; diff --git a/src/app/sections/payment-section/shops/shops-list/services/shops-expanded-id-manager/shops-expanded-id-manager.service.ts b/src/app/sections/payment-section/shops/shops-list/services/shops-expanded-id-manager/shops-expanded-id-manager.service.ts index af8cbf4a5..bf72f0630 100644 --- a/src/app/sections/payment-section/shops/shops-list/services/shops-expanded-id-manager/shops-expanded-id-manager.service.ts +++ b/src/app/sections/payment-section/shops/shops-list/services/shops-expanded-id-manager/shops-expanded-id-manager.service.ts @@ -6,7 +6,6 @@ import { ExpandedIdManager } from '@dsh/app/shared/services'; import { Shop } from '@vality/swag-payments'; - import { FetchShopsService } from '../../../services/fetch-shops/fetch-shops.service'; @Injectable() diff --git a/src/app/sections/payment-section/shops/shops-list/shop-details/services/shop-actions/shop-actions.service.ts b/src/app/sections/payment-section/shops/shops-list/shop-details/services/shop-actions/shop-actions.service.ts index 67168a382..5950d0c2a 100644 --- a/src/app/sections/payment-section/shops/shops-list/shop-details/services/shop-actions/shop-actions.service.ts +++ b/src/app/sections/payment-section/shops/shops-list/shop-details/services/shop-actions/shop-actions.service.ts @@ -9,7 +9,6 @@ import { TranslocoService } from '@jsverse/transloco'; import { DialogResponseStatus, NotifyLogService } from '@vality/matez'; - import { ShopActionResult } from '../../types/shop-action-result'; @Injectable() diff --git a/src/app/sections/payment-section/shops/shops-list/shop-details/shop-details.module.ts b/src/app/sections/payment-section/shops/shops-list/shop-details/shop-details.module.ts index c1ffcec20..0b4cd6ac4 100644 --- a/src/app/sections/payment-section/shops/shops-list/shop-details/shop-details.module.ts +++ b/src/app/sections/payment-section/shops/shops-list/shop-details/shop-details.module.ts @@ -10,7 +10,6 @@ import { MatSnackBarModule } from '@angular/material/snack-bar'; import { DetailsItemModule } from '@dsh/components/layout'; import { TranslocoModule } from '@jsverse/transloco'; - import { ShopBalanceModule } from '../shop-balance'; import { ShopIdComponent } from './components/shop-id/shop-id.component'; diff --git a/src/app/sections/payment-section/shops/shops.module.ts b/src/app/sections/payment-section/shops/shops.module.ts index 40798e5ea..072bb6066 100644 --- a/src/app/sections/payment-section/shops/shops.module.ts +++ b/src/app/sections/payment-section/shops/shops.module.ts @@ -7,7 +7,6 @@ import { RouterModule } from '@angular/router'; import { AuthModule } from '@dsh/app/auth'; import { TranslocoModule } from '@jsverse/transloco'; - import { FetchShopsService } from './services/fetch-shops/fetch-shops.service'; import { ShopsBalanceService } from './services/shops-balance/shops-balance.service'; import { ShopsFiltersService } from './services/shops-filters/shops-filters.service'; diff --git a/src/app/sections/wallet-section/deposits/deposit-panels/components/deposit-row/deposit-row.component.ts b/src/app/sections/wallet-section/deposits/deposit-panels/components/deposit-row/deposit-row.component.ts index 819949e57..95192809d 100644 --- a/src/app/sections/wallet-section/deposits/deposit-panels/components/deposit-row/deposit-row.component.ts +++ b/src/app/sections/wallet-section/deposits/deposit-panels/components/deposit-row/deposit-row.component.ts @@ -3,7 +3,6 @@ import { WalletDictionaryService } from '@dsh/app/api/wallet'; import { Deposit } from '@vality/swag-wallets'; - @Component({ selector: 'dsh-deposit-row', templateUrl: 'deposit-row.component.html', diff --git a/src/app/sections/wallet-section/deposits/deposit-panels/deposit-details/deposit-details.component.ts b/src/app/sections/wallet-section/deposits/deposit-panels/deposit-details/deposit-details.component.ts index 793471bb8..bc7f1ed98 100644 --- a/src/app/sections/wallet-section/deposits/deposit-panels/deposit-details/deposit-details.component.ts +++ b/src/app/sections/wallet-section/deposits/deposit-panels/deposit-details/deposit-details.component.ts @@ -3,7 +3,6 @@ import { WalletDictionaryService } from '@dsh/app/api/wallet'; import { Deposit } from '@vality/swag-wallets'; - @Component({ selector: 'dsh-deposit-details', templateUrl: 'deposit-details.component.html', diff --git a/src/app/sections/wallet-section/deposits/deposits-filters/additional-filters/additional-filters.module.ts b/src/app/sections/wallet-section/deposits/deposits-filters/additional-filters/additional-filters.module.ts index aa59d3777..c5c5e57dd 100644 --- a/src/app/sections/wallet-section/deposits/deposits-filters/additional-filters/additional-filters.module.ts +++ b/src/app/sections/wallet-section/deposits/deposits-filters/additional-filters/additional-filters.module.ts @@ -7,7 +7,6 @@ import { MatDividerModule } from '@angular/material/divider'; import { DialogModule } from '@dsh/app/shared/components/dialog'; import { TranslocoModule } from '@jsverse/transloco'; - import { DialogFiltersComponent } from './components/dialog-filters/dialog-filters.component'; import { DepositStatusFilterModule } from './deposit-status-filter'; import { DepositSumFilterModule } from './deposit-sum-filter'; diff --git a/src/app/sections/wallet-section/deposits/deposits-filters/additional-filters/deposit-status-filter/deposit-status-filter.component.ts b/src/app/sections/wallet-section/deposits/deposits-filters/additional-filters/deposit-status-filter/deposit-status-filter.component.ts index 007f94f4a..086fb3e6a 100644 --- a/src/app/sections/wallet-section/deposits/deposits-filters/additional-filters/deposit-status-filter/deposit-status-filter.component.ts +++ b/src/app/sections/wallet-section/deposits/deposits-filters/additional-filters/deposit-status-filter/deposit-status-filter.component.ts @@ -4,7 +4,6 @@ import { WalletDictionaryService } from '@dsh/app/api/wallet'; import { DepositStatus } from '@vality/swag-wallets'; - import { DEPOSIT_STATUSES_LIST } from './consts'; import { DepositStatusFilterValue } from './types/deposit-status-filter-value'; diff --git a/src/app/sections/wallet-section/deposits/deposits-filters/additional-filters/main-info-filters/main-info-filters.module.ts b/src/app/sections/wallet-section/deposits/deposits-filters/additional-filters/main-info-filters/main-info-filters.module.ts index 23085de8a..135d9fe57 100644 --- a/src/app/sections/wallet-section/deposits/deposits-filters/additional-filters/main-info-filters/main-info-filters.module.ts +++ b/src/app/sections/wallet-section/deposits/deposits-filters/additional-filters/main-info-filters/main-info-filters.module.ts @@ -8,7 +8,6 @@ import { MatInputModule } from '@angular/material/input'; import { WalletAutocompleteFieldModule } from '@dsh/app/shared/components/inputs/wallet-autocomplete-field'; import { TranslocoModule } from '@jsverse/transloco'; - import { MainInfoFiltersComponent } from './main-info-filters.component'; @NgModule({ diff --git a/src/app/sections/wallet-section/deposits/deposits.component.ts b/src/app/sections/wallet-section/deposits/deposits.component.ts index 132100232..a279ca3c1 100644 --- a/src/app/sections/wallet-section/deposits/deposits.component.ts +++ b/src/app/sections/wallet-section/deposits/deposits.component.ts @@ -4,7 +4,6 @@ import { ErrorService } from '@dsh/app/shared'; import { QueryParamsService } from '@vality/matez'; - import { DepositsFilters } from './deposits-filters/types/deposits-filters'; import { DepositsExpandedIdManagerService } from './services/deposits-expanded-id-manager/deposits-expanded-id-manager.service'; import { FetchDepositsService } from './services/fetch-deposits/fetch-deposits.service'; diff --git a/src/app/sections/wallet-section/deposits/services/deposits-expanded-id-manager/deposits-expanded-id-manager.service.ts b/src/app/sections/wallet-section/deposits/services/deposits-expanded-id-manager/deposits-expanded-id-manager.service.ts index 21d815137..2afcfe0cf 100644 --- a/src/app/sections/wallet-section/deposits/services/deposits-expanded-id-manager/deposits-expanded-id-manager.service.ts +++ b/src/app/sections/wallet-section/deposits/services/deposits-expanded-id-manager/deposits-expanded-id-manager.service.ts @@ -6,7 +6,6 @@ import { ExpandedIdManager, Fragment } from '@dsh/app/shared/services'; import { Deposit } from '@vality/swag-wallets'; - import { FetchDepositsService } from '../fetch-deposits/fetch-deposits.service'; @Injectable() diff --git a/src/app/sections/wallet-section/integrations/webhooks/delete-webhook/delete-webhook.service.ts b/src/app/sections/wallet-section/integrations/webhooks/delete-webhook/delete-webhook.service.ts index 98609e06b..ef871ae23 100644 --- a/src/app/sections/wallet-section/integrations/webhooks/delete-webhook/delete-webhook.service.ts +++ b/src/app/sections/wallet-section/integrations/webhooks/delete-webhook/delete-webhook.service.ts @@ -9,7 +9,6 @@ import { TranslocoService } from '@jsverse/transloco'; import { DialogResponseStatus, NotifyLogService } from '@vality/matez'; - import { DeleteWebhookParams } from '../webhook-details/webhook-actions'; @Injectable() diff --git a/src/app/sections/wallet-section/integrations/webhooks/receive-webhooks.service.ts b/src/app/sections/wallet-section/integrations/webhooks/receive-webhooks.service.ts index b31ffad84..dc1ca5c92 100644 --- a/src/app/sections/wallet-section/integrations/webhooks/receive-webhooks.service.ts +++ b/src/app/sections/wallet-section/integrations/webhooks/receive-webhooks.service.ts @@ -9,7 +9,6 @@ import { TranslocoService } from '@jsverse/transloco'; import { NotifyLogService } from '@vality/matez'; import { Webhook } from '@vality/swag-wallets'; - import { mapToTimestamp, progress } from '../../../../custom-operators'; @Injectable() diff --git a/src/app/sections/wallet-section/integrations/webhooks/webhooks-expanded-id-manager.service.ts b/src/app/sections/wallet-section/integrations/webhooks/webhooks-expanded-id-manager.service.ts index 8750698f4..3ee549c11 100644 --- a/src/app/sections/wallet-section/integrations/webhooks/webhooks-expanded-id-manager.service.ts +++ b/src/app/sections/wallet-section/integrations/webhooks/webhooks-expanded-id-manager.service.ts @@ -6,7 +6,6 @@ import { ExpandedIdManager } from '@dsh/app/shared/services'; import { Webhook } from '@vality/swag-wallets'; - import { ReceiveWebhooksService } from './receive-webhooks.service'; @Injectable() diff --git a/src/app/sections/wallet-section/reports/components/files/files.component.ts b/src/app/sections/wallet-section/reports/components/files/files.component.ts index cdeee3098..ae123f4f8 100644 --- a/src/app/sections/wallet-section/reports/components/files/files.component.ts +++ b/src/app/sections/wallet-section/reports/components/files/files.component.ts @@ -10,7 +10,6 @@ import { TranslocoService } from '@jsverse/transloco'; import { NotifyLogService, progressTo } from '@vality/matez'; import { ReportFilesInner } from '@vality/swag-wallets'; - @Component({ selector: 'dsh-files', templateUrl: './files.component.html', diff --git a/src/app/sections/wallet-section/reports/fetch-reports.service.ts b/src/app/sections/wallet-section/reports/fetch-reports.service.ts index 78c3ca27b..7e48fb0ef 100644 --- a/src/app/sections/wallet-section/reports/fetch-reports.service.ts +++ b/src/app/sections/wallet-section/reports/fetch-reports.service.ts @@ -7,7 +7,6 @@ import { ReportsService } from '@dsh/app/api/wallet'; import { FetchResult, FetchSuperclass, NotifyLogService } from '@vality/matez'; import { GetReportsRequestParams, Report } from '@vality/swag-wallets'; - @Injectable() export class FetchReportsService extends FetchSuperclass< Report, diff --git a/src/app/sections/wallet-section/wallets/services/wallets-expanded-id-manager/wallets-expanded-id-manager.service.ts b/src/app/sections/wallet-section/wallets/services/wallets-expanded-id-manager/wallets-expanded-id-manager.service.ts index 0016d3b60..a3ab22703 100644 --- a/src/app/sections/wallet-section/wallets/services/wallets-expanded-id-manager/wallets-expanded-id-manager.service.ts +++ b/src/app/sections/wallet-section/wallets/services/wallets-expanded-id-manager/wallets-expanded-id-manager.service.ts @@ -6,7 +6,6 @@ import { ExpandedIdManager } from '@dsh/app/shared/services'; import { Wallet } from '@vality/swag-wallets'; - import { FetchWalletsService } from '../fetch-wallets'; @Injectable() diff --git a/src/app/sections/wallet-section/wallets/wallets-list/wallet-deposits/components/wallet-deposit-details/wallet-deposit-details.component.ts b/src/app/sections/wallet-section/wallets/wallets-list/wallet-deposits/components/wallet-deposit-details/wallet-deposit-details.component.ts index 2d74472ef..813cad4e3 100644 --- a/src/app/sections/wallet-section/wallets/wallets-list/wallet-deposits/components/wallet-deposit-details/wallet-deposit-details.component.ts +++ b/src/app/sections/wallet-section/wallets/wallets-list/wallet-deposits/components/wallet-deposit-details/wallet-deposit-details.component.ts @@ -3,7 +3,6 @@ import { WalletDictionaryService } from '@dsh/app/api/wallet'; import { Deposit } from '@vality/swag-wallets'; - @Component({ selector: 'dsh-wallet-deposit-details', templateUrl: 'wallet-deposit-details.component.html', diff --git a/src/app/sections/wallet-section/wallets/wallets-list/wallet-deposits/wallet-deposits.component.ts b/src/app/sections/wallet-section/wallets/wallets-list/wallet-deposits/wallet-deposits.component.ts index a329dff30..444513d4a 100644 --- a/src/app/sections/wallet-section/wallets/wallets-list/wallet-deposits/wallet-deposits.component.ts +++ b/src/app/sections/wallet-section/wallets/wallets-list/wallet-deposits/wallet-deposits.component.ts @@ -3,7 +3,6 @@ import { SEARCH_LIMIT } from '@dsh/app/sections/tokens'; import { ComponentChanges } from '@vality/matez'; - import { FetchWalletDepositsService } from './services'; @Component({ diff --git a/src/app/sections/wallet-section/wallets/wallets-list/wallet-withdrawals/components/wallet-deposit-details/wallet-withdrawal-details.component.ts b/src/app/sections/wallet-section/wallets/wallets-list/wallet-withdrawals/components/wallet-deposit-details/wallet-withdrawal-details.component.ts index b1d956232..d0ade2dc6 100644 --- a/src/app/sections/wallet-section/wallets/wallets-list/wallet-withdrawals/components/wallet-deposit-details/wallet-withdrawal-details.component.ts +++ b/src/app/sections/wallet-section/wallets/wallets-list/wallet-withdrawals/components/wallet-deposit-details/wallet-withdrawal-details.component.ts @@ -3,7 +3,6 @@ import { WalletDictionaryService } from '@dsh/app/api/wallet'; import { Withdrawal } from '@vality/swag-wallets'; - @Component({ selector: 'dsh-wallet-withdrawal-details', templateUrl: 'wallet-withdrawal-details.component.html', diff --git a/src/app/sections/wallet-section/wallets/wallets-list/wallet-withdrawals/wallet-withdrawals.component.ts b/src/app/sections/wallet-section/wallets/wallets-list/wallet-withdrawals/wallet-withdrawals.component.ts index 1086acba5..180e41f53 100644 --- a/src/app/sections/wallet-section/wallets/wallets-list/wallet-withdrawals/wallet-withdrawals.component.ts +++ b/src/app/sections/wallet-section/wallets/wallets-list/wallet-withdrawals/wallet-withdrawals.component.ts @@ -3,7 +3,6 @@ import { SEARCH_LIMIT } from '@dsh/app/sections/tokens'; import { ComponentChanges } from '@vality/matez'; - import { FetchWalletWithdrawalsService } from './services'; @Component({ diff --git a/src/app/sections/wallet-section/withdrawals/services/withdrawals-expanded-id-manager/withdrawals-expanded-id-manager.service.ts b/src/app/sections/wallet-section/withdrawals/services/withdrawals-expanded-id-manager/withdrawals-expanded-id-manager.service.ts index 824047ec4..01ed5074c 100644 --- a/src/app/sections/wallet-section/withdrawals/services/withdrawals-expanded-id-manager/withdrawals-expanded-id-manager.service.ts +++ b/src/app/sections/wallet-section/withdrawals/services/withdrawals-expanded-id-manager/withdrawals-expanded-id-manager.service.ts @@ -6,7 +6,6 @@ import { ExpandedIdManager } from '@dsh/app/shared/services'; import { Withdrawal } from '@vality/swag-wallets'; - import { FetchWithdrawalsService } from '../fetch-withdrawals'; @Injectable() diff --git a/src/app/sections/wallet-section/withdrawals/withdrawals-filters/additional-filters/additional-filters.module.ts b/src/app/sections/wallet-section/withdrawals/withdrawals-filters/additional-filters/additional-filters.module.ts index 60aa059de..34078b416 100644 --- a/src/app/sections/wallet-section/withdrawals/withdrawals-filters/additional-filters/additional-filters.module.ts +++ b/src/app/sections/wallet-section/withdrawals/withdrawals-filters/additional-filters/additional-filters.module.ts @@ -9,7 +9,6 @@ import { MatIconModule } from '@angular/material/icon'; import { BaseDialogModule } from '@dsh/app/shared/components/dialog/base-dialog'; import { TranslocoModule } from '@jsverse/transloco'; - import { DialogFiltersComponent } from './components'; import { MainInfoFiltersModule } from './main-info-filters'; import { WithdrawalStatusFilterModule } from './withdrawal-status-filter'; diff --git a/src/app/sections/wallet-section/withdrawals/withdrawals-filters/additional-filters/main-info-filters/main-info-filters.module.ts b/src/app/sections/wallet-section/withdrawals/withdrawals-filters/additional-filters/main-info-filters/main-info-filters.module.ts index 23085de8a..135d9fe57 100644 --- a/src/app/sections/wallet-section/withdrawals/withdrawals-filters/additional-filters/main-info-filters/main-info-filters.module.ts +++ b/src/app/sections/wallet-section/withdrawals/withdrawals-filters/additional-filters/main-info-filters/main-info-filters.module.ts @@ -8,7 +8,6 @@ import { MatInputModule } from '@angular/material/input'; import { WalletAutocompleteFieldModule } from '@dsh/app/shared/components/inputs/wallet-autocomplete-field'; import { TranslocoModule } from '@jsverse/transloco'; - import { MainInfoFiltersComponent } from './main-info-filters.component'; @NgModule({ diff --git a/src/app/sections/wallet-section/withdrawals/withdrawals-filters/additional-filters/withdrawal-status-filter/withdrawal-status-filter.component.ts b/src/app/sections/wallet-section/withdrawals/withdrawals-filters/additional-filters/withdrawal-status-filter/withdrawal-status-filter.component.ts index 7a35d469d..9f7efaf04 100644 --- a/src/app/sections/wallet-section/withdrawals/withdrawals-filters/additional-filters/withdrawal-status-filter/withdrawal-status-filter.component.ts +++ b/src/app/sections/wallet-section/withdrawals/withdrawals-filters/additional-filters/withdrawal-status-filter/withdrawal-status-filter.component.ts @@ -7,7 +7,6 @@ import { WalletDictionaryService } from '@dsh/app/api/wallet'; import { FormControlSuperclass, Option, createControlProviders } from '@vality/matez'; import { WithdrawalStatus } from '@vality/swag-wallets'; - import StatusEnum = WithdrawalStatus.StatusEnum; @Component({ diff --git a/src/app/sections/wallet-section/withdrawals/withdrawals-list/components/withdrawal-details/withdrawal-details.component.ts b/src/app/sections/wallet-section/withdrawals/withdrawals-list/components/withdrawal-details/withdrawal-details.component.ts index d02e7e161..50503f4bf 100644 --- a/src/app/sections/wallet-section/withdrawals/withdrawals-list/components/withdrawal-details/withdrawal-details.component.ts +++ b/src/app/sections/wallet-section/withdrawals/withdrawals-list/components/withdrawal-details/withdrawal-details.component.ts @@ -3,7 +3,6 @@ import { WalletDictionaryService } from '@dsh/app/api/wallet'; import { Withdrawal } from '@vality/swag-wallets'; - @Component({ selector: 'dsh-withdrawal-details', templateUrl: 'withdrawal-details.component.html', diff --git a/src/app/sections/wallet-section/withdrawals/withdrawals-list/components/withdrawal-row/withdrawal-row.component.ts b/src/app/sections/wallet-section/withdrawals/withdrawals-list/components/withdrawal-row/withdrawal-row.component.ts index 229db85c6..8ec4a671a 100644 --- a/src/app/sections/wallet-section/withdrawals/withdrawals-list/components/withdrawal-row/withdrawal-row.component.ts +++ b/src/app/sections/wallet-section/withdrawals/withdrawals-list/components/withdrawal-row/withdrawal-row.component.ts @@ -3,7 +3,6 @@ import { WalletDictionaryService } from '@dsh/app/api/wallet'; import { Withdrawal } from '@vality/swag-wallets'; - @Component({ selector: 'dsh-withdrawal-row', templateUrl: 'withdrawal-row.component.html', diff --git a/src/app/shared/components/accordion-table/accordion-table.component.ts b/src/app/shared/components/accordion-table/accordion-table.component.ts index 20c7d2f11..ec5033443 100644 --- a/src/app/shared/components/accordion-table/accordion-table.component.ts +++ b/src/app/shared/components/accordion-table/accordion-table.component.ts @@ -15,7 +15,6 @@ import { StatusColor } from '@dsh/app/theme-manager'; import { PossiblyAsync } from '@vality/matez'; - import { ExpandedFragment } from './expanded-fragment'; const HIDED_BREAKPOINTS = [ diff --git a/src/app/shared/components/api-model-details/invoice-details/invoice-details.component.ts b/src/app/shared/components/api-model-details/invoice-details/invoice-details.component.ts index 3b3823d08..ff31ec74b 100644 --- a/src/app/shared/components/api-model-details/invoice-details/invoice-details.component.ts +++ b/src/app/shared/components/api-model-details/invoice-details/invoice-details.component.ts @@ -3,7 +3,6 @@ import { AnapiDictionaryService } from '@dsh/app/api/anapi'; import { Invoice } from '@vality/swag-anapi-v2'; - @Component({ selector: 'dsh-invoice-details', templateUrl: 'invoice-details.component.html', diff --git a/src/app/shared/components/api-model-details/refund-details/refund-details.component.ts b/src/app/shared/components/api-model-details/refund-details/refund-details.component.ts index af52ff252..a272fd9b2 100644 --- a/src/app/shared/components/api-model-details/refund-details/refund-details.component.ts +++ b/src/app/shared/components/api-model-details/refund-details/refund-details.component.ts @@ -3,7 +3,6 @@ import { AnapiDictionaryService } from '@dsh/app/api/anapi'; import { Refund } from '@vality/swag-payments'; - @Component({ selector: 'dsh-refund-details', templateUrl: 'refund-details.component.html', diff --git a/src/app/shared/components/create-invoice-form/create-invoice-form.component.ts b/src/app/shared/components/create-invoice-form/create-invoice-form.component.ts index 55da83bb6..a0c304dc5 100644 --- a/src/app/shared/components/create-invoice-form/create-invoice-form.component.ts +++ b/src/app/shared/components/create-invoice-form/create-invoice-form.component.ts @@ -15,7 +15,6 @@ import { } from '@vality/matez'; import { InvoiceParams, Shop } from '@vality/swag-payments'; - type FormData = InvoiceParams; const mapToMinor = (value: number | null, currency: string | null): number | null => { diff --git a/src/app/shared/components/filters/currency-filter/currency-filter.component.ts b/src/app/shared/components/filters/currency-filter/currency-filter.component.ts index 8df549c15..82fdef17a 100644 --- a/src/app/shared/components/filters/currency-filter/currency-filter.component.ts +++ b/src/app/shared/components/filters/currency-filter/currency-filter.component.ts @@ -8,7 +8,6 @@ import { TranslocoService } from '@jsverse/transloco'; import { createControlProviders } from '@vality/matez'; - @Component({ selector: 'dsh-currency-filter', templateUrl: 'currency-filter.component.html', diff --git a/src/app/shared/components/filters/currency-filter/currency-filter.module.ts b/src/app/shared/components/filters/currency-filter/currency-filter.module.ts index f6d2a7967..9164dd3da 100644 --- a/src/app/shared/components/filters/currency-filter/currency-filter.module.ts +++ b/src/app/shared/components/filters/currency-filter/currency-filter.module.ts @@ -4,7 +4,6 @@ import { ReactiveFormsModule } from '@angular/forms'; import { FilterModule } from '@dsh/components/filter'; import { TranslocoModule } from '@jsverse/transloco'; - import { CurrencyFieldModule } from '../../inputs/currency-field'; import { CurrencyFilterComponent } from './currency-filter.component'; diff --git a/src/app/shared/components/filters/invoice-status-filter/invoice-status-filter.component.ts b/src/app/shared/components/filters/invoice-status-filter/invoice-status-filter.component.ts index 2e64e54ee..5df4f577d 100644 --- a/src/app/shared/components/filters/invoice-status-filter/invoice-status-filter.component.ts +++ b/src/app/shared/components/filters/invoice-status-filter/invoice-status-filter.component.ts @@ -4,7 +4,6 @@ import { FilterSuperclass } from '@dsh/components/filter'; import { createControlProviders } from '@vality/matez'; import { InvoiceStatus } from '@vality/swag-anapi-v2'; - @Component({ selector: 'dsh-invoice-status-filter', templateUrl: 'invoice-status-filter.component.html', diff --git a/src/app/shared/components/filters/invoices-filter/invoices-filter.component.ts b/src/app/shared/components/filters/invoices-filter/invoices-filter.component.ts index 634e88662..2611cb595 100644 --- a/src/app/shared/components/filters/invoices-filter/invoices-filter.component.ts +++ b/src/app/shared/components/filters/invoices-filter/invoices-filter.component.ts @@ -3,7 +3,6 @@ import { FilterSuperclass } from '@dsh/components/filter'; import { createControlProviders } from '@vality/matez'; - @Component({ selector: 'dsh-invoices-filter', templateUrl: 'invoices-filter.component.html', diff --git a/src/app/shared/components/filters/refund-status-filter/refund-status-filter.component.ts b/src/app/shared/components/filters/refund-status-filter/refund-status-filter.component.ts index bd6e00e33..be71b9f67 100644 --- a/src/app/shared/components/filters/refund-status-filter/refund-status-filter.component.ts +++ b/src/app/shared/components/filters/refund-status-filter/refund-status-filter.component.ts @@ -4,7 +4,6 @@ import { FilterSuperclass } from '@dsh/components/filter'; import { createControlProviders } from '@vality/matez'; import { RefundStatus } from '@vality/swag-anapi-v2'; - @Component({ selector: 'dsh-refund-status-filter', templateUrl: 'refund-status-filter.component.html', diff --git a/src/app/shared/components/inputs/category-autocomplete-field/category-autocomplete-field.component.ts b/src/app/shared/components/inputs/category-autocomplete-field/category-autocomplete-field.component.ts index c437988a2..7c1700ea7 100644 --- a/src/app/shared/components/inputs/category-autocomplete-field/category-autocomplete-field.component.ts +++ b/src/app/shared/components/inputs/category-autocomplete-field/category-autocomplete-field.component.ts @@ -7,7 +7,6 @@ import { CategoriesService } from '@dsh/app/api/payments'; import { FormControlSuperclass, Option, createControlProviders } from '@vality/matez'; import { Category } from '@vality/swag-payments'; - @Component({ selector: 'dsh-category-autocomplete-field', templateUrl: 'category-autocomplete-field.component.html', diff --git a/src/app/shared/components/inputs/country-autocomplete-field/countries-autocomplete-field.component.ts b/src/app/shared/components/inputs/country-autocomplete-field/countries-autocomplete-field.component.ts index d7e496eb3..4e0e11976 100644 --- a/src/app/shared/components/inputs/country-autocomplete-field/countries-autocomplete-field.component.ts +++ b/src/app/shared/components/inputs/country-autocomplete-field/countries-autocomplete-field.component.ts @@ -5,7 +5,6 @@ import { CountriesService } from '@dsh/app/api/payments'; import { FormControlSuperclass, createControlProviders } from '@vality/matez'; - import { CountryId } from './types'; import { countriesToOptions } from './utils'; diff --git a/src/app/shared/components/inputs/currency-autocomplete-field/currency-autocomplete-field.component.ts b/src/app/shared/components/inputs/currency-autocomplete-field/currency-autocomplete-field.component.ts index c821e3aaf..1a79bedbe 100644 --- a/src/app/shared/components/inputs/currency-autocomplete-field/currency-autocomplete-field.component.ts +++ b/src/app/shared/components/inputs/currency-autocomplete-field/currency-autocomplete-field.component.ts @@ -3,7 +3,6 @@ import { ConfigService } from '@dsh/app/config'; import { FormControlSuperclass, Option, createControlProviders } from '@vality/matez'; - @Component({ selector: 'dsh-currency-autocomplete-field', templateUrl: 'currency-autocomplete-field.component.html', diff --git a/src/app/shared/components/inputs/currency-field/currency-field.module.ts b/src/app/shared/components/inputs/currency-field/currency-field.module.ts index 2e08bb8a6..957a03e2f 100644 --- a/src/app/shared/components/inputs/currency-field/currency-field.module.ts +++ b/src/app/shared/components/inputs/currency-field/currency-field.module.ts @@ -4,7 +4,6 @@ import { ReactiveFormsModule } from '@angular/forms'; import { RadioGroupFieldModule } from '@dsh/components/form-controls/radio-group-field'; import { TranslocoModule } from '@jsverse/transloco'; - import { CurrencyFieldComponent } from './currency-field.component'; @NgModule({ diff --git a/src/app/shared/components/inputs/invoice-status-field/invoice-status-field.module.ts b/src/app/shared/components/inputs/invoice-status-field/invoice-status-field.module.ts index cbe3299cb..e2e765f5c 100644 --- a/src/app/shared/components/inputs/invoice-status-field/invoice-status-field.module.ts +++ b/src/app/shared/components/inputs/invoice-status-field/invoice-status-field.module.ts @@ -4,7 +4,6 @@ import { ReactiveFormsModule } from '@angular/forms'; import { RadioGroupFieldModule } from '@dsh/components/form-controls/radio-group-field'; import { TranslocoModule } from '@jsverse/transloco'; - import { InvoiceStatusFieldComponent } from './invoice-status-field.component'; import { InvoiceStatusLabelPipe } from './pipes/invoice-status-label.pipe'; diff --git a/src/app/shared/components/inputs/invoices-field/invoices-field.module.ts b/src/app/shared/components/inputs/invoices-field/invoices-field.module.ts index 27b580e68..ee43d2446 100644 --- a/src/app/shared/components/inputs/invoices-field/invoices-field.module.ts +++ b/src/app/shared/components/inputs/invoices-field/invoices-field.module.ts @@ -4,7 +4,6 @@ import { ReactiveFormsModule } from '@angular/forms'; import { MultiInputFieldModule } from '@dsh/components/form-controls/multi-input-field'; import { TranslocoModule } from '@jsverse/transloco'; - import { InvoicesFieldComponent } from './invoices-field.component'; @NgModule({ diff --git a/src/app/shared/components/inputs/payment-institution-field/payment-institution-field.component.ts b/src/app/shared/components/inputs/payment-institution-field/payment-institution-field.component.ts index b0e67bfb1..be738d37b 100644 --- a/src/app/shared/components/inputs/payment-institution-field/payment-institution-field.component.ts +++ b/src/app/shared/components/inputs/payment-institution-field/payment-institution-field.component.ts @@ -7,7 +7,6 @@ import { PaymentInstitutionsService } from '@dsh/app/api/payments'; import { FormControlSuperclass, Option, createControlProviders } from '@vality/matez'; import { PaymentInstitution } from '@vality/swag-payments'; - @Component({ selector: 'dsh-payment-institution-field', templateUrl: 'payment-institution-field.component.html', diff --git a/src/app/shared/components/inputs/refund-status-field/refund-status-field.module.ts b/src/app/shared/components/inputs/refund-status-field/refund-status-field.module.ts index 9c364962e..bbd526a07 100644 --- a/src/app/shared/components/inputs/refund-status-field/refund-status-field.module.ts +++ b/src/app/shared/components/inputs/refund-status-field/refund-status-field.module.ts @@ -4,7 +4,6 @@ import { ReactiveFormsModule } from '@angular/forms'; import { RadioGroupFieldModule } from '@dsh/components/form-controls/radio-group-field'; import { TranslocoModule } from '@jsverse/transloco'; - import { RefundStatusLabelPipe } from './pipes/refund-status-label.pipe'; import { RefundStatusFieldComponent } from './refund-status-field.component'; diff --git a/src/app/shared/components/inputs/report-types-field/report-types-field.component.ts b/src/app/shared/components/inputs/report-types-field/report-types-field.component.ts index 44d1398b4..b5e0f56fe 100644 --- a/src/app/shared/components/inputs/report-types-field/report-types-field.component.ts +++ b/src/app/shared/components/inputs/report-types-field/report-types-field.component.ts @@ -4,7 +4,6 @@ import { valuesToOptions } from '@dsh/components/form-controls/utils/values-to-o import { FormControlSuperclass, createControlProviders } from '@vality/matez'; import { Report } from '@vality/swag-anapi-v2'; - import { ReportTypesLabelPipe } from './pipes/report-types-label.pipe'; import ReportTypeEnum = Report.ReportTypeEnum; diff --git a/src/app/shared/components/inputs/report-types-field/report-types-field.module.ts b/src/app/shared/components/inputs/report-types-field/report-types-field.module.ts index e5874f3bf..72d836817 100644 --- a/src/app/shared/components/inputs/report-types-field/report-types-field.module.ts +++ b/src/app/shared/components/inputs/report-types-field/report-types-field.module.ts @@ -4,7 +4,6 @@ import { ReactiveFormsModule } from '@angular/forms'; import { MultiSelectFieldModule } from '@dsh/components/form-controls/multi-select-field'; import { TranslocoModule } from '@jsverse/transloco'; - import { ReportTypesLabelPipe } from './pipes/report-types-label.pipe'; import { ReportTypesFieldComponent } from './report-types-field.component'; diff --git a/src/app/shared/components/inputs/shops-field/shops-field.module.ts b/src/app/shared/components/inputs/shops-field/shops-field.module.ts index 6b7d91cc2..1555b4e72 100644 --- a/src/app/shared/components/inputs/shops-field/shops-field.module.ts +++ b/src/app/shared/components/inputs/shops-field/shops-field.module.ts @@ -4,7 +4,6 @@ import { ReactiveFormsModule } from '@angular/forms'; import { MultiSelectFieldModule } from '@dsh/components/form-controls/multi-select-field'; import { TranslocoModule } from '@jsverse/transloco'; - import { ShopsFieldComponent } from './shops-field.component'; @NgModule({ diff --git a/src/app/shared/components/inputs/wallet-autocomplete-field/wallet-autocomplete-field.component.ts b/src/app/shared/components/inputs/wallet-autocomplete-field/wallet-autocomplete-field.component.ts index 7b59f31e9..64c1af8f4 100644 --- a/src/app/shared/components/inputs/wallet-autocomplete-field/wallet-autocomplete-field.component.ts +++ b/src/app/shared/components/inputs/wallet-autocomplete-field/wallet-autocomplete-field.component.ts @@ -5,7 +5,6 @@ import { WalletsService } from '@dsh/app/api/wallet'; import { FormControlSuperclass, createControlProviders } from '@vality/matez'; - import { WalletId } from './types'; import { walletsToOptions } from './utils'; diff --git a/src/app/shared/components/invoice-randomize-amount-form/invoice-randomize-amount-form.component.ts b/src/app/shared/components/invoice-randomize-amount-form/invoice-randomize-amount-form.component.ts index 47a514702..8a6ef015e 100644 --- a/src/app/shared/components/invoice-randomize-amount-form/invoice-randomize-amount-form.component.ts +++ b/src/app/shared/components/invoice-randomize-amount-form/invoice-randomize-amount-form.component.ts @@ -13,7 +13,6 @@ import { toMinor, } from '@vality/matez'; - const mapToMinor = (value: number | null, currency: string | null): number | undefined => { if (isNil(value) || isNil(currency)) { return undefined; diff --git a/src/app/shared/components/organization-roles/organization-roles.component.ts b/src/app/shared/components/organization-roles/organization-roles.component.ts index fedee1e7f..a274f8e0f 100644 --- a/src/app/shared/components/organization-roles/organization-roles.component.ts +++ b/src/app/shared/components/organization-roles/organization-roles.component.ts @@ -3,7 +3,6 @@ import { OrganizationsDictionaryService } from '@dsh/app/api/organizations'; import { MemberRole } from '@vality/swag-organizations'; - import { RoleGroup } from './types/role-group'; import { groupRoles } from './utils/group-roles'; diff --git a/src/app/shared/components/organization-roles/types/role-group.ts b/src/app/shared/components/organization-roles/types/role-group.ts index 23661ed01..5f6ccb843 100644 --- a/src/app/shared/components/organization-roles/types/role-group.ts +++ b/src/app/shared/components/organization-roles/types/role-group.ts @@ -2,7 +2,6 @@ import { RoleId } from '@dsh/app/auth/types/role-id'; import { ResourceScopeId } from '@vality/swag-organizations'; - export type ResourceId = string; export interface RoleGroupScope { diff --git a/src/app/shared/components/organization-roles/utils/group-roles.ts b/src/app/shared/components/organization-roles/utils/group-roles.ts index a0a5ee5a7..7542979e2 100644 --- a/src/app/shared/components/organization-roles/utils/group-roles.ts +++ b/src/app/shared/components/organization-roles/utils/group-roles.ts @@ -2,7 +2,6 @@ import { RoleId } from '@dsh/app/auth/types/role-id'; import { MemberRole } from '@vality/swag-organizations'; - import { RoleGroup, RoleGroupScope } from '../types/role-group'; import { sortRoleIds } from './sort-role-ids'; diff --git a/src/app/shared/components/radio-buttons/expandable-radio-group/expandable-radio-group.module.ts b/src/app/shared/components/radio-buttons/expandable-radio-group/expandable-radio-group.module.ts index 835476730..3f446a518 100644 --- a/src/app/shared/components/radio-buttons/expandable-radio-group/expandable-radio-group.module.ts +++ b/src/app/shared/components/radio-buttons/expandable-radio-group/expandable-radio-group.module.ts @@ -7,7 +7,6 @@ import { MatRadioModule } from '@angular/material/radio'; import { InlineShowAllToggleModule } from '@dsh/app/shared/components/buttons/inline-show-all-toggle'; import { TranslocoModule } from '@jsverse/transloco'; - import { ExpandableRadioGroupItemDirective } from './directives/expandable-radio-group-item/expandable-radio-group-item.directive'; import { ExpandableRadioGroupComponent } from './expandable-radio-group.component'; diff --git a/src/app/shared/pipes/error-message/error-message.pipe.ts b/src/app/shared/pipes/error-message/error-message.pipe.ts index 82d87c14c..01a3b749d 100644 --- a/src/app/shared/pipes/error-message/error-message.pipe.ts +++ b/src/app/shared/pipes/error-message/error-message.pipe.ts @@ -4,7 +4,6 @@ import { Pipe, PipeTransform } from '@angular/core'; import { CommonError } from '@dsh/app/shared'; import { TranslocoService } from '@jsverse/transloco'; - @Pipe({ name: 'errorMessage', standalone: false, diff --git a/src/app/shared/services/expanded-id-manager/types/dataset-item-id.ts b/src/app/shared/services/expanded-id-manager/types/dataset-item-id.ts index dda34bf43..644197435 100644 --- a/src/app/shared/services/expanded-id-manager/types/dataset-item-id.ts +++ b/src/app/shared/services/expanded-id-manager/types/dataset-item-id.ts @@ -1 +1,3 @@ -export interface DatasetItemId { id?: string | number } +export interface DatasetItemId { + id?: string | number; +} diff --git a/src/components/date-range-filter/date-range-filter.component.ts b/src/components/date-range-filter/date-range-filter.component.ts index 141c6aa1e..ae0bf8dbb 100644 --- a/src/components/date-range-filter/date-range-filter.component.ts +++ b/src/components/date-range-filter/date-range-filter.component.ts @@ -8,7 +8,6 @@ import { TranslocoService } from '@jsverse/transloco'; import { createControlProviders, getValueChanges } from '@vality/matez'; - import { DateRangeLocalizationService } from './services/date-range-localization/date-range-localization.service'; import { DateRangeWithPreset } from './types/date-range-with-preset'; import { Preset } from './types/preset'; diff --git a/src/components/layout/collapse/collapse.component.ts b/src/components/layout/collapse/collapse.component.ts index 30944434e..1b3efca89 100644 --- a/src/components/layout/collapse/collapse.component.ts +++ b/src/components/layout/collapse/collapse.component.ts @@ -4,7 +4,10 @@ import { BODY_EXPANSION, INDICATOR_ROTATE } from './collapse-animation'; import { CollapseAnimationState } from './types/collapse-animation-state'; type ExpandDirection = 'up' | 'down'; -interface AnimationState { value: CollapseAnimationState; params: { rotateDeg: number } } +interface AnimationState { + value: CollapseAnimationState; + params: { rotateDeg: number }; +} const EXPAND_DIRECTION: ExpandDirection = 'down'; const EXPANDED = false; diff --git a/src/components/navigation/navbar-item/navbar-item.component.ts b/src/components/navigation/navbar-item/navbar-item.component.ts index 7f9d2d933..9ef62a4c9 100644 --- a/src/components/navigation/navbar-item/navbar-item.component.ts +++ b/src/components/navigation/navbar-item/navbar-item.component.ts @@ -16,7 +16,6 @@ import { BootstrapIconSize } from '@dsh/components/indicators/bootstrap-icon'; import { ComponentChanges } from '@vality/matez'; - @Component({ selector: 'dsh-navbar-item', templateUrl: 'navbar-item.component.html', diff --git a/src/components/nested-table/nested-table.module.ts b/src/components/nested-table/nested-table.module.ts index 34c52a71b..50aa4d29a 100644 --- a/src/components/nested-table/nested-table.module.ts +++ b/src/components/nested-table/nested-table.module.ts @@ -5,7 +5,6 @@ import { MatTableModule } from '@angular/material/table'; import { BootstrapIconModule } from '@dsh/components/indicators'; import { TranslocoModule } from '@jsverse/transloco'; - import { NestedTableComponent } from './nested-table.component'; @NgModule({ diff --git a/src/components/popups/confirm-action-dialog/confirm-action-dialog.module.ts b/src/components/popups/confirm-action-dialog/confirm-action-dialog.module.ts index db40cb6f5..5120e2fe1 100644 --- a/src/components/popups/confirm-action-dialog/confirm-action-dialog.module.ts +++ b/src/components/popups/confirm-action-dialog/confirm-action-dialog.module.ts @@ -5,7 +5,6 @@ import { MatButtonModule } from '@angular/material/button'; import { BaseDialogModule } from '@dsh/app/shared/components/dialog/base-dialog'; import { TranslocoModule } from '@jsverse/transloco'; - import { ConfirmActionDialogComponent } from './confirm-action-dialog.component'; @NgModule({ From b020db691d57290334ca992f566d747d8814d054 Mon Sep 17 00:00:00 2001 From: Ray <11846445+A77AY@users.noreply.github.com> Date: Mon, 22 Jun 2026 22:38:32 +0400 Subject: [PATCH 13/14] refactor: add eslint disable comments for empty functions and unnecessary assignments --- src/app/config/config-stub.service.ts | 1 + .../create-invoice-form/create-invoice-form.component.ts | 1 + .../inputs/invoice-status-field/types/option-labels.ts | 2 +- .../inputs/max-length-input/max-length-input.component.ts | 4 +++- .../invoice-randomize-amount-form.component.ts | 1 + src/app/shared/services/index.ts | 1 - .../utils/create-date-range-with-preset-serializer.ts | 2 ++ src/components/filter/filter-superclass.ts | 1 + src/components/layout/accordion/accordion.component.ts | 1 + 9 files changed, 11 insertions(+), 3 deletions(-) diff --git a/src/app/config/config-stub.service.ts b/src/app/config/config-stub.service.ts index 6f9bcc378..e2ae9eeeb 100644 --- a/src/app/config/config-stub.service.ts +++ b/src/app/config/config-stub.service.ts @@ -12,5 +12,6 @@ export class ConfigStubService extends BASE_CONFIG { } } + // eslint-disable-next-line @typescript-eslint/no-empty-function async init() {} } diff --git a/src/app/shared/components/create-invoice-form/create-invoice-form.component.ts b/src/app/shared/components/create-invoice-form/create-invoice-form.component.ts index a0c304dc5..d18f1d7d2 100644 --- a/src/app/shared/components/create-invoice-form/create-invoice-form.component.ts +++ b/src/app/shared/components/create-invoice-form/create-invoice-form.component.ts @@ -88,5 +88,6 @@ export class CreateInvoiceFormComponent return getErrorsTree(this.control); } + // eslint-disable-next-line @typescript-eslint/no-empty-function handleIncomingValue(_value: FormData): void {} } diff --git a/src/app/shared/components/inputs/invoice-status-field/types/option-labels.ts b/src/app/shared/components/inputs/invoice-status-field/types/option-labels.ts index 7db3128d7..d13c03eb4 100644 --- a/src/app/shared/components/inputs/invoice-status-field/types/option-labels.ts +++ b/src/app/shared/components/inputs/invoice-status-field/types/option-labels.ts @@ -1,6 +1,6 @@ import { InvoiceStatus } from '@vality/swag-anapi-v2'; -export const OPTION_LABELS: Record = { +export const OPTION_LABELS: Record = { paid: 'paid', cancelled: 'cancelled', fulfilled: 'fulfilled', diff --git a/src/app/shared/components/inputs/max-length-input/max-length-input.component.ts b/src/app/shared/components/inputs/max-length-input/max-length-input.component.ts index 0cc09aeaf..7edc0f56a 100644 --- a/src/app/shared/components/inputs/max-length-input/max-length-input.component.ts +++ b/src/app/shared/components/inputs/max-length-input/max-length-input.component.ts @@ -98,7 +98,9 @@ export class MaxLengthInputComponent implements OnChanges, ControlValueAccessor this.formControl.setValue(value); } - private innerOnTouched = () => {}; + private innerOnTouched = () => { + /* empty */ + }; private updateValidators(): void { const validators: ValidatorFn[] = []; diff --git a/src/app/shared/components/invoice-randomize-amount-form/invoice-randomize-amount-form.component.ts b/src/app/shared/components/invoice-randomize-amount-form/invoice-randomize-amount-form.component.ts index 8a6ef015e..562adb56b 100644 --- a/src/app/shared/components/invoice-randomize-amount-form/invoice-randomize-amount-form.component.ts +++ b/src/app/shared/components/invoice-randomize-amount-form/invoice-randomize-amount-form.component.ts @@ -83,5 +83,6 @@ export class InvoiceRandomizeAmountFormComponent return getErrorsTree(this.control); } + // eslint-disable-next-line @typescript-eslint/no-empty-function handleIncomingValue(_value: FormData): void {} } diff --git a/src/app/shared/services/index.ts b/src/app/shared/services/index.ts index e86e76e1b..10b8f7c44 100644 --- a/src/app/shared/services/index.ts +++ b/src/app/shared/services/index.ts @@ -1,4 +1,3 @@ -export * from './country-codes'; export * from './query-params-store'; export * from './expanded-id-manager/expanded-id-manager'; export * from './fake-paginator.service'; diff --git a/src/components/date-range-filter/utils/create-date-range-with-preset-serializer.ts b/src/components/date-range-filter/utils/create-date-range-with-preset-serializer.ts index 8f51763f1..44c1f7ada 100644 --- a/src/components/date-range-filter/utils/create-date-range-with-preset-serializer.ts +++ b/src/components/date-range-filter/utils/create-date-range-with-preset-serializer.ts @@ -34,7 +34,9 @@ export function createDateRangeWithPresetSerializer(id = 'dr'): Serializer typeof v === 'object' && + // eslint-disable-next-line no-prototype-builtins v.hasOwnProperty('start') && + // eslint-disable-next-line no-prototype-builtins v.hasOwnProperty('end') && (isNil(v.start) || moment.isMoment(v.start)) && (isNil(v.end) || moment.isMoment(v.end)), diff --git a/src/components/filter/filter-superclass.ts b/src/components/filter/filter-superclass.ts index 031c9124b..0ac29527b 100644 --- a/src/components/filter/filter-superclass.ts +++ b/src/components/filter/filter-superclass.ts @@ -28,6 +28,7 @@ export abstract class FilterSuperclass< return !this.isEmpty(this._savedValue$.getValue()); } + // eslint-disable-next-line @typescript-eslint/class-literal-property-style protected get empty(): Inner { return null; } diff --git a/src/components/layout/accordion/accordion.component.ts b/src/components/layout/accordion/accordion.component.ts index f782b0ebb..db8055c8c 100644 --- a/src/components/layout/accordion/accordion.component.ts +++ b/src/components/layout/accordion/accordion.component.ts @@ -109,6 +109,7 @@ export class AccordionComponent implements AfterViewInit { } private toggle(idx: number, isExpand: boolean) { + // eslint-disable-next-line no-useless-assignment let expanded = idx; if (isExpand) { this.accordionItems From f33636ca8752d5b22853e0849d4bf958425860d5 Mon Sep 17 00:00:00 2001 From: Ray <11846445+A77AY@users.noreply.github.com> Date: Tue, 23 Jun 2026 17:52:45 +0400 Subject: [PATCH 14/14] refactor: remove extended diagnostics from angularCompilerOptions in tsconfig files --- tsconfig.app.json | 9 +-------- tsconfig.spec.json | 9 +-------- 2 files changed, 2 insertions(+), 16 deletions(-) diff --git a/tsconfig.app.json b/tsconfig.app.json index 7636fd3fa..9a43a590f 100644 --- a/tsconfig.app.json +++ b/tsconfig.app.json @@ -7,12 +7,5 @@ }, "files": ["src/main.ts"], "include": ["src/**/*.d.ts"], - "angularCompilerOptions": { - "extendedDiagnostics": { - "checks": { - "nullishCoalescingNotNullable": "suppress", - "optionalChainNotNullable": "suppress" - } - } - } + "angularCompilerOptions": {} } diff --git a/tsconfig.spec.json b/tsconfig.spec.json index a32fc8bd2..4794bc9cc 100644 --- a/tsconfig.spec.json +++ b/tsconfig.spec.json @@ -6,12 +6,5 @@ "types": ["vitest/globals"] }, "include": ["src/**/*.spec.ts", "src/**/*.d.ts"], - "angularCompilerOptions": { - "extendedDiagnostics": { - "checks": { - "nullishCoalescingNotNullable": "suppress", - "optionalChainNotNullable": "suppress" - } - } - } + "angularCompilerOptions": {} }