# 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