Skip to content

Significant slowdown for import/no-unused-modules rule after upgrade from v2 to v3  #145

Closed
@galkin

Description

@galkin

I have medium size TypeScript project.
On v2 TIMING=1 npm run eslint shows

Rule Time (ms) Relative
import/no-unused-modules 5951.935 39.1%
import/namespace 3816.656 25.1%
deprecation/deprecation 2205.676 14.5%
@typescript-eslint/no-floating-promises 1131.970 7.4%
import/order 1024.044 6.7%
@typescript-eslint/no-unused-vars 244.425 1.6%
import/no-unresolved 130.393 0.9%
import/no-named-as-default-member 113.815 0.7%
import/default 87.840 0.6%
import/no-named-as-default 84.351 0.6%

On v3 TIMING=1 npm run eslint shows

Rule Time (ms) Relative
import/no-unused-modules 44214.254 73.7%
import/namespace 10107.349 16.8%
deprecation/deprecation 2321.754 3.9%
@typescript-eslint/no-floating-promises 1189.986 2.0%
import/order 1045.939 1.7%
@typescript-eslint/no-unused-vars 263.443 0.4%
import/no-unresolved 149.957 0.2%
import/no-named-as-default-member 101.459 0.2%
import/no-named-as-default 93.568 0.2%
import/default 87.550 0.1%

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions