Class: UnusedDependencyDetector
@boll/rules-typescript › Globals › UnusedDependencyDetector
Class: UnusedDependencyDetector
UnusedDependencyDetector detects packages declared as dependencies or devDependencies that are not imported anywhere in code.
Hierarchy
- UnusedDependencyDetector
Implements
- PackageMetaRule
Index
Constructors
Properties
Accessors
Methods
- check
- checkPackageImports
- getFilePackageImports
- getPackageNameFromImportPath
- getPathFromNode
- initializeDependencyCounts
- isExcluded
Constructors
constructor
+ new UnusedDependencyDetector(options?: Partial‹UnusedDependencyDetectorOptions›): UnusedDependencyDetector
Defined in unused-dependency-detector.ts:31
Parameters:
| Name | Type |
|---|---|
options? | Partial‹UnusedDependencyDetectorOptions› |
Returns: UnusedDependencyDetector
Properties
Private _exclude
• _exclude: Set‹string›
Defined in unused-dependency-detector.ts:31
Private Optional options
• options? : Partial‹UnusedDependencyDetectorOptions›
Defined in unused-dependency-detector.ts:33
Accessors
name
• get name(): string
Defined in unused-dependency-detector.ts:37
Returns: string
Methods
check
▸ check(files: FileContext[]): Promise‹Result[]›
Defined in unused-dependency-detector.ts:41
Parameters:
| Name | Type |
|---|---|
files | FileContext[] |
Returns: Promise‹Result[]›
checkPackageImports
▸ checkPackageImports(packageImports: string[][], files: FileContext[]): Result[]
Defined in unused-dependency-detector.ts:61
Parameters:
| Name | Type |
|---|---|
packageImports | string[][] |
files | FileContext[] |
Returns: Result[]
getFilePackageImports
▸ getFilePackageImports(sourceFile: SourceFile): string[]
Defined in unused-dependency-detector.ts:48
Parameters:
| Name | Type |
|---|---|
sourceFile | SourceFile |
Returns: string[]
Private getPackageNameFromImportPath
▸ getPackageNameFromImportPath(path: string): string
Defined in unused-dependency-detector.ts:119
Parameters:
| Name | Type |
|---|---|
path | string |
Returns: string
Private getPathFromNode
▸ getPathFromNode(n: ImportDeclaration): string
Defined in unused-dependency-detector.ts:105
Parameters:
| Name | Type |
|---|---|
n | ImportDeclaration |
Returns: string
Private initializeDependencyCounts
▸ initializeDependencyCounts(files: FileContext[]): object
Defined in unused-dependency-detector.ts:126
Parameters:
| Name | Type |
|---|---|
files | FileContext[] |
Returns: object
dependencies: DependencyCount
devDependencies: DependencyCount
Private isExcluded
▸ isExcluded(dep: string): boolean
Defined in unused-dependency-detector.ts:113
Parameters:
| Name | Type |
|---|---|
dep | string |
Returns: boolean