Skip to content

Commit 95670b1

Browse files
authored
Move devextreme-themebuilder to the devDependencies (#154)
1 parent ab76062 commit 95670b1

File tree

3 files changed

+30
-30
lines changed

3 files changed

+30
-30
lines changed

packages/devextreme-cli/commands/application.react.js

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -20,20 +20,17 @@ const layouts = [
2020
];
2121

2222
const preparePackageJsonForTemplate = (appPath, appName) => {
23-
const depends = [
23+
const dependencies = [
2424
{ name: 'node-sass', version: '^4.11.0' },
25+
{ name: 'devextreme-cli', version: latestVersions['devextreme-cli'], dev: true },
2526
{ name: 'react-router-dom', version: '^5.0.0' }
2627
];
27-
const devDepends = [
28-
{ name: 'devextreme-cli', version: latestVersions['devextreme-cli'] }
29-
];
3028
const scripts = [
3129
{ name: 'build-themes', value: 'devextreme build' },
3230
{ name: 'postinstall', value: 'npm run build-themes' }
3331
];
3432

35-
packageJsonUtils.addDependencies(appPath, depends);
36-
packageJsonUtils.addDependencies(appPath, devDepends, 'dev');
33+
packageJsonUtils.addDependencies(appPath, dependencies);
3734
packageJsonUtils.updateScripts(appPath, scripts);
3835
packageJsonUtils.updateName(appPath, appName);
3936
};

packages/devextreme-cli/commands/application.vue.js

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -19,21 +19,18 @@ const layouts = [
1919
];
2020

2121
const preparePackageJsonForTemplate = (appPath, appName) => {
22-
const depends = [
22+
const dependencies = [
2323
{ name: 'node-sass', version: '^4.11.0' },
24-
{ name: 'vue-router', version: '^3.0.1' }
25-
];
26-
const devDepends = [
27-
{ name: 'devextreme-cli', version: latestVersions['devextreme-cli'] },
28-
{ name: 'sass-loader', version: '^7.1.0' }
24+
{ name: 'vue-router', version: '^3.0.1' },
25+
{ name: 'devextreme-cli', version: latestVersions['devextreme-cli'], dev: true },
26+
{ name: 'sass-loader', version: '^7.1.0', dev: true }
2927
];
3028
const scripts = [
3129
{ name: 'build-themes', value: 'devextreme build' },
3230
{ name: 'postinstall', value: 'npm run build-themes' }
3331
];
3432

35-
packageJsonUtils.addDependencies(appPath, depends);
36-
packageJsonUtils.addDependencies(appPath, devDepends, 'dev');
33+
packageJsonUtils.addDependencies(appPath, dependencies);
3734
packageJsonUtils.updateScripts(appPath, scripts);
3835
packageJsonUtils.updateName(appPath, appName);
3936
};

packages/devextreme-cli/utility/package-json-utils.js

Lines changed: 22 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -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

3026
const 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

4147
const updateName = (appPath, name) => {

0 commit comments

Comments
 (0)