rsuite-theme
Version:
The suite theme for pagurian
46 lines (39 loc) • 1.11 kB
JavaScript
;
/**
* Created by Godfery on 2017/1/19.
*/
var info = require('../lib/info');
var _require = require('../../main'),
palette = _require.palette;
var Path = require('path');
exports.module = function (options) {
var option = options.palette;
if (!option) {
info.fatal('palette is not defied in rsuite.config.js', 1);
}
return function () {
option.forEach(function (config) {
return convertConfig(config).forEach(palette);
});
};
};
/**
* 转换配置为标准option
* @param config
* @return {Array}
*/
function convertConfig(config) {
var colors = config.colors,
_config$prev = config.prev,
prev = _config$prev === undefined ? '' : _config$prev,
output = config.output,
_config$src = config.src,
src = _config$src === undefined ? 'css/rsuite.min.css' : _config$src;
return Object.keys(colors).map(function (key) {
return {
baseColor: colors[key],
src: src,
dist: Path.join(output, '' + prev + key + Path.extname(src))
};
});
}