summaryrefslogtreecommitdiffstats
path: root/build/plugins/lib
diff options
context:
space:
mode:
authorzaverden <[email protected]>2025-08-18 09:19:42 +0300
committerzaverden <[email protected]>2025-08-18 09:54:23 +0300
commit7ee74ea9bc97c0972d4f5be8a3e246d4efed4010 (patch)
treedaf35eee4bec67dee97965493fd023b618c2d690 /build/plugins/lib
parent4da962b08b5146886840a888e757489ebac0fa63 (diff)
fix(conf): add test files in tsc_typecheck inputs
commit_hash:3ded98ee8a444fa3f98ece4d8b573da96f0e96a1
Diffstat (limited to 'build/plugins/lib')
-rw-r--r--build/plugins/lib/nots/typescript/tests/README.md16
-rw-r--r--build/plugins/lib/nots/typescript/tests/test-data/tsconfig-real-files/tsconfig.DEVTOOLSSUPPORT-67600.json1403
-rw-r--r--build/plugins/lib/nots/typescript/tests/test-data/tsconfig-real-files/tsconfig.FBP-2424.json189
-rw-r--r--build/plugins/lib/nots/typescript/tests/test_ts_glob.py29
-rw-r--r--build/plugins/lib/nots/typescript/tests/ya.make6
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
)