Urara-Blog/node_modules/.pnpm-store/v3/files/0d/966a495373dbdbdd9255e87179698d2f0e52f86e47f4ba51c8249ffd0524129dadb7a11eb0db994f93171365fc2526c66011016e388b720fe3e835d141d9ba
2022-08-14 01:14:53 +08:00

42 lines
1.2 KiB
Text

import { searchForIcon } from './modern.mjs';
import { loadCollectionFromFS } from './fs.mjs';
import { warnOnce } from './warn.mjs';
import { loadIcon } from './loader.mjs';
import '../svg/build.mjs';
import '../svg/size.mjs';
import '../icon-set/get-icon.mjs';
import '../icon/index.mjs';
import '../icon/merge.mjs';
import './utils.mjs';
import 'debug';
import '../customisations/index.mjs';
import 'fs';
import 'local-pkg';
import './install-pkg.mjs';
import '@antfu/install-pkg';
import '@antfu/utils';
import 'kolorist';
import './custom.mjs';
import '../svg/trim.mjs';
const loadNodeIcon = async (collection, icon, options) => {
let result = await loadIcon(collection, icon, options);
if (result) {
return result;
}
const iconSet = await loadCollectionFromFS(collection, options?.autoInstall);
if (iconSet) {
const ids = [
icon,
icon.replace(/([a-z])([A-Z])/g, "$1-$2").toLowerCase(),
icon.replace(/([a-z])(\d+)/g, "$1-$2")
];
result = await searchForIcon(iconSet, collection, ids, options);
}
if (!result && options?.warn) {
warnOnce(`failed to load ${options.warn} icon`);
}
return result;
};
export { loadNodeIcon };