diff --git a/apps/icon-pack-builder/src/index.ts b/apps/icon-pack-builder/src/index.ts index 3303816ca..1f7d4fa0e 100644 --- a/apps/icon-pack-builder/src/index.ts +++ b/apps/icon-pack-builder/src/index.ts @@ -33,6 +33,14 @@ async function main() { }); note.setLabel("iconPack", iconPack.prefix); + // Add the attachment. + note.saveAttachment({ + role: "file", + title: iconPack.fontFile.name, + mime: iconPack.fontFile.mime, + content: iconPack.fontFile.content + }); + // Export to zip. const zipFilePath = `icon-pack-${iconPack.prefix}.zip`; const fileOutputStream = createWriteStream(zipFilePath); diff --git a/apps/icon-pack-builder/src/provider.ts b/apps/icon-pack-builder/src/provider.ts index 0787801ea..a165094e5 100644 --- a/apps/icon-pack-builder/src/provider.ts +++ b/apps/icon-pack-builder/src/provider.ts @@ -4,4 +4,9 @@ export interface IconPackData { name: string; prefix: string; manifest: IconPackManifest; + fontFile: { + name: string; + mime: string; + content: Buffer; + } } diff --git a/apps/icon-pack-builder/src/providers/mdi.ts b/apps/icon-pack-builder/src/providers/mdi.ts index c1816d0d3..370f97fa2 100644 --- a/apps/icon-pack-builder/src/providers/mdi.ts +++ b/apps/icon-pack-builder/src/providers/mdi.ts @@ -1,7 +1,8 @@ import { readFileSync } from "fs"; import { join } from "path"; -import { extractClassNamesFromCss } from "../utils"; + import type { IconPackData } from "../provider"; +import { extractClassNamesFromCss } from "../utils"; export default function buildIcons(): IconPackData { const baseDir = join(__dirname, "../../../../node_modules/@mdi/font"); @@ -15,5 +16,10 @@ export default function buildIcons(): IconPackData { manifest: { icons: extractClassNamesFromCss(cssFileContent, "mdi"), }, + fontFile: { + name: "materialdesignicons-webfont.woff2", + mime: "font/woff2", + content: readFileSync(join(baseDir, "fonts", "materialdesignicons-webfont.woff2")) + } }; }