Skip to content

Commit a4ce542

Browse files
committed
enable sbgr/svgo plugin
1 parent 95ffdb6 commit a4ce542

File tree

3 files changed

+187
-33
lines changed

3 files changed

+187
-33
lines changed

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
"@biomejs/biome": "^2.3.13",
1313
"@redux-saga/testing-utils": "^1.1.5",
1414
"@shaderfrog/glsl-parser": "^0.3.0",
15+
"@svgr/plugin-svgo": "^8.1.0",
1516
"@types/color-hash": "^1.0.2",
1617
"@types/cwise": "^1.0.4",
1718
"@types/dagre": "^0.7.48",

vite.config.ts

Lines changed: 9 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -30,12 +30,21 @@ export const viteConfig = {
3030
}),
3131
svgr({
3232
svgrOptions: {
33+
plugins: ["@svgr/plugin-svgo", "@svgr/plugin-jsx"],
3334
icon: true,
3435
jsx: {
3536
babelConfig: {
3637
plugins: [[replaceSvgColorWithCurrentColor, { patchStroke: true, patchFill: true }]],
3738
},
3839
},
40+
svgoConfig: {
41+
plugins: [
42+
{ name: "convertStyleToAttrs" }, // converts <SVG style="..."> to individual attrs
43+
{
44+
name: "preset-default",
45+
},
46+
],
47+
},
3948
},
4049
}),
4150
tsconfigPaths(),
@@ -88,31 +97,6 @@ export const viteConfig = {
8897
},
8998
},
9099
hmr: false, // disable Hot Module Replacement for now
91-
watch: {
92-
ignored: [
93-
"**/node_modules/**",
94-
"**/dist/**",
95-
"**/frontend/javascripts/test/**",
96-
"**/app/**",
97-
"**/webknossos-tracingstore/**",
98-
"**/webknossos-datastore/**",
99-
"**/util/**",
100-
"**/webknossos-jni/**",
101-
"**/conf/**",
102-
"**/project/**",
103-
"**/docs/**",
104-
"**/fossildb/**",
105-
"**/target/**",
106-
"**/schema/**",
107-
"**/tools/**",
108-
"**/binaryData/**",
109-
"**/coverage/**",
110-
"**/public/**",
111-
"**/public-test/**",
112-
"**/unreleased_changes/**",
113-
"**/test/**",
114-
],
115-
},
116100
},
117101
define: {
118102
global: "globalThis",

yarn.lock

Lines changed: 177 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3105,6 +3105,19 @@ __metadata:
31053105
languageName: node
31063106
linkType: hard
31073107

3108+
"@svgr/plugin-svgo@npm:^8.1.0":
3109+
version: 8.1.0
3110+
resolution: "@svgr/plugin-svgo@npm:8.1.0"
3111+
dependencies:
3112+
cosmiconfig: "npm:^8.1.3"
3113+
deepmerge: "npm:^4.3.1"
3114+
svgo: "npm:^3.0.2"
3115+
peerDependencies:
3116+
"@svgr/core": "*"
3117+
checksum: 10c0/bfd25460f23f1548bfb8f6f3bedd6d6972c1a4f8881bd35a4f8c115218da6e999e8f9ac0ef0ed88c4e0b93fcec37f382b94c0322f4ec2b26752a89e5cc8b9d7a
3118+
languageName: node
3119+
linkType: hard
3120+
31083121
"@tanstack/query-async-storage-persister@npm:^5.83.0":
31093122
version: 5.83.0
31103123
resolution: "@tanstack/query-async-storage-persister@npm:5.83.0"
@@ -4600,6 +4613,13 @@ __metadata:
46004613
languageName: node
46014614
linkType: hard
46024615

4616+
"boolbase@npm:^1.0.0":
4617+
version: 1.0.0
4618+
resolution: "boolbase@npm:1.0.0"
4619+
checksum: 10c0/e4b53deb4f2b85c52be0e21a273f2045c7b6a6ea002b0e139c744cb6f95e9ec044439a52883b0d74dedd1ff3da55ed140cfdddfed7fb0cccbed373de5dce1bcf
4620+
languageName: node
4621+
linkType: hard
4622+
46034623
"brace-expansion@npm:^1.1.7":
46044624
version: 1.1.11
46054625
resolution: "brace-expansion@npm:1.1.11"
@@ -5058,6 +5078,13 @@ __metadata:
50585078
languageName: node
50595079
linkType: hard
50605080

5081+
"commander@npm:^7.2.0":
5082+
version: 7.2.0
5083+
resolution: "commander@npm:7.2.0"
5084+
checksum: 10c0/8d690ff13b0356df7e0ebbe6c59b4712f754f4b724d4f473d3cc5b3fdcf978e3a5dc3078717858a2ceb50b0f84d0660a7f22a96cdc50fb877d0c9bb31593d23a
5085+
languageName: node
5086+
linkType: hard
5087+
50615088
"compute-scroll-into-view@npm:^3.0.2":
50625089
version: 3.1.1
50635090
resolution: "compute-scroll-into-view@npm:3.1.1"
@@ -5221,6 +5248,55 @@ __metadata:
52215248
languageName: node
52225249
linkType: hard
52235250

5251+
"css-select@npm:^5.1.0":
5252+
version: 5.2.2
5253+
resolution: "css-select@npm:5.2.2"
5254+
dependencies:
5255+
boolbase: "npm:^1.0.0"
5256+
css-what: "npm:^6.1.0"
5257+
domhandler: "npm:^5.0.2"
5258+
domutils: "npm:^3.0.1"
5259+
nth-check: "npm:^2.0.1"
5260+
checksum: 10c0/d79fffa97106007f2802589f3ed17b8c903f1c961c0fc28aa8a051eee0cbad394d8446223862efd4c1b40445a6034f626bb639cf2035b0bfc468544177593c99
5261+
languageName: node
5262+
linkType: hard
5263+
5264+
"css-tree@npm:^2.3.1":
5265+
version: 2.3.1
5266+
resolution: "css-tree@npm:2.3.1"
5267+
dependencies:
5268+
mdn-data: "npm:2.0.30"
5269+
source-map-js: "npm:^1.0.1"
5270+
checksum: 10c0/6f8c1a11d5e9b14bf02d10717fc0351b66ba12594166f65abfbd8eb8b5b490dd367f5c7721db241a3c792d935fc6751fbc09f7e1598d421477ad9fadc30f4f24
5271+
languageName: node
5272+
linkType: hard
5273+
5274+
"css-tree@npm:~2.2.0":
5275+
version: 2.2.1
5276+
resolution: "css-tree@npm:2.2.1"
5277+
dependencies:
5278+
mdn-data: "npm:2.0.28"
5279+
source-map-js: "npm:^1.0.1"
5280+
checksum: 10c0/47e87b0f02f8ac22f57eceb65c58011dd142d2158128882a0bf963cf2eabb81a4ebbc2e3790c8289be7919fa8b83750c7b69272bd66772c708143b772ba3c186
5281+
languageName: node
5282+
linkType: hard
5283+
5284+
"css-what@npm:^6.1.0":
5285+
version: 6.2.2
5286+
resolution: "css-what@npm:6.2.2"
5287+
checksum: 10c0/91e24c26fb977b4ccef30d7007d2668c1c10ac0154cc3f42f7304410e9594fb772aea4f30c832d2993b132ca8d99338050866476210316345ec2e7d47b248a56
5288+
languageName: node
5289+
linkType: hard
5290+
5291+
"csso@npm:^5.0.5":
5292+
version: 5.0.5
5293+
resolution: "csso@npm:5.0.5"
5294+
dependencies:
5295+
css-tree: "npm:~2.2.0"
5296+
checksum: 10c0/ab4beb1e97dd7e207c10e9925405b45f15a6cd1b4880a8686ad573aa6d476aed28b4121a666cffd26c37a26179f7b54741f7c257543003bfb244d06a62ad569b
5297+
languageName: node
5298+
linkType: hard
5299+
52245300
"cssstyle@npm:^4.2.1":
52255301
version: 4.3.1
52265302
resolution: "cssstyle@npm:4.3.1"
@@ -5496,6 +5572,13 @@ __metadata:
54965572
languageName: node
54975573
linkType: hard
54985574

5575+
"deepmerge@npm:^4.3.1":
5576+
version: 4.3.1
5577+
resolution: "deepmerge@npm:4.3.1"
5578+
checksum: 10c0/e53481aaf1aa2c4082b5342be6b6d8ad9dfe387bc92ce197a66dea08bd4265904a087e75e464f14d1347cf2ac8afe1e4c16b266e0561cc5df29382d3c5f80044
5579+
languageName: node
5580+
linkType: hard
5581+
54995582
"defaults@npm:^1.0.3":
55005583
version: 1.0.3
55015584
resolution: "defaults@npm:1.0.3"
@@ -5640,13 +5723,40 @@ __metadata:
56405723
languageName: node
56415724
linkType: hard
56425725

5726+
"dom-serializer@npm:^2.0.0":
5727+
version: 2.0.0
5728+
resolution: "dom-serializer@npm:2.0.0"
5729+
dependencies:
5730+
domelementtype: "npm:^2.3.0"
5731+
domhandler: "npm:^5.0.2"
5732+
entities: "npm:^4.2.0"
5733+
checksum: 10c0/d5ae2b7110ca3746b3643d3ef60ef823f5f078667baf530cec096433f1627ec4b6fa8c072f09d079d7cda915fd2c7bc1b7b935681e9b09e591e1e15f4040b8e2
5734+
languageName: node
5735+
linkType: hard
5736+
56435737
"dom-walk@npm:^0.1.0":
56445738
version: 0.1.2
56455739
resolution: "dom-walk@npm:0.1.2"
56465740
checksum: 10c0/4d2ad9062a9423d890f8577aa202b597a6b85f9489bdde656b9443901b8b322b289655c3affefc58ec2e41931e0828dfee0a1d2db6829a607d76def5901fc5a9
56475741
languageName: node
56485742
linkType: hard
56495743

5744+
"domelementtype@npm:^2.3.0":
5745+
version: 2.3.0
5746+
resolution: "domelementtype@npm:2.3.0"
5747+
checksum: 10c0/686f5a9ef0fff078c1412c05db73a0dce096190036f33e400a07e2a4518e9f56b1e324f5c576a0a747ef0e75b5d985c040b0d51945ce780c0dd3c625a18cd8c9
5748+
languageName: node
5749+
linkType: hard
5750+
5751+
"domhandler@npm:^5.0.2, domhandler@npm:^5.0.3":
5752+
version: 5.0.3
5753+
resolution: "domhandler@npm:5.0.3"
5754+
dependencies:
5755+
domelementtype: "npm:^2.3.0"
5756+
checksum: 10c0/bba1e5932b3e196ad6862286d76adc89a0dbf0c773e5ced1eb01f9af930c50093a084eff14b8de5ea60b895c56a04d5de8bbc4930c5543d029091916770b2d2a
5757+
languageName: node
5758+
linkType: hard
5759+
56505760
"dompurify@npm:^3.3.0":
56515761
version: 3.3.0
56525762
resolution: "dompurify@npm:3.3.0"
@@ -5659,6 +5769,17 @@ __metadata:
56595769
languageName: node
56605770
linkType: hard
56615771

5772+
"domutils@npm:^3.0.1":
5773+
version: 3.2.2
5774+
resolution: "domutils@npm:3.2.2"
5775+
dependencies:
5776+
dom-serializer: "npm:^2.0.0"
5777+
domelementtype: "npm:^2.3.0"
5778+
domhandler: "npm:^5.0.3"
5779+
checksum: 10c0/47938f473b987ea71cd59e59626eb8666d3aa8feba5266e45527f3b636c7883cca7e582d901531961f742c519d7514636b7973353b648762b2e3bedbf235fada
5780+
languageName: node
5781+
linkType: hard
5782+
56625783
"dot-case@npm:^3.0.4":
56635784
version: 3.0.4
56645785
resolution: "dot-case@npm:3.0.4"
@@ -5772,7 +5893,7 @@ __metadata:
57725893
languageName: node
57735894
linkType: hard
57745895

5775-
"entities@npm:^4.4.0, entities@npm:^4.5.0":
5896+
"entities@npm:^4.2.0, entities@npm:^4.4.0, entities@npm:^4.5.0":
57765897
version: 4.5.0
57775898
resolution: "entities@npm:4.5.0"
57785899
checksum: 10c0/5b039739f7621f5d1ad996715e53d964035f75ad3b9a4d38c6b3804bb226e282ffeae2443624d8fdd9c47d8e926ae9ac009c54671243f0c3294c26af7cc85250
@@ -8270,6 +8391,20 @@ __metadata:
82708391
languageName: node
82718392
linkType: hard
82728393

8394+
"mdn-data@npm:2.0.28":
8395+
version: 2.0.28
8396+
resolution: "mdn-data@npm:2.0.28"
8397+
checksum: 10c0/20000932bc4cd1cde9cba4e23f08cc4f816398af4c15ec81040ed25421d6bf07b5cf6b17095972577fb498988f40f4cb589e3169b9357bb436a12d8e07e5ea7b
8398+
languageName: node
8399+
linkType: hard
8400+
8401+
"mdn-data@npm:2.0.30":
8402+
version: 2.0.30
8403+
resolution: "mdn-data@npm:2.0.30"
8404+
checksum: 10c0/a2c472ea16cee3911ae742593715aa4c634eb3d4b9f1e6ada0902aa90df13dcbb7285d19435f3ff213ebaa3b2e0c0265c1eb0e3fb278fda7f8919f046a410cd9
8405+
languageName: node
8406+
linkType: hard
8407+
82738408
"memoize-one@npm:^6.0.0":
82748409
version: 6.0.0
82758410
resolution: "memoize-one@npm:6.0.0"
@@ -9124,6 +9259,15 @@ __metadata:
91249259
languageName: node
91259260
linkType: hard
91269261

9262+
"nth-check@npm:^2.0.1":
9263+
version: 2.1.1
9264+
resolution: "nth-check@npm:2.1.1"
9265+
dependencies:
9266+
boolbase: "npm:^1.0.0"
9267+
checksum: 10c0/5fee7ff309727763689cfad844d979aedd2204a817fbaaf0e1603794a7c20db28548d7b024692f953557df6ce4a0ee4ae46cd8ebd9b36cfb300b9226b567c479
9268+
languageName: node
9269+
linkType: hard
9270+
91279271
"nwsapi@npm:^2.2.16":
91289272
version: 2.2.20
91299273
resolution: "nwsapi@npm:2.2.20"
@@ -10843,6 +10987,13 @@ __metadata:
1084310987
languageName: node
1084410988
linkType: hard
1084510989

10990+
"sax@npm:^1.5.0":
10991+
version: 1.6.0
10992+
resolution: "sax@npm:1.6.0"
10993+
checksum: 10c0/e5593f4a91eb25761a688c4d96902e4e95a0dd6017bc65146b6f21236e3d715cf893333b76bc758923c9574c2fb5a7a76c3a81e96ea15432f2624f906c027c1e
10994+
languageName: node
10995+
linkType: hard
10996+
1084610997
"saxes@npm:^6.0.0":
1084710998
version: 6.0.0
1084810999
resolution: "saxes@npm:6.0.0"
@@ -11075,20 +11226,20 @@ __metadata:
1107511226
languageName: node
1107611227
linkType: hard
1107711228

11229+
"source-map-js@npm:^1.0.1, source-map-js@npm:^1.2.1":
11230+
version: 1.2.1
11231+
resolution: "source-map-js@npm:1.2.1"
11232+
checksum: 10c0/7bda1fc4c197e3c6ff17de1b8b2c20e60af81b63a52cb32ec5a5d67a20a7d42651e2cb34ebe93833c5a2a084377e17455854fee3e21e7925c64a51b6a52b0faf
11233+
languageName: node
11234+
linkType: hard
11235+
1107811236
"source-map-js@npm:^1.0.2":
1107911237
version: 1.0.2
1108011238
resolution: "source-map-js@npm:1.0.2"
1108111239
checksum: 10c0/32f2dfd1e9b7168f9a9715eb1b4e21905850f3b50cf02cf476e47e4eebe8e6b762b63a64357896aa29b37e24922b4282df0f492e0d2ace572b43d15525976ff8
1108211240
languageName: node
1108311241
linkType: hard
1108411242

11085-
"source-map-js@npm:^1.2.1":
11086-
version: 1.2.1
11087-
resolution: "source-map-js@npm:1.2.1"
11088-
checksum: 10c0/7bda1fc4c197e3c6ff17de1b8b2c20e60af81b63a52cb32ec5a5d67a20a7d42651e2cb34ebe93833c5a2a084377e17455854fee3e21e7925c64a51b6a52b0faf
11089-
languageName: node
11090-
linkType: hard
11091-
1109211243
"source-map@npm:>= 0.1.2":
1109311244
version: 0.7.3
1109411245
resolution: "source-map@npm:0.7.3"
@@ -11438,6 +11589,23 @@ __metadata:
1143811589
languageName: node
1143911590
linkType: hard
1144011591

11592+
"svgo@npm:^3.0.2":
11593+
version: 3.3.3
11594+
resolution: "svgo@npm:3.3.3"
11595+
dependencies:
11596+
commander: "npm:^7.2.0"
11597+
css-select: "npm:^5.1.0"
11598+
css-tree: "npm:^2.3.1"
11599+
css-what: "npm:^6.1.0"
11600+
csso: "npm:^5.0.5"
11601+
picocolors: "npm:^1.0.0"
11602+
sax: "npm:^1.5.0"
11603+
bin:
11604+
svgo: ./bin/svgo
11605+
checksum: 10c0/06568c6b0430f96748c557f0b17dc7de79b19fa16d13d7523527ede0ec727fc6d8e6a10e13ff106dc4372d2e6063a1dca7c455c495efb1b83857480425f9b965
11606+
languageName: node
11607+
linkType: hard
11608+
1144111609
"symbol-tree@npm:^3.2.4":
1144211610
version: 3.2.4
1144311611
resolution: "symbol-tree@npm:3.2.4"
@@ -12527,6 +12695,7 @@ __metadata:
1252712695
"@redux-saga/testing-utils": "npm:^1.1.5"
1252812696
"@scalableminds/prop-types": "npm:^15.8.1"
1252912697
"@shaderfrog/glsl-parser": "npm:^0.3.0"
12698+
"@svgr/plugin-svgo": "npm:^8.1.0"
1253012699
"@tanstack/query-async-storage-persister": "npm:^5.83.0"
1253112700
"@tanstack/react-query": "npm:^5.83.0"
1253212701
"@tanstack/react-query-persist-client": "npm:^5.83.0"

0 commit comments

Comments
 (0)