# Class: TransitiveDependencyDetector

@boll/rules-typescriptGlobalsTransitiveDependencyDetector

# 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