liferay-theme-tasks
Version:
A set of tasks for building and deploying Liferay Portal themes.
94 lines (84 loc) • 2.28 kB
JavaScript
/**
* SPDX-FileCopyrightText: © 2017 Liferay, Inc. <https://liferay.com>
* SPDX-License-Identifier: MIT
*/
const pkgJson = require('../package.json');
/**
* Helper method that will complain noisily if we pass a non-strict version
* specifier (eg. "^1.0.0", "~1.0.0", ">1.0.0" etc).
*/
function strict(version) {
if (!version.match(/^\d/)) {
throw new Error(`Version ${version} is not strict`);
}
return version;
}
// Define versions that are common to every Liferay DXP version and project type
const gulpVersion = '4.0.2';
const themeTasksVersion = `^${pkgJson.version}`;
// Define dependencies for each Liferay DXP version and project type
module.exports = {
layout: {
7.2: {
default: {
'gulp': gulpVersion,
'liferay-theme-tasks': themeTasksVersion,
},
},
7.3: {
default: {
'gulp': gulpVersion,
'liferay-theme-tasks': themeTasksVersion,
},
},
7.4: {
default: {
'gulp': gulpVersion,
'liferay-theme-tasks': themeTasksVersion,
},
},
},
theme: {
7.2: {
default: {
'compass-mixins': strict('0.12.10'),
'gulp': gulpVersion,
'liferay-frontend-common-css': strict('1.0.4'),
'liferay-frontend-theme-styled': strict('4.0.47'),
'liferay-frontend-theme-unstyled': strict('4.0.51'),
'liferay-theme-tasks': themeTasksVersion,
},
optional: {
'liferay-font-awesome': strict('3.5.2'),
},
},
7.3: {
default: {
'compass-mixins': strict('0.12.10'),
'gulp': gulpVersion,
'liferay-frontend-common-css': strict('1.0.4'),
'liferay-frontend-theme-styled': strict('5.0.46'),
'liferay-frontend-theme-unstyled': strict('5.0.42'),
'liferay-theme-tasks': themeTasksVersion,
},
optional: {
'liferay-font-awesome': strict('3.5.2'),
},
},
7.4: {
default: {
'compass-mixins': strict('0.12.10'),
'gulp': gulpVersion,
'liferay-frontend-css-common': strict('6.0.8'),
'liferay-frontend-theme-styled': strict('6.0.54'),
'liferay-frontend-theme-unstyled': strict('6.0.45'),
'liferay-theme-tasks': themeTasksVersion,
},
optional: {
'liferay-font-awesome': strict('3.5.2'),
},
},
// See https://github.com/liferay/clay/wiki/Liferay-Portal-@clayui-css-Versions
// to find out correct version numbers
},
};