@@ -4,18 +4,17 @@ import { TnsModulesCopy, NpmPluginPrepare } from "./node-modules-dest-copy";
4
4
export class NodeModulesBuilder implements INodeModulesBuilder {
5
5
constructor ( private $fs : IFileSystem ,
6
6
private $injector : IInjector ,
7
- private $options : IOptions ,
8
7
private $nodeModulesDependenciesBuilder : INodeModulesDependenciesBuilder
9
8
) { }
10
9
11
- public async prepareNodeModules ( absoluteOutputPath : string , platform : string , lastModifiedTime : Date , projectData : IProjectData , projectFilesConfig : IProjectFilesConfig ) : Promise < void > {
12
- const productionDependencies = this . initialPrepareNodeModules ( absoluteOutputPath , platform , lastModifiedTime , projectData ) ;
10
+ public async prepareNodeModules ( nodeModulesData : INodeModulesData ) : Promise < void > {
11
+ const productionDependencies = this . initialPrepareNodeModules ( nodeModulesData ) ;
13
12
const npmPluginPrepare : NpmPluginPrepare = this . $injector . resolve ( NpmPluginPrepare ) ;
14
- await npmPluginPrepare . preparePlugins ( productionDependencies , platform , projectData , projectFilesConfig ) ;
13
+ await npmPluginPrepare . preparePlugins ( productionDependencies , nodeModulesData . platform , nodeModulesData . projectData , nodeModulesData . projectFilesConfig ) ;
15
14
}
16
15
17
- public async prepareJSNodeModules ( jsNodeModulesData : IJsNodeModulesData ) : Promise < void > {
18
- const productionDependencies = this . initialPrepareNodeModules ( jsNodeModulesData . absoluteOutputPath , jsNodeModulesData . platform , jsNodeModulesData . lastModifiedTime , jsNodeModulesData . projectData ) ;
16
+ public async prepareJSNodeModules ( jsNodeModulesData : INodeModulesData ) : Promise < void > {
17
+ const productionDependencies = this . initialPrepareNodeModules ( jsNodeModulesData ) ;
19
18
const npmPluginPrepare : NpmPluginPrepare = this . $injector . resolve ( NpmPluginPrepare ) ;
20
19
await npmPluginPrepare . prepareJSPlugins ( productionDependencies , jsNodeModulesData . platform , jsNodeModulesData . projectData , jsNodeModulesData . projectFilesConfig ) ;
21
20
}
@@ -24,21 +23,21 @@ export class NodeModulesBuilder implements INodeModulesBuilder {
24
23
shelljs . rm ( "-rf" , absoluteOutputPath ) ;
25
24
}
26
25
27
- private initialPrepareNodeModules ( absoluteOutputPath : string , platform : string , lastModifiedTime : Date , projectData : IProjectData , ) : IDependencyData [ ] {
28
- const productionDependencies = this . $nodeModulesDependenciesBuilder . getProductionDependencies ( projectData . projectDir ) ;
26
+ private initialPrepareNodeModules ( nodeModulesData : INodeModulesData ) : IDependencyData [ ] {
27
+ const productionDependencies = this . $nodeModulesDependenciesBuilder . getProductionDependencies ( nodeModulesData . projectData . projectDir ) ;
29
28
30
- if ( ! this . $fs . exists ( absoluteOutputPath ) ) {
29
+ if ( ! this . $fs . exists ( nodeModulesData . absoluteOutputPath ) ) {
31
30
// Force copying if the destination doesn't exist.
32
- lastModifiedTime = null ;
31
+ nodeModulesData . lastModifiedTime = null ;
33
32
}
34
33
35
- if ( ! this . $options . bundle ) {
34
+ if ( ! nodeModulesData . appFilesUpdaterOptions . bundle ) {
36
35
const tnsModulesCopy = this . $injector . resolve ( TnsModulesCopy , {
37
- outputRoot : absoluteOutputPath
36
+ outputRoot : nodeModulesData . absoluteOutputPath
38
37
} ) ;
39
- tnsModulesCopy . copyModules ( productionDependencies , platform ) ;
38
+ tnsModulesCopy . copyModules ( productionDependencies , nodeModulesData . platform ) ;
40
39
} else {
41
- this . cleanNodeModules ( absoluteOutputPath , platform ) ;
40
+ this . cleanNodeModules ( nodeModulesData . absoluteOutputPath , nodeModulesData . platform ) ;
42
41
}
43
42
44
43
return productionDependencies ;
0 commit comments