mirror of
https://github.com/lucide-icons/lucide.git
synced 2026-11-13 13:48:26 +00:00
25 lines
620 B
TypeScript
25 lines
620 B
TypeScript
import { IconEntity } from '../../.vitepress/theme/types';
|
|
|
|
export default {
|
|
paths: async () => {
|
|
try {
|
|
const iconDetailsResponse = await fetch('https://lab.lucide.dev/api/icon-details');
|
|
const iconDetails = (await iconDetailsResponse.json()) as Record<string, IconEntity>;
|
|
|
|
return Object.values(iconDetails).map((iconEntity) => {
|
|
const params = {
|
|
externalLibrary: 'lab',
|
|
...iconEntity,
|
|
};
|
|
|
|
return {
|
|
params,
|
|
};
|
|
});
|
|
} catch (error) {
|
|
console.error('Error fetching icon details:', error);
|
|
return [];
|
|
}
|
|
},
|
|
};
|