mirror of
https://github.com/iconify/iconify.git
synced 2024-12-12 21:57:50 +00:00
chore: move isLoader
to loader.ts
and change the logic
This commit is contained in:
parent
6efa9af556
commit
3fb00b30c8
@ -1,9 +1,10 @@
|
||||
import { getCustomIcon } from './custom';
|
||||
import { isNode } from './utils';
|
||||
import { searchForIcon } from './modern';
|
||||
import { warnOnce } from './install-pkg';
|
||||
import type { IconifyLoaderOptions } from './types';
|
||||
|
||||
export const isNode = typeof process < 'u' && typeof process.stdout < 'u'
|
||||
|
||||
export async function loadIcon(
|
||||
collection: string,
|
||||
icon: string,
|
||||
@ -18,6 +19,10 @@ export async function loadIcon(
|
||||
}
|
||||
}
|
||||
|
||||
if (!isNode) {
|
||||
return undefined;
|
||||
}
|
||||
|
||||
let svg = await loadNodeBuiltinIcon(collection, icon, options);
|
||||
|
||||
if (svg && options) {
|
||||
@ -54,8 +59,6 @@ async function loadNodeBuiltinIcon(
|
||||
options?: IconifyLoaderOptions,
|
||||
warn = true,
|
||||
): Promise<string | undefined> {
|
||||
|
||||
if (isNode) {
|
||||
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
|
||||
// @ts-ignore
|
||||
const { loadCollectionFromFS } = await importFsModule();
|
||||
@ -73,6 +76,5 @@ async function loadNodeBuiltinIcon(
|
||||
if (warn) {
|
||||
warnOnce(`failed to load \`@iconify-json/${collection}\`, have you installed it?`);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user