# Class: TransitiveDependencyDetector
@boll/rules-typescript › Globals › TransitiveDependencyDetector
# Class: TransitiveDependencyDetector
TransitiveDependencyDetector will detect usages of non direct dependencies in import statements of typescript source files.
If package A depends on B, A is free to import things
at will from package B. However, if B depends on C, A may
be able to access C in some environments even without specifying
a dependency in package.json.
This rule catches instances of this chain in typescript source files.
# Hierarchy
- TransitiveDependencyDetector
# Implements
- PackageRule
# Index
# Constructors
# Accessors
# Methods
# Object literals
# Constructors
# constructor
+ new TransitiveDependencyDetector(...options: Partial‹Options›[]): TransitiveDependencyDetector
Defined in transitive-dependency-detector.ts:37
Parameters:
| Name | Type |
|---|---|
...options | Partial‹Options›[] |
Returns: TransitiveDependencyDetector
# Accessors
# name
• get name(): string
Defined in transitive-dependency-detector.ts:48
Returns: string
# Methods
# check
▸ check(file: FileContext): Promise‹Result[]›
Defined in transitive-dependency-detector.ts:52
Parameters:
| Name | Type |
|---|---|
file | FileContext |
Returns: Promise‹Result[]›
# getModuleImports
▸ getModuleImports(sourceFile: SourceFile): ImportPathAndLineNumber[]
Defined in transitive-dependency-detector.ts:83
Parameters:
| Name | Type |
|---|---|
sourceFile | SourceFile |
Returns: ImportPathAndLineNumber[]
# Private getPathFromNode
▸ getPathFromNode(n: ImportDeclaration): string
Defined in transitive-dependency-detector.ts:99
Parameters:
| Name | Type |
|---|---|
n | ImportDeclaration |
Returns: string
# isValidImport
▸ isValidImport(packageDependencies: Package["dependencies"], packageDevDependencies: Package["devDependencies"], importPath: string): any
Defined in transitive-dependency-detector.ts:70
Parameters:
| Name | Type |
|---|---|
packageDependencies | Package["dependencies"] |
packageDevDependencies | Package["devDependencies"] |
importPath | string |
Returns: any
# Object literals
# Private options
# ▪ options: object
Defined in transitive-dependency-detector.ts:37