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