Replace dynamic bootstrapped components with angular elements #685
reviewdog [eslint] report
reported by reviewdog 🐶
Findings (58)
src/app/app.module.ts|472 col 54| Unsafe argument of type any
assigned to a parameter of type Type<unknown>
.
src/app/core/global_search/global-search-work-packages.component.ts|45 col 38| Missing trailing comma.
src/app/core/global_search/global-search-work-packages.component.ts|49 col 32| Missing trailing comma.
src/app/core/global_search/global-search-work-packages.component.ts|55 col 28| Missing trailing comma.
src/app/core/global_search/global-search-work-packages.component.ts|58 col 41| Missing trailing comma.
src/app/core/global_search/global-search-work-packages.component.ts|59 col 8| Strings must use singlequote.
src/app/core/global_search/tabs/global-search-tabs.component.ts|29 col 92| Unexpected trailing comma.
src/app/core/global_search/title/global-search-title.component.ts|28 col 75| Unexpected trailing comma.
src/app/core/main-menu/main-menu-toggle.component.ts|29 col 81| Unexpected trailing comma.
src/app/core/setup/globals/components/admin/backup.component.ts|29 col 92| Unexpected trailing comma.
src/app/core/setup/globals/global-listeners/settings.ts|36 col 11| Unsafe assignment of an any
value.
src/app/features/admin/editable-query-props/editable-query-props.component.ts|1 col 83| Unexpected trailing comma.
src/app/features/admin/editable-query-props/editable-query-props.component.ts|4 col 36| Missing trailing comma.
src/app/features/admin/types/type-form-configuration.component.ts|33 col 1| More than 1 blank line not allowed.
src/app/features/enterprise/enterprise-base.component.ts|37 col 13| The selector should start with one of these prefixes: "op" or "opce" (https://angular.io/guide/styleguide#style-02-07)
src/app/features/enterprise/free-trial-button/free-trial-button.component.ts|29 col 81| Unexpected trailing comma.
src/app/features/plugins/plugin-context.ts|5 col 36| Missing trailing comma.
src/app/features/plugins/plugin-context.ts|16 col 44| Missing trailing comma.
src/app/features/plugins/plugin-context.ts|29 col 37| Missing trailing comma.
src/app/features/work-packages/components/wp-activity/user/user-activity.component.ts|46 col 33| Missing trailing comma.
src/app/features/work-packages/components/wp-activity/user/user-activity.component.ts|49 col 30| Missing trailing comma.
src/app/features/work-packages/components/wp-activity/user/user-activity.component.ts|263 col 68| Unsafe argument of type any
assigned to a parameter of type string
.
src/app/features/work-packages/components/wp-activity/user/user-activity.component.ts|263 col 90| Unsafe member access .html on an any
value.
src/app/features/work-packages/components/wp-custom-actions/date-action/custom-date-action-admin.component.ts|29 col 74| Unexpected trailing comma.
src/app/shared/components/collapsible-section/collapsible-section.component.ts|29 col 50| Unexpected trailing comma.
src/app/shared/components/colors/colors-autocompleter.component.ts|31 col 15| Missing trailing comma.
src/app/shared/components/copy-to-clipboard/copy-to-clipboard.component.ts|29 col 64| Unexpected trailing comma.
src/app/shared/components/datepicker/basic-single-date-picker/basic-single-date-picker.component.ts|46 col 49| Unexpected trailing comma.
src/app/shared/components/datepicker/basic-single-date-picker/basic-single-date-picker.component.ts|47 col 32| Unexpected trailing comma.
src/app/shared/components/datepicker/modal-single-date-picker/modal-single-date-picker.component.ts|45 col 49| Unexpected trailing comma.
src/app/shared/components/datepicker/modal-single-date-picker/modal-single-date-picker.component.ts|46 col 42| Unexpected trailing comma.
src/app/shared/components/datepicker/modal-single-date-picker/modal-single-date-picker.component.ts|54 col 36| Missing trailing comma.
src/app/shared/components/editor/components/ckeditor/ckeditor-preview.service.ts|29 col 86| Unexpected trailing comma.
src/app/shared/components/enterprise-banner/enterprise-banner.component.ts|1 col 81| Unexpected trailing comma.
src/app/shared/components/enterprise-page/enterprise-page.component.ts|1 col 63| Unexpected trailing comma.
src/app/shared/components/grids/widgets/custom-text/custom-text.component.ts|16 col 29| Missing trailing comma.
src/app/shared/components/hide-section/add-section-dropdown/add-section-dropdown.component.ts|30 col 50| Unexpected trailing comma.
src/app/shared/components/modal/modal-overlay.component.ts|37 col 42| Unexpected trailing comma.
src/app/shared/components/no-results/no-results.component.ts|29 col 76| Unexpected trailing comma.
src/app/shared/components/resizer/resizer/main-menu-resizer.component.ts|29 col 83| Unexpected trailing comma.
src/app/shared/components/storages/storage-login-button/storage-login-button.component.ts|29 col 71| Unexpected trailing comma.
src/app/shared/components/tabs/content-tabs/content-tabs.component.ts|29 col 85| Unexpected trailing comma.
src/app/shared/components/time_entries/edit/trigger-actions-entry.component.ts|1 col 85| Unexpected trailing comma.
src/app/shared/components/time_entries/edit/trigger-actions-entry.component.ts|7 col 28| Missing trailing comma.
src/app/shared/components/time_entries/edit/trigger-actions-entry.component.ts|11 col 31| Unexpected trailing comma.
src/app/shared/components/toaster/toasts-container.component.ts|29 col 71| Unexpected trailing comma.
src/app/shared/components/work-package-graphs/overview/wp-overview-graph.component.ts|17 col 30| Missing trailing comma.
src/app/shared/shared.module.ts|29 col 28| Unexpected trailing comma.
src/app/shared/shared.module.ts|43 col 33| Missing trailing comma.
src/app/shared/shared.module.ts|48 col 36| Missing trailing comma.
src/app/shared/shared.module.ts|52 col 22| Missing trailing comma.
src/app/shared/shared.module.ts|55 col 25| Missing trailing comma.
src/app/shared/shared.module.ts|73 col 29| Missing trailing comma.
src/app/shared/shared.module.ts|84 col 30| Missing trailing comma.
src/app/shared/shared.module.ts|93 col 32| Missing trailing comma.
src/app/shared/shared.module.ts|97 col 33| Missing trailing comma.
src/app/spot/components/drop-modal/drop-modal-portal.component.ts|10 col 61| Unexpected trailing comma.
src/stimulus/setup.ts|9 col 41| Strings must use singlequote.
Filtered Findings (4441)
src/app/core/apiv3/api-v3.service.spec.ts|| Parsing error: ESLint was configured to run on <tsconfigRootDir>/src/app/core/apiv3/api-v3.service.spec.ts
using parserOptions.project
: /src/tsconfig.app.json
However, that TSConfig does not include this file. Either:
- Change ESLint's list of included files to not include this file
- Change that TSConfig to include this file
- Create a new TSConfig that includes this file and include it in your parserOptions.project
See the typescript-eslint docs for more info: https://typescript-eslint.io/troubleshooting/typed-linting#i-get-errors-telling-me-eslint-was-configured-to-run--however-that-tsconfig-does-not--none-of-those-tsconfigs-include-this-file
src/app/core/apiv3/cache/cachable-apiv3-collection.ts|65 col 24| Unsafe argument of typeany
assigned to a parameter of typeT
.
src/app/core/apiv3/cache/cachable-apiv3-collection.ts|65 col 36| Unexpected any. Specify a different type.
src/app/core/apiv3/cache/cachable-apiv3-collection.ts|76 col 5| Promises must be awaited, end with a call to .catch, end with a call to .then with a rejection handler or be explicitly marked as ignored with thevoid
operator.
src/app/core/apiv3/cache/cachable-apiv3-resource.ts|133 col 5| Unsafe return of anany
typed value.
src/app/core/apiv3/cache/cachable-apiv3-resource.ts|138 col 31| Unsafe member access .schema on anany
value.
src/app/core/apiv3/cache/cachable-apiv3-resource.ts|140 col 33| Unsafe argument of typeany
assigned to a parameter of typestring
.
src/app/core/apiv3/cache/cachable-apiv3-resource.ts|140 col 49| Unsafe member access .schema on anany
value.
src/app/core/apiv3/cache/cachable-apiv3-resource.ts|148 col 12| Unexpected any. Specify a different type.
src/app/core/apiv3/cache/cachable-apiv3-resource.ts|155 col 5| Promises must be awaited, end with a call to .catch, end with a call to .then with a rejection handler or be explicitly marked as ignored with thevoid
operator.
src/app/core/apiv3/cache/state-cache.service.ts|36 col 3| 'forkJoin' is defined but never used. Allowed unused vars must match /^/u.
src/app/core/apiv3/cache/state-cache.service.ts|36 col 3| 'forkJoin' is defined but never used. Allowed unused vars must match /^/u.
src/app/core/apiv3/cache/state-cache.service.ts|116 col 43| Unsafe argument of typeany
assigned to a parameter of typeT
.
src/app/core/apiv3/cache/state-cache.service.ts|116 col 55| Unexpected any. Specify a different type.
src/app/core/apiv3/endpoints/backups/apiv3-backups-path.ts|36 col 14| Expected newline after '('.
src/app/core/apiv3/endpoints/backups/apiv3-backups-path.ts|37 col 29| Expected newline before ')'.
src/app/core/apiv3/endpoints/capabilities/apiv3-capabilities-paths.ts|36 col 14| Expected newline after '('.
src/app/core/apiv3/endpoints/capabilities/apiv3-capabilities-paths.ts|37 col 30| Expected newline before ')'.
src/app/core/apiv3/endpoints/configuration/apiv3-configuration-path.ts|38 col 14| Expected newline after '('.
src/app/core/apiv3/endpoints/configuration/apiv3-configuration-path.ts|39 col 29| Expected newline before ')'.
src/app/core/apiv3/endpoints/configuration/apiv3-configuration-path.ts|48 col 5| Return statement should not contain assignment.
src/app/core/apiv3/endpoints/days/api-v3-days-paths.ts|33 col 3| 'ApiV3GettableResource' is defined but never used. Allowed unused vars must match /^/u.
src/app/core/apiv3/endpoints/days/api-v3-days-paths.ts|33 col 3| 'ApiV3GettableResource' is defined but never used. Allowed unused vars must match /^/u.
src/app/core/apiv3/endpoints/days/api-v3-days-paths.ts|41 col 14| Expected newline after '('.
src/app/core/apiv3/endpoints/days/api-v3-days-paths.ts|42 col 30| Expected newline before ')'.
src/app/core/apiv3/endpoints/grids/apiv3-grid-form.ts|43 col 53| Don't useObject
as a type. TheObject
type actually means "any non-nullish value", so it is marginally better thanunknown
. - If you want a type meaning "any object", you probably want
object
instead. - If you want a type meaning "any value", you probably want
unknown
instead. - If you really want a type meaning "any non-nullish value", you probably want
NonNullable<unknown>
instead.
src/app/core/apiv3/endpoints/grids/apiv3-grid-form.ts|43 col 96| Don't useObject
as a type. TheObject
type actually means "any non-nullish value", so it is marginally better thanunknown
. - If you want a type meaning "any object", you probably want
object
instead. - If you want a type meaning "any value", you probably want
unknown
instead. - If you really want a type meaning "any non-nullish value", you probably want
NonNullable<unknown>
instead.
src/app/core/apiv3/endpoints/grids/apiv3-grid-form.ts|46 col 13| Unsafe assignment of anany
value.
src/app/core/apiv3/endpoints/grids/apiv3-grid-form.ts|50 col 19| Unsafe member access .widgets on anany
value.
src/app/core/apiv3/endpoints/grids/apiv3-grid-form.ts|51 col 9| Unsafe assignment of anany
value.
src/app/core/apiv3/endpoints/grids/apiv3-grid-form.ts|51 col 17| Unsafe member access .widgets on anany
value.
src/app/core/apiv3/endpoints/grids/apiv3-grid-form.ts|51 col 27| Unsafe call of anany
typed value.
src/app/core/apiv3/endpoints/grids/apiv3-grid-form.ts|51 col 40| Unsafe member access .map on anany
value.
src/app/core/apiv3/endpoints/grids/apiv3-grid-form.ts|62 col 7| Unsafe return of anany
typed value.
src/app/core/apiv3/endpoints/grids/apiv3-grid-form.ts|74 col 45| Don't useObject
as a type. TheObject
type actually means "any non-nullish value", so it is marginally better thanunknown
. - If you want a type meaning "any object", you probably want
object
instead. - If you want a type meaning "any value", you probably want
unknown
instead. - If you really want a type meaning "any non-nullish value", you probably want
NonNullable<unknown>
instead.
src/app/core/apiv3/endpoints/grids/apiv3-grid-paths.ts|44 col 38| Don't useObject
as a type. TheObject
type actually means "any non-nullish value", so it is marginally better thanunknown
. - If you want a type meaning "any object", you probably want
object
instead. - If you want a type meaning "any value", you probably want
unknown
instead. - If you really want a type meaning "any non-nullish value", you probably want
NonNullable<unknown>
instead.
src/app/core/apiv3/endpoints/grids/apiv3-grids-paths.ts|46 col 14| Expected newline after '('.
src/app/core/apiv3/endpoints/grids/apiv3-grids-paths.ts|47 col 30| Expected newline before ')'.
src/app/core/apiv3/endpoints/groups/apiv3-groups-paths.ts|44 col 14| Expected newline after '('.
src/app/core/apiv3/endpoints/groups/apiv3-groups-paths.ts|45 col 30| Expected newline before ')'.
src/app/core/apiv3/endpoints/help_texts/apiv3-help-texts-paths.ts|37 col 14| Expected newline after '('.
src/app/core/apiv3/endpoints/help_texts/apiv3-help-texts-paths.ts|38 col 30| Expected newline before ')'.
src/app/core/apiv3/endpoints/memberships/apiv3-memberships-form.ts|40 col 69| Don't useObject
as a type. TheObject
type actually means "any non-nullish value", so it is marginally better thanunknown
. - If you want a type meaning "any object", you probably want
object
instead. - If you want a type meaning "any value", you probably want
unknown
instead. - If you really want a type meaning "any non-nullish value", you probably want
NonNullable<unknown>
instead.
src/app/core/apiv3/endpoints/memberships/apiv3-memberships-paths.ts|48 col 14| Expected newline after '('.
src/app/core/apiv3/endpoints/memberships/apiv3-memberships-paths.ts|49 col 30| Expected newline before ')'.
src/app/core/apiv3/endpoints/news/apiv3-news-paths.ts|44 col 14| Expected newline after '('.
src/app/core/apiv3/endpoints/news/apiv3-news-paths.ts|45 col 30| Expected newline before ')'.
src/app/core/apiv3/endpoints/placeholder-users/apiv3-placeholder-users-paths.ts|44 col 14| Expected newline after '('.
src/app/core/apiv3/endpoints/placeholder-users/apiv3-placeholder-users-paths.ts|45 col 30| Expected newline before ')'.
src/app/core/apiv3/endpoints/projects/apiv3-project-copy-paths.ts|34 col 14| Expected newline after '('.
src/app/core/apiv3/endpoints/projects/apiv3-project-copy-paths.ts|35 col 27| Expected newline before ')'.
src/app/core/apiv3/endpoints/projects/apiv3-projects-paths.ts|47 col 14| Expected newline after '('.
src/app/core/apiv3/endpoints/projects/apiv3-projects-paths.ts|48 col 30| Expected newline before ')'.
src/app/core/apiv3/endpoints/projects/project.cache.ts|40 col 14| Expected newline after '('.
src/app/core/apiv3/endpoints/projects/project.cache.ts|41 col 43| Expected newline before ')'.
src/app/core/apiv3/endpoints/queries/apiv3-queries-paths.ts|45 col 14| Expected newline after '('.
src/app/core/apiv3/endpoints/queries/apiv3-queries-paths.ts|46 col 30| Expected newline before ')'.
src/app/core/apiv3/endpoints/queries/apiv3-queries-paths.ts|100 col 31| Don't useObject
as a type. TheObject
type actually means "any non-nullish value", so it is marginally better thanunknown
. - If you want a type meaning "any object", you probably want
object
instead. - If you want a type meaning "any value", you probably want
unknown
instead. - If you really want a type meaning "any non-nullish value", you probably want
NonNullable<unknown>
instead.
src/app/core/apiv3/endpoints/queries/apiv3-queries-paths.ts|114 col 37| Don't useObject
as a type. TheObject
type actually means "any non-nullish value", so it is marginally better thanunknown
. - If you want a type meaning "any object", you probably want
object
instead. - If you want a type meaning "any value", you probably want
unknown
instead. - If you really want a type meaning "any non-nullish value", you probably want
NonNullable<unknown>
instead.
src/app/core/apiv3/endpoints/queries/apiv3-queries-paths.ts|118 col 7| Unsafe assignment of anany
value.
src/app/core/apiv3/endpoints/queries/apiv3-queries-paths.ts|133 col 7| Unsafe return of anany
typed value.
src/app/core/apiv3/endpoints/queries/apiv3-queries-paths.ts|133 col 14| Unsafe call of anany
typed value.
src/app/core/apiv3/endpoints/queries/apiv3-queries-paths.ts|135 col 5| Unsafe return of anany
typed value.
src/app/core/apiv3/endpoints/queries/apiv3-queries-paths.ts|135 col 12| Unsafe call of anany
typed value.
src/app/core/apiv3/endpoints/queries/apiv3-query-form.ts|49 col 19| Unexpected any. Specify a different type.
src/app/core/apiv3/endpoints/queries/apiv3-query-form.ts|54 col 15| Unsafe member access ._links on anany
value.
src/app/core/apiv3/endpoints/queries/apiv3-query-form.ts|65 col 52| Unsafe argument of typeany
assigned to a parameter of typeCollectionResource<QueryFilterInstanceSchemaResource>
.
src/app/core/apiv3/endpoints/queries/apiv3-query-form.ts|65 col 84| Unsafe member access .filtersSchemas on anany
value.
src/app/core/apiv3/endpoints/queries/apiv3-query-form.ts|78 col 138| Unexpected any. Specify a different type.
src/app/core/apiv3/endpoints/queries/apiv3-query-form.ts|82 col 30| Unsafe member access .name on anany
value.
src/app/core/apiv3/endpoints/queries/apiv3-query-form.ts|83 col 15| Unsafe member access .name on anany
value.
src/app/core/apiv3/endpoints/queries/apiv3-query-form.ts|87 col 7| Unsafe assignment of anany
value.
src/app/core/apiv3/endpoints/queries/apiv3-query-form.ts|87 col 15| Unsafe member access ._links on anany
value.
src/app/core/apiv3/endpoints/queries/apiv3-query-form.ts|87 col 32| Unsafe member access ._links on anany
value.
src/app/core/apiv3/endpoints/queries/apiv3-query-form.ts|88 col 15| Unsafe member access ._links on anany
value.
src/app/core/apiv3/endpoints/queries/apiv3-query-form.ts|98 col 52| Unsafe argument of typeany
assigned to a parameter of typeCollectionResource<QueryFilterInstanceSchemaResource>
.
src/app/core/apiv3/endpoints/queries/apiv3-query-form.ts|98 col 84| Unsafe member access .filtersSchemas on anany
value.
src/app/core/apiv3/endpoints/queries/apiv3-query-order.ts|39 col 14| Expected newline after '('.
src/app/core/apiv3/endpoints/queries/apiv3-query-order.ts|41 col 30| Expected newline before ')'.
src/app/core/apiv3/endpoints/queries/apiv3-query-order.ts|67 col 19| Arrow function should not return assignment.
src/app/core/apiv3/endpoints/queries/apiv3-query-order.ts|67 col 20| 'id' is already declared in the upper scope on line 65 column 17.
src/app/core/apiv3/endpoints/queries/apiv3-query-paths.ts|53 col 31| Don't useObject
as a type. TheObject
type actually means "any non-nullish value", so it is marginally better thanunknown
. - If you want a type meaning "any object", you probably want
object
instead. - If you want a type meaning "any value", you probably want
unknown
instead. - If you really want a type meaning "any non-nullish value", you probably want
NonNullable<unknown>
instead.
src/app/core/apiv3/endpoints/queries/apiv3-query-paths.ts|63 col 38| Don't useObject
as a type. TheObject
type actually means "any non-nullish value", so it is marginally better thanunknown
. - If you want a type meaning "any object", you probably want
object
instead. - If you want a type meaning "any value", you probably want
unknown
instead. - If you really want a type meaning "any non-nullish value", you probably want
NonNullable<unknown>
instead.
src/app/core/apiv3/endpoints/queries/apiv3-query-paths.ts|67 col 7| Unsafe assignment of anany
value.
src/app/core/apiv3/endpoints/relations/apiv3-relations-paths.ts|40 col 14| Expected newline after '('.
src/app/core/apiv3/endpoints/relations/apiv3-relations-paths.ts|41 col 30| Expected newline before ')'.
src/app/core/apiv3/endpoints/roles/apiv3-roles-paths.ts|38 col 14| Expected newline after '('.
src/app/core/apiv3/endpoints/roles/apiv3-roles-paths.ts|39 col 30| Expected newline before ')'.
src/app/core/apiv3/endpoints/roles/apiv3-roles-paths.ts|52 col 50| 'id' is defined but never used. Allowed unused args must match /^/u.
src/app/core/apiv3/endpoints/roles/apiv3-roles-paths.ts|52 col 50| 'id' is defined but never used. Allowed unused args must match /^/u.
src/app/core/apiv3/endpoints/roles/apiv3-roles-paths.ts|53 col 13| Promises must be awaited, end with a call to .catch, end with a call to .then with a rejection handler or be explicitly marked as ignored with thevoid
operator.
src/app/core/apiv3/endpoints/statuses/apiv3-statuses-paths.ts|38 col 14| Expected newline after '('.
src/app/core/apiv3/endpoints/statuses/apiv3-statuses-paths.ts|39 col 30| Expected newline before ')'.
src/app/core/apiv3/endpoints/statuses/apiv3-statuses-paths.ts|52 col 50| 'id' is defined but never used. Allowed unused args must match /^/u.
src/app/core/apiv3/endpoints/statuses/apiv3-statuses-paths.ts|52 col 50| 'id' is defined but never used. Allowed unused args must match /^/u.
src/app/core/apiv3/endpoints/statuses/apiv3-statuses-paths.ts|53 col 13| Promises must be awaited, end with a call to .catch, end with a call to .then with a rejection handler or be explicitly marked as ignored with thevoid
operator.
src/app/core/apiv3/endpoints/time-entries/apiv3-time-entries-paths.ts|79 col 23| Don't useObject
as a type. TheObject
type actually means "any non-nullish value", so it is marginally better thanunknown
. - If you want a type meaning "any object", you probably want
object
instead. - If you want a type meaning "any value", you probably want
unknown
instead. - If you really want a type meaning "any non-nullish value", you probably want
NonNullable<unknown>
instead.
src/app/core/apiv3/endpoints/time-entries/apiv3-time-entry-paths.ts|52 col 24| Don't useObject
as a type. TheObject
type actually means "any non-nullish value", so it is marginally better thanunknown
. - If you want a type meaning "any object", you probably want
object
instead. - If you want a type meaning "any value", you probably want
unknown
instead. - If you really want a type meaning "any non-nullish value", you probably want
NonNullable<unknown>
instead.
src/app/core/apiv3/endpoints/time-entries/apiv3-time-entry-paths.ts|84 col 49| Don't useObject
as a type. TheObject
type actually means "any non-nullish value", so it is marginally better thanunknown
. - If you want a type meaning "any object", you probably want
object
instead. - If you want a type meaning "any value", you probably want
unknown
instead. - If you really want a type meaning "any non-nullish value", you probably want
NonNullable<unknown>
instead.
src/app/core/apiv3/endpoints/time-entries/apiv3-time-entry-paths.ts|86 col 7| Unsafe return of anany
typed value.
src/app/core/apiv3/endpoints/types/apiv3-types-paths.ts|36 col 14| Expected newline after '('.
src/app/core/apiv3/endpoints/types/apiv3-types-paths.ts|37 col 30| Expected newline before ')'.
src/app/core/apiv3/endpoints/users/apiv3-users-paths.ts|37 col 14| Expected newline after '('.
src/app/core/apiv3/endpoints/users/apiv3-users-paths.ts|38 col 30| Expected newline before ')'.
src/app/core/apiv3/endpoints/versions/apiv3-version-paths.ts|42 col 24| Don't useObject
as a type. TheObject
type actually means "any non-nullish value", so it is marginally better thanunknown
. - If you want a type meaning "any object", you probably want
object
instead. - If you want a type meaning "any value", you probably want
unknown
instead. - If you really want a type meaning "any non-nullish value", you probably want
NonNullable<unknown>
instead.
src/app/core/apiv3/endpoints/versions/apiv3-versions-paths.ts|34 col 10| 'WorkPackageResource' is defined but never used. Allowed unused vars must match /^/u.
src/app/core/apiv3/endpoints/versions/apiv3-versions-paths.ts|34 col 10| 'WorkPackageResource' is defined but never used. Allowed unused vars must match /^/u.
src/app/core/apiv3/endpoints/versions/apiv3-versions-paths.ts|40 col 14| Expected newline after '('.
src/app/core/apiv3/endpoints/versions/apiv3-versions-paths.ts|41 col 30| Expected newline before ')'.
src/app/core/apiv3/endpoints/versions/apiv3-versions-paths.ts|65 col 23| Don't useObject
as a type. TheObject
type actually means "any non-nullish value", so it is marginally better thanunknown
. - If you want a type meaning "any object", you probably want
object
instead. - If you want a type meaning "any value", you probably want
unknown
instead. - If you really want a type meaning "any non-nullish value", you probably want
NonNullable<unknown>
instead.
src/app/core/apiv3/endpoints/work_packages/api-v3-work-packages-paths.ts|50 col 14| Expected newline after '('.
src/app/core/apiv3/endpoints/work_packages/api-v3-work-packages-paths.ts|51 col 30| Expected newline before ')'.
src/app/core/apiv3/endpoints/work_packages/api-v3-work-packages-paths.ts|108 col 5| Unsafe return of anany
typed value.
src/app/core/apiv3/endpoints/work_packages/api-v3-work-packages-paths.ts|108 col 82| Unexpected any. Specify a different type.
src/app/core/apiv3/endpoints/work_packages/apiv3-work-package-form.ts|15 col 11| 'typePayload' is assigned a value but never used. Allowed unused vars must match /^/u.
src/app/core/apiv3/endpoints/work_packages/apiv3-work-package-form.ts|15 col 11| 'typePayload' is assigned a value but never used. Allowed unused vars must match /^/u.
src/app/core/apiv3/endpoints/work_packages/work-package-cache.spec.ts|| Parsing error: ESLint was configured to run on<tsconfigRootDir>/src/app/core/apiv3/endpoints/work_packages/work-package-cache.spec.ts
usingparserOptions.project
: /src/tsconfig.app.json
However, that TSConfig does not include this file. Either: - Change ESLint's list of included files to not include this file
- Change that TSConfig to include this file
- Create a new TSConfig that includes this file and include it in your parserOptions.project
See the typescript-eslint docs for more info: https://typescript-eslint.io/troubleshooting/typed-linting#i-get-errors-telling-me-eslint-was-configured-to-run--however-that-tsconfig-does-not--none-of-those-tsconfigs-include-this-file
src/app/core/apiv3/endpoints/work_packages/work-package.cache.ts|42 col 14| Expected newline after '('.
src/app/core/apiv3/endpoints/work_packages/work-package.cache.ts|43 col 47| Expected newline before ')'.
src/app/core/apiv3/endpoints/work_packages/work-package.cache.ts|75 col 7| Promises must be awaited, end with a call to .catch, end with a call to .then with a rejection handler or be explicitly marked as ignored with thevoid
operator.
src/app/core/apiv3/forms/apiv3-form-resource.ts|12 col 23| Don't useObject
as a type. TheObject
type actually means "any non-nullish value", so it is marginally better thanunknown
. - If you want a type meaning "any object", you probably want
object
instead. - If you want a type meaning "any value", you probably want
unknown
instead. - If you really want a type meaning "any non-nullish value", you probably want
NonNullable<unknown>
instead.
src/app/core/apiv3/forms/apiv3-form-resource.ts|27 col 35| Don't useObject
as a type. TheObject
type actually means "any non-nullish value", so it is marginally better thanunknown
. - If you want a type meaning "any object", you probably want
object
instead. - If you want a type meaning "any value", you probably want
unknown
instead. - If you really want a type meaning "any non-nullish value", you probably want
NonNullable<unknown>
instead.
src/app/core/apiv3/openproject-api-v3.module.ts|| Parsing error: ESLint was configured to run on<tsconfigRootDir>/src/app/core/apiv3/openproject-api-v3.module.ts
usingparserOptions.project
: /src/tsconfig.app.json
However, that TSConfig does not include this file. Either: - Change ESLint's list of included files to not include this file
- Change that TSConfig to include this file
- Create a new TSConfig that includes this file and include it in your parserOptions.project
See the typescript-eslint docs for more info: https://typescript-eslint.io/troubleshooting/typed-linting#i-get-errors-telling-me-eslint-was-configured-to-run--however-that-tsconfig-does-not--none-of-those-tsconfigs-include-this-file
src/app/core/apiv3/paths/path-resources.ts|1 col 1| File has too many classes (2). Maximum allowed is 1.
src/app/core/apiv3/paths/path-resources.ts|7 col 43| 'SimpleResource' was used before it was defined.
src/app/core/apiv3/virtual/apiv3-boards-paths.ts|49 col 14| Expected newline after '('.
src/app/core/apiv3/virtual/apiv3-boards-paths.ts|50 col 30| Expected newline before ')'.
src/app/core/apiv3/virtual/apiv3-boards-paths.ts|63 col 79| Unsafe argument of typeany
assigned to a parameter of typeModelLinks
.
src/app/core/apiv3/virtual/apiv3-boards-paths.ts|114 col 19| Unexpected any. Specify a different type.
src/app/core/apiv3/virtual/apiv3-boards-paths.ts|115 col 13| Unsafe member access .options on anany
value.
src/app/core/apiv3/virtual/apiv3-boards-paths.ts|120 col 15| Unsafe member access .options on anany
value.
src/app/core/apiv3/virtual/apiv3-boards-paths.ts|127 col 13| Unsafe argument of typeany
assigned to a parameter of typeObject
.
src/app/core/apiv3/virtual/apiv3-boards-paths.ts|132 col 17| Unsafe argument of typeany
assigned to a parameter of typeGridResource
.
src/app/core/apiv3/virtual/apiv3-boards-paths.ts|132 col 30| Unsafe member access .$source on anany
value.
src/app/core/current-project/current-project.service.spec.ts|| Parsing error: ESLint was configured to run on<tsconfigRootDir>/src/app/core/current-project/current-project.service.spec.ts
usingparserOptions.project
: /src/tsconfig.app.json
However, that TSConfig does not include this file. Either: - Change ESLint's list of included files to not include this file
- Change that TSConfig to include this file
- Create a new TSConfig that includes this file and include it in your parserOptions.project
See the typescript-eslint docs for more info: https://typescript-eslint.io/troubleshooting/typed-linting#i-get-errors-telling-me-eslint-was-configured-to-run--however-that-tsconfig-does-not--none-of-those-tsconfigs-include-this-file
src/app/core/current-user/current-user.module.ts|12 col 4| This assertion is unnecessary since it does not change the type of the expression.
src/app/core/current-user/current-user.service.ts|69 col 24| Default parameters should be last.
src/app/core/datetime/timezone.service.spec.ts|| Parsing error: ESLint was configured to run on<tsconfigRootDir>/src/app/core/datetime/timezone.service.spec.ts
usingparserOptions.project
: /src/tsconfig.app.json
However, that TSConfig does not include this file. Either: - Change ESLint's list of included files to not include this file
- Change that TSConfig to include this file
- Create a new TSConfig that includes this file and include it in your parserOptions.project
See the typescript-eslint docs for more info: https://typescript-eslint.io/troubleshooting/typed-linting#i-get-errors-telling-me-eslint-was-configured-to-run--however-that-tsconfig-does-not--none-of-those-tsconfigs-include-this-file
src/app/core/datetime/timezone.service.ts|162 col 32| Unexpected any. Specify a different type.
src/app/core/datetime/timezone.service.ts|163 col 27| Unsafe argument of typeany
assigned to a parameter of typestring | Date
.
src/app/core/datetime/timezone.service.ts|166 col 40| Unexpected any. Specify a different type.
src/app/core/datetime/timezone.service.ts|167 col 5| Unsafe return of anany
typed value.
src/app/core/datetime/timezone.service.ts|167 col 12| Unsafe call of anany
typed value.
src/app/core/datetime/timezone.service.ts|167 col 21| Unsafe member access .format on anany
value.
src/app/core/datetime/timezone.service.ts|170 col 30| Unexpected any. Specify a different type.
src/app/core/datetime/timezone.service.ts|171 col 25| Unsafe argument of typeany
assigned to a parameter of typestring
.
src/app/core/enterprise/banners.service.ts|59 col 5| Expected an assignment or function call and instead saw an expression.
src/app/core/enterprise/banners.service.ts|62 col 27| Don't useFunction
as a type. TheFunction
type accepts any function-like value.
It provides no type safety when calling the function, which can be a common source of bugs.
It also accepts things like class declarations, which will throw at runtime as they will not be called withnew
.
If you are expecting the function to accept certain arguments, you should explicitly define the function shape.
src/app/core/forms/forms.service.spec.ts|| Parsing error: ESLint was configured to run on<tsconfigRootDir>/src/app/core/forms/forms.service.spec.ts
usingparserOptions.project
: /src/tsconfig.app.json
However, that TSConfig does not include this file. Either: - Change ESLint's list of included files to not include this file
- Change that TSConfig to include this file
- Create a new TSConfig that includes this file and include it in your parserOptions.project
See the typescript-eslint docs for more info: https://typescript-eslint.io/troubleshooting/typed-linting#i-get-errors-telling-me-eslint-was-configured-to-run--however-that-tsconfig-does-not--none-of-those-tsconfigs-include-this-file
src/app/core/forms/forms.service.ts|15 col 151| Unexpected any. Specify a different type.
src/app/core/forms/forms.service.ts|16 col 52| Unsafe argument of typeany
assigned to a parameter of typeIOPFormModel
.
src/app/core/forms/forms.service.ts|21 col 7| Unexpected newline between object and [ of property access.
src/app/core/forms/forms.service.ts|30 col 9| Unsafe argument of typeOperatorFunction<any, any>
assigned to a parameter of typeOperatorFunction<Object, any>
.
src/app/core/forms/forms.service.ts|31 col 28| Expected '===' and instead saw '=='.
... (Too many findings. Dropped some findings)
Annotations
Check failure on line 472 in src/app/app.module.ts
github-actions / eslint
[eslint] src/app/app.module.ts#L472 <@typescript-eslint/no-unsafe-argument>(https://typescript-eslint.io/rules/no-unsafe-argument)
Unsafe argument of type `any` assigned to a parameter of type `Type<unknown>`.
Raw output
{"ruleId":"@typescript-eslint/no-unsafe-argument","severity":2,"message":"Unsafe argument of type `any` assigned to a parameter of type `Type<unknown>`.","line":472,"column":54,"nodeType":"Identifier","messageId":"unsafeArgument","endLine":472,"endColumn":79}
Check failure on line 46 in src/app/core/global_search/global-search-work-packages.component.ts
github-actions / eslint
[eslint] src/app/core/global_search/global-search-work-packages.component.ts#L45-L46 <@typescript-eslint/comma-dangle>(https://typescript-eslint.io/rules/comma-dangle)
Missing trailing comma.
Raw output
{"ruleId":"@typescript-eslint/comma-dangle","severity":2,"message":"Missing trailing comma.","line":45,"column":38,"nodeType":"ImportSpecifier","messageId":"missing","endLine":46,"endColumn":1,"fix":{"range":[1851,1888],"text":"WorkPackageTableConfigurationObject,\n}"}}
Check failure on line 50 in src/app/core/global_search/global-search-work-packages.component.ts
github-actions / eslint
[eslint] src/app/core/global_search/global-search-work-packages.component.ts#L49-L50 <@typescript-eslint/comma-dangle>(https://typescript-eslint.io/rules/comma-dangle)
Missing trailing comma.
Raw output
{"ruleId":"@typescript-eslint/comma-dangle","severity":2,"message":"Missing trailing comma.","line":49,"column":32,"nodeType":"ImportSpecifier","messageId":"missing","endLine":50,"endColumn":1,"fix":{"range":[2097,2128],"text":"WorkPackageViewFiltersService,\n}"}}
Check failure on line 56 in src/app/core/global_search/global-search-work-packages.component.ts
github-actions / eslint
[eslint] src/app/core/global_search/global-search-work-packages.component.ts#L55-L56 <@typescript-eslint/comma-dangle>(https://typescript-eslint.io/rules/comma-dangle)
Missing trailing comma.
Raw output
{"ruleId":"@typescript-eslint/comma-dangle","severity":2,"message":"Missing trailing comma.","line":55,"column":28,"nodeType":"ImportSpecifier","messageId":"missing","endLine":56,"endColumn":1,"fix":{"range":[2445,2472],"text":"WorkPackageFiltersService,\n}"}}
Check failure on line 59 in src/app/core/global_search/global-search-work-packages.component.ts
github-actions / eslint
[eslint] src/app/core/global_search/global-search-work-packages.component.ts#L58-L59 <@typescript-eslint/comma-dangle>(https://typescript-eslint.io/rules/comma-dangle)
Missing trailing comma.
Raw output
{"ruleId":"@typescript-eslint/comma-dangle","severity":2,"message":"Missing trailing comma.","line":58,"column":41,"nodeType":"ImportSpecifier","messageId":"missing","endLine":59,"endColumn":1,"fix":{"range":[2573,2613],"text":"WorkPackageIsolatedQuerySpaceDirective,\n}"}}
Check failure on line 59 in src/app/core/global_search/global-search-work-packages.component.ts
github-actions / eslint
[eslint] src/app/core/global_search/global-search-work-packages.component.ts#L59 <@typescript-eslint/quotes>(https://typescript-eslint.io/rules/quotes)
Strings must use singlequote.
Raw output
{"ruleId":"@typescript-eslint/quotes","severity":2,"message":"Strings must use singlequote.","line":59,"column":8,"nodeType":"Literal","messageId":"wrongQuotes","endLine":59,"endColumn":98,"fix":{"range":[2619,2709],"text":"'core-app/features/work-packages/directives/query-space/wp-isolated-query-space.directive'"}}
Check failure on line 29 in src/app/core/global_search/tabs/global-search-tabs.component.ts
github-actions / eslint
[eslint] src/app/core/global_search/tabs/global-search-tabs.component.ts#L29 <@typescript-eslint/comma-dangle>(https://typescript-eslint.io/rules/comma-dangle)
Unexpected trailing comma.
Raw output
{"ruleId":"@typescript-eslint/comma-dangle","severity":2,"message":"Unexpected trailing comma.","line":29,"column":92,"nodeType":"ImportSpecifier","messageId":"unexpected","endLine":29,"endColumn":93,"fix":{"range":[1317,1326],"text":"OnInit }"}}
Check failure on line 28 in src/app/core/global_search/title/global-search-title.component.ts
github-actions / eslint
[eslint] src/app/core/global_search/title/global-search-title.component.ts#L28 <@typescript-eslint/comma-dangle>(https://typescript-eslint.io/rules/comma-dangle)
Unexpected trailing comma.
Raw output
{"ruleId":"@typescript-eslint/comma-dangle","severity":2,"message":"Unexpected trailing comma.","line":28,"column":75,"nodeType":"ImportSpecifier","messageId":"unexpected","endLine":28,"endColumn":76,"fix":{"range":[1299,1308],"text":"OnInit }"}}
Check failure on line 29 in src/app/core/main-menu/main-menu-toggle.component.ts
github-actions / eslint
[eslint] src/app/core/main-menu/main-menu-toggle.component.ts#L29 <@typescript-eslint/comma-dangle>(https://typescript-eslint.io/rules/comma-dangle)
Unexpected trailing comma.
Raw output
{"ruleId":"@typescript-eslint/comma-dangle","severity":2,"message":"Unexpected trailing comma.","line":29,"column":81,"nodeType":"ImportSpecifier","messageId":"unexpected","endLine":29,"endColumn":82,"fix":{"range":[1306,1315],"text":"OnInit }"}}
Check failure on line 29 in src/app/core/setup/globals/components/admin/backup.component.ts
github-actions / eslint
[eslint] src/app/core/setup/globals/components/admin/backup.component.ts#L29 <@typescript-eslint/comma-dangle>(https://typescript-eslint.io/rules/comma-dangle)
Unexpected trailing comma.
Raw output
{"ruleId":"@typescript-eslint/comma-dangle","severity":2,"message":"Unexpected trailing comma.","line":29,"column":92,"nodeType":"ImportSpecifier","messageId":"unexpected","endLine":29,"endColumn":93,"fix":{"range":[1314,1326],"text":"ViewChild }"}}
Check failure on line 36 in src/app/core/setup/globals/global-listeners/settings.ts
github-actions / eslint
[eslint] src/app/core/setup/globals/global-listeners/settings.ts#L36 <@typescript-eslint/no-unsafe-assignment>(https://typescript-eslint.io/rules/no-unsafe-assignment)
Unsafe assignment of an `any` value.
Raw output
{"ruleId":"@typescript-eslint/no-unsafe-assignment","severity":2,"message":"Unsafe assignment of an `any` value.","line":36,"column":11,"nodeType":"VariableDeclarator","messageId":"anyAssignment","endLine":36,"endColumn":88}
github-actions / eslint
[eslint] src/app/features/admin/editable-query-props/editable-query-props.component.ts#L1 <@typescript-eslint/comma-dangle>(https://typescript-eslint.io/rules/comma-dangle)
Unexpected trailing comma.
Raw output
{"ruleId":"@typescript-eslint/comma-dangle","severity":2,"message":"Unexpected trailing comma.","line":1,"column":83,"nodeType":"ImportSpecifier","messageId":"unexpected","endLine":1,"endColumn":84,"fix":{"range":[76,85],"text":"OnInit }"}}
github-actions / eslint
[eslint] src/app/features/admin/editable-query-props/editable-query-props.component.ts#L4-L5 <@typescript-eslint/comma-dangle>(https://typescript-eslint.io/rules/comma-dangle)
Missing trailing comma.
Raw output
{"ruleId":"@typescript-eslint/comma-dangle","severity":2,"message":"Missing trailing comma.","line":4,"column":36,"nodeType":"ImportSpecifier","messageId":"missing","endLine":5,"endColumn":1,"fix":{"range":[182,217],"text":"ExternalQueryConfigurationService,\n}"}}
Check failure on line 34 in src/app/features/admin/types/type-form-configuration.component.ts
github-actions / eslint
[eslint] src/app/features/admin/types/type-form-configuration.component.ts#L33-L34 <no-multiple-empty-lines>(https://eslint.org/docs/latest/rules/no-multiple-empty-lines)
More than 1 blank line not allowed.
Raw output
{"ruleId":"no-multiple-empty-lines","severity":2,"message":"More than 1 blank line not allowed.","line":33,"column":1,"nodeType":"Program","messageId":"consecutiveBlank","endLine":34,"endColumn":1,"fix":{"range":[1376,1377],"text":""}}
Check failure on line 37 in src/app/features/enterprise/enterprise-base.component.ts
github-actions / eslint
[eslint] src/app/features/enterprise/enterprise-base.component.ts#L37 <@angular-eslint/component-selector>(https://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/docs/rules/component-selector.md)
The selector should start with one of these prefixes: "op" or "opce" (https://angular.io/guide/styleguide#style-02-07)
Raw output
{"ruleId":"@angular-eslint/component-selector","severity":2,"message":"The selector should start with one of these prefixes: \"op\" or \"opce\" (https://angular.io/guide/styleguide#style-02-07)","line":37,"column":13,"nodeType":"Literal","messageId":"prefixFailure","endLine":37,"endColumn":30}
github-actions / eslint
[eslint] src/app/features/enterprise/free-trial-button/free-trial-button.component.ts#L29 <@typescript-eslint/comma-dangle>(https://typescript-eslint.io/rules/comma-dangle)
Unexpected trailing comma.
Raw output
{"ruleId":"@typescript-eslint/comma-dangle","severity":2,"message":"Unexpected trailing comma.","line":29,"column":81,"nodeType":"ImportSpecifier","messageId":"unexpected","endLine":29,"endColumn":82,"fix":{"range":[1306,1315],"text":"OnInit }"}}
Check failure on line 6 in src/app/features/plugins/plugin-context.ts
github-actions / eslint
[eslint] src/app/features/plugins/plugin-context.ts#L5-L6 <@typescript-eslint/comma-dangle>(https://typescript-eslint.io/rules/comma-dangle)
Missing trailing comma.
Raw output
{"ruleId":"@typescript-eslint/comma-dangle","severity":2,"message":"Missing trailing comma.","line":5,"column":36,"nodeType":"ImportSpecifier","messageId":"missing","endLine":6,"endColumn":1,"fix":{"range":[205,240],"text":"ExternalQueryConfigurationService,\n}"}}
Check failure on line 17 in src/app/features/plugins/plugin-context.ts
github-actions / eslint
[eslint] src/app/features/plugins/plugin-context.ts#L16-L17 <@typescript-eslint/comma-dangle>(https://typescript-eslint.io/rules/comma-dangle)
Missing trailing comma.
Raw output
{"ruleId":"@typescript-eslint/comma-dangle","severity":2,"message":"Missing trailing comma.","line":16,"column":44,"nodeType":"ImportSpecifier","messageId":"missing","endLine":17,"endColumn":1,"fix":{"range":[1073,1116],"text":"ExternalRelationQueryConfigurationService,\n}"}}
Check failure on line 30 in src/app/features/plugins/plugin-context.ts
github-actions / eslint
[eslint] src/app/features/plugins/plugin-context.ts#L29-L30 <@typescript-eslint/comma-dangle>(https://typescript-eslint.io/rules/comma-dangle)
Missing trailing comma.
Raw output
{"ruleId":"@typescript-eslint/comma-dangle","severity":2,"message":"Missing trailing comma.","line":29,"column":37,"nodeType":"ImportSpecifier","messageId":"missing","endLine":30,"endColumn":1,"fix":{"range":[2148,2184],"text":"PasswordConfirmationModalComponent,\n}"}}
github-actions / eslint
[eslint] src/app/features/work-packages/components/wp-activity/user/user-activity.component.ts#L46-L47 <@typescript-eslint/comma-dangle>(https://typescript-eslint.io/rules/comma-dangle)
Missing trailing comma.
Raw output
{"ruleId":"@typescript-eslint/comma-dangle","severity":2,"message":"Missing trailing comma.","line":46,"column":33,"nodeType":"ImportSpecifier","messageId":"missing","endLine":47,"endColumn":1,"fix":{"range":[1774,1806],"text":"WorkPackageCommentFieldHandler,\n}"}}
github-actions / eslint
[eslint] src/app/features/work-packages/components/wp-activity/user/user-activity.component.ts#L49-L50 <@typescript-eslint/comma-dangle>(https://typescript-eslint.io/rules/comma-dangle)
Missing trailing comma.
Raw output
{"ruleId":"@typescript-eslint/comma-dangle","severity":2,"message":"Missing trailing comma.","line":49,"column":30,"nodeType":"ImportSpecifier","messageId":"missing","endLine":50,"endColumn":1,"fix":{"range":[1925,1954],"text":"WorkPackagesActivityService,\n}"}}
github-actions / eslint
[eslint] src/app/features/work-packages/components/wp-activity/user/user-activity.component.ts#L263 <@typescript-eslint/no-unsafe-argument>(https://typescript-eslint.io/rules/no-unsafe-argument)
Unsafe argument of type `any` assigned to a parameter of type `string`.
Raw output
{"ruleId":"@typescript-eslint/no-unsafe-argument","severity":2,"message":"Unsafe argument of type `any` assigned to a parameter of type `string`.","line":263,"column":68,"nodeType":"MemberExpression","messageId":"unsafeArgument","endLine":263,"endColumn":94}
github-actions / eslint
[eslint] src/app/features/work-packages/components/wp-activity/user/user-activity.component.ts#L263 <@typescript-eslint/no-unsafe-member-access>(https://typescript-eslint.io/rules/no-unsafe-member-access)
Unsafe member access .html on an `any` value.
Raw output
{"ruleId":"@typescript-eslint/no-unsafe-member-access","severity":2,"message":"Unsafe member access .html on an `any` value.","line":263,"column":90,"nodeType":"Identifier","messageId":"unsafeMemberExpression","endLine":263,"endColumn":94}
github-actions / eslint
[eslint] src/app/features/work-packages/components/wp-custom-actions/date-action/custom-date-action-admin.component.ts#L29 <@typescript-eslint/comma-dangle>(https://typescript-eslint.io/rules/comma-dangle)
Unexpected trailing comma.
Raw output
{"ruleId":"@typescript-eslint/comma-dangle","severity":2,"message":"Unexpected trailing comma.","line":29,"column":74,"nodeType":"ImportSpecifier","messageId":"unexpected","endLine":29,"endColumn":75,"fix":{"range":[1299,1308],"text":"OnInit }"}}
github-actions / eslint
[eslint] src/app/shared/components/collapsible-section/collapsible-section.component.ts#L29 <@typescript-eslint/comma-dangle>(https://typescript-eslint.io/rules/comma-dangle)
Unexpected trailing comma.
Raw output
{"ruleId":"@typescript-eslint/comma-dangle","severity":2,"message":"Unexpected trailing comma.","line":29,"column":50,"nodeType":"ImportSpecifier","messageId":"unexpected","endLine":29,"endColumn":51,"fix":{"range":[1272,1284],"text":"ViewChild }"}}