boll
Get started
Documentation
GitHub
Get started
Documentation
GitHub
  • Class: Cli
  • Class: ConfigGenerator
  • Class: DefaultFormatter
  • Class: VsoFormatter
  • Enumeration: Status
  • @boll/cli
  • Interface: Formatter
  • Class: BasePackageRule ‹T›
  • Class: Config
  • Class: ConfigRegistry
  • Class: Failure
  • Class: FakeFile
  • Class: FakeGlob
  • Class: FakeRule
  • Class: FakeRule2
  • Class: FileContext
  • Class: GlobsForIgnorePattern
  • Class: IgnoredFiles
  • Class: IgnorePattern
  • Class: InstantiatedPackageMetaRule
  • Class: InstantiatedPackageRule
  • Class: Logger
  • Class: PackageJsonGlob
  • Class: ResultSet
  • Class: RuleRegistry
  • Class: RuleSet
  • Class: Success
  • Class: Suite
  • Class: TypescriptSourceGlob
  • Class: WorkspacesGlob
  • Enumeration: ResultStatus
  • @boll/core
  • Interface: CheckConfiguration
  • Interface: CheckFunctionOptions
  • Interface: Checks
  • Interface: ConfigDefinition
  • Interface: FileGlob
  • Interface: FileGlobOptions
  • Interface: GroupedResult
  • Interface: IgnoredFilesOptions
  • Interface: IgnoreFileToGlobs
  • Interface: IgnoreFileToIgnorePatterns
  • Interface: ImportPathAndLineNumber
  • Interface: InstantiatedRule
  • Interface: LoadedConfigDefinition
  • Interface: PackageMetaRule
  • Interface: PackageRule
  • Interface: Result
  • Interface: Rule
  • Interface: RuleOptions
  • Interface: RuleResult
  • Interface: RuleSetConfiguration
  • Class: EnforceRationale
  • Class: NoRedundantDepsRule
  • Class: PackageConsistency
  • @boll/rules-core
  • Interface: EnforceRationaleOptions
  • Interface: PackageConsistencyOptions
  • Class: ESLintPreferConstRule
  • Class: ESLintRules
  • @boll/rules-external-tools
  • Interface: ESLintRulesOptions
  • Class: CrossPackageDependencyDetector
  • Class: NodeModulesReferenceDetector
  • Class: RedundantImportsDetector
  • Class: SrcDetector
  • Class: TransitiveDependencyDetector
  • Class: UnusedDependencyDetector
  • @boll/rules-typescript
  • Interface: DependencyCount
  • Interface: Options
  • Interface: SourceLineAndLineNumber
  • Interface: UnusedDependencyDetectorOptions

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

  • constructor

Properties

  • _exclude
  • options

Accessors

  • name

Methods

  • check
  • checkPackageImports
  • getFilePackageImports
  • getPackageNameFromImportPath
  • getPathFromNode
  • initializeDependencyCounts
  • isExcluded

Constructors

constructor

+ new UnusedDependencyDetector(options?: Partial‹UnusedDependencyDetectorOptions›): UnusedDependencyDetector

Defined in unused-dependency-detector.ts:31

Parameters:

NameType
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:

NameType
filesFileContext[]

Returns: Promise‹Result[]›


checkPackageImports

▸ checkPackageImports(packageImports: string[][], files: FileContext[]): Result[]

Defined in unused-dependency-detector.ts:61

Parameters:

NameType
packageImportsstring[][]
filesFileContext[]

Returns: Result[]


getFilePackageImports

▸ getFilePackageImports(sourceFile: SourceFile): string[]

Defined in unused-dependency-detector.ts:48

Parameters:

NameType
sourceFileSourceFile

Returns: string[]


Private getPackageNameFromImportPath

▸ getPackageNameFromImportPath(path: string): string

Defined in unused-dependency-detector.ts:119

Parameters:

NameType
pathstring

Returns: string


Private getPathFromNode

▸ getPathFromNode(n: ImportDeclaration): string

Defined in unused-dependency-detector.ts:105

Parameters:

NameType
nImportDeclaration

Returns: string


Private initializeDependencyCounts

▸ initializeDependencyCounts(files: FileContext[]): object

Defined in unused-dependency-detector.ts:126

Parameters:

NameType
filesFileContext[]

Returns: object

  • dependencies: DependencyCount

  • devDependencies: DependencyCount


Private isExcluded

▸ isExcluded(dep: string): boolean

Defined in unused-dependency-detector.ts:113

Parameters:

NameType
depstring

Returns: boolean

Prev
Class: TransitiveDependencyDetector
Next
@boll/rules-typescript