diff --git a/apps/icon-pack-builder/src/provider.ts b/apps/icon-pack-builder/src/provider.ts index 6463113b04..3b18ba6f93 100644 --- a/apps/icon-pack-builder/src/provider.ts +++ b/apps/icon-pack-builder/src/provider.ts @@ -9,5 +9,9 @@ export interface IconPackData { name: string; mime: string; content: Buffer; + }, + meta: { + version: string; + website: string; } } diff --git a/apps/icon-pack-builder/src/providers/boxicons3.ts b/apps/icon-pack-builder/src/providers/boxicons3.ts index fda0b7142f..68126a9e71 100644 --- a/apps/icon-pack-builder/src/providers/boxicons3.ts +++ b/apps/icon-pack-builder/src/providers/boxicons3.ts @@ -37,6 +37,10 @@ export default function buildIcons(pack: "basic" | "brands"): IconPackData { }, manifest: { icons + }, + meta: { + version: "3.0.0", + website: "https://boxicons.com/" } }; } diff --git a/apps/icon-pack-builder/src/providers/mdi.ts b/apps/icon-pack-builder/src/providers/mdi.ts index 7e35bb51c5..2087bee9f2 100644 --- a/apps/icon-pack-builder/src/providers/mdi.ts +++ b/apps/icon-pack-builder/src/providers/mdi.ts @@ -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/" } }; } diff --git a/apps/icon-pack-builder/src/providers/phosphor.ts b/apps/icon-pack-builder/src/providers/phosphor.ts index 0280d56538..b082e77def 100644 --- a/apps/icon-pack-builder/src/providers/phosphor.ts +++ b/apps/icon-pack-builder/src/providers/phosphor.ts @@ -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/" } }; }