From 17dd12fe48ccf65b2f84828431871ae1d44d6b28 Mon Sep 17 00:00:00 2001 From: Jannis Braun <151788261+TheZwiss@users.noreply.github.com> Date: Mon, 27 Apr 2026 14:16:15 +0200 Subject: [PATCH] chore: add gen-icons devDeps (sharp, png-to-ico, png2icons) Root-level script and deps for the new SVG-driven icon generator. Runs once per artwork change; dev/CI never re-renders. --- package.json | 8 +++++++- pnpm-lock.yaml | 40 +++++++++++++++++++++++++++++++++++++++- 2 files changed, 46 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index e68a29fc..dbf9f5c4 100644 --- a/package.json +++ b/package.json @@ -12,7 +12,13 @@ "build:web": "pnpm --filter @backspace/web build", "build": "pnpm --filter @backspace/shared build && pnpm --filter @backspace/server build & pnpm --filter @backspace/web build", "dev:desktop": "pnpm --filter @backspace/desktop dev", - "build:desktop": "pnpm --filter @backspace/desktop build" + "build:desktop": "pnpm --filter @backspace/desktop build", + "gen-icons": "node scripts/gen-icons.mjs" + }, + "devDependencies": { + "sharp": "^0.33.5", + "png-to-ico": "^2.1.8", + "png2icons": "^2.0.1" }, "pnpm": { "onlyBuiltDependencies": [ diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4cfea634..22ad68fa 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -11,7 +11,17 @@ patchedDependencies: importers: - .: {} + .: + devDependencies: + png-to-ico: + specifier: ^2.1.8 + version: 2.1.8 + png2icons: + specifier: ^2.0.1 + version: 2.0.1 + sharp: + specifier: ^0.33.5 + version: 0.33.5 packages/desktop: dependencies: @@ -2017,6 +2027,9 @@ packages: '@types/ms@2.1.0': resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} + '@types/node@17.0.45': + resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==} + '@types/node@20.19.33': resolution: {integrity: sha512-Rs1bVAIdBs5gbTIKza/tgpMuG1k3U/UMJLWecIMxNdJFDMzcM5LOiLVRYh3PilWEYDIeUDv7bpiHPLPsbydGcw==} @@ -4242,6 +4255,19 @@ packages: resolution: {integrity: sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ==} engines: {node: '>=10.4.0'} + png-to-ico@2.1.8: + resolution: {integrity: sha512-Nf+IIn/cZ/DIZVdGveJp86NG5uNib1ZXMiDd/8x32HCTeKSvgpyg6D/6tUBn1QO/zybzoMK0/mc3QRgAyXdv9w==} + engines: {node: '>=8'} + hasBin: true + + png2icons@2.0.1: + resolution: {integrity: sha512-GDEQJr8OG4e6JMp7mABtXFSEpgJa1CCpbQiAR+EjhkHJHnUL9zPPtbOrjsMD8gUbikgv3j7x404b0YJsV3aVFA==} + hasBin: true + + pngjs@6.0.0: + resolution: {integrity: sha512-TRzzuFRRmEoSW/p1KVAmiOgPco2Irlah+bGFCeNfJXxxYGwSw7YwAOAcd7X28K/m5bjBWKsC29KyoMfHbypayg==} + engines: {node: '>=12.13.0'} + possible-typed-array-names@1.1.0: resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==} engines: {node: '>= 0.4'} @@ -7099,6 +7125,8 @@ snapshots: '@types/ms@2.1.0': {} + '@types/node@17.0.45': {} + '@types/node@20.19.33': dependencies: undici-types: 6.21.0 @@ -9858,6 +9886,16 @@ snapshots: base64-js: 1.5.1 xmlbuilder: 15.1.1 + png-to-ico@2.1.8: + dependencies: + '@types/node': 17.0.45 + minimist: 1.2.8 + pngjs: 6.0.0 + + png2icons@2.0.1: {} + + pngjs@6.0.0: {} + possible-typed-array-names@1.1.0: {} postcss-import@15.1.0(postcss@8.5.6):