From ed229e05786931d47ade0f3afa01590ce3cecdf4 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sun, 28 Dec 2025 22:29:42 +0200 Subject: [PATCH] chore(scripts): update boxicons script to use packs instead of weights --- scripts/icon-packs/boxicons-v3.ts | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/scripts/icon-packs/boxicons-v3.ts b/scripts/icon-packs/boxicons-v3.ts index 0f1ea01a9..3c9bad377 100644 --- a/scripts/icon-packs/boxicons-v3.ts +++ b/scripts/icon-packs/boxicons-v3.ts @@ -7,12 +7,15 @@ if (!inputDir) { process.exit(1); } -for (const weight of [ "200", "400" ]) { - const jsonPath = `${inputDir}/${weight}/boxicons.json`; +for (const pack of [ "basic", "brands" ]) { + const fileName = pack === "basic" ? "boxicons" : `boxicons-${pack}`; + const jsonPath = `${inputDir}/${pack}/${fileName}.json`; const inputData = JSON.parse(readFileSync(jsonPath, "utf-8")); const icons = {}; for (const [ key, value ] of Object.entries(inputData)) { + if (key.startsWith("variable-selector")) continue; + let name = key; if (name.startsWith('bx-')) { name = name.slice(3); @@ -21,15 +24,14 @@ for (const weight of [ "200", "400" ]) { name = name.slice(4); } icons[key] = { - glyph: String.fromCharCode(value as number), + glyph: String.fromCodePoint(value as number), terms: [ name ] }; } const manifest = { - prefix: `bx3-${weight}`, icons }; - const outputPath = join(`${inputDir}/${weight}/generated-manifest.json`); + const outputPath = join(`${inputDir}/${pack}/generated-manifest.json`); writeFileSync(outputPath, JSON.stringify(manifest, null, 2)); }