diff options
| author | zaverden <[email protected]> | 2025-08-18 09:19:42 +0300 |
|---|---|---|
| committer | zaverden <[email protected]> | 2025-08-18 09:54:23 +0300 |
| commit | 7ee74ea9bc97c0972d4f5be8a3e246d4efed4010 (patch) | |
| tree | daf35eee4bec67dee97965493fd023b618c2d690 /build/plugins/lib | |
| parent | 4da962b08b5146886840a888e757489ebac0fa63 (diff) | |
fix(conf): add test files in tsc_typecheck inputs
commit_hash:3ded98ee8a444fa3f98ece4d8b573da96f0e96a1
Diffstat (limited to 'build/plugins/lib')
5 files changed, 1643 insertions, 0 deletions
diff --git a/build/plugins/lib/nots/typescript/tests/README.md b/build/plugins/lib/nots/typescript/tests/README.md new file mode 100644 index 00000000000..78231314e75 --- /dev/null +++ b/build/plugins/lib/nots/typescript/tests/README.md @@ -0,0 +1,16 @@ +## Add new cases into test_tsconfig_real_files + +If there is a new project that suffers from leaked inputs: + +1. `cd` to the project directory +2. run `tsc --showConfig > tsconfig.final.json` + - if your project uses custom tsconfig then `tsc --showConfig -p tsconfig.my.json > tsconfig.final.json` +3. move `tsconfig.final.json` to `build/plugins/lib/nots/typescript/tests/test-data/tsconfig-real-files/tsconfig.<support-ticket>.json` +4. run test to insure it fails + +### How test_tsconfig_real_files works + +`tsc --showConfig` fills `files` field - list of all discovered files. + +The test ensures that with the same config our logic matches all these files. Yes, our logic can match more files, but here we only check that we don't leak required inputs. + diff --git a/build/plugins/lib/nots/typescript/tests/test-data/tsconfig-real-files/tsconfig.DEVTOOLSSUPPORT-67600.json b/build/plugins/lib/nots/typescript/tests/test-data/tsconfig-real-files/tsconfig.DEVTOOLSSUPPORT-67600.json new file mode 100644 index 00000000000..66b414cef79 --- /dev/null +++ b/build/plugins/lib/nots/typescript/tests/test-data/tsconfig-real-files/tsconfig.DEVTOOLSSUPPORT-67600.json @@ -0,0 +1,1403 @@ +{ + "compilerOptions": { + "allowJs": true, + "checkJs": true, + "esModuleInterop": true, + "experimentalDecorators": true, + "jsx": "react", + "lib": [ + "dom", + "dom.iterable", + "esnext" + ], + "module": "esnext", + "moduleResolution": "node10", + "noEmitOnError": true, + "emitDecoratorMetadata": true, + "strictPropertyInitialization": false, + "resolveJsonModule": true, + "strict": true, + "importsNotUsedAsValues": "error", + "target": "esnext", + "skipLibCheck": true, + "baseUrl": "./", + "rootDir": "./", + "paths": { + "cli/*": [ + "./src/cli/*" + ], + "client/*": [ + "./src/client/*" + ], + "config/*": [ + "./src/config/*" + ], + "constants/*": [ + "./src/constants/*" + ], + "server/*": [ + "./src/server/*" + ], + "service/*": [ + "./src/service/*" + ], + "tests/*": [ + "./src/tests/*" + ], + "types/*": [ + "./src/types/*" + ], + "i18n/*": [ + "./src/i18n/*" + ], + "@/src/*": [ + "./src/*" + ], + "@/@types/*": [ + "./@types/*" + ], + "@/tools/*": [ + "./tools/*" + ] + }, + "plugins": [ + { + "name": "typescript-plugin-css-modules", + "options": { + "customMatcher": ".css$" + } + } + ], + "allowSyntheticDefaultImports": true, + "useDefineForClassFields": true, + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "strictFunctionTypes": true, + "strictBindCallApply": true, + "strictBuiltinIteratorReturn": true, + "alwaysStrict": true, + "useUnknownInCatchVariables": true + }, + "files": [ + "./src/cli/clear-out-command.ts", + "./src/cli/compile-command.ts", + "./src/cli/create-fc-command.ts", + "./src/cli/dev-command.ts", + "./src/cli/diff-bundles-command.ts", + "./src/cli/hooks.ts", + "./src/cli/run-command.ts", + "./src/cli/static-uploader-command.ts", + "./src/cli/svgo-command.ts", + "./src/cli/tanker-command.ts", + "./src/cli/utils.ts", + "./src/cli/validate-command.ts", + "./src/cli/webpack-command.ts", + "./src/cli/compile/client-command.ts", + "./src/cli/compile/server-command.ts", + "./src/cli/compile/sources-command.ts", + "./src/cli/db/migrate-command.ts", + "./src/cli/db/migration-create-command.ts", + "./src/cli/db/yc-connect-command.ts", + "./src/cli/start/server-command.ts", + "./src/cli/start/services-command.ts", + "./src/cli/tanker/add-languages-command.ts", + "./src/cli/tanker/myself-command.ts", + "./src/cli/test/e2e-command.ts", + "./src/cli/test/unit-command.ts", + "./src/cli/test/utils.ts", + "./src/cli/test/e2e/prepare-db-command.ts", + "./src/cli/test/e2e/prepare-env-command.ts", + "./src/cli/test/e2e/run-command.ts", + "./src/client/index.tsx", + "./src/client/api/client/base-client.ts", + "./src/client/api/client/config.ts", + "./src/client/api/client/index.ts", + "./src/client/api/client/middlewares.ts", + "./src/client/api/client/request-api.ts", + "./src/client/api/client/endpoints/determine-company.ts", + "./src/client/api/client/endpoints/draft.ts", + "./src/client/api/client/endpoints/idm.ts", + "./src/client/api/client/endpoints/idp.ts", + "./src/client/api/client/endpoints/logger.ts", + "./src/client/api/client/endpoints/users.ts", + "./src/client/api/determine-company/determine-company.ts", + "./src/client/api/determine-company/index.ts", + "./src/client/api/drafts/use-create-draft-policy.ts", + "./src/client/api/drafts/use-delete-draft-policy.ts", + "./src/client/api/drafts/use-get-draft-policies-list.ts", + "./src/client/api/drafts/use-get-draft-policy.ts", + "./src/client/api/drafts/use-get-draft.ts", + "./src/client/api/drafts/use-get-drafts-list.ts", + "./src/client/api/drafts/use-list-draft-policy-resources.ts", + "./src/client/api/drafts/use-react-to-drafts.ts", + "./src/client/api/drafts/use-update-draft-policy.ts", + "./src/client/api/idm/index.ts", + "./src/client/api/idm/use-add-policy-role-companies.ts", + "./src/client/api/idm/use-add-policy-roles.ts", + "./src/client/api/idm/use-bulk-change-roles.ts", + "./src/client/api/idm/use-bulk-request-roles.ts", + "./src/client/api/idm/use-create-policy.ts", + "./src/client/api/idm/use-export-roles.ts", + "./src/client/api/idm/use-export-static-roles.ts", + "./src/client/api/idm/use-get-all-roles.ts", + "./src/client/api/idm/use-get-companies.ts", + "./src/client/api/idm/use-get-constructor-services.ts", + "./src/client/api/idm/use-get-pending-user-role-requests-count.ts", + "./src/client/api/idm/use-get-permissions.ts", + "./src/client/api/idm/use-get-policies.ts", + "./src/client/api/idm/use-get-policy-with-approvers.ts", + "./src/client/api/idm/use-get-policy.ts", + "./src/client/api/idm/use-get-role.ts", + "./src/client/api/idm/use-get-roles-with-policy.ts", + "./src/client/api/idm/use-get-roles.ts", + "./src/client/api/idm/use-get-service-roles.ts", + "./src/client/api/idm/use-get-single-user-roles.ts", + "./src/client/api/idm/use-get-user-role-events-list.ts", + "./src/client/api/idm/use-get-user-role-requests.ts", + "./src/client/api/idm/use-get-user-role-with-approvers.ts", + "./src/client/api/idm/use-get-user-roles-list.ts", + "./src/client/api/idm/use-get-users.ts", + "./src/client/api/idm/use-hide-role.ts", + "./src/client/api/idm/use-import-roles.ts", + "./src/client/api/idm/use-remove-policy-role-companies.ts", + "./src/client/api/idm/use-remove-policy-roles.ts", + "./src/client/api/idm/use-remove-policy.ts", + "./src/client/api/idm/use-remove-role.ts", + "./src/client/api/idm/use-remove-user-role.ts", + "./src/client/api/idm/use-resolve-user-role-requests.ts", + "./src/client/api/idm/use-revoke-all-roles.ts", + "./src/client/api/idm/use-unhide-role.ts", + "./src/client/api/idm/use-update-policy.ts", + "./src/client/api/idm/use-upsert-role.ts", + "./src/client/api/idp/index.ts", + "./src/client/api/idp/use-logout.ts", + "./src/client/api/otp-timer/get-otp-timer.ts", + "./src/client/api/otp-timer/index.ts", + "./src/client/api/users/index.ts", + "./src/client/api/users/use-admin-logout-user-globally.ts", + "./src/client/api/users/use-create-user.ts", + "./src/client/api/users/use-create-users-multiple.ts", + "./src/client/api/users/use-delete-user.ts", + "./src/client/api/users/use-get-last-users-import.ts", + "./src/client/api/users/use-get-user.ts", + "./src/client/api/users/use-get-users-list.ts", + "./src/client/api/users/use-reset-user-password.ts", + "./src/client/api/users/use-restore-user.ts", + "./src/client/api/users/use-update-user-status.ts", + "./src/client/api/users/use-update-user.ts", + "./src/client/api/users/use-upload-import-users-list.ts", + "./src/client/config/index.ts", + "./src/client/constants/chars.ts", + "./src/client/hooks/use-approve-confirmation-modal.ts", + "./src/client/hooks/use-busy.tsx", + "./src/client/hooks/use-company-selector.ts", + "./src/client/hooks/use-company-slug-strict.ts", + "./src/client/hooks/use-debounced-callback.ts", + "./src/client/hooks/use-download-json-file.ts", + "./src/client/hooks/use-event.ts", + "./src/client/hooks/use-get-company-by-slug.ts", + "./src/client/hooks/use-get-company-name.ts", + "./src/client/hooks/use-get-role-description.ts", + "./src/client/hooks/use-get-role-localization.test.ts", + "./src/client/hooks/use-get-role-localization.ts", + "./src/client/hooks/use-interval.ts", + "./src/client/hooks/use-max-validation-message.ts", + "./src/client/hooks/use-prev-url.ts", + "./src/client/hooks/use-previous.ts", + "./src/client/hooks/use-query-filters.ts", + "./src/client/hooks/use-role-fields-state.ts", + "./src/client/hooks/use-roles-by-services.ts", + "./src/client/hooks/use-roles-with-policy-by-services.ts", + "./src/client/hooks/use-selected-values.ts", + "./src/client/hooks/use-sort-roles-by-name.test.ts", + "./src/client/hooks/use-sort-roles-by-name.ts", + "./src/client/hooks/use-status-translations.ts", + "./src/client/hooks/use-strict-context.ts", + "./src/client/hooks/use-timeout.ts", + "./src/client/hooks/use-translated-localization.ts", + "./src/client/hooks/use-user-status-text.ts", + "./src/client/hooks/use-users-selector.ts", + "./src/client/lib/assets/index.ts", + "./src/client/lib/cookie/cookie.ts", + "./src/client/lib/cookie/index.ts", + "./src/client/lib/date/index.ts", + "./src/client/lib/error-logger/error-logger.ts", + "./src/client/lib/error-logger/index.ts", + "./src/client/lib/native/adapter.ts", + "./src/client/lib/native/bridge.ts", + "./src/client/lib/native/fetch.ts", + "./src/client/lib/native/index.ts", + "./src/client/lib/native/init.ts", + "./src/client/lib/native/types.ts", + "./src/client/lib/native/@types/native.d.ts", + "./src/client/lib/native/@types/web.d.ts", + "./src/client/lib/native/calls/index.ts", + "./src/client/lib/native/listeners/index.ts", + "./src/client/lib/native/mock/index.ts", + "./src/client/lib/native/web/index.ts", + "./src/client/lib/otp-timer/index.ts", + "./src/client/lib/path/index.ts", + "./src/client/lib/path/path.ts", + "./src/client/lib/query-client/index.ts", + "./src/client/lib/rum/index.ts", + "./src/client/pages/index.tsx", + "./src/client/pages/paths.ts", + "./src/client/pages/courier-sign-in-page/aws-amplify-loader.tsx", + "./src/client/pages/courier-sign-in-page/constants.ts", + "./src/client/pages/courier-sign-in-page/courier-auth.tsx", + "./src/client/pages/courier-sign-in-page/courier-sign-in-page.context.ts", + "./src/client/pages/courier-sign-in-page/courier-sign-in-page.tsx", + "./src/client/pages/courier-sign-in-page/index.tsx", + "./src/client/pages/courier-sign-in-page/api/courier-api.ts", + "./src/client/pages/courier-sign-in-page/api/middlewares.ts", + "./src/client/pages/courier-sign-in-page/api/configs/index.ts", + "./src/client/pages/courier-sign-in-page/api/configs/use-configs.ts", + "./src/client/pages/courier-sign-in-page/api/courier-auth/courier-auth.ts", + "./src/client/pages/courier-sign-in-page/api/courier-auth/index.ts", + "./src/client/pages/courier-sign-in-page/api/courier-info/get-courier-info-request.ts", + "./src/client/pages/courier-sign-in-page/api/courier-info/helpers.ts", + "./src/client/pages/courier-sign-in-page/api/courier-oauth-login/courier-oauth-login.ts", + "./src/client/pages/courier-sign-in-page/api/courier-oauth-login/index.ts", + "./src/client/pages/courier-sign-in-page/api/get-auth-token/get-auth-token.ts", + "./src/client/pages/courier-sign-in-page/api/get-auth-token/index.ts", + "./src/client/pages/courier-sign-in-page/api/set-courier-passcode/index.ts", + "./src/client/pages/courier-sign-in-page/api/set-courier-passcode/set-courier-passcode.ts", + "./src/client/pages/courier-sign-in-page/api/use-courier-list/helpers.ts", + "./src/client/pages/courier-sign-in-page/api/use-courier-list/index.ts", + "./src/client/pages/courier-sign-in-page/api/use-courier-list/use-courier-list.tsx", + "./src/client/pages/courier-sign-in-page/components/code-input-form/code-input-form.tsx", + "./src/client/pages/courier-sign-in-page/components/code-input-form/index.ts", + "./src/client/pages/courier-sign-in-page/components/courier-list/courier-list.tsx", + "./src/client/pages/courier-sign-in-page/components/courier-list/index.ts", + "./src/client/pages/courier-sign-in-page/components/courier-list-item/courier-list-item.tsx", + "./src/client/pages/courier-sign-in-page/components/courier-list-item/index.ts", + "./src/client/pages/courier-sign-in-page/components/courier-list-item/utils.ts", + "./src/client/pages/courier-sign-in-page/components/courier-not-found/courier-not-found.tsx", + "./src/client/pages/courier-sign-in-page/components/courier-not-found/index.ts", + "./src/client/pages/courier-sign-in-page/components/courier-selection/courier-selection.tsx", + "./src/client/pages/courier-sign-in-page/components/courier-selection/index.ts", + "./src/client/pages/courier-sign-in-page/components/error-boundary/error-boundary.tsx", + "./src/client/pages/courier-sign-in-page/components/error-boundary/index.ts", + "./src/client/pages/courier-sign-in-page/components/new-app-notification/index.ts", + "./src/client/pages/courier-sign-in-page/components/new-app-notification/new-app-notification.tsx", + "./src/client/pages/courier-sign-in-page/components/page-title/index.ts", + "./src/client/pages/courier-sign-in-page/components/page-title/page-title.tsx", + "./src/client/pages/courier-sign-in-page/components/passcode-enter/index.ts", + "./src/client/pages/courier-sign-in-page/components/passcode-enter/passcode-enter.tsx", + "./src/client/pages/courier-sign-in-page/components/phone-enter/index.ts", + "./src/client/pages/courier-sign-in-page/components/phone-enter/phone-enter.tsx", + "./src/client/pages/courier-sign-in-page/components/phone-enter/utils.ts", + "./src/client/pages/courier-sign-in-page/components/privacy-policy-link/index.ts", + "./src/client/pages/courier-sign-in-page/components/privacy-policy-link/privacy-policy-link.tsx", + "./src/client/pages/courier-sign-in-page/components/set-passcode-enter/index.ts", + "./src/client/pages/courier-sign-in-page/components/set-passcode-enter/set-passcode-enter.tsx", + "./src/client/pages/courier-sign-in-page/components/sms-code-enter/index.ts", + "./src/client/pages/courier-sign-in-page/components/sms-code-enter/sms-code-enter.tsx", + "./src/client/pages/courier-sign-in-page/components/support-button/index.ts", + "./src/client/pages/courier-sign-in-page/components/support-button/support-button.tsx", + "./src/client/pages/courier-sign-in-page/components/support-modal/index.ts", + "./src/client/pages/courier-sign-in-page/components/support-modal/support-modal.tsx", + "./src/client/pages/courier-sign-in-page/components/yandex-oauth/index.ts", + "./src/client/pages/courier-sign-in-page/components/yandex-oauth/yandex-oauth.tsx", + "./src/client/pages/courier-sign-in-page/hooks/use-logged-callback.ts", + "./src/client/pages/courier-sign-in-page/hooks/use-redirect-to-yandex-login-page.ts", + "./src/client/pages/courier-sign-in-page/i18n/index.ts", + "./src/client/pages/courier-sign-in-page/i18n/langs.ts", + "./src/client/pages/courier-sign-in-page/lib/frame-communication/index.ts", + "./src/client/pages/courier-sign-in-page/lib/logger/index.ts", + "./src/client/pages/courier-sign-in-page/lib/logger/logger.ts", + "./src/client/pages/courier-sign-in-page/lib/query-client/index.ts", + "./src/client/pages/courier-sign-in-page/lib/rum/helpers.ts", + "./src/client/pages/courier-sign-in-page/lib/rum/lib.ts", + "./src/client/pages/courier-sign-in-page/lib/styles/bem.ts", + "./src/client/pages/courier-sign-in-page/lib/styles/index.ts", + "./src/client/pages/courier-sign-in-page/types/configs.ts", + "./src/client/pages/courier-sign-in-page/types/window.ts", + "./src/client/pages/draft-pages/draft-policy-page/draft-policy-page.tsx", + "./src/client/pages/draft-pages/draft-policy-page/index.ts", + "./src/client/pages/draft-pages/drafts-page/drafts-page.tsx", + "./src/client/pages/draft-pages/drafts-page/index.ts", + "./src/client/pages/draft-pages/drafts-page/types.ts", + "./src/client/pages/not-found-page/index.ts", + "./src/client/pages/not-found-page/not-found-page.tsx", + "./src/client/pages/query-error-page/index.ts", + "./src/client/pages/query-error-page/query-error-page.tsx", + "./src/client/pages/query-error-page/types.ts", + "./src/client/pages/roles-pages/policy-edit-page/index.ts", + "./src/client/pages/roles-pages/policy-edit-page/policy-edit-page.tsx", + "./src/client/pages/roles-pages/policy-edit-page/components/policy-edit/index.ts", + "./src/client/pages/roles-pages/policy-edit-page/components/policy-edit/policy-edit.tsx", + "./src/client/pages/roles-pages/policy-edit-page/components/policy-edit-default/index.ts", + "./src/client/pages/roles-pages/policy-edit-page/components/policy-edit-default/policy-edit-default.tsx", + "./src/client/pages/roles-pages/policy-edit-page/components/policy-edit-standard/index.ts", + "./src/client/pages/roles-pages/policy-edit-page/components/policy-edit-standard/policy-edit-standard.tsx", + "./src/client/pages/roles-pages/role-detail-page/index.ts", + "./src/client/pages/roles-pages/role-detail-page/role-detail-page.tsx", + "./src/client/pages/roles-pages/role-detail-page/types.ts", + "./src/client/pages/roles-pages/role-edit-page/constants.ts", + "./src/client/pages/roles-pages/role-edit-page/context.ts", + "./src/client/pages/roles-pages/role-edit-page/index.ts", + "./src/client/pages/roles-pages/role-edit-page/role-edit-page.tsx", + "./src/client/pages/roles-pages/role-edit-page/types.ts", + "./src/client/pages/select-company-page/index.ts", + "./src/client/pages/select-company-page/select-company-page-actions.ts", + "./src/client/pages/select-company-page/select-company-page-reducer.ts", + "./src/client/pages/select-company-page/select-company-page-selectors.ts", + "./src/client/pages/select-company-page/select-company-page.tsx", + "./src/client/pages/users-pages/roles-page/index.ts", + "./src/client/pages/users-pages/roles-page/roles-page.tsx", + "./src/client/pages/users-pages/roles-page/types.ts", + "./src/client/pages/users-pages/user-view-page/index.ts", + "./src/client/pages/users-pages/user-view-page/user-view-page.tsx", + "./src/client/pages/users-pages/users-import-preview-page/index.ts", + "./src/client/pages/users-pages/users-import-preview-page/users-import-preview-page.tsx", + "./src/client/pages/users-pages/users-list-page/index.ts", + "./src/client/pages/users-pages/users-list-page/users-list-page.tsx", + "./src/client/scenes/constants.ts", + "./src/client/scenes/index.ts", + "./src/client/scenes/app/app.tsx", + "./src/client/scenes/app/index.ts", + "./src/client/scenes/app/utils/set-yup-locale.ts", + "./src/client/scenes/back-link/back-link.tsx", + "./src/client/scenes/back-link/index.ts", + "./src/client/scenes/base-app-wrapper/base-app-wrapper.tsx", + "./src/client/scenes/base-app-wrapper/index.ts", + "./src/client/scenes/company-slug-enter/company-slug-enter.tsx", + "./src/client/scenes/company-slug-enter/index.ts", + "./src/client/scenes/drafts/delete-draft-policy-modal/delete-draft-policy-modal.tsx", + "./src/client/scenes/drafts/delete-draft-policy-modal/index.ts", + "./src/client/scenes/drafts/draft-details-modal/draft-details-modal.tsx", + "./src/client/scenes/drafts/draft-details-modal/index.ts", + "./src/client/scenes/drafts/draft-policies-list/draft-policies-list.tsx", + "./src/client/scenes/drafts/draft-policies-list/index.ts", + "./src/client/scenes/drafts/draft-policies-list/components/empty-content/empty-content.tsx", + "./src/client/scenes/drafts/draft-policies-list/components/empty-content/index.ts", + "./src/client/scenes/drafts/draft-policies-list/components/policies-list-content/index.ts", + "./src/client/scenes/drafts/draft-policies-list/components/policies-list-content/policies-list-content.tsx", + "./src/client/scenes/drafts/draft-policies-list/components/policies-list-row/index.ts", + "./src/client/scenes/drafts/draft-policies-list/components/policies-list-row/policies-list-row.tsx", + "./src/client/scenes/drafts/draft-policy-view/draft-policy-view.tsx", + "./src/client/scenes/drafts/draft-policy-view/index.ts", + "./src/client/scenes/drafts/draft-policy-view/components/add-draft-policy-resources-modal/add-draft-policy-resources-modal.tsx", + "./src/client/scenes/drafts/draft-policy-view/components/add-draft-policy-resources-modal/index.ts", + "./src/client/scenes/drafts/draft-policy-view/components/add-draft-policy-resources-modal/components/resource-row/index.ts", + "./src/client/scenes/drafts/draft-policy-view/components/add-draft-policy-resources-modal/components/resource-row/resource-row.tsx", + "./src/client/scenes/drafts/draft-policy-view/components/draft-policy-resources/draft-policy-resources.tsx", + "./src/client/scenes/drafts/draft-policy-view/components/draft-policy-resources/index.ts", + "./src/client/scenes/drafts/draft-status-label/draft-status-label.tsx", + "./src/client/scenes/drafts/draft-status-label/index.ts", + "./src/client/scenes/drafts/drafts-list/drafts-list.tsx", + "./src/client/scenes/drafts/drafts-list/index.ts", + "./src/client/scenes/drafts/drafts-list/components/drafts-list-content/drafts-list-content.tsx", + "./src/client/scenes/drafts/drafts-list/components/drafts-list-content/index.ts", + "./src/client/scenes/drafts/drafts-list/components/drafts-list-row/drafts-list-row.tsx", + "./src/client/scenes/drafts/drafts-list/components/drafts-list-row/index.ts", + "./src/client/scenes/drafts/drafts-list/components/empty-content/empty-content.tsx", + "./src/client/scenes/drafts/drafts-list/components/empty-content/index.ts", + "./src/client/scenes/error-page/error-page.tsx", + "./src/client/scenes/error-page/index.ts", + "./src/client/scenes/notifications/constants.ts", + "./src/client/scenes/notifications/index.ts", + "./src/client/scenes/notifications/notifications-reducer.ts", + "./src/client/scenes/notifications/notifications-selectors.ts", + "./src/client/scenes/notifications/notifications.tsx", + "./src/client/scenes/notifications/types.ts", + "./src/client/scenes/notifications/utils.ts", + "./src/client/scenes/notifications/components/notification-icon/index.ts", + "./src/client/scenes/notifications/components/notification-icon/notification-icon.tsx", + "./src/client/scenes/notifications/components/users-import-notification/index.ts", + "./src/client/scenes/notifications/components/users-import-notification/users-import-notification.tsx", + "./src/client/scenes/notifications/hooks/use-notification-auto-close.ts", + "./src/client/scenes/notifications/hooks/use-notification-close-animation.ts", + "./src/client/scenes/page-layout/index.ts", + "./src/client/scenes/page-layout/page-layout.tsx", + "./src/client/scenes/page-layout/components/header/header.tsx", + "./src/client/scenes/page-layout/components/header/index.ts", + "./src/client/scenes/roles/types.ts", + "./src/client/scenes/roles/add-policy-role-companies-modal/add-policy-role-companies-modal.tsx", + "./src/client/scenes/roles/add-policy-role-companies-modal/index.ts", + "./src/client/scenes/roles/add-policy-role-companies-modal/components/company-row/company-row.tsx", + "./src/client/scenes/roles/add-policy-role-companies-modal/components/company-row/index.ts", + "./src/client/scenes/roles/add-policy-roles-modal/add-policy-roles-modal.tsx", + "./src/client/scenes/roles/add-policy-roles-modal/index.ts", + "./src/client/scenes/roles/approvers/approvers.tsx", + "./src/client/scenes/roles/approvers/types.ts", + "./src/client/scenes/roles/approvers/utils.ts", + "./src/client/scenes/roles/policy-approvers-modal/policy-approvers-modal.tsx", + "./src/client/scenes/roles/policy-form/index.ts", + "./src/client/scenes/roles/policy-form/policy-form.tsx", + "./src/client/scenes/roles/policy-form/components/principal-tab/index.ts", + "./src/client/scenes/roles/policy-form/components/principal-tab/principal-tab.tsx", + "./src/client/scenes/roles/policy-form/components/role-companies-tab/index.ts", + "./src/client/scenes/roles/policy-form/components/role-companies-tab/role-companies-tab.tsx", + "./src/client/scenes/roles/policy-form/components/roles-list-row/index.ts", + "./src/client/scenes/roles/policy-form/components/roles-list-row/roles-list-row.tsx", + "./src/client/scenes/roles/policy-form/components/roles-tab/index.ts", + "./src/client/scenes/roles/policy-form/components/roles-tab/roles-tab.tsx", + "./src/client/scenes/roles/principal-query-edit/index.ts", + "./src/client/scenes/roles/principal-query-edit/principal-query-edit.tsx", + "./src/client/scenes/roles/principal-query-edit/components/add-principal-button/add-principal-button.tsx", + "./src/client/scenes/roles/principal-query-edit/components/add-principal-button/index.ts", + "./src/client/scenes/roles/principal-query-edit/components/principal/index.ts", + "./src/client/scenes/roles/principal-query-edit/components/principal/principal.tsx", + "./src/client/scenes/roles/principal-query-edit/components/principal-query-group/index.ts", + "./src/client/scenes/roles/principal-query-edit/components/principal-query-group/principal-query-group.tsx", + "./src/client/scenes/roles/principal-query-edit/components/principal-query-operator/index.ts", + "./src/client/scenes/roles/principal-query-edit/components/principal-query-operator/principal-query-operator.tsx", + "./src/client/scenes/roles/remove-policy-modal/index.ts", + "./src/client/scenes/roles/remove-policy-modal/remove-policy-modal.tsx", + "./src/client/scenes/roles/remove-policy-role-companies-modal/index.ts", + "./src/client/scenes/roles/remove-policy-role-companies-modal/remove-policy-role-companies-modal.tsx", + "./src/client/scenes/roles/remove-policy-roles-modal/index.ts", + "./src/client/scenes/roles/remove-policy-roles-modal/remove-policy-roles-modal.tsx", + "./src/client/scenes/roles/remove-role-modal/index.ts", + "./src/client/scenes/roles/remove-role-modal/remove-role-modal.tsx", + "./src/client/scenes/roles/role-additional-info/index.ts", + "./src/client/scenes/roles/role-additional-info/role-additional-info.tsx", + "./src/client/scenes/roles/role-detail-view/index.ts", + "./src/client/scenes/roles/role-detail-view/role-detail-view.tsx", + "./src/client/scenes/roles/role-detail-view/components/general-tab/general-tab.tsx", + "./src/client/scenes/roles/role-detail-view/components/general-tab/index.ts", + "./src/client/scenes/roles/role-detail-view/components/general-tab/components/field-row/field-row.tsx", + "./src/client/scenes/roles/role-detail-view/components/general-tab/components/field-row/index.ts", + "./src/client/scenes/roles/role-detail-view/components/general-tab/components/role-events-info/index.ts", + "./src/client/scenes/roles/role-detail-view/components/general-tab/components/role-events-info/role-events-info.tsx", + "./src/client/scenes/roles/role-detail-view/components/general-tab/components/role-events-info/utils.ts", + "./src/client/scenes/roles/role-edit-view/index.ts", + "./src/client/scenes/roles/role-edit-view/role-edit-view.tsx", + "./src/client/scenes/roles/role-edit-view/components/confirm-auto-permissions-modal/confirm-auto-permissions-modal.tsx", + "./src/client/scenes/roles/role-edit-view/components/confirm-auto-permissions-modal/index.ts", + "./src/client/scenes/roles/role-edit-view/components/general-tab/general-tab.tsx", + "./src/client/scenes/roles/role-edit-view/components/general-tab/index.ts", + "./src/client/scenes/roles/role-edit-view/components/general-tab/components/form-row/form-row.tsx", + "./src/client/scenes/roles/role-edit-view/components/general-tab/components/form-row/index.ts", + "./src/client/scenes/roles/role-edit-view/components/general-tab/components/general-tab-section/general-tab-section.tsx", + "./src/client/scenes/roles/role-edit-view/components/general-tab/components/general-tab-section/index.ts", + "./src/client/scenes/roles/role-edit-view/components/general-tab/components/role-type-radio-button/index.ts", + "./src/client/scenes/roles/role-edit-view/components/general-tab/components/role-type-radio-button/role-type-radio-button.tsx", + "./src/client/scenes/roles/role-edit-view/components/general-tab/components/section/index.ts", + "./src/client/scenes/roles/role-edit-view/components/general-tab/components/section/section.tsx", + "./src/client/scenes/roles/role-edit-view/components/has-depends-on-warning/has-depends-on-warning.tsx", + "./src/client/scenes/roles/role-edit-view/components/has-depends-on-warning/index.ts", + "./src/client/scenes/roles/role-edit-view/components/permissions-tab/index.ts", + "./src/client/scenes/roles/role-edit-view/components/permissions-tab/permissions-tab.tsx", + "./src/client/scenes/roles/role-edit-view/components/permissions-tab/hooks/use-permissions-after-item-content-map.tsx", + "./src/client/scenes/roles/role-edit-view/components/permissions-tab/hooks/use-permissions-disabled-states.tsx", + "./src/client/scenes/roles/role-edit-view/components/role-users-tab/index.ts", + "./src/client/scenes/roles/role-edit-view/components/role-users-tab/role-users-tab.tsx", + "./src/client/scenes/roles/role-edit-view/hooks/use-validation-schema.ts", + "./src/client/scenes/roles/role-fields/index.ts", + "./src/client/scenes/roles/role-fields/role-fields.tsx", + "./src/client/scenes/roles/role-fields/components/has-role-fields-label/has-role-fields-label.tsx", + "./src/client/scenes/roles/role-fields/components/has-role-fields-label/index.ts", + "./src/client/scenes/roles/role-fields/components/widgets/checkbox-field-widget/checkbox-field-widget.tsx", + "./src/client/scenes/roles/role-fields/components/widgets/checkbox-field-widget/index.ts", + "./src/client/scenes/roles/role-fields/components/widgets/choice-field-widget/choice-field-widget.tsx", + "./src/client/scenes/roles/role-fields/components/widgets/choice-field-widget/index.ts", + "./src/client/scenes/roles/roles-list-selector-with-filter/roles-list-selector-with-filter.tsx", + "./src/client/scenes/roles/roles-list-selector-with-filter/components/role-row/index.ts", + "./src/client/scenes/roles/roles-list-selector-with-filter/components/role-row/role-row.tsx", + "./src/client/scenes/roles/roles-list-selector-with-filter/components/service-filter/index.ts", + "./src/client/scenes/roles/roles-list-selector-with-filter/components/service-filter/service-filter.tsx", + "./src/client/scenes/roles/upsert-policy-modal/index.ts", + "./src/client/scenes/roles/upsert-policy-modal/upsert-policy-modal.tsx", + "./src/client/scenes/roles/user-role-info-modal/index.ts", + "./src/client/scenes/roles/user-role-info-modal/user-role-info-modal.tsx", + "./src/client/scenes/roles/user-role-info-modal/utils.ts", + "./src/client/scenes/roles/user-role-info-modal/components/approve-resolution-controls/approve-resolution-controls.tsx", + "./src/client/scenes/roles/user-role-info-modal/components/approve-resolution-controls/index.ts", + "./src/client/scenes/roles/user-role-info-modal/components/approvers-table/approvers-table.tsx", + "./src/client/scenes/roles/user-role-info-modal/components/approvers-table/index.ts", + "./src/client/scenes/roles/user-role-info-modal/components/policy-approvers-section/index.ts", + "./src/client/scenes/roles/user-role-info-modal/components/policy-approvers-section/policy-approvers-section.tsx", + "./src/client/scenes/roles/user-role-info-modal/components/resolution-label/index.ts", + "./src/client/scenes/roles/user-role-info-modal/components/resolution-label/resolution-label.tsx", + "./src/client/scenes/roles/user-role-info-modal/components/resolved-user-role-approvers-section/index.ts", + "./src/client/scenes/roles/user-role-info-modal/components/resolved-user-role-approvers-section/resolved-user-role-approvers-section.tsx", + "./src/client/scenes/roles/user-role-info-modal/components/role-status/index.ts", + "./src/client/scenes/roles/user-role-info-modal/components/role-status/role-status.tsx", + "./src/client/scenes/roles/user-role-info-modal/components/selected-role-fields-table/index.ts", + "./src/client/scenes/roles/user-role-info-modal/components/selected-role-fields-table/selected-role-fields-table.tsx", + "./src/client/scenes/roles/user-role-request-resolve-confirmation-modal/index.ts", + "./src/client/scenes/roles/user-role-request-resolve-confirmation-modal/user-role-request-resolve-confirmation-modal.tsx", + "./src/client/scenes/roles/users-roles-selector/index.ts", + "./src/client/scenes/roles/users-roles-selector/users-roles-selector.tsx", + "./src/client/scenes/users/utils.ts", + "./src/client/scenes/users/add-roles-modal/add-roles-modal.tsx", + "./src/client/scenes/users/add-roles-modal/index.ts", + "./src/client/scenes/users/add-roles-modal/types.ts", + "./src/client/scenes/users/add-roles-modal/hooks/use-get-role-state.test.ts", + "./src/client/scenes/users/add-roles-modal/hooks/use-get-role-state.ts", + "./src/client/scenes/users/company-select/company-select.tsx", + "./src/client/scenes/users/company-select/index.ts", + "./src/client/scenes/users/param-filter/index.ts", + "./src/client/scenes/users/param-filter/param-filter.tsx", + "./src/client/scenes/users/param-filter/types.ts", + "./src/client/scenes/users/param-filter/components/filter-menu/filter-menu.tsx", + "./src/client/scenes/users/param-filter/components/filter-menu/index.ts", + "./src/client/scenes/users/param-filter/hooks/use-clean-not-exists-options.ts", + "./src/client/scenes/users/policies-lists/index.ts", + "./src/client/scenes/users/policies-lists/policies-list.tsx", + "./src/client/scenes/users/policies-lists/components/policy-table-row/policy-table-row.tsx", + "./src/client/scenes/users/revoke-role-modal/index.ts", + "./src/client/scenes/users/revoke-role-modal/revoke-role-modal.tsx", + "./src/client/scenes/users/role-approvals-list/index.ts", + "./src/client/scenes/users/role-approvals-list/role-approvals-list.tsx", + "./src/client/scenes/users/role-approvals-list/components/approval-row/approval-row.tsx", + "./src/client/scenes/users/role-approvals-list/components/approval-row/index.ts", + "./src/client/scenes/users/role-approvals-list/components/approvals-table/approvals-table.tsx", + "./src/client/scenes/users/role-approvals-list/components/approvals-table/index.ts", + "./src/client/scenes/users/role-approvals-list/components/bulk-resolve-confirmation-modal/bulk-resolve-confirmation-modal.tsx", + "./src/client/scenes/users/role-approvals-list/components/bulk-resolve-confirmation-modal/index.ts", + "./src/client/scenes/users/role-approvals-list/components/empty-placeholder/empty-placeholder.tsx", + "./src/client/scenes/users/role-approvals-list/components/empty-placeholder/index.ts", + "./src/client/scenes/users/role-events-list/index.ts", + "./src/client/scenes/users/role-events-list/role-events-list.tsx", + "./src/client/scenes/users/role-events-list/components/role-event-table-row/role-event-table-row.tsx", + "./src/client/scenes/users/roles-filter/roles-filter.tsx", + "./src/client/scenes/users/roles-list/index.ts", + "./src/client/scenes/users/roles-list/roles-list-actions.ts", + "./src/client/scenes/users/roles-list/roles-list-reducer.ts", + "./src/client/scenes/users/roles-list/roles-list-selectors.ts", + "./src/client/scenes/users/roles-list/roles-list.tsx", + "./src/client/scenes/users/roles-list/components/add-role-to-users-modal/add-role-to-users-modal.tsx", + "./src/client/scenes/users/roles-list/components/add-role-to-users-modal/index.ts", + "./src/client/scenes/users/roles-list/components/add-role-to-users-modal/hooks/use-is-user-with-role.ts", + "./src/client/scenes/users/roles-list/components/add-role-to-users-modal/hooks/use-normalized-users-data.ts", + "./src/client/scenes/users/roles-list/components/company-roles/company-roles.tsx", + "./src/client/scenes/users/roles-list/components/company-roles/index.ts", + "./src/client/scenes/users/roles-list/components/import-roles-modal/import-roles-modal.tsx", + "./src/client/scenes/users/roles-list/components/import-roles-modal/index.ts", + "./src/client/scenes/users/roles-list/components/role-card/index.ts", + "./src/client/scenes/users/roles-list/components/role-card/role-card.tsx", + "./src/client/scenes/users/roles-list/components/service-card/index.ts", + "./src/client/scenes/users/roles-list/components/service-card/service-card.tsx", + "./src/client/scenes/users/roles-list/components/user-row/index.ts", + "./src/client/scenes/users/roles-list/components/user-row/user-row.tsx", + "./src/client/scenes/users/roles-list/hooks/use-company-roles-filters.ts", + "./src/client/scenes/users/roles-list/hooks/use-company-roles-list.ts", + "./src/client/scenes/users/roles-list/hooks/use-invalidate-company-roles.ts", + "./src/client/scenes/users/roles-list/hooks/use-open-create-role-page.ts", + "./src/client/scenes/users/roles-list/hooks/use-visible-roles-and-services.ts", + "./src/client/scenes/users/roles-list/utils/role-visibility-predicates.ts", + "./src/client/scenes/users/selector/index.ts", + "./src/client/scenes/users/selector/selector.tsx", + "./src/client/scenes/users/selector/types.ts", + "./src/client/scenes/users/selector/utils.ts", + "./src/client/scenes/users/services-filter/services-filter.tsx", + "./src/client/scenes/users/table-user-info/index.ts", + "./src/client/scenes/users/table-user-info/table-user-info.tsx", + "./src/client/scenes/users/user-view/index.ts", + "./src/client/scenes/users/user-view/user-view-actions.ts", + "./src/client/scenes/users/user-view/user-view.tsx", + "./src/client/scenes/users/user-view/components/admin-logout-user-globally-modal/admin-logout-user-globally-modal.tsx", + "./src/client/scenes/users/user-view/components/admin-logout-user-globally-modal/index.ts", + "./src/client/scenes/users/user-view/components/card-additional/card-additional.tsx", + "./src/client/scenes/users/user-view/components/card-additional/index.ts", + "./src/client/scenes/users/user-view/components/card-user-info/card-user-info.tsx", + "./src/client/scenes/users/user-view/components/card-user-info/index.ts", + "./src/client/scenes/users/user-view/components/content/index.ts", + "./src/client/scenes/users/user-view/components/content/user-view-content.tsx", + "./src/client/scenes/users/user-view/components/delete-user-modal/delete-user-modal.tsx", + "./src/client/scenes/users/user-view/components/delete-user-modal/index.ts", + "./src/client/scenes/users/user-view/components/edit-email-modal/edit-email-modal.tsx", + "./src/client/scenes/users/user-view/components/edit-email-modal/index.ts", + "./src/client/scenes/users/user-view/components/edit-name-modal/edit-name-modal.tsx", + "./src/client/scenes/users/user-view/components/edit-name-modal/index.ts", + "./src/client/scenes/users/user-view/components/edit-status-modal/edit-status-modal.tsx", + "./src/client/scenes/users/user-view/components/edit-status-modal/index.ts", + "./src/client/scenes/users/user-view/components/logout-modal/index.ts", + "./src/client/scenes/users/user-view/components/logout-modal/logout-modal.tsx", + "./src/client/scenes/users/user-view/components/reset-password-modal/index.ts", + "./src/client/scenes/users/user-view/components/reset-password-modal/reset-password-modal.tsx", + "./src/client/scenes/users/user-view/components/restore-user-modal/index.ts", + "./src/client/scenes/users/user-view/components/restore-user-modal/restore-user-modal.tsx", + "./src/client/scenes/users/user-view/components/revoke-all-roles-modal/index.ts", + "./src/client/scenes/users/user-view/components/revoke-all-roles-modal/revoke-all-roles-modal.tsx", + "./src/client/scenes/users/user-view/components/roles-tab/index.ts", + "./src/client/scenes/users/user-view/components/roles-tab/roles-tab.tsx", + "./src/client/scenes/users/user-view/components/roles-tab/utils.ts", + "./src/client/scenes/users/users-filter/users-filter.tsx", + "./src/client/scenes/users/users-import-controller/index.ts", + "./src/client/scenes/users/users-import-controller/types.ts", + "./src/client/scenes/users/users-import-controller/users-import-controller.ts", + "./src/client/scenes/users/users-import-controller/users-import-reducer.ts", + "./src/client/scenes/users/users-import-controller/users-import-selectors.ts", + "./src/client/scenes/users/users-import-preview/index.ts", + "./src/client/scenes/users/users-import-preview/users-import-preview-reducer.ts", + "./src/client/scenes/users/users-import-preview/users-import-preview-selectors.ts", + "./src/client/scenes/users/users-import-preview/users-import-preview.tsx", + "./src/client/scenes/users/users-import-preview/components/user-row/index.ts", + "./src/client/scenes/users/users-import-preview/components/user-row/user-row.tsx", + "./src/client/scenes/users/users-list/index.ts", + "./src/client/scenes/users/users-list/types.ts", + "./src/client/scenes/users/users-list/users-list-reducer.ts", + "./src/client/scenes/users/users-list/users-list-selectors.ts", + "./src/client/scenes/users/users-list/users-list.tsx", + "./src/client/scenes/users/users-list/components/add-users-modal/add-users-modal.tsx", + "./src/client/scenes/users/users-list/components/add-users-modal/index.ts", + "./src/client/scenes/users/users-list/components/add-users-modal/types.ts", + "./src/client/scenes/users/users-list/components/add-users-modal/components/add-single-user/add-single-user.tsx", + "./src/client/scenes/users/users-list/components/add-users-modal/components/add-single-user/index.ts", + "./src/client/scenes/users/users-list/components/add-users-modal/components/choose-add-method/choose-add-method.tsx", + "./src/client/scenes/users/users-list/components/add-users-modal/components/choose-add-method/index.ts", + "./src/client/scenes/users/users-list/components/add-users-modal/components/import-users-from-list/import-users-from-list.tsx", + "./src/client/scenes/users/users-list/components/add-users-modal/components/import-users-from-list/index.ts", + "./src/client/scenes/users/users-list/components/labels-with-tooltip/index.ts", + "./src/client/scenes/users/users-list/components/labels-with-tooltip/labels-with-tooltip.tsx", + "./src/client/scenes/users/users-list/components/search-input/index.ts", + "./src/client/scenes/users/users-list/components/search-input/search-input.tsx", + "./src/client/scenes/users/users-list/components/table/table.tsx", + "./src/client/scenes/users/users-list/components/user-kind-tabs/index.ts", + "./src/client/scenes/users/users-list/components/user-kind-tabs/user-kind-tabs.tsx", + "./src/client/scenes/users/users-list/components/user-table-row/index.ts", + "./src/client/scenes/users/users-list/components/user-table-row/user-table-row.tsx", + "./src/client/scenes/users/users-list/components/users-list-with-controls/index.ts", + "./src/client/scenes/users/users-list/components/users-list-with-controls/users-list-with-controls.tsx", + "./src/client/scenes/users-and-roles-header-nav-buttons/index.ts", + "./src/client/scenes/users-and-roles-header-nav-buttons/users-and-roles-header-nav-buttons.tsx", + "./src/client/store/configure-store.ts", + "./src/client/store/index.ts", + "./src/client/store/app/app-reducer.ts", + "./src/client/store/app/app-selectors.ts", + "./src/client/store/app/index.ts", + "./src/client/store/router/index.ts", + "./src/client/store/router/router-actions.ts", + "./src/client/store/router/router-selectors.ts", + "./src/client/store/router/types.ts", + "./src/client/ui/back-button/back-button.tsx", + "./src/client/ui/back-button/index.ts", + "./src/client/ui/button-with-copy-link/button-with-copy-link.tsx", + "./src/client/ui/button-with-copy-link/index.ts", + "./src/client/ui/diff-viewer/diff-viewer.tsx", + "./src/client/ui/diff-viewer/diff.tsx", + "./src/client/ui/diff-viewer/index.ts", + "./src/client/ui/diff-viewer/hooks/use-escape-key-prevention.ts", + "./src/client/ui/diff-viewer/utils/calc-markers.ts", + "./src/client/ui/diff-viewer/utils/diff-match-patch.ts", + "./src/client/ui/external-redirect/external-redirect.tsx", + "./src/client/ui/external-redirect/index.ts", + "./src/client/ui/form-fields/checkbox/checkbox.tsx", + "./src/client/ui/form-fields/checkbox/index.ts", + "./src/client/ui/form-fields/input/index.ts", + "./src/client/ui/form-fields/input/input.tsx", + "./src/client/ui/form-fields/radio-group/index.ts", + "./src/client/ui/form-fields/radio-group/radio-group.tsx", + "./src/client/ui/form-fields/select/index.ts", + "./src/client/ui/form-fields/select/select.tsx", + "./src/client/ui/form-fields/textarea/index.ts", + "./src/client/ui/form-fields/textarea/textarea.tsx", + "./src/client/ui/icons/icon-arrow-left/icon-arrow-left.tsx", + "./src/client/ui/icons/icon-arrow-left/index.ts", + "./src/client/ui/icons/icon-arrow-up-right-from-square/icon-arrow-up-right-from-square.tsx", + "./src/client/ui/icons/icon-arrow-up-right-from-square/index.ts", + "./src/client/ui/icons/icon-check/icon-check.tsx", + "./src/client/ui/icons/icon-check/index.ts", + "./src/client/ui/icons/icon-chevron-left/icon-chevron-left.tsx", + "./src/client/ui/icons/icon-chevron-left/index.ts", + "./src/client/ui/icons/icon-chevron-right/icon-chevron-right.tsx", + "./src/client/ui/icons/icon-chevron-right/index.ts", + "./src/client/ui/icons/icon-circle-minus/icon-circle-minus.tsx", + "./src/client/ui/icons/icon-circle-minus/index.ts", + "./src/client/ui/icons/icon-cross-ban-fill/icon-cross-ban-fill.tsx", + "./src/client/ui/icons/icon-cross-ban-fill/index.ts", + "./src/client/ui/icons/icon-cross-circle-outline/icon-cross-circle-outline.tsx", + "./src/client/ui/icons/icon-cross-circle-outline/index.ts", + "./src/client/ui/icons/icon-cross-m/icon-cross-m.tsx", + "./src/client/ui/icons/icon-cross-m/index.ts", + "./src/client/ui/icons/icon-cross-s/icon-cross-s.tsx", + "./src/client/ui/icons/icon-cross-s/index.ts", + "./src/client/ui/icons/icon-dislike/icon-dislike.tsx", + "./src/client/ui/icons/icon-dislike/index.ts", + "./src/client/ui/icons/icon-double-chevron/icon-double-chevron.tsx", + "./src/client/ui/icons/icon-double-chevron/index.ts", + "./src/client/ui/icons/icon-export/icon-export.tsx", + "./src/client/ui/icons/icon-export/index.ts", + "./src/client/ui/icons/icon-factory/icon-factory.tsx", + "./src/client/ui/icons/icon-factory/index.ts", + "./src/client/ui/icons/icon-import/icon-import.tsx", + "./src/client/ui/icons/icon-import/index.ts", + "./src/client/ui/icons/icon-like/icon-like.tsx", + "./src/client/ui/icons/icon-like/index.ts", + "./src/client/ui/icons/icon-more-vertical/icon-more-vertical.tsx", + "./src/client/ui/icons/icon-more-vertical/index.ts", + "./src/client/ui/icons/icon-octagon-xmark/icon-octagon-xmark.tsx", + "./src/client/ui/icons/icon-octagon-xmark/index.ts", + "./src/client/ui/icons/icon-person-plus/icon-person-plus.tsx", + "./src/client/ui/icons/icon-person-plus/index.ts", + "./src/client/ui/icons/icon-plus-mini/icon-plus-mini.tsx", + "./src/client/ui/icons/icon-plus-mini/index.ts", + "./src/client/ui/icons/icon-search/icon-search.tsx", + "./src/client/ui/icons/icon-search/index.ts", + "./src/client/ui/icons/icon-yandex/icon-yandex.tsx", + "./src/client/ui/icons/icon-yandex/index.ts", + "./src/client/ui/icons/icon-yango-tech/icon-yango-tech.tsx", + "./src/client/ui/icons/icon-yango-tech/index.ts", + "./src/client/ui/info-tooltip/index.tsx", + "./src/client/ui/info-tooltip/info-tooltip.tsx", + "./src/client/ui/loader/index.ts", + "./src/client/ui/loader/loader.tsx", + "./src/client/ui/more-options/index.ts", + "./src/client/ui/more-options/more-options.tsx", + "./src/client/ui/page-fallback/index.ts", + "./src/client/ui/page-fallback/page-fallback.tsx", + "./src/client/ui/policy-approvers/policy-approvers.tsx", + "./src/client/ui/redirect-with-status/index.ts", + "./src/client/ui/redirect-with-status/redirect-with-status.tsx", + "./src/client/ui/remove-button/index.ts", + "./src/client/ui/remove-button/remove-button.tsx", + "./src/client/ui/section/index.ts", + "./src/client/ui/section/section.tsx", + "./src/client/ui/spin/index.ts", + "./src/client/ui/spin/spin.tsx", + "./src/client/ui/tree-select/index.ts", + "./src/client/ui/tree-select/tree-select.tsx", + "./src/client/ui/tree-select/types.ts", + "./src/client/ui/tree-select/utils.ts", + "./src/client/ui/tree-select/components/tree-select-item/index.ts", + "./src/client/ui/tree-select/components/tree-select-item/tree-select-item.tsx", + "./src/client/ui/tree-select/hooks/use-items-check-states.ts", + "./src/client/ui/user-status-label/index.ts", + "./src/client/ui/user-status-label/user-status-label.tsx", + "./src/client/ui/warning-box/index.ts", + "./src/client/ui/warning-box/warning-box.tsx", + "./src/client/ui/wizard/index.ts", + "./src/client/ui/wizard/types.ts", + "./src/client/ui/wizard/wizard.tsx", + "./src/client/ui/wizard/components/hint/hint.tsx", + "./src/client/ui/wizard/components/hint/index.ts", + "./src/client/ui/wizard/components/hint-card/hint-card.tsx", + "./src/client/ui/wizard/components/hint-card/index.ts", + "./src/client/ui/wizard/components/hint-field-caption/hint-field-caption.tsx", + "./src/client/ui/wizard/components/hint-field-caption/index.ts", + "./src/client/ui/wizard/components/hint-field-header/hint-field-header.tsx", + "./src/client/ui/wizard/components/hint-field-header/index.ts", + "./src/client/ui/wizard/components/hint-field-row/hint-field-row.tsx", + "./src/client/ui/wizard/components/hint-field-row/index.ts", + "./src/client/ui/wizard/components/hint-header/hint-header.tsx", + "./src/client/ui/wizard/components/hint-header/index.ts", + "./src/client/ui/wizard/components/hint-text/hint-text.tsx", + "./src/client/ui/wizard/components/hint-text/index.ts", + "./src/client/ui/wizard/components/step-description/index.ts", + "./src/client/ui/wizard/components/step-description/step-description.tsx", + "./src/client/utils/app.ts", + "./src/client/utils/download-file.ts", + "./src/client/utils/idm.ts", + "./src/client/utils/parser.test.ts", + "./src/client/utils/parser.ts", + "./src/config/app.ts", + "./src/config/auth-api.ts", + "./src/config/console.ts", + "./src/config/cors.ts", + "./src/config/csp.ts", + "./src/config/csrf.ts", + "./src/config/db.ts", + "./src/config/features.ts", + "./src/config/gozora.ts", + "./src/config/idm-api.ts", + "./src/config/idp.ts", + "./src/config/logger.ts", + "./src/config/login.ts", + "./src/config/logistic-core.ts", + "./src/config/metric.ts", + "./src/config/mocks.ts", + "./src/config/mutex.ts", + "./src/config/otp-timer.ts", + "./src/config/passport.ts", + "./src/config/personal.ts", + "./src/config/realtime-configs.ts", + "./src/config/s3.ts", + "./src/config/schedulers.ts", + "./src/config/server.ts", + "./src/config/tanker.ts", + "./src/config/tvm.ts", + "./src/config/user-cabinet.ts", + "./src/config/yandex-oauth.ts", + "./src/constants/constants.ts", + "./src/constants/index.ts", + "./src/constants/request.ts", + "./src/constants/routes.ts", + "./src/constants/test-ids.ts", + "./src/entities/const.ts", + "./src/entities/company/entity.ts", + "./src/entities/company/api/get-company-by-id.ts", + "./src/entities/company/api/try-get-company.ts", + "./src/entities/company/api/upsert-companies.ts", + "./src/entities/company-ui-language/entity.ts", + "./src/entities/company-ui-language/api/upsert-company-ui-languages.ts", + "./src/entities/courier-auth-settings/entity.ts", + "./src/entities/courier-auth-settings/api/get-courier-auth-settings.ts", + "./src/entities/courier-auth-settings/api/upsert-courier-auth-settings.ts", + "./src/entities/cursor/entity.ts", + "./src/entities/cursor/api/get-last-cursor-by-type.ts", + "./src/entities/cursor/api/upsert-cursor.ts", + "./src/entities/mutex/entity.ts", + "./src/entities/otp-timer/entity.ts", + "./src/entities/otp-timer/api/add-otp-timer.ts", + "./src/entities/otp-timer/api/get-otp-timer.ts", + "./src/entities/role-node/entity.ts", + "./src/entities/role-node/api/get-role-node.ts", + "./src/entities/role-node/api/get-roles.ts", + "./src/entities/role-node/api/remove-role-node.ts", + "./src/entities/role-node/api/upsert-role-node.ts", + "./src/entities/role-node-permission/entity.ts", + "./src/entities/role-node-permission/api/get-permissions-by-user-id.ts", + "./src/entities/role-node-permission/api/upsert-role-permissions.ts", + "./src/entities/role-node-translation/entity.ts", + "./src/entities/role-node-translation/api/upsert-role-node-translation.ts", + "./src/entities/user/entity.ts", + "./src/entities/user/api/get-all-users.ts", + "./src/entities/user/api/get-user-by-id.test.ts", + "./src/entities/user/api/get-user-by-id.ts", + "./src/entities/user/api/upsert-user.ts", + "./src/entities/user-constructor-role/entity.ts", + "./src/entities/user-constructor-role/api/delete-user-constructor-role.ts", + "./src/entities/user-constructor-role/api/get-user-constructor-role.ts", + "./src/entities/user-constructor-role/api/get-user-contructor-roles.ts", + "./src/entities/user-constructor-role/api/upsert-user-constructor-role.ts", + "./src/entities/user-role/entity.ts", + "./src/entities/user-role/api/delete-user-roles.test.ts", + "./src/entities/user-role/api/delete-user-roles.ts", + "./src/entities/user-role/api/get-user-role.ts", + "./src/entities/user-role/api/get-user-roles.ts", + "./src/entities/user-role/api/upsert-user-role.ts", + "./src/entities/user-role/api/upsert-user-roles.test.ts", + "./src/entities/user-role/api/upsert-user-roles.ts", + "./src/entities/users-import/entity.ts", + "./src/entities/users-import/api/create-users-import.ts", + "./src/entities/users-import/api/finish-users-import.ts", + "./src/entities/users-import/api/get-last-import-by-author-id.ts", + "./src/errors/errors.ts", + "./src/errors/index.ts", + "./src/errors/loggable-decorator.ts", + "./src/i18n/context.tsx", + "./src/i18n/index.ts", + "./src/i18n/langs.ts", + "./src/i18n/utils.ts", + "./src/i18n/resources/ar.ts", + "./src/i18n/resources/az.ts", + "./src/i18n/resources/en.ts", + "./src/i18n/resources/es.ts", + "./src/i18n/resources/ky.ts", + "./src/i18n/resources/ru.ts", + "./src/i18n/resources/tr.ts", + "./src/i18n/resources/uz.ts", + "./src/i18n/translations/ar.js", + "./src/i18n/translations/az.js", + "./src/i18n/translations/en.js", + "./src/i18n/translations/es.js", + "./src/i18n/translations/ky.js", + "./src/i18n/translations/ru.js", + "./src/i18n/translations/tr.js", + "./src/i18n/translations/uz.js", + "./src/lib/array.ts", + "./src/lib/console.ts", + "./src/lib/decode-uri-with-plus.ts", + "./src/lib/features.test.ts", + "./src/lib/features.ts", + "./src/lib/generate-path.ts", + "./src/lib/gozora.ts", + "./src/lib/is-defined.ts", + "./src/lib/is-plain-object.ts", + "./src/lib/json.ts", + "./src/lib/make-api-url.ts", + "./src/lib/object-entries.ts", + "./src/lib/permissions.ts", + "./src/lib/resolve.ts", + "./src/lib/role.ts", + "./src/lib/should-check-csrf.ts", + "./src/lib/upsert.ts", + "./src/lib/otp-timer/index.ts", + "./src/lib/otp-timer/otp-timer.test.ts", + "./src/lib/otp-timer/otp-timer.ts", + "./src/scheduler/index.ts", + "./src/scheduler/lock-provider-factory.ts", + "./src/scheduler/scheduler.ts", + "./src/scheduler/worker-wrapper.ts", + "./src/scheduler/workers/import-console-data-dev.ts", + "./src/scheduler/workers/import-console-data.ts", + "./src/server/app.ts", + "./src/server/index.ts", + "./src/server/components/cabinet-head.tsx", + "./src/server/components/cabinet-html.tsx", + "./src/server/components/page-meta.tsx", + "./src/server/components/saml-response-html.tsx", + "./src/server/lib/assets.ts", + "./src/server/lib/brand-url.test.ts", + "./src/server/lib/brand-url.ts", + "./src/server/lib/check-db-connection.ts", + "./src/server/lib/chunks-map.tsx", + "./src/server/lib/company-path-params.ts", + "./src/server/lib/create-ms-timer.ts", + "./src/server/lib/csrf.ts", + "./src/server/lib/extract-file-from-request.ts", + "./src/server/lib/idp.ts", + "./src/server/lib/path-helper.ts", + "./src/server/lib/path-url.test.ts", + "./src/server/lib/path-url.ts", + "./src/server/lib/permissions.ts", + "./src/server/lib/redirect.ts", + "./src/server/lib/scan-free-port.ts", + "./src/server/lib/url.ts", + "./src/server/lib/wait-file.ts", + "./src/server/lib/wrap-async-middleware.ts", + "./src/server/lib/context/index.ts", + "./src/server/lib/context/request-context.ts", + "./src/server/lib/context/scheduler-context.ts", + "./src/server/lib/request-backend/index.ts", + "./src/server/lib/request-backend/logistic-core.ts", + "./src/server/lib/request-backend/request-backend.ts", + "./src/server/middlewares/assets.ts", + "./src/server/middlewares/auth-by-token.ts", + "./src/server/middlewares/body-parser.ts", + "./src/server/middlewares/browser-uid.ts", + "./src/server/middlewares/check-csrf.ts", + "./src/server/middlewares/check-page-auth.ts", + "./src/server/middlewares/check-user-api-auth.ts", + "./src/server/middlewares/company-context.ts", + "./src/server/middlewares/csp.ts", + "./src/server/middlewares/error.ts", + "./src/server/middlewares/i18n.ts", + "./src/server/middlewares/identify-courier.ts", + "./src/server/middlewares/init-request-context.ts", + "./src/server/middlewares/localization.ts", + "./src/server/middlewares/mock-local-ip.ts", + "./src/server/middlewares/permissions.ts", + "./src/server/middlewares/ping.ts", + "./src/server/middlewares/provide-csrf.ts", + "./src/server/middlewares/query-client.ts", + "./src/server/middlewares/robots-txt.ts", + "./src/server/middlewares/set-pages-header.ts", + "./src/server/middlewares/test.ts", + "./src/server/middlewares/tvm-check-specific-source.ts", + "./src/server/middlewares/validate-company.ts", + "./src/server/mocks/auth-api-mock.ts", + "./src/server/mocks/companies-mocks.ts", + "./src/server/mocks/courier-auth-settings-mock.ts", + "./src/server/mocks/courier-sign-in-mock.ts", + "./src/server/mocks/idm-users-mock.ts", + "./src/server/mocks/idp-users-mock.ts", + "./src/server/mocks/otp-timer-mock.ts", + "./src/server/mocks/personal-data-mock.ts", + "./src/server/mocks/user-roles-mocks.ts", + "./src/server/mocks/users-mock.ts", + "./src/server/mocks/api-providers/auth-api.ts", + "./src/server/mocks/api-providers/idm-api.ts", + "./src/server/mocks/api-providers/idp-provider.ts", + "./src/server/mocks/api-providers/index.ts", + "./src/server/routes/index.ts", + "./src/server/routes/api/api-handler.ts", + "./src/server/routes/api/validate.ts", + "./src/server/routes/api/external/v1/external-v1-router.ts", + "./src/server/routes/api/external/v1/get-users-import-template.ts", + "./src/server/routes/api/external/v1/index.ts", + "./src/server/routes/api/external/v1/courier/get-courier-auth-settings.test.ts", + "./src/server/routes/api/external/v1/courier/get-courier-auth-settings.ts", + "./src/server/routes/api/external/v1/courier/get-courier-company-id.test.ts", + "./src/server/routes/api/external/v1/courier/get-courier-company-id.ts", + "./src/server/routes/api/external/v1/courier/index.ts", + "./src/server/routes/api/external/v1/courier/reset-courier-passcode.test.ts", + "./src/server/routes/api/external/v1/courier/reset-courier-passcode.ts", + "./src/server/routes/api/external/v1/courier/update-courier-auth-settings.test.ts", + "./src/server/routes/api/external/v1/courier/update-courier-auth-settings.ts", + "./src/server/routes/api/external/v1/idp/global-mda.ts", + "./src/server/routes/api/external/v1/idp/index.ts", + "./src/server/routes/api/external/v1/idp/refresh.ts", + "./src/server/routes/api/external/v1/otp-timer/add-otp-timer.test.ts", + "./src/server/routes/api/external/v1/otp-timer/add-otp-timer.ts", + "./src/server/routes/api/external/v1/otp-timer/index.ts", + "./src/server/routes/api/internal/v1/api-v1-router.ts", + "./src/server/routes/api/internal/v1/company.test.ts", + "./src/server/routes/api/internal/v1/index.ts", + "./src/server/routes/api/internal/v1/permissions.test.ts", + "./src/server/routes/api/internal/v1/courier-sign-in/courier-auth.ts", + "./src/server/routes/api/internal/v1/courier-sign-in/courier-oauth-login.ts", + "./src/server/routes/api/internal/v1/courier-sign-in/get-courier-list.ts", + "./src/server/routes/api/internal/v1/courier-sign-in/get-info-by-phone.ts", + "./src/server/routes/api/internal/v1/courier-sign-in/get-manifest.ts", + "./src/server/routes/api/internal/v1/courier-sign-in/index.ts", + "./src/server/routes/api/internal/v1/courier-sign-in/refresh.ts", + "./src/server/routes/api/internal/v1/courier-sign-in/set-courier-passcode.ts", + "./src/server/routes/api/internal/v1/determine-company/determine-company.test.ts", + "./src/server/routes/api/internal/v1/determine-company/determine-company.ts", + "./src/server/routes/api/internal/v1/determine-company/index.ts", + "./src/server/routes/api/internal/v1/drafts/create-draft-policy.ts", + "./src/server/routes/api/internal/v1/drafts/delete-draft-policy.ts", + "./src/server/routes/api/internal/v1/drafts/get-draft-policies-list.ts", + "./src/server/routes/api/internal/v1/drafts/get-draft-policy.ts", + "./src/server/routes/api/internal/v1/drafts/get-draft.ts", + "./src/server/routes/api/internal/v1/drafts/get-drafts-list.ts", + "./src/server/routes/api/internal/v1/drafts/index.ts", + "./src/server/routes/api/internal/v1/drafts/list-draft-policy-resources.ts", + "./src/server/routes/api/internal/v1/drafts/react-to-drafts.ts", + "./src/server/routes/api/internal/v1/drafts/update-draft-policy.ts", + "./src/server/routes/api/internal/v1/idm/add-policy-role-companies.ts", + "./src/server/routes/api/internal/v1/idm/add-policy-roles.ts", + "./src/server/routes/api/internal/v1/idm/bulk-changes-roles.ts", + "./src/server/routes/api/internal/v1/idm/create-policy.ts", + "./src/server/routes/api/internal/v1/idm/export-roles.ts", + "./src/server/routes/api/internal/v1/idm/export-static-roles.ts", + "./src/server/routes/api/internal/v1/idm/get-all-roles-list.ts", + "./src/server/routes/api/internal/v1/idm/get-companies.ts", + "./src/server/routes/api/internal/v1/idm/get-constructor-services.test.ts", + "./src/server/routes/api/internal/v1/idm/get-constructor-services.ts", + "./src/server/routes/api/internal/v1/idm/get-permissions.ts", + "./src/server/routes/api/internal/v1/idm/get-policies.ts", + "./src/server/routes/api/internal/v1/idm/get-policy-with-approvers.ts", + "./src/server/routes/api/internal/v1/idm/get-policy.ts", + "./src/server/routes/api/internal/v1/idm/get-role.ts", + "./src/server/routes/api/internal/v1/idm/get-roles-list.ts", + "./src/server/routes/api/internal/v1/idm/get-roles-with-policy.ts", + "./src/server/routes/api/internal/v1/idm/get-service-roles.ts", + "./src/server/routes/api/internal/v1/idm/get-single-user-roles.ts", + "./src/server/routes/api/internal/v1/idm/get-user-role-events.ts", + "./src/server/routes/api/internal/v1/idm/get-user-role-with-approvers.ts", + "./src/server/routes/api/internal/v1/idm/get-user-roles-list.test.ts", + "./src/server/routes/api/internal/v1/idm/get-user-roles-list.ts", + "./src/server/routes/api/internal/v1/idm/get-users-list.ts", + "./src/server/routes/api/internal/v1/idm/hide-role.ts", + "./src/server/routes/api/internal/v1/idm/import-role.ts", + "./src/server/routes/api/internal/v1/idm/index.ts", + "./src/server/routes/api/internal/v1/idm/remove-policy-role-companies.ts", + "./src/server/routes/api/internal/v1/idm/remove-policy-roles.ts", + "./src/server/routes/api/internal/v1/idm/remove-policy.ts", + "./src/server/routes/api/internal/v1/idm/remove-role.ts", + "./src/server/routes/api/internal/v1/idm/remove-user-role.ts", + "./src/server/routes/api/internal/v1/idm/revoke-all-roles.ts", + "./src/server/routes/api/internal/v1/idm/unhide-role.ts", + "./src/server/routes/api/internal/v1/idm/update-policy.ts", + "./src/server/routes/api/internal/v1/idm/upsert-role.ts", + "./src/server/routes/api/internal/v1/idm/approvals/bulk-request-roles.ts", + "./src/server/routes/api/internal/v1/idm/approvals/get-pending-user-role-requests-count.ts", + "./src/server/routes/api/internal/v1/idm/approvals/get-user-role-requests.ts", + "./src/server/routes/api/internal/v1/idm/approvals/resolve-user-role-requests.ts", + "./src/server/routes/api/internal/v1/idp/index.ts", + "./src/server/routes/api/internal/v1/idp/logout.ts", + "./src/server/routes/api/internal/v1/idp/refresh.ts", + "./src/server/routes/api/internal/v1/logger/index.ts", + "./src/server/routes/api/internal/v1/logger/log-error.ts", + "./src/server/routes/api/internal/v1/otp-timer/get-otp-timer.test.ts", + "./src/server/routes/api/internal/v1/otp-timer/get-otp-timer.ts", + "./src/server/routes/api/internal/v1/otp-timer/index.ts", + "./src/server/routes/api/internal/v1/users/create-user.test.ts", + "./src/server/routes/api/internal/v1/users/create-user.ts", + "./src/server/routes/api/internal/v1/users/create-users-multiple.ts", + "./src/server/routes/api/internal/v1/users/delete-user.test.ts", + "./src/server/routes/api/internal/v1/users/delete-user.ts", + "./src/server/routes/api/internal/v1/users/get-import-template.ts", + "./src/server/routes/api/internal/v1/users/get-last-import-for-user.ts", + "./src/server/routes/api/internal/v1/users/get-user.test.ts", + "./src/server/routes/api/internal/v1/users/get-user.ts", + "./src/server/routes/api/internal/v1/users/get-users-list.test.ts", + "./src/server/routes/api/internal/v1/users/get-users-list.ts", + "./src/server/routes/api/internal/v1/users/index.ts", + "./src/server/routes/api/internal/v1/users/logout-another-user-globally.ts", + "./src/server/routes/api/internal/v1/users/reset-user-password.test.ts", + "./src/server/routes/api/internal/v1/users/reset-user-password.ts", + "./src/server/routes/api/internal/v1/users/restore-user.ts", + "./src/server/routes/api/internal/v1/users/update-user-status.test.ts", + "./src/server/routes/api/internal/v1/users/update-user-status.ts", + "./src/server/routes/api/internal/v1/users/update-user.test.ts", + "./src/server/routes/api/internal/v1/users/update-user.ts", + "./src/server/routes/api/internal/v1/users/upload-import-file.ts", + "./src/server/routes/api/private/v1/index.ts", + "./src/server/routes/api/private/v1/private-v1-router.ts", + "./src/server/routes/api/private/v1/company/create-company.test.ts", + "./src/server/routes/api/private/v1/company/create-company.ts", + "./src/server/routes/api/private/v1/idm/add-user-role.test.ts", + "./src/server/routes/api/private/v1/idm/add-user-role.ts", + "./src/server/routes/api/private/v1/idm/get-all-user-roles.test.ts", + "./src/server/routes/api/private/v1/idm/get-all-user-roles.ts", + "./src/server/routes/api/private/v1/idm/idm-router.test.ts", + "./src/server/routes/api/private/v1/idm/idm-router.ts", + "./src/server/routes/api/private/v1/idm/info-roles.test.ts", + "./src/server/routes/api/private/v1/idm/info-roles.ts", + "./src/server/routes/api/private/v1/idm/permissions.ts", + "./src/server/routes/api/private/v1/idm/remove-role.ts", + "./src/server/routes/api/private/v1/idm/remove-user-role.test.ts", + "./src/server/routes/api/private/v1/idm/remove-user-role.ts", + "./src/server/routes/api/private/v1/idm/upsert-role.ts", + "./src/server/routes/api/private/v1/idp/index.ts", + "./src/server/routes/api/private/v1/idp/refresh.ts", + "./src/server/routes/api/private/v1/organization/create-organization.test.ts", + "./src/server/routes/api/private/v1/organization/create-organization.ts", + "./src/server/routes/pages/index.ts", + "./src/server/routes/pages/pages-router.ts", + "./src/server/routes/pages/render-page.tsx", + "./src/server/routes/pages/courier-sign-in/check-app.ts", + "./src/server/routes/pages/courier-sign-in/constants.ts", + "./src/server/routes/pages/courier-sign-in/courier-sign-in.ts", + "./src/server/routes/pages/courier-sign-in/fetch-configs.ts", + "./src/server/routes/pages/courier-sign-in/helpers.ts", + "./src/server/routes/pages/courier-sign-in/localization.ts", + "./src/server/routes/pages/courier-sign-in/render-page.tsx", + "./src/server/routes/pages/courier-sign-in/rum.ts", + "./src/server/routes/pages/courier-sign-in/components/head.tsx", + "./src/server/routes/pages/courier-sign-in/components/html.tsx", + "./src/server/routes/pages/courier-sign-in/config-provider/config-provider.ts", + "./src/server/routes/pages/courier-sign-in/config-provider/index.ts", + "./src/server/routes/pages/login/cookie-login.test.ts", + "./src/server/routes/pages/login/cookie-login.ts", + "./src/server/routes/pages/login/global-login.ts", + "./src/server/routes/pages/login/oauth-login.test.ts", + "./src/server/routes/pages/login/oauth-login.ts", + "./src/server/routes/pages/login/saml-login.ts", + "./src/server/routes/pages/login/utils.ts", + "./src/server/routes/pages/login/login-callback/global-mda.ts", + "./src/server/routes/pages/login/login-callback/handle-cookie-login.ts", + "./src/server/routes/pages/login/login-callback/handle-saml-login.ts", + "./src/server/routes/pages/login/login-callback/handle-yandex-oauth-login.ts", + "./src/server/routes/pages/login/login-callback/index.ts", + "./src/server/routes/pages/login/login-callback/login-callback-global-mda.test.ts", + "./src/server/routes/pages/login/login-callback/login-callback-global-mda.ts", + "./src/server/routes/pages/login/login-callback/login-callback.test.ts", + "./src/server/routes/pages/login/login-callback/login-callback.ts", + "./src/server/routes/pages/logout/index.ts", + "./src/server/routes/pages/logout/logout.test.ts", + "./src/server/routes/pages/logout/logout.ts", + "./src/server/routes/pages/rum/index.ts", + "./src/server/routes/pages/select-company/index.ts", + "./src/server/routes/pages/select-company/select-company.ts", + "./src/server/routes/pages/users/index.ts", + "./src/server/routes/pages/users/users.test.ts", + "./src/server/routes/pages/users/users.ts", + "./src/server/routes/pages/utils/assert-redirect-uri.ts", + "./src/server/routes/pages/utils/map-request-to-state.ts", + "./src/service/cfg/bootstrap.ts", + "./src/service/cfg/cfg.ts", + "./src/service/cfg/index.ts", + "./src/service/cfg/utils.ts", + "./src/service/companies-cache/companies-cache.ts", + "./src/service/companies-cache/index.ts", + "./src/service/db/db.ts", + "./src/service/db/explain-logger.ts", + "./src/service/db/index.ts", + "./src/service/db/lock-provider.ts", + "./src/service/experiments-matcher/get-configs.ts", + "./src/service/experiments-matcher/index.ts", + "./src/service/experiments-matcher/types.ts", + "./src/service/facade/courier-auth-settings/get-courier-auth-settings.ts", + "./src/service/facade/courier-auth-settings/index.ts", + "./src/service/facade/courier-auth-settings/update-courier-auth-settings.ts", + "./src/service/facade/courier-list/get-courier-list.ts", + "./src/service/facade/courier-list/index.ts", + "./src/service/facade/courier-oauth-login/courier-oauth-login.ts", + "./src/service/facade/courier-oauth-login/index.ts", + "./src/service/facade/get-courier-company-id/get-courier-company-id.ts", + "./src/service/facade/get-courier-company-id/index.ts", + "./src/service/facade/get-courier-phone-id/get-courier-phone-id.ts", + "./src/service/facade/get-courier-phone-id/index.ts", + "./src/service/facade/get-couriers-user-pool/get-couriers-user-pool.ts", + "./src/service/facade/get-couriers-user-pool/index.ts", + "./src/service/facade/idm/bulk-change-roles.ts", + "./src/service/facade/idm/bulk-request-roles.ts", + "./src/service/facade/idm/get-all-roles.ts", + "./src/service/facade/idm/get-constructor-services.ts", + "./src/service/facade/idm/get-permissions.ts", + "./src/service/facade/idm/get-roles-with-policy.ts", + "./src/service/facade/idm/get-roles.ts", + "./src/service/facade/idm/get-service-roles.ts", + "./src/service/facade/idm/get-user-roles.ts", + "./src/service/facade/idm/get-users.ts", + "./src/service/facade/idm/index.ts", + "./src/service/facade/idp/get-company-by-user-pool.ts", + "./src/service/facade/idp/index.ts", + "./src/service/facade/idp/logout.ts", + "./src/service/facade/native-users/get-user-by-id.ts", + "./src/service/facade/native-users/get-user-constructor-roles-by-id.ts", + "./src/service/facade/native-users/get-user-roles-by-id.ts", + "./src/service/facade/native-users/get-user-roles-full-by-id.ts", + "./src/service/facade/native-users/index.ts", + "./src/service/facade/otp-timer/add-otp-timer.ts", + "./src/service/facade/otp-timer/get-otp-timer.ts", + "./src/service/facade/otp-timer/index.ts", + "./src/service/facade/otp-timer/utils/get-fake-couriers.ts", + "./src/service/facade/otp-timer/utils/index.ts", + "./src/service/facade/private-idm/add-user-role.ts", + "./src/service/facade/private-idm/get-all-user-roles.ts", + "./src/service/facade/private-idm/index.ts", + "./src/service/facade/private-idm/remove-role.ts", + "./src/service/facade/private-idm/remove-user-role.ts", + "./src/service/facade/private-idm/upsert-role.ts", + "./src/service/facade/provider-users/create-user.ts", + "./src/service/facade/provider-users/create-users-multiple.ts", + "./src/service/facade/provider-users/get-user.ts", + "./src/service/facade/provider-users/get-users-list.ts", + "./src/service/facade/provider-users/index.ts", + "./src/service/facade/provider-users/update-user.ts", + "./src/service/facade/provider-users/import/constants.ts", + "./src/service/facade/provider-users/import/create-import-template.ts", + "./src/service/facade/provider-users/import/index.ts", + "./src/service/facade/provider-users/import/types.ts", + "./src/service/facade/provider-users/import/upload-import-file.ts", + "./src/service/facade/users-roles/get-default-roles.ts", + "./src/service/facade/users-roles/index.ts", + "./src/service/facade/users-roles/merge-user-role-attributes.ts", + "./src/service/import/import-console-data.ts", + "./src/service/logger/index.ts", + "./src/service/logger/logger.ts", + "./src/service/logistic-core/const.ts", + "./src/service/logistic-core/index.ts", + "./src/service/logistic-core/logistic-core-types.ts", + "./src/service/logistic-core/logistic-core.ts", + "./src/service/logistic-core/utils.ts", + "./src/service/metric/index.ts", + "./src/service/metric/metric-provider.ts", + "./src/service/personal/index.ts", + "./src/service/personal/personal.ts", + "./src/service/realtime-configs/cabinet-realtime-configs.ts", + "./src/service/realtime-configs/fake-couriers-realtime-configs.ts", + "./src/service/realtime-configs/index.ts", + "./src/service/s3-provider/index.ts", + "./src/service/s3-provider/s3-provider.ts", + "./src/service/s3-provider/upload-to-s3.ts", + "./src/service/seed-db/create-companies.ts", + "./src/service/seed-db/create-user-roles.ts", + "./src/service/seed-db/create-users.ts", + "./src/service/seed-db/fixtures.ts", + "./src/service/seed-db/index.ts", + "./src/service/transaction-controller/constants.ts", + "./src/service/transaction-controller/execution-context-middleware.ts", + "./src/service/transaction-controller/index.ts", + "./src/service/transaction-controller/transaction-control-middleware.ts", + "./src/service/transaction-controller/transaction-controller.ts", + "./src/service/tvm/client-mock.ts", + "./src/service/tvm/index.ts", + "./src/service/tvm/tvm.ts", + "./src/tests/jest.globals.ts", + "./src/tests/test-factory.ts", + "./src/tests/test-items.ts", + "./src/tests/test-server.ts", + "./src/tests/e2e/constants/mocks.ts", + "./src/tests/e2e/core/test.ts", + "./src/tests/e2e/core/utils.ts", + "./src/tests/e2e/fixtures/configs/configs-provider.ts", + "./src/tests/e2e/fixtures/configs/index.ts", + "./src/tests/e2e/fixtures/configs/types.ts", + "./src/tests/e2e/fixtures/pages/courier-sign-in.ts", + "./src/tests/e2e/fixtures/pages/index.ts", + "./src/tests/e2e/fixtures/pages/user-view-page.ts", + "./src/tests/e2e/fixtures/pages/users-list-page.ts", + "./src/tests/e2e/suites/courier-sign-in/account-selection.test.ts", + "./src/tests/e2e/suites/courier-sign-in/base-flow.test.ts", + "./src/tests/e2e/suites/courier-sign-in/courier-services.test.ts", + "./src/tests/e2e/suites/courier-sign-in/headers.test.ts", + "./src/tests/e2e/suites/courier-sign-in/helpers.ts", + "./src/tests/e2e/suites/courier-sign-in/passcode-flow.test.ts", + "./src/tests/e2e/suites/courier-sign-in/privacy-policy.test.ts", + "./src/tests/e2e/suites/courier-sign-in/resend-code.test.ts", + "./src/tests/e2e/suites/courier-sign-in/support.test.ts", + "./src/tests/e2e/suites/courier-sign-in-ru/account-selection.test.ts", + "./src/tests/e2e/suites/courier-sign-in-ru/base-flow.test.ts", + "./src/tests/e2e/suites/user-cabinet/select-company/select-company.test.ts", + "./src/tests/e2e/suites/user-cabinet/user-view-page/user-view.test.ts", + "./src/tests/e2e/suites/user-cabinet/users-list-page/list-users.test.ts", + "./src/tests/e2e/types/fixtures.ts", + "./src/tests/e2e/utils/delay.ts", + "./src/tests/e2e/utils/restore-db.ts", + "./src/tests/e2e/utils/wait-for.ts", + "./src/tests/unit/env.js", + "./src/tests/unit/options.ts", + "./src/tests/unit/restore-db.ts", + "./src/tests/unit/setup.ts", + "./src/tests/unit/types.ts", + "./src/tests/unit/util.ts", + "./src/types/auth.ts", + "./src/types/common.ts", + "./src/types/companies.ts", + "./src/types/context.ts", + "./src/types/courier-auth-flow.ts", + "./src/types/courier-list.ts", + "./src/types/courier-sign-in.ts", + "./src/types/courier.ts", + "./src/types/cursors.ts", + "./src/types/db.ts", + "./src/types/draft.ts", + "./src/types/error-logger.ts", + "./src/types/features.ts", + "./src/types/http.ts", + "./src/types/idm.ts", + "./src/types/idp.ts", + "./src/types/login.ts", + "./src/types/logistic-core.ts", + "./src/types/logout.ts", + "./src/types/otp-timer.ts", + "./src/types/pagination.ts", + "./src/types/partners.ts", + "./src/types/path.ts", + "./src/types/private-idm.ts", + "./src/types/realtime-configs.ts", + "./src/types/response.ts", + "./src/types/roles.ts", + "./src/types/test-id.ts", + "./src/types/token.ts", + "./src/types/tvm.ts", + "./src/types/url.ts", + "./src/types/users.ts", + "./tools/install.js", + "./tools/post-build.js", + "./tools/build/env-config.js", + "./tools/build/env-s3-config.js", + "./tools/build/babel/babelrc.sources.js", + "./tools/build/babel/config-options.js", + "./tools/build/babel/config.client.js", + "./tools/build/babel/config.server.js", + "./tools/build/babel/config.sources.js", + "./tools/build/babel/register.sources.js", + "./tools/build/webpack/config.base.js", + "./tools/build/webpack/config.client.js", + "./tools/build/webpack/config.courier-sign-in.client.js", + "./tools/build/webpack/config.server.js", + "./tools/build/webpack/plugins/statoscope.js", + "./tools/build/webpack/rules/babel-loader.js", + "./tools/build/webpack/rules/css.js", + "./tools/idp/update-users-from-csv.js", + "./tools/react/create-function-component.ts", + "./tools/utils/resolve.js", + "./@types/cli.d.ts", + "./@types/constructor.d.ts", + "./@types/deep-partial.d.ts", + "./@types/express.d.ts", + "./@types/i18.d.ts", + "./@types/images.d.ts", + "./@types/is-builtin-module.d.ts", + "./@types/lib.d.ts", + "./@types/logger.d.ts", + "./@types/node.d.ts", + "./@types/non-nullable.d.ts", + "./@types/nullable.d.ts", + "./@types/override.d.ts", + "./@types/posix.d.ts", + "./@types/rum.d.ts", + "./@types/string.d.ts", + "./@types/styles.d.ts", + "./@types/tanker-utils.d.ts", + "./@types/tree.d.ts", + "./@types/webpack.d.ts", + "./@types/window.d.ts", + "./@types/@alumna/reflect.d.ts", + "./@types/@loadable/webpack-plugin.d.ts", + "./@types/@yandex-int/express-tld.d.ts", + "./@types/@yandex-int/express-yandex-csp.d.ts", + "./@types/tests/jest.d.ts", + "./playwright.config.ts", + "./playwright.config.base.ts", + "./playwright.config.ya-make.ts", + "./jest.config.ts" + ], + "include": [ + "src/**/*", + "tools/**/*", + "@types/**/*", + "public/**/*", + "playwright.config.ts", + "playwright.config.*.ts", + "jest.config.ts" + ], + "exclude": [ + "node_modules", + "out", + "dockers" + ] +} diff --git a/build/plugins/lib/nots/typescript/tests/test-data/tsconfig-real-files/tsconfig.FBP-2424.json b/build/plugins/lib/nots/typescript/tests/test-data/tsconfig-real-files/tsconfig.FBP-2424.json new file mode 100644 index 00000000000..3d8da51f31a --- /dev/null +++ b/build/plugins/lib/nots/typescript/tests/test-data/tsconfig-real-files/tsconfig.FBP-2424.json @@ -0,0 +1,189 @@ +{ + "compilerOptions": { + "target": "es2022", + "module": "commonjs", + "moduleResolution": "node10", + "esModuleInterop": true, + "importHelpers": false, + "noEmitHelpers": false, + "noEmitOnError": true, + "strict": true, + "noFallthroughCasesInSwitch": true, + "noImplicitReturns": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "types": [ + "node" + ], + "sourceMap": true, + "skipLibCheck": true, + "rootDir": "./src", + "outDir": "./build", + "allowSyntheticDefaultImports": true, + "useDefineForClassFields": true, + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "strictFunctionTypes": true, + "strictBindCallApply": true, + "strictPropertyInitialization": true, + "alwaysStrict": true, + "useUnknownInCatchVariables": true + }, + "files": [ + "./src/constants.ts", + "./src/fs-utils.test.ts", + "./src/fs-utils.ts", + "./src/npm-registry.test.ts", + "./src/npm-registry.ts", + "./src/tar-utils.test.ts", + "./src/tar-utils.ts", + "./src/types.ts", + "./src/utils.test.ts", + "./src/utils.ts", + "./src/bin/nots.ts", + "./src/cli-commands/add.ts", + "./src/cli-commands/build.test.ts", + "./src/cli-commands/build.ts", + "./src/cli-commands/check-deps.ts", + "./src/cli-commands/clean-install.ts", + "./src/cli-commands/create.ts", + "./src/cli-commands/deploy.test.ts", + "./src/cli-commands/deploy.ts", + "./src/cli-commands/eject.ts", + "./src/cli-commands/fmt.ts", + "./src/cli-commands/inject.ts", + "./src/cli-commands/install.ts", + "./src/cli-commands/lint.ts", + "./src/cli-commands/node.ts", + "./src/cli-commands/npm.ts", + "./src/cli-commands/peers.ts", + "./src/cli-commands/pnpm.ts", + "./src/cli-commands/publish.ts", + "./src/cli-commands/remove.ts", + "./src/cli-commands/run.ts", + "./src/cli-commands/start.ts", + "./src/cli-commands/test.ts", + "./src/cli-commands/tool-path.ts", + "./src/cli-commands/tsc.ts", + "./src/cli-commands/update-lockfile.ts", + "./src/cli-helpers/create-project-path.ts", + "./src/cli-helpers/env-utils.test.ts", + "./src/cli-helpers/env-utils.ts", + "./src/cli-helpers/exec-tool-helpers.test.ts", + "./src/cli-helpers/exec-tool-helpers.ts", + "./src/cli-helpers/multitarget-support.test.ts", + "./src/cli-helpers/multitarget-support.ts", + "./src/commands/add-dependency.test.ts", + "./src/commands/add-dependency.ts", + "./src/commands/build.test.ts", + "./src/commands/build.ts", + "./src/commands/check-dependencies.test.ts", + "./src/commands/check-dependencies.ts", + "./src/commands/deploy.test.ts", + "./src/commands/deploy.ts", + "./src/commands/eject.test.ts", + "./src/commands/eject.ts", + "./src/commands/fmt.test.ts", + "./src/commands/fmt.ts", + "./src/commands/index.ts", + "./src/commands/inject.ts", + "./src/commands/install-dependencies.test.ts", + "./src/commands/install-dependencies.ts", + "./src/commands/peers.test.ts", + "./src/commands/peers.ts", + "./src/commands/publish.test.ts", + "./src/commands/publish.ts", + "./src/commands/remove-dependencies.ts", + "./src/commands/run.test.ts", + "./src/commands/run.ts", + "./src/commands/test.test.ts", + "./src/commands/test.ts", + "./src/commands/tsc.ts", + "./src/common/build-watcher.test.ts", + "./src/common/build-watcher.ts", + "./src/common/command-options.test.ts", + "./src/common/command-options.ts", + "./src/common/config-file.ts", + "./src/common/dependencies.test.ts", + "./src/common/dependencies.ts", + "./src/common/done-handler.ts", + "./src/common/dynamic-choices.test.ts", + "./src/common/dynamic-choices.ts", + "./src/common/exec.test.ts", + "./src/common/exec.ts", + "./src/common/extra-args.test.ts", + "./src/common/extra-args.ts", + "./src/common/fetcher.test.ts", + "./src/common/fetcher.ts", + "./src/common/index.ts", + "./src/common/log-formatters.ts", + "./src/common/node-modules.ts", + "./src/common/nots-process.ts", + "./src/common/package-json.test.ts", + "./src/common/package-json.ts", + "./src/common/path-resolver.test.ts", + "./src/common/path-resolver.ts", + "./src/common/pnpm-cli.ts", + "./src/common/prebuilder-cli.ts", + "./src/common/run-ya-make.test.ts", + "./src/common/run-ya-make.ts", + "./src/common/run-ya-project-create.test.ts", + "./src/common/run-ya-project-create.ts", + "./src/common/run-ya.test.ts", + "./src/common/run-ya.ts", + "./src/common/sort-nodes.test.ts", + "./src/common/sort-nodes.ts", + "./src/common/sort-peers.ts", + "./src/common/store.test.ts", + "./src/common/store.ts", + "./src/common/toolchain-item.test.ts", + "./src/common/toolchain-item.ts", + "./src/common/ts-module.ts", + "./src/common/tsconfig-json.ts", + "./src/common/uuid-checker.test.ts", + "./src/common/uuid-checker.ts", + "./src/common/verbose-option.test.ts", + "./src/common/verbose-option.ts", + "./src/common/ya-make-check.test.ts", + "./src/common/ya-make-check.ts", + "./src/common/ya-make.test.ts", + "./src/common/ya-make.ts", + "./src/common/ya-make-parser/index.test.ts", + "./src/common/ya-make-parser/index.ts", + "./src/common/ya-make-parser/parser.test.ts", + "./src/common/ya-make-parser/parser.ts", + "./src/common/ya-make-parser/tokenizer.test.ts", + "./src/common/ya-make-parser/tokenizer.ts", + "./src/erm-api/erm-json.test.ts", + "./src/erm-api/erm-json.ts", + "./src/erm-api/index.ts", + "./src/erm-api/models.test.ts", + "./src/erm-api/models.ts", + "./src/erm-api/py-impl.test.ts", + "./src/erm-api/py-impl.ts", + "./src/erm-api/utils.ts", + "./src/erm-api/versions.test.ts", + "./src/erm-api/versions.ts", + "./src/linters/eslint.ts", + "./src/linters/index.ts", + "./src/linters/linter.ts", + "./src/linters/prettier.ts", + "./src/linters/stylelint.ts", + "./src/test-utils/capture-console.test.ts", + "./src/test-utils/capture-console.ts", + "./src/test-utils/get-fake-erm.test.ts", + "./src/test-utils/get-fake-erm.ts", + "./src/test-utils/init-fake-fs.test.ts", + "./src/test-utils/init-fake-fs.ts", + "./src/typings/@renomate_pep440.d.ts", + "./src/typings/sandbox-shovel.d.ts" + ], + "include": [ + "src/**/*.ts", + "src/typings" + ], + "exclude": [ + "build" + ] +} diff --git a/build/plugins/lib/nots/typescript/tests/test_ts_glob.py b/build/plugins/lib/nots/typescript/tests/test_ts_glob.py index 95eef20f7d0..18fb8036641 100644 --- a/build/plugins/lib/nots/typescript/tests/test_ts_glob.py +++ b/build/plugins/lib/nots/typescript/tests/test_ts_glob.py @@ -1,5 +1,34 @@ +import json +import os + +import pytest +import library.python.resource as resource + from build.plugins.lib.nots.typescript.ts_glob import ts_glob, TsGlobConfig +test_tsconfig_real_files_prefix = "resfs/file/test-data/tsconfig-real-files/" +test_tsconfig_real_files_cases = [ + r[len(test_tsconfig_real_files_prefix) :] for r in resource.iterkeys("resfs/file/test-data/tsconfig-real-files/") +] + + +# see README.md for instruction to add more real-live cases [email protected]("test_case", test_tsconfig_real_files_cases) +def test_tsconfig_real_files(test_case): + tsconfig = json.loads(resource.find(test_tsconfig_real_files_prefix + test_case).decode("utf-8")) + compiler_options = tsconfig.get("compilerOptions", {}) + + ts_glob_config = TsGlobConfig( + root_dir=compiler_options.get("rootDir", "./"), + out_dir=compiler_options.get("outDir", None), + include=tsconfig.get("include", []), + ) + + all_files = [os.path.normpath(f) for f in tsconfig.get("files", [])] + filtered_files = ts_glob(ts_glob_config, all_files) + + assert set(all_files) == set(filtered_files) + class TestTsGlobIncluding: ts_glob_config = TsGlobConfig( diff --git a/build/plugins/lib/nots/typescript/tests/ya.make b/build/plugins/lib/nots/typescript/tests/ya.make index 904e372bb32..2ae3befd06a 100644 --- a/build/plugins/lib/nots/typescript/tests/ya.make +++ b/build/plugins/lib/nots/typescript/tests/ya.make @@ -2,12 +2,18 @@ PY3TEST() SUBSCRIBER(g:frontend_build_platform) +ALL_RESOURCE_FILES( + json + test-data/tsconfig-real-files +) + TEST_SRCS( test_ts_config.py test_ts_glob.py ) PEERDIR( + library/python/resource build/plugins/lib/nots/typescript ) |
