diff --git a/assets/icon.icns b/assets/icon.icns index fe706ac..afe7d7f 100644 Binary files a/assets/icon.icns and b/assets/icon.icns differ diff --git a/assets/icon.png b/assets/icon.png index 8265ff5..599ecbf 100644 Binary files a/assets/icon.png and b/assets/icon.png differ diff --git a/assets/icon@1.25x.png b/assets/icon@1.25x.png new file mode 100644 index 0000000..f907277 Binary files /dev/null and b/assets/icon@1.25x.png differ diff --git a/assets/icon@1.33x.png b/assets/icon@1.33x.png new file mode 100644 index 0000000..aa09b4a Binary files /dev/null and b/assets/icon@1.33x.png differ diff --git a/assets/icon@1.4x.png b/assets/icon@1.4x.png new file mode 100644 index 0000000..d20e94e Binary files /dev/null and b/assets/icon@1.4x.png differ diff --git a/assets/icon@1.5x.png b/assets/icon@1.5x.png new file mode 100644 index 0000000..c2ca551 Binary files /dev/null and b/assets/icon@1.5x.png differ diff --git a/assets/icon@1.8x.png b/assets/icon@1.8x.png new file mode 100644 index 0000000..90333f2 Binary files /dev/null and b/assets/icon@1.8x.png differ diff --git a/assets/icons/128x128@2x.png b/assets/icon@1x.png similarity index 73% rename from assets/icons/128x128@2x.png rename to assets/icon@1x.png index 8265ff5..599ecbf 100644 Binary files a/assets/icons/128x128@2x.png and b/assets/icon@1x.png differ diff --git a/assets/icon@2.5x.png b/assets/icon@2.5x.png new file mode 100644 index 0000000..ff5842e Binary files /dev/null and b/assets/icon@2.5x.png differ diff --git a/assets/icon@2x.png b/assets/icon@2x.png new file mode 100644 index 0000000..b8d82ac Binary files /dev/null and b/assets/icon@2x.png differ diff --git a/assets/icon@3x.png b/assets/icon@3x.png new file mode 100644 index 0000000..9a1449b Binary files /dev/null and b/assets/icon@3x.png differ diff --git a/assets/icon@4x.png b/assets/icon@4x.png new file mode 100644 index 0000000..6f98775 Binary files /dev/null and b/assets/icon@4x.png differ diff --git a/assets/icon@5x.png b/assets/icon@5x.png new file mode 100644 index 0000000..ed278e4 Binary files /dev/null and b/assets/icon@5x.png differ diff --git a/assets/icons/1024x1024.png b/assets/icons/1024x1024.png deleted file mode 100644 index 5251353..0000000 Binary files a/assets/icons/1024x1024.png and /dev/null differ diff --git a/assets/icons/1024x1024@2x.png b/assets/icons/1024x1024@2x.png deleted file mode 100644 index 11b9e18..0000000 Binary files a/assets/icons/1024x1024@2x.png and /dev/null differ diff --git a/assets/icons/1024x1024@3x.png b/assets/icons/1024x1024@3x.png deleted file mode 100644 index 9774547..0000000 Binary files a/assets/icons/1024x1024@3x.png and /dev/null differ diff --git a/assets/icons/128x128.png b/assets/icons/128x128.png deleted file mode 100644 index dad5178..0000000 Binary files a/assets/icons/128x128.png and /dev/null differ diff --git a/assets/icons/128x128@3x.png b/assets/icons/128x128@3x.png deleted file mode 100644 index 7a8b38b..0000000 Binary files a/assets/icons/128x128@3x.png and /dev/null differ diff --git a/assets/icons/16x16.png b/assets/icons/16x16.png deleted file mode 100644 index 73d28fe..0000000 Binary files a/assets/icons/16x16.png and /dev/null differ diff --git a/assets/icons/16x16@2x.png b/assets/icons/16x16@2x.png deleted file mode 100644 index 6761034..0000000 Binary files a/assets/icons/16x16@2x.png and /dev/null differ diff --git a/assets/icons/16x16@3x.png b/assets/icons/16x16@3x.png deleted file mode 100644 index 6e275b9..0000000 Binary files a/assets/icons/16x16@3x.png and /dev/null differ diff --git a/assets/icons/24x24.png b/assets/icons/24x24.png deleted file mode 100644 index 8bb8dee..0000000 Binary files a/assets/icons/24x24.png and /dev/null differ diff --git a/assets/icons/24x24@2x.png b/assets/icons/24x24@2x.png deleted file mode 100644 index 6e275b9..0000000 Binary files a/assets/icons/24x24@2x.png and /dev/null differ diff --git a/assets/icons/24x24@3x.png b/assets/icons/24x24@3x.png deleted file mode 100644 index 1b67333..0000000 Binary files a/assets/icons/24x24@3x.png and /dev/null differ diff --git a/assets/icons/256x256.png b/assets/icons/256x256.png deleted file mode 100644 index 8265ff5..0000000 Binary files a/assets/icons/256x256.png and /dev/null differ diff --git a/assets/icons/256x256@2x.png b/assets/icons/256x256@2x.png deleted file mode 100644 index a14b8ea..0000000 Binary files a/assets/icons/256x256@2x.png and /dev/null differ diff --git a/assets/icons/256x256@3x.png b/assets/icons/256x256@3x.png deleted file mode 100644 index 1d88743..0000000 Binary files a/assets/icons/256x256@3x.png and /dev/null differ diff --git a/assets/icons/32x32.png b/assets/icons/32x32.png deleted file mode 100644 index 6761034..0000000 Binary files a/assets/icons/32x32.png and /dev/null differ diff --git a/assets/icons/32x32@2x.png b/assets/icons/32x32@2x.png deleted file mode 100644 index f401b78..0000000 Binary files a/assets/icons/32x32@2x.png and /dev/null differ diff --git a/assets/icons/32x32@3x.png b/assets/icons/32x32@3x.png deleted file mode 100644 index 79e34c8..0000000 Binary files a/assets/icons/32x32@3x.png and /dev/null differ diff --git a/assets/icons/48x48.png b/assets/icons/48x48.png deleted file mode 100644 index 6e275b9..0000000 Binary files a/assets/icons/48x48.png and /dev/null differ diff --git a/assets/icons/48x48@2x.png b/assets/icons/48x48@2x.png deleted file mode 100644 index 79e34c8..0000000 Binary files a/assets/icons/48x48@2x.png and /dev/null differ diff --git a/assets/icons/48x48@3x.png b/assets/icons/48x48@3x.png deleted file mode 100644 index 7462a6e..0000000 Binary files a/assets/icons/48x48@3x.png and /dev/null differ diff --git a/assets/icons/512x512.png b/assets/icons/512x512.png deleted file mode 100644 index a14b8ea..0000000 Binary files a/assets/icons/512x512.png and /dev/null differ diff --git a/assets/icons/512x512@2x.png b/assets/icons/512x512@2x.png deleted file mode 100644 index 5251353..0000000 Binary files a/assets/icons/512x512@2x.png and /dev/null differ diff --git a/assets/icons/512x512@3x.png b/assets/icons/512x512@3x.png deleted file mode 100644 index ec81392..0000000 Binary files a/assets/icons/512x512@3x.png and /dev/null differ diff --git a/assets/icons/64x64.png b/assets/icons/64x64.png deleted file mode 100644 index f401b78..0000000 Binary files a/assets/icons/64x64.png and /dev/null differ diff --git a/assets/icons/64x64@2x.png b/assets/icons/64x64@2x.png deleted file mode 100644 index dad5178..0000000 Binary files a/assets/icons/64x64@2x.png and /dev/null differ diff --git a/assets/icons/64x64@3x.png b/assets/icons/64x64@3x.png deleted file mode 100644 index 29e1528..0000000 Binary files a/assets/icons/64x64@3x.png and /dev/null differ diff --git a/assets/icons/96x96.png b/assets/icons/96x96.png deleted file mode 100644 index 79e34c8..0000000 Binary files a/assets/icons/96x96.png and /dev/null differ diff --git a/assets/icons/96x96@2x.png b/assets/icons/96x96@2x.png deleted file mode 100644 index 29e1528..0000000 Binary files a/assets/icons/96x96@2x.png and /dev/null differ diff --git a/assets/icons/96x96@3x.png b/assets/icons/96x96@3x.png deleted file mode 100644 index 13df461..0000000 Binary files a/assets/icons/96x96@3x.png and /dev/null differ diff --git a/assets/iconsgen.js b/assets/iconsgen.js index ce9260b..a221d08 100644 --- a/assets/iconsgen.js +++ b/assets/iconsgen.js @@ -1,8 +1,8 @@ const sharp = require('sharp'); -const path = require('path'); -const fs = require('fs'); -const os = require('os'); -const cp = require('child_process'); +const path = require('node:path'); +const fs = require('node:fs'); +const os = require('node:os'); +const cp = require('node:child_process'); async function createResizedImage(inputPath, outputPath, size) { await sharp(inputPath) @@ -35,6 +35,9 @@ async function icns(inputFile, outputDir) { await fs.promises.rm(iconsetDir, { recursive: true }); } +// The following suffixes for DPI are also supported by Electron Forge +const dpiSuffixes = [1, 1.25, 1.33, 1.4, 1.5, 1.8, 2, 2.5, 3, 4, 5]; + async function main(inputFile, outputDir) { await sharp(inputFile) .resize(24 * 3, 24 * 3, { @@ -43,24 +46,14 @@ async function main(inputFile, outputDir) { }) .greyscale() .modulate({ brightness: 2 }) - .toFile(path.join(outputDir, `tray@3x.png`)); + .toFile(path.join(outputDir, 'tray@3x.png')); await icns(inputFile, outputDir); - await createResizedImage(inputFile, path.join(outputDir, 'icon.ico'), 256); await createResizedImage(inputFile, path.join(outputDir, 'icon.png'), 256); - for (const size of [16, 24, 32, 48, 64, 96, 128, 256, 512, 1024]) { - await createResizedImage(inputFile, path.join(outputDir, 'icons', `${size}x${size}.png`), size); - await createResizedImage( - inputFile, - path.join(outputDir, 'icons', `${size}x${size}@2x.png`), - size * 2 - ); - await createResizedImage( - inputFile, - path.join(outputDir, 'icons', `${size}x${size}@3x.png`), - size * 3 - ); + for (const dpi of dpiSuffixes) { + const size = Math.round(256 * dpi); + await createResizedImage(inputFile, path.join(outputDir, `icon@${dpi}x.png`), size); } } diff --git a/assets/tray@3x.png b/assets/tray@3x.png index 3b2eac1..aa5fdbc 100644 Binary files a/assets/tray@3x.png and b/assets/tray@3x.png differ diff --git a/forge.config.js b/forge.config.js index e02150e..806e34b 100644 --- a/forge.config.js +++ b/forge.config.js @@ -1,15 +1,19 @@ const { FusesPlugin } = require('@electron-forge/plugin-fuses'); const { FuseV1Options, FuseVersion } = require('@electron/fuses'); +const path = require('node:path'); module.exports = { packagerConfig: { asar: true, + icon: path.join(__dirname, './assets/icon'), }, rebuildConfig: {}, makers: [ { name: '@electron-forge/maker-squirrel', - config: {}, + config: { + setupIcon: path.join(__dirname, './assets/icon.ico'), + }, }, { name: '@electron-forge/maker-zip', @@ -17,7 +21,11 @@ module.exports = { }, { name: '@electron-forge/maker-deb', - config: {}, + config: { + options: { + icon: path.join(__dirname, './assets/icon.png'), + }, + }, }, { name: '@electron-forge/maker-rpm', diff --git a/package.json b/package.json index d0b74c6..2c09ce2 100644 --- a/package.json +++ b/package.json @@ -53,6 +53,7 @@ "css-loader": "^6.10.0", "electron": "^29.1.1", "node-loader": "^2.0.0", + "sharp": "^0.33.2", "style-loader": "^3.3.4", "svgo": "^3.2.0", "webpack": "^5.90.3" diff --git a/src/main.js b/src/main.js index 0b3cf87..7699f0e 100644 --- a/src/main.js +++ b/src/main.js @@ -66,6 +66,9 @@ function updateContextMenu() { ...menu.dapps, ]) ); + if (isDebug) { + app.dock.setIcon(path.join(app.getAppPath(), 'assets/icon.png')); + } } } @@ -82,7 +85,7 @@ function createWindow() { width: 600, height: 470, // frame: false, - icon: path.join(__dirname, '../../assets/icon.ico'), + icon: isDebug ? path.join(app.getAppPath(), 'assets/icon.ico') : undefined, webPreferences: { preload: MAIN_WINDOW_PRELOAD_WEBPACK_ENTRY, }, diff --git a/yarn.lock b/yarn.lock index dd2e49c..79f2bae 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2119,6 +2119,15 @@ __metadata: languageName: node linkType: hard +"@emnapi/runtime@npm:^0.45.0": + version: 0.45.0 + resolution: "@emnapi/runtime@npm:0.45.0" + dependencies: + tslib: "npm:^2.4.0" + checksum: 10/be9f794e7c52bff178975c7287e48c84bdab63ed7d4f21f9239f8101fcc04f059bff9b1c5d730cf0c7a6d812231a46749208c315bc085bb5170882c1c9163676 + languageName: node + linkType: hard + "@emotion/babel-plugin@npm:^11.11.0": version: 11.11.0 resolution: "@emotion/babel-plugin@npm:11.11.0" @@ -2288,6 +2297,181 @@ __metadata: languageName: node linkType: hard +"@img/sharp-darwin-arm64@npm:0.33.2": + version: 0.33.2 + resolution: "@img/sharp-darwin-arm64@npm:0.33.2" + dependencies: + "@img/sharp-libvips-darwin-arm64": "npm:1.0.1" + dependenciesMeta: + "@img/sharp-libvips-darwin-arm64": + optional: true + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@img/sharp-darwin-x64@npm:0.33.2": + version: 0.33.2 + resolution: "@img/sharp-darwin-x64@npm:0.33.2" + dependencies: + "@img/sharp-libvips-darwin-x64": "npm:1.0.1" + dependenciesMeta: + "@img/sharp-libvips-darwin-x64": + optional: true + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@img/sharp-libvips-darwin-arm64@npm:1.0.1": + version: 1.0.1 + resolution: "@img/sharp-libvips-darwin-arm64@npm:1.0.1" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@img/sharp-libvips-darwin-x64@npm:1.0.1": + version: 1.0.1 + resolution: "@img/sharp-libvips-darwin-x64@npm:1.0.1" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@img/sharp-libvips-linux-arm64@npm:1.0.1": + version: 1.0.1 + resolution: "@img/sharp-libvips-linux-arm64@npm:1.0.1" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@img/sharp-libvips-linux-arm@npm:1.0.1": + version: 1.0.1 + resolution: "@img/sharp-libvips-linux-arm@npm:1.0.1" + conditions: os=linux & cpu=arm & libc=glibc + languageName: node + linkType: hard + +"@img/sharp-libvips-linux-s390x@npm:1.0.1": + version: 1.0.1 + resolution: "@img/sharp-libvips-linux-s390x@npm:1.0.1" + conditions: os=linux & cpu=s390x & libc=glibc + languageName: node + linkType: hard + +"@img/sharp-libvips-linux-x64@npm:1.0.1": + version: 1.0.1 + resolution: "@img/sharp-libvips-linux-x64@npm:1.0.1" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@img/sharp-libvips-linuxmusl-arm64@npm:1.0.1": + version: 1.0.1 + resolution: "@img/sharp-libvips-linuxmusl-arm64@npm:1.0.1" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@img/sharp-libvips-linuxmusl-x64@npm:1.0.1": + version: 1.0.1 + resolution: "@img/sharp-libvips-linuxmusl-x64@npm:1.0.1" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@img/sharp-linux-arm64@npm:0.33.2": + version: 0.33.2 + resolution: "@img/sharp-linux-arm64@npm:0.33.2" + dependencies: + "@img/sharp-libvips-linux-arm64": "npm:1.0.1" + dependenciesMeta: + "@img/sharp-libvips-linux-arm64": + optional: true + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@img/sharp-linux-arm@npm:0.33.2": + version: 0.33.2 + resolution: "@img/sharp-linux-arm@npm:0.33.2" + dependencies: + "@img/sharp-libvips-linux-arm": "npm:1.0.1" + dependenciesMeta: + "@img/sharp-libvips-linux-arm": + optional: true + conditions: os=linux & cpu=arm & libc=glibc + languageName: node + linkType: hard + +"@img/sharp-linux-s390x@npm:0.33.2": + version: 0.33.2 + resolution: "@img/sharp-linux-s390x@npm:0.33.2" + dependencies: + "@img/sharp-libvips-linux-s390x": "npm:1.0.1" + dependenciesMeta: + "@img/sharp-libvips-linux-s390x": + optional: true + conditions: os=linux & cpu=s390x & libc=glibc + languageName: node + linkType: hard + +"@img/sharp-linux-x64@npm:0.33.2": + version: 0.33.2 + resolution: "@img/sharp-linux-x64@npm:0.33.2" + dependencies: + "@img/sharp-libvips-linux-x64": "npm:1.0.1" + dependenciesMeta: + "@img/sharp-libvips-linux-x64": + optional: true + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@img/sharp-linuxmusl-arm64@npm:0.33.2": + version: 0.33.2 + resolution: "@img/sharp-linuxmusl-arm64@npm:0.33.2" + dependencies: + "@img/sharp-libvips-linuxmusl-arm64": "npm:1.0.1" + dependenciesMeta: + "@img/sharp-libvips-linuxmusl-arm64": + optional: true + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@img/sharp-linuxmusl-x64@npm:0.33.2": + version: 0.33.2 + resolution: "@img/sharp-linuxmusl-x64@npm:0.33.2" + dependencies: + "@img/sharp-libvips-linuxmusl-x64": "npm:1.0.1" + dependenciesMeta: + "@img/sharp-libvips-linuxmusl-x64": + optional: true + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@img/sharp-wasm32@npm:0.33.2": + version: 0.33.2 + resolution: "@img/sharp-wasm32@npm:0.33.2" + dependencies: + "@emnapi/runtime": "npm:^0.45.0" + conditions: cpu=wasm32 + languageName: node + linkType: hard + +"@img/sharp-win32-ia32@npm:0.33.2": + version: 0.33.2 + resolution: "@img/sharp-win32-ia32@npm:0.33.2" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@img/sharp-win32-x64@npm:0.33.2": + version: 0.33.2 + resolution: "@img/sharp-win32-x64@npm:0.33.2" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + "@isaacs/cliui@npm:^8.0.2": version: 8.0.2 resolution: "@isaacs/cliui@npm:8.0.2" @@ -3844,13 +4028,23 @@ __metadata: languageName: node linkType: hard -"color-name@npm:~1.1.4": +"color-name@npm:^1.0.0, color-name@npm:~1.1.4": version: 1.1.4 resolution: "color-name@npm:1.1.4" checksum: 10/b0445859521eb4021cd0fb0cc1a75cecf67fceecae89b63f62b201cca8d345baf8b952c966862a9d9a2632987d4f6581f0ec8d957dfacece86f0a7919316f610 languageName: node linkType: hard +"color-string@npm:^1.9.0": + version: 1.9.1 + resolution: "color-string@npm:1.9.1" + dependencies: + color-name: "npm:^1.0.0" + simple-swizzle: "npm:^0.2.2" + checksum: 10/72aa0b81ee71b3f4fb1ac9cd839cdbd7a011a7d318ef58e6cb13b3708dca75c7e45029697260488709f1b1c7ac4e35489a87e528156c1e365917d1c4ccb9b9cd + languageName: node + linkType: hard + "color-support@npm:^1.1.3": version: 1.1.3 resolution: "color-support@npm:1.1.3" @@ -3867,6 +4061,16 @@ __metadata: languageName: node linkType: hard +"color@npm:^4.2.3": + version: 4.2.3 + resolution: "color@npm:4.2.3" + dependencies: + color-convert: "npm:^2.0.1" + color-string: "npm:^1.9.0" + checksum: 10/b23f5e500a79ea22428db43d1a70642d983405c0dd1f95ef59dbdb9ba66afbb4773b334fa0b75bb10b0552fd7534c6b28d4db0a8b528f91975976e70973c0152 + languageName: node + linkType: hard + "colorette@npm:^2.0.10, colorette@npm:^2.0.19": version: 2.0.20 resolution: "colorette@npm:2.0.20" @@ -4327,7 +4531,7 @@ __metadata: languageName: node linkType: hard -"detect-libc@npm:^2.0.1": +"detect-libc@npm:^2.0.1, detect-libc@npm:^2.0.2": version: 2.0.2 resolution: "detect-libc@npm:2.0.2" checksum: 10/6118f30c0c425b1e56b9d2609f29bec50d35a6af0b762b6ad127271478f3bbfda7319ce869230cf1a351f2b219f39332cde290858553336d652c77b970f15de8 @@ -5988,6 +6192,13 @@ __metadata: languageName: node linkType: hard +"is-arrayish@npm:^0.3.1": + version: 0.3.2 + resolution: "is-arrayish@npm:0.3.2" + checksum: 10/81a78d518ebd8b834523e25d102684ee0f7e98637136d3bdc93fd09636350fa06f1d8ca997ea28143d4d13cb1b69c0824f082db0ac13e1ab3311c10ffea60ade + languageName: node + linkType: hard + "is-binary-path@npm:~2.1.0": version: 2.1.0 resolution: "is-binary-path@npm:2.1.0" @@ -8414,6 +8625,75 @@ __metadata: languageName: node linkType: hard +"sharp@npm:^0.33.2": + version: 0.33.2 + resolution: "sharp@npm:0.33.2" + dependencies: + "@img/sharp-darwin-arm64": "npm:0.33.2" + "@img/sharp-darwin-x64": "npm:0.33.2" + "@img/sharp-libvips-darwin-arm64": "npm:1.0.1" + "@img/sharp-libvips-darwin-x64": "npm:1.0.1" + "@img/sharp-libvips-linux-arm": "npm:1.0.1" + "@img/sharp-libvips-linux-arm64": "npm:1.0.1" + "@img/sharp-libvips-linux-s390x": "npm:1.0.1" + "@img/sharp-libvips-linux-x64": "npm:1.0.1" + "@img/sharp-libvips-linuxmusl-arm64": "npm:1.0.1" + "@img/sharp-libvips-linuxmusl-x64": "npm:1.0.1" + "@img/sharp-linux-arm": "npm:0.33.2" + "@img/sharp-linux-arm64": "npm:0.33.2" + "@img/sharp-linux-s390x": "npm:0.33.2" + "@img/sharp-linux-x64": "npm:0.33.2" + "@img/sharp-linuxmusl-arm64": "npm:0.33.2" + "@img/sharp-linuxmusl-x64": "npm:0.33.2" + "@img/sharp-wasm32": "npm:0.33.2" + "@img/sharp-win32-ia32": "npm:0.33.2" + "@img/sharp-win32-x64": "npm:0.33.2" + color: "npm:^4.2.3" + detect-libc: "npm:^2.0.2" + semver: "npm:^7.5.4" + dependenciesMeta: + "@img/sharp-darwin-arm64": + optional: true + "@img/sharp-darwin-x64": + optional: true + "@img/sharp-libvips-darwin-arm64": + optional: true + "@img/sharp-libvips-darwin-x64": + optional: true + "@img/sharp-libvips-linux-arm": + optional: true + "@img/sharp-libvips-linux-arm64": + optional: true + "@img/sharp-libvips-linux-s390x": + optional: true + "@img/sharp-libvips-linux-x64": + optional: true + "@img/sharp-libvips-linuxmusl-arm64": + optional: true + "@img/sharp-libvips-linuxmusl-x64": + optional: true + "@img/sharp-linux-arm": + optional: true + "@img/sharp-linux-arm64": + optional: true + "@img/sharp-linux-s390x": + optional: true + "@img/sharp-linux-x64": + optional: true + "@img/sharp-linuxmusl-arm64": + optional: true + "@img/sharp-linuxmusl-x64": + optional: true + "@img/sharp-wasm32": + optional: true + "@img/sharp-win32-ia32": + optional: true + "@img/sharp-win32-x64": + optional: true + checksum: 10/4fc8a4632a2c83e920e10a0803753fedc2511e6cc58d377d3aa855cb11372d675aed829d96439b33ac709419bdf94f6121886885059d26216cc76e3a58e4c15f + languageName: node + linkType: hard + "shebang-command@npm:^1.2.0": version: 1.2.0 resolution: "shebang-command@npm:1.2.0" @@ -8479,6 +8759,15 @@ __metadata: languageName: node linkType: hard +"simple-swizzle@npm:^0.2.2": + version: 0.2.2 + resolution: "simple-swizzle@npm:0.2.2" + dependencies: + is-arrayish: "npm:^0.3.1" + checksum: 10/c6dffff17aaa383dae7e5c056fbf10cf9855a9f79949f20ee225c04f06ddde56323600e0f3d6797e82d08d006e93761122527438ee9531620031c08c9e0d73cc + languageName: node + linkType: hard + "slice-ansi@npm:^3.0.0": version: 3.0.0 resolution: "slice-ansi@npm:3.0.0" @@ -8888,6 +9177,7 @@ __metadata: node-loader: "npm:^2.0.0" react: "npm:^18.2.0" react-dom: "npm:^18.2.0" + sharp: "npm:^0.33.2" style-loader: "npm:^3.3.4" svgo: "npm:^3.2.0" tar: "npm:^6.2.0"