@visactor/vchart
Version:
charts lib based @visactor/VGrammar
23 lines (18 loc) • 1.08 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: !0
}), exports.preprocessTheme = void 0;
const vutils_1 = require("@visactor/vutils"), util_1 = require("../../theme/color-scheme/util"), token_1 = require("../../theme/token"), IGNORE_KEYS = [ "animationThreshold", "colorScheme", "name", "padding" ];
function preprocessTheme(obj, colorScheme, tokenMap) {
if (!obj) return obj;
colorScheme || (colorScheme = obj.colorScheme), tokenMap || (tokenMap = obj.token);
const newObj = {};
return Object.keys(obj).forEach((key => {
const value = obj[key];
IGNORE_KEYS.includes(key) ? newObj[key] = value : (0, vutils_1.isPlainObject)(value) ? (0,
util_1.isColorKey)(value) ? newObj[key] = (0, util_1.getActualColor)(value, colorScheme) : (0,
token_1.isTokenKey)(value) ? newObj[key] = (0, token_1.queryToken)(tokenMap, value) : newObj[key] = preprocessTheme(value, colorScheme, tokenMap) : newObj[key] = value;
})), newObj;
}
exports.preprocessTheme = preprocessTheme;
//# sourceMappingURL=preprocess.js.map