19 lines
571 B
TypeScript
19 lines
571 B
TypeScript
import * as Icons from "@phosphor-icons/react";
|
|
import { icons as iconData } from "@phosphor-icons/core";
|
|
import { IconEntry as CoreEntry } from "@phosphor-icons/core";
|
|
|
|
interface IconEntry extends CoreEntry {
|
|
Icon: Icons.Icon;
|
|
}
|
|
|
|
export const icons: ReadonlyArray<IconEntry> = iconData.map((entry) => ({
|
|
...entry,
|
|
Icon: Icons[entry.pascal_name as keyof typeof Icons] as Icons.Icon,
|
|
}));
|
|
|
|
// if (process.env.NODE_ENV === "development") {
|
|
// console.log(`${icons.length} icons`);
|
|
// }
|
|
|
|
export const iconCount = Intl.NumberFormat("en-US").format(icons.length * 6);
|