First commit.

Signed-off-by: Chen Xiao <abigwc@gmail.com>
This commit is contained in:
Chen Xiao
2026-05-08 14:43:16 +08:00
commit 0b64e2de94
10989 changed files with 2253791 additions and 0 deletions
+19
View File
@@ -0,0 +1,19 @@
import { getPossibleIconNames } from "./utils.js";
import { searchForIcon } from "./modern.js";
import { loadIcon } from "./loader.js";
import { warnOnce } from "./warn.js";
import { loadCollectionFromFS } from "./fs.js";
const loadNodeIcon = async (collection, icon, options) => {
let result = await loadIcon(collection, icon, options);
if (result) return result;
const cwds = Array.isArray(options?.cwd) ? options.cwd : [options?.cwd];
for (let i = 0; i < cwds.length; i++) {
const iconSet = await loadCollectionFromFS(collection, i === cwds.length - 1 ? options?.autoInstall : false, void 0, cwds[i]);
if (iconSet) {
result = await searchForIcon(iconSet, collection, getPossibleIconNames(icon), options);
if (result) return result;
}
}
if (options?.warn) warnOnce(`failed to load ${options.warn} icon`);
};
export { loadNodeIcon };