11import * as d from '../../declarations' ;
22import { flatOne , unique } from '@utils' ;
33
4- export function resolveComponentDependencies ( compilerCtx : d . CompilerCtx , cmps : d . ComponentCompilerMeta [ ] ) {
5- computeDependencies ( compilerCtx , cmps ) ;
4+ export function resolveComponentDependencies ( cmps : d . ComponentCompilerMeta [ ] ) {
5+ computeDependencies ( cmps ) ;
66 computeDependants ( cmps ) ;
77}
88
9- function computeDependencies ( compilerCtx : d . CompilerCtx , cmps : d . ComponentCompilerMeta [ ] ) {
9+ function computeDependencies ( cmps : d . ComponentCompilerMeta [ ] ) {
1010 const visited = new Set ( ) ;
1111 cmps . forEach ( cmp => {
12- resolveTransitiveDependencies ( compilerCtx , cmp , cmps , visited ) ;
12+ resolveTransitiveDependencies ( cmp , cmps , visited ) ;
1313 cmp . dependencies = unique ( cmp . dependencies ) . sort ( ) ;
1414 } ) ;
1515}
@@ -20,21 +20,19 @@ function computeDependants(cmps: d.ComponentCompilerMeta[]) {
2020 } ) ;
2121}
2222
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 [ ] {
2424 if ( visited . has ( cmp ) ) {
2525 return cmp . dependencies ;
2626 }
2727 visited . add ( cmp ) ;
2828
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 ) ) ;
3230 cmp . dependencies = cmp . directDependencies = dependencies ;
3331
3432 const transitiveDeps = flatOne (
3533 dependencies
3634 . map ( tagName => cmps . find ( c => c . tagName === tagName ) )
37- . map ( c => resolveTransitiveDependencies ( compilerCtx , c , cmps , visited ) )
35+ . map ( c => resolveTransitiveDependencies ( c , cmps , visited ) )
3836 ) ;
3937 return cmp . dependencies = [
4038 ...dependencies ,
0 commit comments