@@ -7,23 +7,24 @@ export class NodeModulesBuilder implements INodeModulesBuilder {
7
7
private $nodeModulesDependenciesBuilder : INodeModulesDependenciesBuilder
8
8
) { }
9
9
10
- public async prepareNodeModules ( nodeModulesData : INodeModulesData ) : Promise < void > {
11
- const productionDependencies = this . initialPrepareNodeModules ( nodeModulesData ) ;
10
+ public async prepareNodeModules ( opts : INodeModulesBuilderData ) : Promise < void > {
11
+ const productionDependencies = this . initialPrepareNodeModules ( opts ) ;
12
12
const npmPluginPrepare : NpmPluginPrepare = this . $injector . resolve ( NpmPluginPrepare ) ;
13
- await npmPluginPrepare . preparePlugins ( productionDependencies , nodeModulesData . platform , nodeModulesData . projectData , nodeModulesData . projectFilesConfig ) ;
13
+ await npmPluginPrepare . preparePlugins ( productionDependencies , opts . nodeModulesData . platform , opts . nodeModulesData . projectData , opts . nodeModulesData . projectFilesConfig ) ;
14
14
}
15
15
16
- public async prepareJSNodeModules ( jsNodeModulesData : INodeModulesData ) : Promise < void > {
17
- const productionDependencies = this . initialPrepareNodeModules ( jsNodeModulesData ) ;
16
+ public async prepareJSNodeModules ( opts : INodeModulesBuilderData ) : Promise < void > {
17
+ const productionDependencies = this . initialPrepareNodeModules ( opts ) ;
18
18
const npmPluginPrepare : NpmPluginPrepare = this . $injector . resolve ( NpmPluginPrepare ) ;
19
- await npmPluginPrepare . prepareJSPlugins ( productionDependencies , jsNodeModulesData . platform , jsNodeModulesData . projectData , jsNodeModulesData . projectFilesConfig ) ;
19
+ await npmPluginPrepare . prepareJSPlugins ( productionDependencies , opts . nodeModulesData . platform , opts . nodeModulesData . projectData , opts . nodeModulesData . projectFilesConfig ) ;
20
20
}
21
21
22
- public cleanNodeModules ( absoluteOutputPath : string , platform : string ) : void {
22
+ public cleanNodeModules ( absoluteOutputPath : string ) : void {
23
23
shelljs . rm ( "-rf" , absoluteOutputPath ) ;
24
24
}
25
25
26
- private initialPrepareNodeModules ( nodeModulesData : INodeModulesData ) : IDependencyData [ ] {
26
+ private initialPrepareNodeModules ( opts : INodeModulesBuilderData ) : IDependencyData [ ] {
27
+ const { nodeModulesData, release } = opts ;
27
28
const productionDependencies = this . $nodeModulesDependenciesBuilder . getProductionDependencies ( nodeModulesData . projectData . projectDir ) ;
28
29
29
30
if ( ! this . $fs . exists ( nodeModulesData . absoluteOutputPath ) ) {
@@ -32,12 +33,12 @@ export class NodeModulesBuilder implements INodeModulesBuilder {
32
33
}
33
34
34
35
if ( ! nodeModulesData . appFilesUpdaterOptions . bundle ) {
35
- const tnsModulesCopy = this . $injector . resolve ( TnsModulesCopy , {
36
+ const tnsModulesCopy : TnsModulesCopy = this . $injector . resolve ( TnsModulesCopy , {
36
37
outputRoot : nodeModulesData . absoluteOutputPath
37
38
} ) ;
38
- tnsModulesCopy . copyModules ( productionDependencies , nodeModulesData . platform ) ;
39
+ tnsModulesCopy . copyModules ( { dependencies : productionDependencies , release } ) ;
39
40
} else {
40
- this . cleanNodeModules ( nodeModulesData . absoluteOutputPath , nodeModulesData . platform ) ;
41
+ this . cleanNodeModules ( nodeModulesData . absoluteOutputPath ) ;
41
42
}
42
43
43
44
return productionDependencies ;
0 commit comments