Add function that exports all icons
This commit is contained in:
parent
082d429ca2
commit
a487efbc74
@ -4,6 +4,8 @@ import _locreq from "locreq";
|
|||||||
|
|
||||||
const locreq = _locreq(import.meta.dirname);
|
const locreq = _locreq(import.meta.dirname);
|
||||||
|
|
||||||
|
let all_icon_names: Promise<string[]> | null = null;
|
||||||
|
|
||||||
const cache = {} as Record<string, Promise<string> | undefined>;
|
const cache = {} as Record<string, Promise<string> | undefined>;
|
||||||
|
|
||||||
export const svg_icon_path = "src/icons";
|
export const svg_icon_path = "src/icons";
|
||||||
@ -26,3 +28,12 @@ export async function icon(icon_name: string) {
|
|||||||
return "";
|
return "";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export async function getAllIconNames() {
|
||||||
|
if (!all_icon_names) {
|
||||||
|
all_icon_names = fs
|
||||||
|
.readdir(locreq.resolve(svg_icon_path))
|
||||||
|
.then((files) => files.map((file) => path.parse(file).name));
|
||||||
|
}
|
||||||
|
return all_icon_names;
|
||||||
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user