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.
This commit is contained in:
Jannis Braun
2026-04-27 14:16:15 +02:00
parent f765cfb982
commit 17dd12fe48
2 changed files with 46 additions and 2 deletions
+7 -1
View File
@@ -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": [
+39 -1
View File
@@ -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):