Urara-Blog/node_modules/.pnpm-store/v3/files/2c/fea190bc2a8874f1a2d68d790f2998a605bb573e0737256e7ac1ac4f40b95e8d9f78f14fbfd3116a7199f52ed1f5824b09bda7fadc503c7d2dcec5a9d52c63
2022-08-14 01:14:53 +08:00

29 lines
669 B
Text

import { iconDefaults } from './index.mjs';
function mergeIconData(icon, alias) {
const result = { ...icon };
for (const key in iconDefaults) {
const prop = key;
if (alias[prop] !== void 0) {
const value = alias[prop];
if (result[prop] === void 0) {
result[prop] = value;
continue;
}
switch (prop) {
case "rotate":
result[prop] = (result[prop] + value) % 4;
break;
case "hFlip":
case "vFlip":
result[prop] = value !== result[prop];
break;
default:
result[prop] = value;
}
}
}
return result;
}
export { mergeIconData };