diff --git a/assets/icons/alien_stroke2_corner0_rounded.svg b/assets/icons/alien_stroke2_corner0_rounded.svg
index 595308c97b..c4dcc350a5 100644
--- a/assets/icons/alien_stroke2_corner0_rounded.svg
+++ b/assets/icons/alien_stroke2_corner0_rounded.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/assets/icons/apple_stroke2_corner0_rounded.svg b/assets/icons/apple_stroke2_corner0_rounded.svg
index 3c7f051a3c..300b1396af 100644
--- a/assets/icons/apple_stroke2_corner0_rounded.svg
+++ b/assets/icons/apple_stroke2_corner0_rounded.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/assets/icons/arrowTriangleBottom_stroke2_corner1_rounded.svg b/assets/icons/arrowTriangleBottom_stroke2_corner1_rounded.svg
index f40546f7cd..e8bd913893 100644
--- a/assets/icons/arrowTriangleBottom_stroke2_corner1_rounded.svg
+++ b/assets/icons/arrowTriangleBottom_stroke2_corner1_rounded.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/assets/icons/arrowsDiagonalIn_stroke2_corner0_rounded.svg b/assets/icons/arrowsDiagonalIn_stroke2_corner0_rounded.svg
index a9532cd9c6..84e0d1e53c 100644
--- a/assets/icons/arrowsDiagonalIn_stroke2_corner0_rounded.svg
+++ b/assets/icons/arrowsDiagonalIn_stroke2_corner0_rounded.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/assets/icons/arrowsDiagonalIn_stroke2_corner2_rounded.svg b/assets/icons/arrowsDiagonalIn_stroke2_corner2_rounded.svg
index 9b92e533eb..16b7f7db11 100644
--- a/assets/icons/arrowsDiagonalIn_stroke2_corner2_rounded.svg
+++ b/assets/icons/arrowsDiagonalIn_stroke2_corner2_rounded.svg
@@ -1 +1 @@
-
+
diff --git a/assets/icons/arrowsDiagonalOut_stroke2_corner0_rounded.svg b/assets/icons/arrowsDiagonalOut_stroke2_corner0_rounded.svg
index 9987b34406..ef8268de1f 100644
--- a/assets/icons/arrowsDiagonalOut_stroke2_corner0_rounded.svg
+++ b/assets/icons/arrowsDiagonalOut_stroke2_corner0_rounded.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/assets/icons/arrowsDiagonalOut_stroke2_corner2_rounded.svg b/assets/icons/arrowsDiagonalOut_stroke2_corner2_rounded.svg
index 36d8e1d67c..56a6a6165a 100644
--- a/assets/icons/arrowsDiagonalOut_stroke2_corner2_rounded.svg
+++ b/assets/icons/arrowsDiagonalOut_stroke2_corner2_rounded.svg
@@ -1 +1 @@
-
+
diff --git a/assets/icons/at_stroke2_corner0_rounded.svg b/assets/icons/at_stroke2_corner0_rounded.svg
index 8d30d7c8c5..e43b7f77c3 100644
--- a/assets/icons/at_stroke2_corner0_rounded.svg
+++ b/assets/icons/at_stroke2_corner0_rounded.svg
@@ -1 +1 @@
-
+
diff --git a/assets/icons/atom_stroke2_corner0_rounded.svg b/assets/icons/atom_stroke2_corner0_rounded.svg
index 723fdeab6d..a2965fd3be 100644
--- a/assets/icons/atom_stroke2_corner0_rounded.svg
+++ b/assets/icons/atom_stroke2_corner0_rounded.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/assets/icons/bell2_filled_corner0_rounded.svg b/assets/icons/bell2_filled_corner0_rounded.svg
index 9c66129b11..556854d35a 100644
--- a/assets/icons/bell2_filled_corner0_rounded.svg
+++ b/assets/icons/bell2_filled_corner0_rounded.svg
@@ -1 +1 @@
-
+
diff --git a/assets/icons/bell2_stroke2_corner0_rounded.svg b/assets/icons/bell2_stroke2_corner0_rounded.svg
index 577bc5eaa1..5290906ab8 100644
--- a/assets/icons/bell2_stroke2_corner0_rounded.svg
+++ b/assets/icons/bell2_stroke2_corner0_rounded.svg
@@ -1 +1 @@
-
+
diff --git a/assets/icons/bellOff_filled_corner0_rounded.svg b/assets/icons/bellOff_filled_corner0_rounded.svg
index 4c6997a709..80b48c4c93 100644
--- a/assets/icons/bellOff_filled_corner0_rounded.svg
+++ b/assets/icons/bellOff_filled_corner0_rounded.svg
@@ -1 +1 @@
-
+
diff --git a/assets/icons/bellOff_stroke2_corner0_rounded.svg b/assets/icons/bellOff_stroke2_corner0_rounded.svg
index 0ed4910d4b..07b30755e9 100644
--- a/assets/icons/bellOff_stroke2_corner0_rounded.svg
+++ b/assets/icons/bellOff_stroke2_corner0_rounded.svg
@@ -1 +1 @@
-
+
diff --git a/assets/icons/bell_filled_corner0_rounded.svg b/assets/icons/bell_filled_corner0_rounded.svg
index 3f21b7e9bd..249e8bc19b 100644
--- a/assets/icons/bell_filled_corner0_rounded.svg
+++ b/assets/icons/bell_filled_corner0_rounded.svg
@@ -1 +1 @@
-
+
diff --git a/assets/icons/bell_stroke2_corner0_rounded.svg b/assets/icons/bell_stroke2_corner0_rounded.svg
index a31f1bd152..8b50bb2eef 100644
--- a/assets/icons/bell_stroke2_corner0_rounded.svg
+++ b/assets/icons/bell_stroke2_corner0_rounded.svg
@@ -1 +1 @@
-
+
diff --git a/assets/icons/bubbleQuestion_stroke2_corner0_rounded.svg b/assets/icons/bubbleQuestion_stroke2_corner0_rounded.svg
index 0bfcc48a0e..fa37c14332 100644
--- a/assets/icons/bubbleQuestion_stroke2_corner0_rounded.svg
+++ b/assets/icons/bubbleQuestion_stroke2_corner0_rounded.svg
@@ -1 +1 @@
-
+
diff --git a/assets/icons/calendar_stroke2_corner0_rounded.svg b/assets/icons/calendar_stroke2_corner0_rounded.svg
index 703f389dba..a8180a22fb 100644
--- a/assets/icons/calendar_stroke2_corner0_rounded.svg
+++ b/assets/icons/calendar_stroke2_corner0_rounded.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/assets/icons/camera_filled_stroke2_corner0_rounded.svg b/assets/icons/camera_filled_stroke2_corner0_rounded.svg
index fa0101cf0d..a6baed32c6 100644
--- a/assets/icons/camera_filled_stroke2_corner0_rounded.svg
+++ b/assets/icons/camera_filled_stroke2_corner0_rounded.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/assets/icons/camera_stroke2_corner0_rounded.svg b/assets/icons/camera_stroke2_corner0_rounded.svg
index ce0c29ae50..789bc14a84 100644
--- a/assets/icons/camera_stroke2_corner0_rounded.svg
+++ b/assets/icons/camera_stroke2_corner0_rounded.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/assets/icons/cc_filled_stroke2_corner0_rounded.svg b/assets/icons/cc_filled_stroke2_corner0_rounded.svg
index 58823ca80d..ae8466e67e 100644
--- a/assets/icons/cc_filled_stroke2_corner0_rounded.svg
+++ b/assets/icons/cc_filled_stroke2_corner0_rounded.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/assets/icons/cc_stroke2_corner0_rounded.svg b/assets/icons/cc_stroke2_corner0_rounded.svg
index fcda1570f9..4d711d85be 100644
--- a/assets/icons/cc_stroke2_corner0_rounded.svg
+++ b/assets/icons/cc_stroke2_corner0_rounded.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/assets/icons/celebrate_stroke2_corner0_rounded.svg b/assets/icons/celebrate_stroke2_corner0_rounded.svg
index 3ea7bc8d2a..f2ea3c44d8 100644
--- a/assets/icons/celebrate_stroke2_corner0_rounded.svg
+++ b/assets/icons/celebrate_stroke2_corner0_rounded.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/assets/icons/chevronBottom_stroke2_corner0_rounded.svg b/assets/icons/chevronBottom_stroke2_corner0_rounded.svg
index 705c1c5139..085a28bb8c 100644
--- a/assets/icons/chevronBottom_stroke2_corner0_rounded.svg
+++ b/assets/icons/chevronBottom_stroke2_corner0_rounded.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/assets/icons/chevronTop_stroke2_corner0_rounded.svg b/assets/icons/chevronTop_stroke2_corner0_rounded.svg
index da94ba911f..2012da128f 100644
--- a/assets/icons/chevronTop_stroke2_corner0_rounded.svg
+++ b/assets/icons/chevronTop_stroke2_corner0_rounded.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/assets/icons/circleBanSign_stroke2_corner0_rounded.svg b/assets/icons/circleBanSign_stroke2_corner0_rounded.svg
index 73251477fa..349e9c32de 100644
--- a/assets/icons/circleBanSign_stroke2_corner0_rounded.svg
+++ b/assets/icons/circleBanSign_stroke2_corner0_rounded.svg
@@ -1 +1 @@
-
+
diff --git a/assets/icons/clipboard_stroke2_corner2_rounded.svg b/assets/icons/clipboard_stroke2_corner2_rounded.svg
index f403cfb929..bcda20dd69 100644
--- a/assets/icons/clipboard_stroke2_corner2_rounded.svg
+++ b/assets/icons/clipboard_stroke2_corner2_rounded.svg
@@ -1 +1 @@
-
+
diff --git a/assets/icons/closeQuote_filled_stroke2_corner0_rounded.svg b/assets/icons/closeQuote_filled_stroke2_corner0_rounded.svg
index 41e75887c0..3eddcbfacc 100644
--- a/assets/icons/closeQuote_filled_stroke2_corner0_rounded.svg
+++ b/assets/icons/closeQuote_filled_stroke2_corner0_rounded.svg
@@ -1 +1 @@
-
+
diff --git a/assets/icons/closeQuote_stroke2_corner0_rounded.svg b/assets/icons/closeQuote_stroke2_corner0_rounded.svg
index 3c76c73920..304d3c59db 100644
--- a/assets/icons/closeQuote_stroke2_corner0_rounded.svg
+++ b/assets/icons/closeQuote_stroke2_corner0_rounded.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/assets/icons/closeQuote_stroke2_corner1_rounded.svg b/assets/icons/closeQuote_stroke2_corner1_rounded.svg
index b27eb94f23..357ede850e 100644
--- a/assets/icons/closeQuote_stroke2_corner1_rounded.svg
+++ b/assets/icons/closeQuote_stroke2_corner1_rounded.svg
@@ -1 +1 @@
-
+
diff --git a/assets/icons/coffee_stroke2_corner0_rounded.svg b/assets/icons/coffee_stroke2_corner0_rounded.svg
index b734ef606a..90bd5b6ae1 100644
--- a/assets/icons/coffee_stroke2_corner0_rounded.svg
+++ b/assets/icons/coffee_stroke2_corner0_rounded.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/assets/icons/colorPalette_stroke2_corner0_rounded.svg b/assets/icons/colorPalette_stroke2_corner0_rounded.svg
index b1056e1a96..db94cb6208 100644
--- a/assets/icons/colorPalette_stroke2_corner0_rounded.svg
+++ b/assets/icons/colorPalette_stroke2_corner0_rounded.svg
@@ -1 +1 @@
-
+
diff --git a/assets/icons/earth_stroke2_corner0_rounded.svg b/assets/icons/earth_stroke2_corner0_rounded.svg
index 02d2fe0b0e..e130a2e819 100644
--- a/assets/icons/earth_stroke2_corner0_rounded.svg
+++ b/assets/icons/earth_stroke2_corner0_rounded.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/assets/icons/emojiArc_stroke2_corner0_rounded.svg b/assets/icons/emojiArc_stroke2_corner0_rounded.svg
index 3d09228e71..33a1e208f2 100644
--- a/assets/icons/emojiArc_stroke2_corner0_rounded.svg
+++ b/assets/icons/emojiArc_stroke2_corner0_rounded.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/assets/icons/emojiHeartEyes_stroke2_corner0_rounded.svg b/assets/icons/emojiHeartEyes_stroke2_corner0_rounded.svg
index 4aecb86c54..9cebeb17c5 100644
--- a/assets/icons/emojiHeartEyes_stroke2_corner0_rounded.svg
+++ b/assets/icons/emojiHeartEyes_stroke2_corner0_rounded.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/assets/icons/emojiSad_stroke2_corner0_rounded.svg b/assets/icons/emojiSad_stroke2_corner0_rounded.svg
index 0a5a43cd0b..fbbfd366d9 100644
--- a/assets/icons/emojiSad_stroke2_corner0_rounded.svg
+++ b/assets/icons/emojiSad_stroke2_corner0_rounded.svg
@@ -1 +1 @@
-
+
diff --git a/assets/icons/emojiSmile_stroke2_corner0_rounded.svg b/assets/icons/emojiSmile_stroke2_corner0_rounded.svg
index fd329b5098..fac12d4c79 100644
--- a/assets/icons/emojiSmile_stroke2_corner0_rounded.svg
+++ b/assets/icons/emojiSmile_stroke2_corner0_rounded.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/assets/icons/envelope_filled_stroke2_corner0_rounded.svg b/assets/icons/envelope_filled_stroke2_corner0_rounded.svg
index 3810bf334f..6c3ea83020 100644
--- a/assets/icons/envelope_filled_stroke2_corner0_rounded.svg
+++ b/assets/icons/envelope_filled_stroke2_corner0_rounded.svg
@@ -1 +1 @@
-
+
diff --git a/assets/icons/envelope_stroke2_corner0_rounded.svg b/assets/icons/envelope_stroke2_corner0_rounded.svg
index c3ab45980b..4de98cca03 100644
--- a/assets/icons/envelope_stroke2_corner0_rounded.svg
+++ b/assets/icons/envelope_stroke2_corner0_rounded.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/assets/icons/explosion_stroke2_corner0_rounded.svg b/assets/icons/explosion_stroke2_corner0_rounded.svg
index 11544bf79c..e661ec3511 100644
--- a/assets/icons/explosion_stroke2_corner0_rounded.svg
+++ b/assets/icons/explosion_stroke2_corner0_rounded.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/assets/icons/eyeSlash_stroke2_corner0_rounded.svg b/assets/icons/eyeSlash_stroke2_corner0_rounded.svg
index f11bdd937f..6de34c5f3d 100644
--- a/assets/icons/eyeSlash_stroke2_corner0_rounded.svg
+++ b/assets/icons/eyeSlash_stroke2_corner0_rounded.svg
@@ -1 +1 @@
-
+
diff --git a/assets/icons/eye_stroke2_corner0_rounded.svg b/assets/icons/eye_stroke2_corner0_rounded.svg
index 035daa6e1c..604b3ff79e 100644
--- a/assets/icons/eye_stroke2_corner0_rounded.svg
+++ b/assets/icons/eye_stroke2_corner0_rounded.svg
@@ -1 +1 @@
-
+
diff --git a/assets/icons/flag_stroke2_corner0_rounded.svg b/assets/icons/flag_stroke2_corner0_rounded.svg
index 9f9cc5cdd1..d1de1d0075 100644
--- a/assets/icons/flag_stroke2_corner0_rounded.svg
+++ b/assets/icons/flag_stroke2_corner0_rounded.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/assets/icons/gameController_stroke2_corner0_rounded.svg b/assets/icons/gameController_stroke2_corner0_rounded.svg
index e530c802b0..a3584d158c 100644
--- a/assets/icons/gameController_stroke2_corner0_rounded.svg
+++ b/assets/icons/gameController_stroke2_corner0_rounded.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/assets/icons/gifSquare_stroke2_corner0_rounded.svg b/assets/icons/gifSquare_stroke2_corner0_rounded.svg
index 47b9df9846..7d44106dd5 100644
--- a/assets/icons/gifSquare_stroke2_corner0_rounded.svg
+++ b/assets/icons/gifSquare_stroke2_corner0_rounded.svg
@@ -1 +1 @@
-
+
diff --git a/assets/icons/gif_stroke2_corner0_rounded.svg b/assets/icons/gif_stroke2_corner0_rounded.svg
index 519acfd4d2..019900b593 100644
--- a/assets/icons/gif_stroke2_corner0_rounded.svg
+++ b/assets/icons/gif_stroke2_corner0_rounded.svg
@@ -1 +1 @@
-
+
diff --git a/assets/icons/globe_stroke2_corner0_rounded.svg b/assets/icons/globe_stroke2_corner0_rounded.svg
index 83cb88d136..fe0142abcb 100644
--- a/assets/icons/globe_stroke2_corner0_rounded.svg
+++ b/assets/icons/globe_stroke2_corner0_rounded.svg
@@ -1 +1 @@
-
+
diff --git a/assets/icons/group3_stroke2_corner0_rounded.svg b/assets/icons/group3_stroke2_corner0_rounded.svg
index 2a8f43a8a4..4a7cc0c2e4 100644
--- a/assets/icons/group3_stroke2_corner0_rounded.svg
+++ b/assets/icons/group3_stroke2_corner0_rounded.svg
@@ -1 +1 @@
-
+
diff --git a/assets/icons/growth_stroke2_corner0_rounded.svg b/assets/icons/growth_stroke2_corner0_rounded.svg
index ec9083fb1e..f5d931cf9c 100644
--- a/assets/icons/growth_stroke2_corner0_rounded.svg
+++ b/assets/icons/growth_stroke2_corner0_rounded.svg
@@ -1 +1 @@
-
+
diff --git a/assets/icons/lab_stroke2_corner0_rounded.svg b/assets/icons/lab_stroke2_corner0_rounded.svg
index 466809194e..cb1e017b9c 100644
--- a/assets/icons/lab_stroke2_corner0_rounded.svg
+++ b/assets/icons/lab_stroke2_corner0_rounded.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/assets/icons/leaf_stroke2_corner0_rounded.svg b/assets/icons/leaf_stroke2_corner0_rounded.svg
index 16b379f98c..f5d931cf9c 100644
--- a/assets/icons/leaf_stroke2_corner0_rounded.svg
+++ b/assets/icons/leaf_stroke2_corner0_rounded.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/assets/icons/lock_stroke2_corner0_rounded.svg b/assets/icons/lock_stroke2_corner0_rounded.svg
index 8b094ba5eb..6a2717fae9 100644
--- a/assets/icons/lock_stroke2_corner0_rounded.svg
+++ b/assets/icons/lock_stroke2_corner0_rounded.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/assets/icons/message_stroke2_corner0_rounded.svg b/assets/icons/message_stroke2_corner0_rounded.svg
index 2cbaa3e628..1cfdb51250 100644
--- a/assets/icons/message_stroke2_corner0_rounded.svg
+++ b/assets/icons/message_stroke2_corner0_rounded.svg
@@ -1 +1 @@
-
+
diff --git a/assets/icons/message_stroke2_corner0_rounded_filled.svg b/assets/icons/message_stroke2_corner0_rounded_filled.svg
index 0de0246727..8e012013a2 100644
--- a/assets/icons/message_stroke2_corner0_rounded_filled.svg
+++ b/assets/icons/message_stroke2_corner0_rounded_filled.svg
@@ -1 +1 @@
-
+
diff --git a/assets/icons/moon_stroke2_corner2_rounded.svg b/assets/icons/moon_stroke2_corner2_rounded.svg
index 8f5c03699b..06758ee3ff 100644
--- a/assets/icons/moon_stroke2_corner2_rounded.svg
+++ b/assets/icons/moon_stroke2_corner2_rounded.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/assets/icons/musicNote_stroke2_corner0_rounded.svg b/assets/icons/musicNote_stroke2_corner0_rounded.svg
index 2dcc2e3b29..031ba810ef 100644
--- a/assets/icons/musicNote_stroke2_corner0_rounded.svg
+++ b/assets/icons/musicNote_stroke2_corner0_rounded.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/assets/icons/mute_stroke2_corner0_rounded.svg b/assets/icons/mute_stroke2_corner0_rounded.svg
index 8ebecb3920..ab73567563 100644
--- a/assets/icons/mute_stroke2_corner0_rounded.svg
+++ b/assets/icons/mute_stroke2_corner0_rounded.svg
@@ -1 +1 @@
-
+
diff --git a/assets/icons/news2_stroke2_corner0_rounded.svg b/assets/icons/news2_stroke2_corner0_rounded.svg
index 66e4c373a0..a298ad69a9 100644
--- a/assets/icons/news2_stroke2_corner0_rounded.svg
+++ b/assets/icons/news2_stroke2_corner0_rounded.svg
@@ -1 +1 @@
-
+
diff --git a/assets/icons/newskie.svg b/assets/icons/newskie.svg
index e3a9d83c80..308049f586 100644
--- a/assets/icons/newskie.svg
+++ b/assets/icons/newskie.svg
@@ -1 +1 @@
-
+
diff --git a/assets/icons/openQuote_filled_stroke2_corner0_rounded.svg b/assets/icons/openQuote_filled_stroke2_corner0_rounded.svg
index e8141a1128..97db191f3b 100644
--- a/assets/icons/openQuote_filled_stroke2_corner0_rounded.svg
+++ b/assets/icons/openQuote_filled_stroke2_corner0_rounded.svg
@@ -1 +1 @@
-
+
diff --git a/assets/icons/openQuote_stroke2_corner0_rounded.svg b/assets/icons/openQuote_stroke2_corner0_rounded.svg
index eee6344cee..10cd33d20e 100644
--- a/assets/icons/openQuote_stroke2_corner0_rounded.svg
+++ b/assets/icons/openQuote_stroke2_corner0_rounded.svg
@@ -1 +1 @@
-
+
diff --git a/assets/icons/pause_filled_corner0_rounded.svg b/assets/icons/pause_filled_corner0_rounded.svg
index 0037701f90..b901dc7c51 100644
--- a/assets/icons/pause_filled_corner0_rounded.svg
+++ b/assets/icons/pause_filled_corner0_rounded.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/assets/icons/pause_filled_corner2_rounded.svg b/assets/icons/pause_filled_corner2_rounded.svg
index 98726d873e..3eebad4453 100644
--- a/assets/icons/pause_filled_corner2_rounded.svg
+++ b/assets/icons/pause_filled_corner2_rounded.svg
@@ -1 +1 @@
-
+
diff --git a/assets/icons/pause_stroke2_corner0_rounded.svg b/assets/icons/pause_stroke2_corner0_rounded.svg
index d2735ed2bd..ee1c978f8e 100644
--- a/assets/icons/pause_stroke2_corner0_rounded.svg
+++ b/assets/icons/pause_stroke2_corner0_rounded.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/assets/icons/pause_stroke2_corner2_rounded.svg b/assets/icons/pause_stroke2_corner2_rounded.svg
index 3a8c0b4379..6ce60ecf9a 100644
--- a/assets/icons/pause_stroke2_corner2_rounded.svg
+++ b/assets/icons/pause_stroke2_corner2_rounded.svg
@@ -1 +1 @@
-
+
diff --git a/assets/icons/pencil_stroke2_corner0_rounded.svg b/assets/icons/pencil_stroke2_corner0_rounded.svg
index 7341989894..098b180763 100644
--- a/assets/icons/pencil_stroke2_corner0_rounded.svg
+++ b/assets/icons/pencil_stroke2_corner0_rounded.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/assets/icons/peopleRemove2_stroke2_corner0_rounded.svg b/assets/icons/peopleRemove2_stroke2_corner0_rounded.svg
index daec6f5579..b8d7437caa 100644
--- a/assets/icons/peopleRemove2_stroke2_corner0_rounded.svg
+++ b/assets/icons/peopleRemove2_stroke2_corner0_rounded.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/assets/icons/personCheck_stroke2_corner0_rounded.svg b/assets/icons/personCheck_stroke2_corner0_rounded.svg
index b3231c2780..212b166b15 100644
--- a/assets/icons/personCheck_stroke2_corner0_rounded.svg
+++ b/assets/icons/personCheck_stroke2_corner0_rounded.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/assets/icons/personPlus_stroke2_corner0_rounded.svg b/assets/icons/personPlus_stroke2_corner0_rounded.svg
index 118268bf97..2de70426cb 100644
--- a/assets/icons/personPlus_stroke2_corner0_rounded.svg
+++ b/assets/icons/personPlus_stroke2_corner0_rounded.svg
@@ -1 +1 @@
-
+
diff --git a/assets/icons/personX_stroke2_corner0_rounded.svg b/assets/icons/personX_stroke2_corner0_rounded.svg
index 073015bc54..248e6ca76a 100644
--- a/assets/icons/personX_stroke2_corner0_rounded.svg
+++ b/assets/icons/personX_stroke2_corner0_rounded.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/assets/icons/person_stroke2_corner0_rounded.svg b/assets/icons/person_stroke2_corner0_rounded.svg
index a23ad76071..01037371d3 100644
--- a/assets/icons/person_stroke2_corner0_rounded.svg
+++ b/assets/icons/person_stroke2_corner0_rounded.svg
@@ -1 +1 @@
-
+
diff --git a/assets/icons/phone_stroke2_corner2_rounded.svg b/assets/icons/phone_stroke2_corner2_rounded.svg
index 4f44f08e52..7e555c37a4 100644
--- a/assets/icons/phone_stroke2_corner2_rounded.svg
+++ b/assets/icons/phone_stroke2_corner2_rounded.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/assets/icons/piggyBank_stroke2_corner0_rounded.svg b/assets/icons/piggyBank_stroke2_corner0_rounded.svg
index 36d3060102..0ec432635b 100644
--- a/assets/icons/piggyBank_stroke2_corner0_rounded.svg
+++ b/assets/icons/piggyBank_stroke2_corner0_rounded.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/assets/icons/pizza_stroke2_corner0_rounded.svg b/assets/icons/pizza_stroke2_corner0_rounded.svg
index e63351b897..5f809453b3 100644
--- a/assets/icons/pizza_stroke2_corner0_rounded.svg
+++ b/assets/icons/pizza_stroke2_corner0_rounded.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/assets/icons/play_filled_corner0_rounded.svg b/assets/icons/play_filled_corner0_rounded.svg
index 7bee1ae9a3..2b030208fb 100644
--- a/assets/icons/play_filled_corner0_rounded.svg
+++ b/assets/icons/play_filled_corner0_rounded.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/assets/icons/play_stroke2_corner0_rounded.svg b/assets/icons/play_stroke2_corner0_rounded.svg
index d7321b9b7b..0aecbfabb7 100644
--- a/assets/icons/play_stroke2_corner0_rounded.svg
+++ b/assets/icons/play_stroke2_corner0_rounded.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/assets/icons/poop_stroke2_corner0_rounded.svg b/assets/icons/poop_stroke2_corner0_rounded.svg
index daa6c11126..d6342739ff 100644
--- a/assets/icons/poop_stroke2_corner0_rounded.svg
+++ b/assets/icons/poop_stroke2_corner0_rounded.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/assets/icons/qrCode_stroke2_corner0_rounded.svg b/assets/icons/qrCode_stroke2_corner0_rounded.svg
index b17db39533..680354f802 100644
--- a/assets/icons/qrCode_stroke2_corner0_rounded.svg
+++ b/assets/icons/qrCode_stroke2_corner0_rounded.svg
@@ -1 +1 @@
-
+
diff --git a/assets/icons/raisingHand4Finger_stroke2_corner0_rounded.svg b/assets/icons/raisingHand4Finger_stroke2_corner0_rounded.svg
index aed3d9e7ec..e032738579 100644
--- a/assets/icons/raisingHand4Finger_stroke2_corner0_rounded.svg
+++ b/assets/icons/raisingHand4Finger_stroke2_corner0_rounded.svg
@@ -1 +1 @@
-
+
diff --git a/assets/icons/rose_stroke2_corner0_rounded.svg b/assets/icons/rose_stroke2_corner0_rounded.svg
index 2d269855bd..2b5ed9ab79 100644
--- a/assets/icons/rose_stroke2_corner0_rounded.svg
+++ b/assets/icons/rose_stroke2_corner0_rounded.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/assets/icons/settingsGear2_filled_corner0_rounded.svg b/assets/icons/settingsGear2_filled_corner0_rounded.svg
index dfc89ff507..b01874bde2 100644
--- a/assets/icons/settingsGear2_filled_corner0_rounded.svg
+++ b/assets/icons/settingsGear2_filled_corner0_rounded.svg
@@ -1 +1 @@
-
+
diff --git a/assets/icons/shaka_stroke2_corner0_rounded.svg b/assets/icons/shaka_stroke2_corner0_rounded.svg
index 32af469e4a..63f6c222aa 100644
--- a/assets/icons/shaka_stroke2_corner0_rounded.svg
+++ b/assets/icons/shaka_stroke2_corner0_rounded.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/assets/icons/shield_stroke2_corner0_rounded.svg b/assets/icons/shield_stroke2_corner0_rounded.svg
index c4ef98e5ad..36057176ff 100644
--- a/assets/icons/shield_stroke2_corner0_rounded.svg
+++ b/assets/icons/shield_stroke2_corner0_rounded.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/assets/icons/speakerVolumeFull_stroke2_corner0_rounded.svg b/assets/icons/speakerVolumeFull_stroke2_corner0_rounded.svg
index 81357a12e3..9e0c2cfda3 100644
--- a/assets/icons/speakerVolumeFull_stroke2_corner0_rounded.svg
+++ b/assets/icons/speakerVolumeFull_stroke2_corner0_rounded.svg
@@ -1 +1 @@
-
+
diff --git a/assets/icons/starterPack.svg b/assets/icons/starterPack.svg
index 7f0df55952..cefbab50cb 100644
--- a/assets/icons/starterPack.svg
+++ b/assets/icons/starterPack.svg
@@ -1 +1 @@
-
+
diff --git a/assets/icons/starter_pack_icon.svg b/assets/icons/starter_pack_icon.svg
index 47a2f49b64..3d604b76dd 100644
--- a/assets/icons/starter_pack_icon.svg
+++ b/assets/icons/starter_pack_icon.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/assets/icons/textSize_stroke2_corner0_rounded.svg b/assets/icons/textSize_stroke2_corner0_rounded.svg
index 6c7537d100..27665627d4 100644
--- a/assets/icons/textSize_stroke2_corner0_rounded.svg
+++ b/assets/icons/textSize_stroke2_corner0_rounded.svg
@@ -1 +1 @@
-
+
diff --git a/assets/icons/ticket_stroke2_corner0_rounded.svg b/assets/icons/ticket_stroke2_corner0_rounded.svg
index a45a90ae5f..0edb01eedf 100644
--- a/assets/icons/ticket_stroke2_corner0_rounded.svg
+++ b/assets/icons/ticket_stroke2_corner0_rounded.svg
@@ -1 +1 @@
-
+
diff --git a/assets/icons/timesLarge_stroke2_corner0_rounded.svg b/assets/icons/timesLarge_stroke2_corner0_rounded.svg
index 68403f5984..8b0f526bfb 100644
--- a/assets/icons/timesLarge_stroke2_corner0_rounded.svg
+++ b/assets/icons/timesLarge_stroke2_corner0_rounded.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/assets/icons/trash_stroke2_corner0_rounded.svg b/assets/icons/trash_stroke2_corner0_rounded.svg
index d4b32f81fe..e7cbf50be8 100644
--- a/assets/icons/trash_stroke2_corner0_rounded.svg
+++ b/assets/icons/trash_stroke2_corner0_rounded.svg
@@ -1 +1 @@
-
+
diff --git a/assets/icons/trending2_stroke2_corner2_rounded.svg b/assets/icons/trending2_stroke2_corner2_rounded.svg
index cc806b0eb6..e5c2db79a9 100644
--- a/assets/icons/trending2_stroke2_corner2_rounded.svg
+++ b/assets/icons/trending2_stroke2_corner2_rounded.svg
@@ -1 +1 @@
-
+
diff --git a/assets/icons/triangleExclamation_stroke2_corner2_rounded.svg b/assets/icons/triangleExclamation_stroke2_corner2_rounded.svg
index aa56404457..ac71eab37a 100644
--- a/assets/icons/triangleExclamation_stroke2_corner2_rounded.svg
+++ b/assets/icons/triangleExclamation_stroke2_corner2_rounded.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/assets/icons/ufo_stroke2_corner0_rounded.svg b/assets/icons/ufo_stroke2_corner0_rounded.svg
index 115c589e0a..ae86aa7bef 100644
--- a/assets/icons/ufo_stroke2_corner0_rounded.svg
+++ b/assets/icons/ufo_stroke2_corner0_rounded.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/assets/icons/userCircle_filled_corner0_rounded.svg b/assets/icons/userCircle_filled_corner0_rounded.svg
index 67bb6eac77..984205b020 100644
--- a/assets/icons/userCircle_filled_corner0_rounded.svg
+++ b/assets/icons/userCircle_filled_corner0_rounded.svg
@@ -1 +1 @@
-
+
diff --git a/assets/icons/userCircle_stroke2_corner0_rounded.svg b/assets/icons/userCircle_stroke2_corner0_rounded.svg
index ffad04f2b7..7a3747e28c 100644
--- a/assets/icons/userCircle_stroke2_corner0_rounded.svg
+++ b/assets/icons/userCircle_stroke2_corner0_rounded.svg
@@ -1 +1 @@
-
+
diff --git a/assets/icons/zap_stroke2_corner0_rounded.svg b/assets/icons/zap_stroke2_corner0_rounded.svg
index 06a88ad8d2..979649fddb 100644
--- a/assets/icons/zap_stroke2_corner0_rounded.svg
+++ b/assets/icons/zap_stroke2_corner0_rounded.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/package.json b/package.json
index 245c095f19..d3a94eb8d3 100644
--- a/package.json
+++ b/package.json
@@ -49,7 +49,8 @@
"export": "npx expo export",
"make-deploy-bundle": "bash scripts/bundleUpdate.sh",
"generate-webpack-stats-file": "EXPO_PUBLIC_GENERATE_STATS=1 yarn build-web",
- "open-analyzer": "EXPO_PUBLIC_OPEN_ANALYZER=1 yarn build-web"
+ "open-analyzer": "EXPO_PUBLIC_OPEN_ANALYZER=1 yarn build-web",
+ "icons:optimize": "svgo -f ./assets/icons"
},
"dependencies": {
"@atproto/api": "^0.13.7",
@@ -272,6 +273,7 @@
"react-refresh": "^0.14.0",
"react-scripts": "^5.0.1",
"react-test-renderer": "18.2.0",
+ "svgo": "^3.3.2",
"ts-node": "^10.9.1",
"typescript": "^5.5.4",
"url-loader": "^4.1.1",
@@ -343,6 +345,9 @@
],
"*{.js,.jsx,.ts,.tsx,.css}": [
"prettier --cache --write --ignore-unknown"
+ ],
+ "assets/icons/*.svg": [
+ "svgo"
]
}
}
diff --git a/svgo.config.mjs b/svgo.config.mjs
new file mode 100644
index 0000000000..d7c98cd54a
--- /dev/null
+++ b/svgo.config.mjs
@@ -0,0 +1,64 @@
+const preset = [
+ "removeDoctype",
+ "removeXMLProcInst",
+ "removeComments",
+ "removeMetadata",
+ "removeEditorsNSData",
+ "cleanupAttrs",
+ "mergeStyles",
+ "inlineStyles",
+ "minifyStyles",
+ "cleanupIds",
+ "removeUselessDefs",
+ "cleanupNumericValues",
+ "convertColors",
+ "removeUnknownsAndDefaults",
+ "removeNonInheritableGroupAttrs",
+ "removeUselessStrokeAndFill",
+ "removeDimensions",
+ "cleanupEnableBackground",
+ "removeHiddenElems",
+ "removeEmptyText",
+ "convertShapeToPath",
+ "convertEllipseToCircle",
+ "moveElemsAttrsToGroup",
+ "moveGroupAttrsToElems",
+ "collapseGroups",
+ "convertPathData",
+ "convertTransform",
+ "removeEmptyAttrs",
+ "removeEmptyContainers",
+ "removeUnusedNS",
+ "mergePaths",
+ "sortAttrs",
+ "sortDefsChildren",
+ "removeTitle",
+ "removeDesc",
+]
+
+export default {
+ plugins: [...preset.map(name => ({
+ name,
+ params: {
+ floatPrecision: 3,
+ transformPrecision: 5,
+ // minimise diff in ouput from svgomg
+ // maybe remove in future? will produce smaller output
+ convertToZ: false,
+ removeUseless: false,
+ }
+ })),
+ {
+ name: 'addTrailingWhitespace',
+ fn() {
+ return {
+ root: {
+ exit (root) {
+ root.children.push({ type: 'text', value: '\n' })
+ return root
+ }
+ }
+ }
+ }
+ }]
+};
diff --git a/yarn.lock b/yarn.lock
index 7077aeda3b..65b24915dc 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -10711,6 +10711,22 @@ css-tree@^1.1.2, css-tree@^1.1.3:
mdn-data "2.0.14"
source-map "^0.6.1"
+css-tree@^2.3.1:
+ version "2.3.1"
+ resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-2.3.1.tgz#10264ce1e5442e8572fc82fbe490644ff54b5c20"
+ integrity sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==
+ dependencies:
+ mdn-data "2.0.30"
+ source-map-js "^1.0.1"
+
+css-tree@~2.2.0:
+ version "2.2.1"
+ resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-2.2.1.tgz#36115d382d60afd271e377f9c5f67d02bd48c032"
+ integrity sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==
+ dependencies:
+ mdn-data "2.0.28"
+ source-map-js "^1.0.1"
+
css-what@^3.2.1:
version "3.4.2"
resolved "https://registry.yarnpkg.com/css-what/-/css-what-3.4.2.tgz#ea7026fcb01777edbde52124e21f327e7ae950e4"
@@ -10787,6 +10803,13 @@ csso@^4.0.2, csso@^4.2.0:
dependencies:
css-tree "^1.1.2"
+csso@^5.0.5:
+ version "5.0.5"
+ resolved "https://registry.yarnpkg.com/csso/-/csso-5.0.5.tgz#f9b7fe6cc6ac0b7d90781bb16d5e9874303e2ca6"
+ integrity sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==
+ dependencies:
+ css-tree "~2.2.0"
+
cssom@^0.4.4:
version "0.4.4"
resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.4.4.tgz#5a66cf93d2d0b661d80bf6a44fb65f5c2e4e0a10"
@@ -16261,6 +16284,16 @@ mdn-data@2.0.14:
resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.14.tgz#7113fc4281917d63ce29b43446f701e68c25ba50"
integrity sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==
+mdn-data@2.0.28:
+ version "2.0.28"
+ resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.28.tgz#5ec48e7bef120654539069e1ae4ddc81ca490eba"
+ integrity sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==
+
+mdn-data@2.0.30:
+ version "2.0.30"
+ resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.30.tgz#ce4df6f80af6cfbe218ecd5c552ba13c4dfa08cc"
+ integrity sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==
+
mdn-data@2.0.4:
version "2.0.4"
resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.4.tgz#699b3c38ac6f1d728091a64650b65d388502fd5b"
@@ -20650,7 +20683,16 @@ string-natural-compare@^3.0.1:
resolved "https://registry.yarnpkg.com/string-natural-compare/-/string-natural-compare-3.0.1.tgz#7a42d58474454963759e8e8b7ae63d71c1e7fdf4"
integrity sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==
-"string-width-cjs@npm:string-width@^4.2.0", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3:
+"string-width-cjs@npm:string-width@^4.2.0":
+ version "4.2.3"
+ resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010"
+ integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==
+ dependencies:
+ emoji-regex "^8.0.0"
+ is-fullwidth-code-point "^3.0.0"
+ strip-ansi "^6.0.1"
+
+string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3:
version "4.2.3"
resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010"
integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==
@@ -20759,7 +20801,7 @@ stringify-object@^3.3.0:
is-obj "^1.0.1"
is-regexp "^1.0.0"
-"strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1:
+"strip-ansi-cjs@npm:strip-ansi@^6.0.1":
version "6.0.1"
resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9"
integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==
@@ -20773,6 +20815,13 @@ strip-ansi@^5.0.0, strip-ansi@^5.2.0:
dependencies:
ansi-regex "^4.1.0"
+strip-ansi@^6.0.0, strip-ansi@^6.0.1:
+ version "6.0.1"
+ resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9"
+ integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==
+ dependencies:
+ ansi-regex "^5.0.1"
+
strip-ansi@^7.0.1:
version "7.1.0"
resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45"
@@ -20967,6 +21016,19 @@ svgo@^2.7.0:
picocolors "^1.0.0"
stable "^0.1.8"
+svgo@^3.3.2:
+ version "3.3.2"
+ resolved "https://registry.yarnpkg.com/svgo/-/svgo-3.3.2.tgz#ad58002652dffbb5986fc9716afe52d869ecbda8"
+ integrity sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==
+ dependencies:
+ "@trysound/sax" "0.2.0"
+ commander "^7.2.0"
+ css-select "^5.1.0"
+ css-tree "^2.3.1"
+ css-what "^6.1.0"
+ csso "^5.0.5"
+ picocolors "^1.0.0"
+
symbol-tree@^3.2.4:
version "3.2.4"
resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2"
@@ -22500,7 +22562,7 @@ workbox-window@6.6.1:
"@types/trusted-types" "^2.0.2"
workbox-core "6.6.1"
-"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0", wrap-ansi@^7.0.0:
+"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0":
version "7.0.0"
resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43"
integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==
@@ -22518,6 +22580,15 @@ wrap-ansi@^6.2.0:
string-width "^4.1.0"
strip-ansi "^6.0.0"
+wrap-ansi@^7.0.0:
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43"
+ integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==
+ dependencies:
+ ansi-styles "^4.0.0"
+ string-width "^4.1.0"
+ strip-ansi "^6.0.0"
+
wrap-ansi@^8.0.1, wrap-ansi@^8.1.0:
version "8.1.0"
resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214"