1
1
import * as d from '../../declarations' ;
2
2
import { flatOne , unique } from '@utils' ;
3
3
4
- export function resolveComponentDependencies ( compilerCtx : d . CompilerCtx , cmps : d . ComponentCompilerMeta [ ] ) {
5
- computeDependencies ( compilerCtx , cmps ) ;
4
+ export function resolveComponentDependencies ( cmps : d . ComponentCompilerMeta [ ] ) {
5
+ computeDependencies ( cmps ) ;
6
6
computeDependants ( cmps ) ;
7
7
}
8
8
9
- function computeDependencies ( compilerCtx : d . CompilerCtx , cmps : d . ComponentCompilerMeta [ ] ) {
9
+ function computeDependencies ( cmps : d . ComponentCompilerMeta [ ] ) {
10
10
const visited = new Set ( ) ;
11
11
cmps . forEach ( cmp => {
12
- resolveTransitiveDependencies ( compilerCtx , cmp , cmps , visited ) ;
12
+ resolveTransitiveDependencies ( cmp , cmps , visited ) ;
13
13
cmp . dependencies = unique ( cmp . dependencies ) . sort ( ) ;
14
14
} ) ;
15
15
}
@@ -20,21 +20,19 @@ function computeDependants(cmps: d.ComponentCompilerMeta[]) {
20
20
} ) ;
21
21
}
22
22
23
- function resolveTransitiveDependencies ( compilerCtx : d . CompilerCtx , cmp : d . ComponentCompilerMeta , cmps : d . ComponentCompilerMeta [ ] , visited : Set < d . ComponentCompilerMeta > ) : string [ ] {
23
+ function resolveTransitiveDependencies ( cmp : d . ComponentCompilerMeta , cmps : d . ComponentCompilerMeta [ ] , visited : Set < d . ComponentCompilerMeta > ) : string [ ] {
24
24
if ( visited . has ( cmp ) ) {
25
25
return cmp . dependencies ;
26
26
}
27
27
visited . add ( cmp ) ;
28
28
29
- const moduleFile = compilerCtx . moduleMap . get ( cmp . sourceFilePath ) ;
30
-
31
- const dependencies = moduleFile . potentialCmpRefs . filter ( tagName => cmps . some ( c => c . tagName === tagName ) ) ;
29
+ const dependencies = cmp . potentialCmpRefs . filter ( tagName => cmps . some ( c => c . tagName === tagName ) ) ;
32
30
cmp . dependencies = cmp . directDependencies = dependencies ;
33
31
34
32
const transitiveDeps = flatOne (
35
33
dependencies
36
34
. map ( tagName => cmps . find ( c => c . tagName === tagName ) )
37
- . map ( c => resolveTransitiveDependencies ( compilerCtx , c , cmps , visited ) )
35
+ . map ( c => resolveTransitiveDependencies ( c , cmps , visited ) )
38
36
) ;
39
37
return cmp . dependencies = [
40
38
...dependencies ,
0 commit comments