liferay-theme-tasks
Version:
A set of tasks for building and deploying Liferay Portal themes.
49 lines (37 loc) • 1.05 kB
JavaScript
/**
* SPDX-FileCopyrightText: © 2017 Liferay, Inc. <https://liferay.com>
* SPDX-License-Identifier: MIT
*/
const colors = require('ansi-colors');
const _ = require('lodash');
function status(themeConfig) {
const statusBuffer = [];
const baseTheme = themeConfig.baseTheme;
const baseThemeLabel = colors.cyan('Base theme: ');
if (baseTheme) {
const baseThemeName = baseTheme.name || baseTheme;
const baseThemeVersion = baseTheme.version
? 'v' + baseTheme.version
: '';
statusBuffer.push(
baseThemeLabel +
colors.green(`${baseThemeName} ${baseThemeVersion}`)
);
}
else {
statusBuffer.push(
baseThemeLabel + colors.red('no base theme specified')
);
}
const themeletDependencies = themeConfig.themeletDependencies;
if (themeletDependencies) {
statusBuffer.push(colors.cyan('Themelets:'));
_.forEach(themeletDependencies, (item) => {
statusBuffer.push(
' - ' + colors.green(item.name + ' v' + item.version)
);
});
}
return statusBuffer.join('\n') + '\n';
}
module.exports = status;