@@ -11,31 +11,37 @@ const getPackageJsonPath = (appPath) => {
1111 return packageJsonPath ;
1212} ;
1313
14- const addDependencies = ( appPath , packages , type ) => {
15- const propName = type === 'dev' ? 'devDependencies' : 'dependencies' ;
16-
17- modifyJson ( getPackageJsonPath ( appPath ) , content => {
18- if ( ! content [ propName ] ) {
19- content [ propName ] = { } ;
20- }
21-
22- packages . forEach ( item => {
23- content [ propName ] [ item . name ] = item . version ;
14+ const addDependencies = ( appPath , dependencies ) => {
15+ modifyJson ( getPackageJsonPath ( appPath ) , packageConfig => {
16+ dependencies . forEach ( dependency => {
17+ const sectionName = dependency . dev ? 'devDependencies' : 'dependencies' ;
18+ const section = packageConfig [ sectionName ] = packageConfig [ sectionName ] || { } ;
19+ section [ dependency . name ] = dependency . version ;
2420 } ) ;
2521
26- return content ;
22+ return packageConfig ;
2723 } ) ;
2824} ;
2925
3026const addDevextreme = ( appPath , dxversion , engine ) => {
3127 const dxWrapperPackage = `devextreme-${ engine } ` ;
32- const depends = [
33- { name : 'devextreme' , version : dxversion || latestVersions [ 'devextreme' ] } ,
34- { name : 'devextreme-themebuilder' , version : dxversion || latestVersions [ 'devextreme' ] } ,
35- { name : dxWrapperPackage , version : dxversion || latestVersions [ dxWrapperPackage ] }
28+ const dependencies = [
29+ {
30+ name : 'devextreme' ,
31+ version : dxversion || latestVersions [ 'devextreme' ]
32+ } ,
33+ {
34+ name : 'devextreme-themebuilder' ,
35+ version : dxversion || latestVersions [ 'devextreme' ] ,
36+ dev : true
37+ } ,
38+ {
39+ name : dxWrapperPackage ,
40+ version : dxversion || latestVersions [ dxWrapperPackage ]
41+ }
3642 ] ;
3743
38- addDependencies ( getPackageJsonPath ( appPath ) , depends ) ;
44+ addDependencies ( getPackageJsonPath ( appPath ) , dependencies ) ;
3945} ;
4046
4147const updateName = ( appPath , name ) => {
0 commit comments