# Class: UnusedDependencyDetector

@boll/rules-typescriptGlobalsUnusedDependencyDetector

# 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

# 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


# Private isExcluded

isExcluded(dep: string): boolean

Defined in unused-dependency-detector.ts:113

Parameters:

Name Type
dep string

Returns: boolean