@@ -4,18 +4,17 @@ import { TnsModulesCopy, NpmPluginPrepare } from "./node-modules-dest-copy";
44export class NodeModulesBuilder implements INodeModulesBuilder {
55 constructor ( private $fs : IFileSystem ,
66 private $injector : IInjector ,
7- private $options : IOptions ,
87 private $nodeModulesDependenciesBuilder : INodeModulesDependenciesBuilder
98 ) { }
109
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 ) ;
1312 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 ) ;
1514 }
1615
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 ) ;
1918 const npmPluginPrepare : NpmPluginPrepare = this . $injector . resolve ( NpmPluginPrepare ) ;
2019 await npmPluginPrepare . prepareJSPlugins ( productionDependencies , jsNodeModulesData . platform , jsNodeModulesData . projectData , jsNodeModulesData . projectFilesConfig ) ;
2120 }
@@ -24,21 +23,21 @@ export class NodeModulesBuilder implements INodeModulesBuilder {
2423 shelljs . rm ( "-rf" , absoluteOutputPath ) ;
2524 }
2625
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 ) ;
2928
30- if ( ! this . $fs . exists ( absoluteOutputPath ) ) {
29+ if ( ! this . $fs . exists ( nodeModulesData . absoluteOutputPath ) ) {
3130 // Force copying if the destination doesn't exist.
32- lastModifiedTime = null ;
31+ nodeModulesData . lastModifiedTime = null ;
3332 }
3433
35- if ( ! this . $options . bundle ) {
34+ if ( ! nodeModulesData . appFilesUpdaterOptions . bundle ) {
3635 const tnsModulesCopy = this . $injector . resolve ( TnsModulesCopy , {
37- outputRoot : absoluteOutputPath
36+ outputRoot : nodeModulesData . absoluteOutputPath
3837 } ) ;
39- tnsModulesCopy . copyModules ( productionDependencies , platform ) ;
38+ tnsModulesCopy . copyModules ( productionDependencies , nodeModulesData . platform ) ;
4039 } else {
41- this . cleanNodeModules ( absoluteOutputPath , platform ) ;
40+ this . cleanNodeModules ( nodeModulesData . absoluteOutputPath , nodeModulesData . platform ) ;
4241 }
4342
4443 return productionDependencies ;
0 commit comments