Urara-Blog/node_modules/.pnpm-store/v3/files/fc/faf8c063602d19a53d46cf4bd5dc1bf280d5c6a02783ca678468e0c49c23500d5766037e1032f9f7446274a43303a603572424602f63c0156d4b1b241315fd
2022-08-14 01:14:53 +08:00

42 lines
1.2 KiB
Text

'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
const icon_index = require('../icon/index.cjs');
const icon_merge = require('../icon/merge.cjs');
function getIconData(data, name, full = false) {
function getIcon(name2, iteration) {
if (data.icons[name2] !== void 0) {
return Object.assign({}, data.icons[name2]);
}
if (iteration > 5) {
return null;
}
const aliases = data.aliases;
if (aliases && aliases[name2] !== void 0) {
const item = aliases[name2];
const result2 = getIcon(item.parent, iteration + 1);
if (result2) {
return icon_merge.mergeIconData(result2, item);
}
return result2;
}
const chars = data.chars;
if (!iteration && chars && chars[name2] !== void 0) {
return getIcon(chars[name2], iteration + 1);
}
return null;
}
const result = getIcon(name, 0);
if (result) {
for (const key in icon_index.iconDefaults) {
if (result[key] === void 0 && data[key] !== void 0) {
result[key] = data[key];
}
}
}
return result && full ? icon_index.fullIcon(result) : result;
}
exports.getIconData = getIconData;