From 98e75a7d6ca298531fe0b38e5f530ad0307e7ee0 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sat, 7 Feb 2026 10:17:58 +0200 Subject: [PATCH] chore(icon-pack-builder): generate meta alongside files --- apps/icon-pack-builder/.gitignore | 2 +- apps/icon-pack-builder/src/index.ts | 9 +++++++-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/apps/icon-pack-builder/.gitignore b/apps/icon-pack-builder/.gitignore index 6f66c74b0..7b0749845 100644 --- a/apps/icon-pack-builder/.gitignore +++ b/apps/icon-pack-builder/.gitignore @@ -1 +1 @@ -*.zip \ No newline at end of file +src/output/* \ No newline at end of file diff --git a/apps/icon-pack-builder/src/index.ts b/apps/icon-pack-builder/src/index.ts index f51215992..a9d485a5a 100644 --- a/apps/icon-pack-builder/src/index.ts +++ b/apps/icon-pack-builder/src/index.ts @@ -1,4 +1,4 @@ -import { createWriteStream, mkdirSync } from "node:fs"; +import { createWriteStream, mkdirSync, writeFileSync } from "node:fs"; import { join } from "node:path"; import cls from "@triliumnext/server/src/services/cls.js"; @@ -58,7 +58,12 @@ async function main() { await exportToZip(taskContext, branch, "html", fileOutputStream, false, { skipExtraFiles: true }); await new Promise((resolve) => { fileOutputStream.on("finish", resolve); }); - console.log(`Built icon pack: ${iconPack.name} (${zipFilePath})`); + // Save meta. + const metaFilePath = join(outputDir, `${iconPack.name}.json`); + writeFileSync(metaFilePath, JSON.stringify({ + name: iconPack.name, + ...iconPack.meta + }, null, 2)); } const builtIconPacks = [