Urara-Blog/node_modules/.pnpm-store/v3/files/0a/df8a5d48c835c604b41baee956be2f04e9c8c1f7ab036ecf8286f4b162708b3cecf098a846f558dc09777cca779287bcd0e7e27c9d6f537b20198a2d0d7fc0
2022-08-14 01:14:53 +08:00

38 lines
1.1 KiB
Text

import { getCustomIcon } from './custom.mjs';
import { searchForIcon } from './modern.mjs';
import 'debug';
import './utils.mjs';
import '../svg/trim.mjs';
import '../svg/build.mjs';
import '../svg/size.mjs';
import '../icon-set/get-icon.mjs';
import '../icon/index.mjs';
import '../icon/merge.mjs';
import '../customisations/index.mjs';
const loadIcon = async (collection, icon, options) => {
const custom = options?.customCollections?.[collection];
if (custom) {
if (typeof custom === "function") {
const result = await custom(icon);
if (result) {
if (typeof result === "string") {
return await getCustomIcon(() => result, collection, icon, options);
}
if ("icons" in result) {
const ids = [
icon,
icon.replace(/([a-z])([A-Z])/g, "$1-$2").toLowerCase(),
icon.replace(/([a-z])(\d+)/g, "$1-$2")
];
return await searchForIcon(result, collection, ids, options);
}
}
} else {
return await getCustomIcon(custom, collection, icon, options);
}
}
return void 0;
};
export { loadIcon };