chore(icon-pack-builder): add website and version meta

This commit is contained in:
Elian Doran
2026-02-07 10:15:55 +02:00
parent e4f042aba4
commit 675fd13391
4 changed files with 20 additions and 1 deletions

View File

@@ -9,5 +9,9 @@ export interface IconPackData {
name: string;
mime: string;
content: Buffer;
},
meta: {
version: string;
website: string;
}
}

View File

@@ -37,6 +37,10 @@ export default function buildIcons(pack: "basic" | "brands"): IconPackData {
},
manifest: {
icons
},
meta: {
version: "3.0.0",
website: "https://boxicons.com/"
}
};
}

View File

@@ -7,6 +7,7 @@ import { extractClassNamesFromCss, getModulePath } from "../utils";
export default function buildIcons(): IconPackData {
const baseDir = getModulePath("@mdi/font");
const packageJson = JSON.parse(readFileSync(join(baseDir, "package.json"), "utf-8"));
const cssFilePath = join(baseDir, "css", "materialdesignicons.min.css");
const cssFileContent = readFileSync(cssFilePath, "utf-8");
@@ -21,6 +22,10 @@ export default function buildIcons(): IconPackData {
name: "materialdesignicons-webfont.woff2",
mime: "font/woff2",
content: readFileSync(join(baseDir, "fonts", "materialdesignicons-webfont.woff2"))
},
meta: {
version: packageJson.version,
website: "https://pictogrammers.com/library/mdi/"
}
};
}

View File

@@ -5,7 +5,9 @@ import { IconPackData } from "../provider";
import { getModulePath } from "../utils";
export default function buildIcons(packName: "regular" | "fill"): IconPackData {
const baseDir = join(getModulePath("@phosphor-icons/web"), "src", packName);
const moduleDir = getModulePath("@phosphor-icons/web");
const baseDir = join(moduleDir, "src", packName);
const packageJson = JSON.parse(readFileSync(join(moduleDir, "package.json"), "utf-8"));
const iconIndex = JSON.parse(readFileSync(join(baseDir, "selection.json"), "utf-8"));
const icons: IconPackData["manifest"]["icons"] = {};
@@ -41,6 +43,10 @@ export default function buildIcons(packName: "regular" | "fill"): IconPackData {
name: fontFile!,
mime: "font/woff2",
content: readFileSync(join(baseDir, fontFile!))
},
meta: {
version: packageJson.version,
website: "https://phosphoricons.com/"
}
};
}