feat(icon-pack-builder): save attachment

This commit is contained in:
Elian Doran 2025-12-28 17:17:08 +02:00
parent 850528750c
commit 035a311e4d
No known key found for this signature in database
3 changed files with 20 additions and 1 deletions

View File

@ -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);

View File

@ -4,4 +4,9 @@ export interface IconPackData {
name: string;
prefix: string;
manifest: IconPackManifest;
fontFile: {
name: string;
mime: string;
content: Buffer;
}
}

View File

@ -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"))
}
};
}