diff --git a/.cspell/custom-words.txt b/.cspell/custom-words.txt
new file mode 100644
index 00000000000..8097833eab5
--- /dev/null
+++ b/.cspell/custom-words.txt
@@ -0,0 +1,15 @@
+# Custom words
+fullscreen
+gamepad
+gantt
+kanban
+pilcrow
+squircle
+strikethrough
+touchpad
+ungroup
+
+# Brands
+codepen
+codesandbox
+dribbble
diff --git a/categories/development.json b/categories/development.json
index cfbe1759171..113fd1cc210 100644
--- a/categories/development.json
+++ b/categories/development.json
@@ -1,5 +1,5 @@
{
"$schema": "../category.schema.json",
"title": "Coding & development",
- "icon": "code-2"
+ "icon": "code-xml"
}
diff --git a/categories/multimedia.json b/categories/multimedia.json
index c49f823e38d..00897c3e4d0 100644
--- a/categories/multimedia.json
+++ b/categories/multimedia.json
@@ -1,5 +1,5 @@
{
"$schema": "../category.schema.json",
"title": "Multimedia",
- "icon": "play-circle"
+ "icon": "circle-play"
}
diff --git a/categories/notifications.json b/categories/notifications.json
index 5986b507e42..8ef569fd083 100644
--- a/categories/notifications.json
+++ b/categories/notifications.json
@@ -1,5 +1,5 @@
{
"$schema": "../category.schema.json",
"title": "Notifications",
- "icon": "alert-triangle"
+ "icon": "triangle-alert"
}
diff --git a/cspell.json b/cspell.json
new file mode 100644
index 00000000000..b98d751c098
--- /dev/null
+++ b/cspell.json
@@ -0,0 +1,10 @@
+{
+ "dictionaries": ["en-us", "custom-words"],
+ "dictionaryDefinitions": [
+ {
+ "name": "custom-words",
+ "path": "./.cspell/custom-words.txt",
+ "addWords": true
+ }
+ ]
+}
diff --git a/icons/alert-circle.json b/icons/circle-alert.json
similarity index 85%
rename from icons/alert-circle.json
rename to icons/circle-alert.json
index f420ef473c2..727d171e746 100644
--- a/icons/alert-circle.json
+++ b/icons/circle-alert.json
@@ -13,5 +13,8 @@
"categories": [
"notifications",
"shapes"
+ ],
+ "aliases": [
+ "alert-circle"
]
}
diff --git a/icons/alert-circle.svg b/icons/circle-alert.svg
similarity index 100%
rename from icons/alert-circle.svg
rename to icons/circle-alert.svg
diff --git a/icons/arrow-down-circle.json b/icons/circle-arrow-down.json
similarity index 86%
rename from icons/arrow-down-circle.json
rename to icons/circle-arrow-down.json
index 782e25bde73..e3ba44ed4e8 100644
--- a/icons/arrow-down-circle.json
+++ b/icons/circle-arrow-down.json
@@ -17,5 +17,8 @@
"navigation",
"shapes",
"gaming"
+ ],
+ "aliases": [
+ "arrow-down-circle"
]
}
diff --git a/icons/arrow-down-circle.svg b/icons/circle-arrow-down.svg
similarity index 100%
rename from icons/arrow-down-circle.svg
rename to icons/circle-arrow-down.svg
diff --git a/icons/arrow-left-circle.json b/icons/circle-arrow-left.json
similarity index 87%
rename from icons/arrow-left-circle.json
rename to icons/circle-arrow-left.json
index 2c774bfd8a4..f9457a9214a 100644
--- a/icons/arrow-left-circle.json
+++ b/icons/circle-arrow-left.json
@@ -19,5 +19,8 @@
"navigation",
"shapes",
"gaming"
+ ],
+ "aliases": [
+ "arrow-left-circle"
]
}
diff --git a/icons/arrow-left-circle.svg b/icons/circle-arrow-left.svg
similarity index 100%
rename from icons/arrow-left-circle.svg
rename to icons/circle-arrow-left.svg
diff --git a/icons/arrow-down-left-from-circle.json b/icons/circle-arrow-out-down-left.json
similarity index 81%
rename from icons/arrow-down-left-from-circle.json
rename to icons/circle-arrow-out-down-left.json
index 70746df0c7e..59c9d0850ca 100644
--- a/icons/arrow-down-left-from-circle.json
+++ b/icons/circle-arrow-out-down-left.json
@@ -13,5 +13,8 @@
"arrows",
"navigation",
"maps"
+ ],
+ "aliases": [
+ "arrow-down-left-from-circle"
]
}
diff --git a/icons/arrow-down-left-from-circle.svg b/icons/circle-arrow-out-down-left.svg
similarity index 100%
rename from icons/arrow-down-left-from-circle.svg
rename to icons/circle-arrow-out-down-left.svg
diff --git a/icons/arrow-down-right-from-circle.json b/icons/circle-arrow-out-down-right.json
similarity index 80%
rename from icons/arrow-down-right-from-circle.json
rename to icons/circle-arrow-out-down-right.json
index 96accc7677f..fbc6c55d3ba 100644
--- a/icons/arrow-down-right-from-circle.json
+++ b/icons/circle-arrow-out-down-right.json
@@ -13,5 +13,8 @@
"arrows",
"navigation",
"maps"
+ ],
+ "aliases": [
+ "arrow-down-right-from-circle"
]
}
diff --git a/icons/arrow-down-right-from-circle.svg b/icons/circle-arrow-out-down-right.svg
similarity index 100%
rename from icons/arrow-down-right-from-circle.svg
rename to icons/circle-arrow-out-down-right.svg
diff --git a/icons/arrow-up-left-from-circle.json b/icons/circle-arrow-out-up-left.json
similarity index 85%
rename from icons/arrow-up-left-from-circle.json
rename to icons/circle-arrow-out-up-left.json
index 665cb7d341d..458a54ecf46 100644
--- a/icons/arrow-up-left-from-circle.json
+++ b/icons/circle-arrow-out-up-left.json
@@ -17,5 +17,8 @@
"navigation",
"maps",
"development"
+ ],
+ "aliases": [
+ "arrow-up-left-from-circle"
]
}
diff --git a/icons/arrow-up-left-from-circle.svg b/icons/circle-arrow-out-up-left.svg
similarity index 100%
rename from icons/arrow-up-left-from-circle.svg
rename to icons/circle-arrow-out-up-left.svg
diff --git a/icons/arrow-up-right-from-circle.json b/icons/circle-arrow-out-up-right.json
similarity index 81%
rename from icons/arrow-up-right-from-circle.json
rename to icons/circle-arrow-out-up-right.json
index 796f79b9262..18758762675 100644
--- a/icons/arrow-up-right-from-circle.json
+++ b/icons/circle-arrow-out-up-right.json
@@ -13,5 +13,8 @@
"arrows",
"navigation",
"maps"
+ ],
+ "aliases": [
+ "arrow-up-right-from-circle"
]
}
diff --git a/icons/arrow-up-right-from-circle.svg b/icons/circle-arrow-out-up-right.svg
similarity index 100%
rename from icons/arrow-up-right-from-circle.svg
rename to icons/circle-arrow-out-up-right.svg
diff --git a/icons/arrow-right-circle.json b/icons/circle-arrow-right.json
similarity index 86%
rename from icons/arrow-right-circle.json
rename to icons/circle-arrow-right.json
index f768c6cd799..c52cf305970 100644
--- a/icons/arrow-right-circle.json
+++ b/icons/circle-arrow-right.json
@@ -19,5 +19,8 @@
"navigation",
"shapes",
"gaming"
+ ],
+ "aliases": [
+ "arrow-right-circle"
]
}
diff --git a/icons/arrow-right-circle.svg b/icons/circle-arrow-right.svg
similarity index 100%
rename from icons/arrow-right-circle.svg
rename to icons/circle-arrow-right.svg
diff --git a/icons/arrow-up-circle.json b/icons/circle-arrow-up.json
similarity index 86%
rename from icons/arrow-up-circle.json
rename to icons/circle-arrow-up.json
index 191ce45db1d..c14b890d9e4 100644
--- a/icons/arrow-up-circle.json
+++ b/icons/circle-arrow-up.json
@@ -16,5 +16,8 @@
"navigation",
"shapes",
"gaming"
+ ],
+ "aliases": [
+ "arrow-up-circle"
]
}
diff --git a/icons/arrow-up-circle.svg b/icons/circle-arrow-up.svg
similarity index 100%
rename from icons/arrow-up-circle.svg
rename to icons/circle-arrow-up.svg
diff --git a/icons/check-square.json b/icons/circle-check-big.json
similarity index 86%
rename from icons/check-square.json
rename to icons/circle-check-big.json
index 039fb4753f5..e2c7a1fbeae 100644
--- a/icons/check-square.json
+++ b/icons/circle-check-big.json
@@ -15,5 +15,8 @@
"categories": [
"notifications",
"shapes"
+ ],
+ "aliases": [
+ "check-circle"
]
}
diff --git a/icons/check-circle.svg b/icons/circle-check-big.svg
similarity index 100%
rename from icons/check-circle.svg
rename to icons/circle-check-big.svg
diff --git a/icons/check-circle-2.json b/icons/circle-check.json
similarity index 85%
rename from icons/check-circle-2.json
rename to icons/circle-check.json
index 72ff75cbcea..118dea332fe 100644
--- a/icons/check-circle-2.json
+++ b/icons/circle-check.json
@@ -14,5 +14,8 @@
"categories": [
"notifications",
"shapes"
+ ],
+ "aliases": [
+ "check-circle-2"
]
}
diff --git a/icons/check-circle-2.svg b/icons/circle-check.svg
similarity index 100%
rename from icons/check-circle-2.svg
rename to icons/circle-check.svg
diff --git a/icons/chevron-down-circle.json b/icons/circle-chevron-down.json
similarity index 81%
rename from icons/chevron-down-circle.json
rename to icons/circle-chevron-down.json
index fcbe99f4fa3..f4042390a7d 100644
--- a/icons/chevron-down-circle.json
+++ b/icons/circle-chevron-down.json
@@ -12,5 +12,8 @@
"arrows",
"navigation",
"shapes"
+ ],
+ "aliases": [
+ "chevron-down-circle"
]
}
diff --git a/icons/chevron-down-circle.svg b/icons/circle-chevron-down.svg
similarity index 100%
rename from icons/chevron-down-circle.svg
rename to icons/circle-chevron-down.svg
diff --git a/icons/chevron-left-circle.json b/icons/circle-chevron-left.json
similarity index 84%
rename from icons/chevron-left-circle.json
rename to icons/circle-chevron-left.json
index f17c64a5de3..6a7b17a1214 100644
--- a/icons/chevron-left-circle.json
+++ b/icons/circle-chevron-left.json
@@ -15,5 +15,8 @@
"arrows",
"navigation",
"shapes"
+ ],
+ "aliases": [
+ "chevron-left-circle"
]
}
diff --git a/icons/chevron-left-circle.svg b/icons/circle-chevron-left.svg
similarity index 100%
rename from icons/chevron-left-circle.svg
rename to icons/circle-chevron-left.svg
diff --git a/icons/chevron-right-circle.json b/icons/circle-chevron-right.json
similarity index 83%
rename from icons/chevron-right-circle.json
rename to icons/circle-chevron-right.json
index 64f4c0b49fb..b258d90c94e 100644
--- a/icons/chevron-right-circle.json
+++ b/icons/circle-chevron-right.json
@@ -14,5 +14,8 @@
"arrows",
"navigation",
"shapes"
+ ],
+ "aliases": [
+ "chevron-right-circle"
]
}
diff --git a/icons/chevron-right-circle.svg b/icons/circle-chevron-right.svg
similarity index 100%
rename from icons/chevron-right-circle.svg
rename to icons/circle-chevron-right.svg
diff --git a/icons/chevron-up-circle.json b/icons/circle-chevron-up.json
similarity index 82%
rename from icons/chevron-up-circle.json
rename to icons/circle-chevron-up.json
index 5740097c72e..f57466021a9 100644
--- a/icons/chevron-up-circle.json
+++ b/icons/circle-chevron-up.json
@@ -13,5 +13,8 @@
"arrows",
"navigation",
"shapes"
+ ],
+ "aliases": [
+ "chevron-up-circle"
]
}
diff --git a/icons/chevron-up-circle.svg b/icons/circle-chevron-up.svg
similarity index 100%
rename from icons/chevron-up-circle.svg
rename to icons/circle-chevron-up.svg
diff --git a/icons/divide-circle.json b/icons/circle-divide.json
similarity index 84%
rename from icons/divide-circle.json
rename to icons/circle-divide.json
index bbcf9499e7c..2460a45530c 100644
--- a/icons/divide-circle.json
+++ b/icons/circle-divide.json
@@ -13,5 +13,8 @@
"categories": [
"maths",
"shapes"
+ ],
+ "aliases": [
+ "divide-circle"
]
}
diff --git a/icons/divide-circle.svg b/icons/circle-divide.svg
similarity index 100%
rename from icons/divide-circle.svg
rename to icons/circle-divide.svg
diff --git a/icons/gauge-circle.json b/icons/circle-gauge.json
similarity index 88%
rename from icons/gauge-circle.json
rename to icons/circle-gauge.json
index 78630d611f5..e947d79ce96 100644
--- a/icons/gauge-circle.json
+++ b/icons/circle-gauge.json
@@ -17,5 +17,8 @@
"transportation",
"sports",
"science"
+ ],
+ "aliases": [
+ "gauge-circle"
]
}
diff --git a/icons/gauge-circle.svg b/icons/circle-gauge.svg
similarity index 100%
rename from icons/gauge-circle.svg
rename to icons/circle-gauge.svg
diff --git a/icons/help-circle.json b/icons/circle-help.json
similarity index 87%
rename from icons/help-circle.json
rename to icons/circle-help.json
index b5ce2e33d33..e59f0effbc9 100644
--- a/icons/help-circle.json
+++ b/icons/circle-help.json
@@ -15,5 +15,8 @@
"text",
"shapes",
"notifications"
+ ],
+ "aliases": [
+ "help-circle"
]
}
diff --git a/icons/help-circle.svg b/icons/circle-help.svg
similarity index 100%
rename from icons/help-circle.svg
rename to icons/circle-help.svg
diff --git a/icons/minus-circle.json b/icons/circle-minus.json
similarity index 89%
rename from icons/minus-circle.json
rename to icons/circle-minus.json
index 6d09867a956..0a2f4057677 100644
--- a/icons/minus-circle.json
+++ b/icons/circle-minus.json
@@ -21,5 +21,8 @@
"categories": [
"maths",
"shapes"
+ ],
+ "aliases": [
+ "minus-circle"
]
}
diff --git a/icons/minus-circle.svg b/icons/circle-minus.svg
similarity index 100%
rename from icons/minus-circle.svg
rename to icons/circle-minus.svg
diff --git a/icons/parking-circle-off.json b/icons/circle-parking-off.json
similarity index 84%
rename from icons/parking-circle-off.json
rename to icons/circle-parking-off.json
index b4b53f8db2c..b29a34dad6a 100644
--- a/icons/parking-circle-off.json
+++ b/icons/circle-parking-off.json
@@ -13,5 +13,8 @@
"categories": [
"transportation",
"maps"
+ ],
+ "aliases": [
+ "parking-circle-off"
]
}
diff --git a/icons/parking-circle-off.svg b/icons/circle-parking-off.svg
similarity index 100%
rename from icons/parking-circle-off.svg
rename to icons/circle-parking-off.svg
diff --git a/icons/parking-circle.json b/icons/circle-parking.json
similarity index 83%
rename from icons/parking-circle.json
rename to icons/circle-parking.json
index d52c7c522a3..36f28a28971 100644
--- a/icons/parking-circle.json
+++ b/icons/circle-parking.json
@@ -11,5 +11,8 @@
"categories": [
"transportation",
"maps"
+ ],
+ "aliases": [
+ "parking-circle"
]
}
diff --git a/icons/parking-circle.svg b/icons/circle-parking.svg
similarity index 100%
rename from icons/parking-circle.svg
rename to icons/circle-parking.svg
diff --git a/icons/pause-circle.json b/icons/circle-pause.json
similarity index 84%
rename from icons/pause-circle.json
rename to icons/circle-pause.json
index 6872528eb55..2c586e6ee3f 100644
--- a/icons/pause-circle.json
+++ b/icons/circle-pause.json
@@ -12,5 +12,8 @@
"categories": [
"multimedia",
"shapes"
+ ],
+ "aliases": [
+ "pause-circle"
]
}
diff --git a/icons/pause-circle.svg b/icons/circle-pause.svg
similarity index 100%
rename from icons/pause-circle.svg
rename to icons/circle-pause.svg
diff --git a/icons/percent-diamond.json b/icons/circle-percent.json
similarity index 88%
rename from icons/percent-diamond.json
rename to icons/circle-percent.json
index d73f9d33144..0cf652fd434 100644
--- a/icons/percent-diamond.json
+++ b/icons/circle-percent.json
@@ -20,5 +20,8 @@
"shopping",
"maths",
"shapes"
+ ],
+ "aliases": [
+ "percent-circle"
]
}
diff --git a/icons/percent-circle.svg b/icons/circle-percent.svg
similarity index 100%
rename from icons/percent-circle.svg
rename to icons/circle-percent.svg
diff --git a/icons/play-circle.json b/icons/circle-play.json
similarity index 83%
rename from icons/play-circle.json
rename to icons/circle-play.json
index 290625f0927..8b9f5031fd0 100644
--- a/icons/play-circle.json
+++ b/icons/circle-play.json
@@ -11,5 +11,8 @@
"categories": [
"shapes",
"multimedia"
+ ],
+ "aliases": [
+ "play-circle"
]
}
diff --git a/icons/play-circle.svg b/icons/circle-play.svg
similarity index 100%
rename from icons/play-circle.svg
rename to icons/circle-play.svg
diff --git a/icons/plus-circle.json b/icons/circle-plus.json
similarity index 93%
rename from icons/plus-circle.json
rename to icons/circle-plus.json
index 67f75c3df86..a9e7e60b407 100644
--- a/icons/plus-circle.json
+++ b/icons/circle-plus.json
@@ -33,5 +33,8 @@
"shapes",
"cursors",
"gaming"
+ ],
+ "aliases": [
+ "plus-circle"
]
}
diff --git a/icons/plus-circle.svg b/icons/circle-plus.svg
similarity index 100%
rename from icons/plus-circle.svg
rename to icons/circle-plus.svg
diff --git a/icons/power-square.json b/icons/circle-power.json
similarity index 88%
rename from icons/power-square.json
rename to icons/circle-power.json
index 9df4c8948d1..39b4830841c 100644
--- a/icons/power-square.json
+++ b/icons/circle-power.json
@@ -19,5 +19,8 @@
],
"categories": [
"connectivity"
+ ],
+ "aliases": [
+ "power-circle"
]
}
diff --git a/icons/power-circle.svg b/icons/circle-power.svg
similarity index 74%
rename from icons/power-circle.svg
rename to icons/circle-power.svg
index f9c94b5ee23..6570d71b73e 100644
--- a/icons/power-circle.svg
+++ b/icons/circle-power.svg
@@ -10,6 +10,6 @@
stroke-linejoin="round"
>
-
-
+
+
diff --git a/icons/stop-circle.json b/icons/circle-stop.json
similarity index 83%
rename from icons/stop-circle.json
rename to icons/circle-stop.json
index ba9a4556dd4..ffe08c7800c 100644
--- a/icons/stop-circle.json
+++ b/icons/circle-stop.json
@@ -11,5 +11,8 @@
"categories": [
"multimedia",
"shapes"
+ ],
+ "aliases": [
+ "stop-circle"
]
}
diff --git a/icons/stop-circle.svg b/icons/circle-stop.svg
similarity index 100%
rename from icons/stop-circle.svg
rename to icons/circle-stop.svg
diff --git a/icons/x-circle.json b/icons/circle-x.json
similarity index 91%
rename from icons/x-circle.json
rename to icons/circle-x.json
index 6dc448b16a7..fb618e9bfc3 100644
--- a/icons/x-circle.json
+++ b/icons/circle-x.json
@@ -24,5 +24,8 @@
"maths",
"shapes",
"development"
+ ],
+ "aliases": [
+ "x-circle"
]
}
diff --git a/icons/x-circle.svg b/icons/circle-x.svg
similarity index 100%
rename from icons/x-circle.svg
rename to icons/circle-x.svg
diff --git a/icons/download-cloud.json b/icons/cloud-download.json
similarity index 83%
rename from icons/download-cloud.json
rename to icons/cloud-download.json
index a97ead8eb6c..a0baa3d339c 100644
--- a/icons/download-cloud.json
+++ b/icons/cloud-download.json
@@ -12,5 +12,8 @@
"categories": [
"arrows",
"files"
+ ],
+ "aliases": [
+ "download-cloud"
]
}
diff --git a/icons/download-cloud.svg b/icons/cloud-download.svg
similarity index 100%
rename from icons/download-cloud.svg
rename to icons/cloud-download.svg
diff --git a/icons/upload-cloud.json b/icons/cloud-upload.json
similarity index 84%
rename from icons/upload-cloud.json
rename to icons/cloud-upload.json
index 6c5e3c1e483..2ec09ef662f 100644
--- a/icons/upload-cloud.json
+++ b/icons/cloud-upload.json
@@ -12,5 +12,8 @@
"categories": [
"arrows",
"files"
+ ],
+ "aliases": [
+ "upload-cloud"
]
}
diff --git a/icons/upload-cloud.svg b/icons/cloud-upload.svg
similarity index 100%
rename from icons/upload-cloud.svg
rename to icons/cloud-upload.svg
diff --git a/icons/code-2.json b/icons/code-xml.json
similarity index 87%
rename from icons/code-2.json
rename to icons/code-xml.json
index 86a5cae7927..addc1394a42 100644
--- a/icons/code-2.json
+++ b/icons/code-xml.json
@@ -13,5 +13,8 @@
"categories": [
"text",
"development"
+ ],
+ "aliases": [
+ "code-2"
]
}
diff --git a/icons/code-2.svg b/icons/code-xml.svg
similarity index 100%
rename from icons/code-2.svg
rename to icons/code-xml.svg
diff --git a/icons/contact-2.json b/icons/contact-round.json
similarity index 89%
rename from icons/contact-2.json
rename to icons/contact-round.json
index 75d28d1dd7e..37340f93400 100644
--- a/icons/contact-2.json
+++ b/icons/contact-round.json
@@ -17,5 +17,8 @@
"connectivity",
"communication",
"social"
+ ],
+ "aliases": [
+ "contact-2"
]
}
diff --git a/icons/contact-2.svg b/icons/contact-round.svg
similarity index 100%
rename from icons/contact-2.svg
rename to icons/contact-round.svg
diff --git a/icons/percent-circle.json b/icons/diamond-percent.json
similarity index 88%
rename from icons/percent-circle.json
rename to icons/diamond-percent.json
index d73f9d33144..b1a884d9a4b 100644
--- a/icons/percent-circle.json
+++ b/icons/diamond-percent.json
@@ -20,5 +20,8 @@
"shopping",
"maths",
"shapes"
+ ],
+ "aliases": [
+ "percent-diamond"
]
}
diff --git a/icons/percent-diamond.svg b/icons/diamond-percent.svg
similarity index 100%
rename from icons/percent-diamond.svg
rename to icons/diamond-percent.svg
diff --git a/icons/ice-cream-2.json b/icons/ice-cream-bowl.json
similarity index 88%
rename from icons/ice-cream-2.json
rename to icons/ice-cream-bowl.json
index a032460e322..5e8e6166885 100644
--- a/icons/ice-cream-2.json
+++ b/icons/ice-cream-bowl.json
@@ -17,5 +17,8 @@
],
"categories": [
"food-beverage"
+ ],
+ "aliases": [
+ "ice-cream-2"
]
}
diff --git a/icons/ice-cream-2.svg b/icons/ice-cream-bowl.svg
similarity index 75%
rename from icons/ice-cream-2.svg
rename to icons/ice-cream-bowl.svg
index b58c79e70bf..3f94867c32b 100644
--- a/icons/ice-cream-2.svg
+++ b/icons/ice-cream-bowl.svg
@@ -9,7 +9,7 @@
stroke-linecap="round"
stroke-linejoin="round"
>
-
+
diff --git a/icons/ice-cream.json b/icons/ice-cream-cone.json
similarity index 82%
rename from icons/ice-cream.json
rename to icons/ice-cream-cone.json
index d0116bd5915..b0f75f29b04 100644
--- a/icons/ice-cream.json
+++ b/icons/ice-cream-cone.json
@@ -9,5 +9,8 @@
],
"categories": [
"food-beverage"
+ ],
+ "aliases": [
+ "ice-cream"
]
}
diff --git a/icons/ice-cream.svg b/icons/ice-cream-cone.svg
similarity index 100%
rename from icons/ice-cream.svg
rename to icons/ice-cream-cone.svg
diff --git a/icons/indent.json b/icons/indent-decrease.json
similarity index 85%
rename from icons/indent.json
rename to icons/indent-decrease.json
index f2f8b5c7f60..43be86f152f 100644
--- a/icons/indent.json
+++ b/icons/indent-decrease.json
@@ -11,5 +11,8 @@
"categories": [
"text",
"development"
+ ],
+ "aliases": [
+ "outdent"
]
}
diff --git a/icons/outdent.svg b/icons/indent-decrease.svg
similarity index 100%
rename from icons/outdent.svg
rename to icons/indent-decrease.svg
diff --git a/icons/outdent.json b/icons/indent-increase.json
similarity index 85%
rename from icons/outdent.json
rename to icons/indent-increase.json
index f2f8b5c7f60..4a2886bf3c7 100644
--- a/icons/outdent.json
+++ b/icons/indent-increase.json
@@ -11,5 +11,8 @@
"categories": [
"text",
"development"
+ ],
+ "aliases": [
+ "indent"
]
}
diff --git a/icons/indent.svg b/icons/indent-increase.svg
similarity index 100%
rename from icons/indent.svg
rename to icons/indent-increase.svg
diff --git a/icons/keyboard.svg b/icons/keyboard.svg
index 82074dbd78c..25458288750 100644
--- a/icons/keyboard.svg
+++ b/icons/keyboard.svg
@@ -17,5 +17,5 @@
-
+
diff --git a/icons/laptop-2.json b/icons/laptop-minimal.json
similarity index 83%
rename from icons/laptop-2.json
rename to icons/laptop-minimal.json
index 0e9fe2738ac..982c155ecc8 100644
--- a/icons/laptop-2.json
+++ b/icons/laptop-minimal.json
@@ -10,5 +10,8 @@
],
"categories": [
"devices"
+ ],
+ "aliases": [
+ "laptop-2"
]
}
diff --git a/icons/laptop-2.svg b/icons/laptop-minimal.svg
similarity index 100%
rename from icons/laptop-2.svg
rename to icons/laptop-minimal.svg
diff --git a/icons/loader-2.json b/icons/loader-circle.json
similarity index 86%
rename from icons/loader-2.json
rename to icons/loader-circle.json
index 3002402b577..07aa3c6c68b 100644
--- a/icons/loader-2.json
+++ b/icons/loader-circle.json
@@ -12,5 +12,8 @@
"categories": [
"multimedia",
"layout"
+ ],
+ "aliases": [
+ "loader-2"
]
}
diff --git a/icons/loader-2.svg b/icons/loader-circle.svg
similarity index 100%
rename from icons/loader-2.svg
rename to icons/loader-circle.svg
diff --git a/icons/unlock-keyhole.json b/icons/lock-keyhole-open.json
similarity index 85%
rename from icons/unlock-keyhole.json
rename to icons/lock-keyhole-open.json
index 2125790d2c0..1eb26443661 100644
--- a/icons/unlock-keyhole.json
+++ b/icons/lock-keyhole-open.json
@@ -13,5 +13,8 @@
],
"categories": [
"security"
+ ],
+ "aliases": [
+ "unlock-keyhole"
]
}
diff --git a/icons/unlock-keyhole.svg b/icons/lock-keyhole-open.svg
similarity index 84%
rename from icons/unlock-keyhole.svg
rename to icons/lock-keyhole-open.svg
index 669b78fa934..db605802fd4 100644
--- a/icons/unlock-keyhole.svg
+++ b/icons/lock-keyhole-open.svg
@@ -10,6 +10,6 @@
stroke-linejoin="round"
>
-
+
diff --git a/icons/unlock.json b/icons/lock-open.json
similarity index 84%
rename from icons/unlock.json
rename to icons/lock-open.json
index 96577aed2cf..7072f3960ae 100644
--- a/icons/unlock.json
+++ b/icons/lock-open.json
@@ -10,5 +10,8 @@
],
"categories": [
"security"
+ ],
+ "aliases": [
+ "unlock"
]
}
diff --git a/icons/unlock.svg b/icons/lock-open.svg
similarity index 100%
rename from icons/unlock.svg
rename to icons/lock-open.svg
diff --git a/icons/messages-square.svg b/icons/messages-square.svg
index d97f162c37e..1808325be3d 100644
--- a/icons/messages-square.svg
+++ b/icons/messages-square.svg
@@ -9,6 +9,6 @@
stroke-linecap="round"
stroke-linejoin="round"
>
-
+
diff --git a/icons/mic-2.json b/icons/mic-vocal.json
similarity index 91%
rename from icons/mic-2.json
rename to icons/mic-vocal.json
index 35beee34d46..bd139b364ea 100644
--- a/icons/mic-2.json
+++ b/icons/mic-vocal.json
@@ -20,5 +20,8 @@
"categories": [
"devices",
"multimedia"
+ ],
+ "aliases": [
+ "mic-2"
]
}
diff --git a/icons/mic-2.svg b/icons/mic-vocal.svg
similarity index 100%
rename from icons/mic-2.svg
rename to icons/mic-vocal.svg
diff --git a/icons/alert-octagon.json b/icons/octagon-alert.json
similarity index 85%
rename from icons/alert-octagon.json
rename to icons/octagon-alert.json
index f420ef473c2..310f80c1dee 100644
--- a/icons/alert-octagon.json
+++ b/icons/octagon-alert.json
@@ -13,5 +13,8 @@
"categories": [
"notifications",
"shapes"
+ ],
+ "aliases": [
+ "alert-octagon"
]
}
diff --git a/icons/alert-octagon.svg b/icons/octagon-alert.svg
similarity index 100%
rename from icons/alert-octagon.svg
rename to icons/octagon-alert.svg
diff --git a/icons/pause-octagon.json b/icons/octagon-pause.json
similarity index 82%
rename from icons/pause-octagon.json
rename to icons/octagon-pause.json
index 3797b03cd66..db0c5e8a03c 100644
--- a/icons/pause-octagon.json
+++ b/icons/octagon-pause.json
@@ -11,5 +11,8 @@
"categories": [
"multimedia",
"shapes"
+ ],
+ "aliases": [
+ "pause-octagon"
]
}
diff --git a/icons/pause-octagon.svg b/icons/octagon-pause.svg
similarity index 93%
rename from icons/pause-octagon.svg
rename to icons/octagon-pause.svg
index fc9521aa098..ad8c20a2f4f 100644
--- a/icons/pause-octagon.svg
+++ b/icons/octagon-pause.svg
@@ -11,5 +11,5 @@
>
-
+
diff --git a/icons/x-octagon.json b/icons/octagon-x.json
similarity index 88%
rename from icons/x-octagon.json
rename to icons/octagon-x.json
index de4494009a8..b4167acf793 100644
--- a/icons/x-octagon.json
+++ b/icons/octagon-x.json
@@ -17,5 +17,8 @@
"maths",
"shapes",
"notifications"
+ ],
+ "aliases": [
+ "x-octagon"
]
}
diff --git a/icons/x-octagon.svg b/icons/octagon-x.svg
similarity index 100%
rename from icons/x-octagon.svg
rename to icons/octagon-x.svg
diff --git a/icons/sliders.json b/icons/sliders-vertical.json
similarity index 85%
rename from icons/sliders.json
rename to icons/sliders-vertical.json
index 4e9e759e364..d7f215bbbf4 100644
--- a/icons/sliders.json
+++ b/icons/sliders-vertical.json
@@ -11,5 +11,8 @@
],
"categories": [
"account"
+ ],
+ "aliases": [
+ "sliders"
]
}
diff --git a/icons/sliders.svg b/icons/sliders-vertical.svg
similarity index 100%
rename from icons/sliders.svg
rename to icons/sliders-vertical.svg
diff --git a/icons/activity-square.json b/icons/square-activity.json
similarity index 94%
rename from icons/activity-square.json
rename to icons/square-activity.json
index 38fdcf690a8..1d6756b2648 100644
--- a/icons/activity-square.json
+++ b/icons/square-activity.json
@@ -39,5 +39,8 @@
"science",
"multimedia",
"shapes"
+ ],
+ "aliases": [
+ "activity-square"
]
}
diff --git a/icons/activity-square.svg b/icons/square-activity.svg
similarity index 100%
rename from icons/activity-square.svg
rename to icons/square-activity.svg
diff --git a/icons/arrow-down-left-square.json b/icons/square-arrow-down-left.json
similarity index 85%
rename from icons/arrow-down-left-square.json
rename to icons/square-arrow-down-left.json
index 8bbf6746153..710e0316ecb 100644
--- a/icons/arrow-down-left-square.json
+++ b/icons/square-arrow-down-left.json
@@ -17,5 +17,8 @@
"navigation",
"shapes",
"gaming"
+ ],
+ "aliases": [
+ "arrow-down-left-square"
]
}
diff --git a/icons/arrow-down-left-square.svg b/icons/square-arrow-down-left.svg
similarity index 100%
rename from icons/arrow-down-left-square.svg
rename to icons/square-arrow-down-left.svg
diff --git a/icons/arrow-down-right-square.json b/icons/square-arrow-down-right.json
similarity index 85%
rename from icons/arrow-down-right-square.json
rename to icons/square-arrow-down-right.json
index 82b78098654..9693d36d4bd 100644
--- a/icons/arrow-down-right-square.json
+++ b/icons/square-arrow-down-right.json
@@ -17,5 +17,8 @@
"navigation",
"shapes",
"gaming"
+ ],
+ "aliases": [
+ "arrow-down-right-square"
]
}
diff --git a/icons/arrow-down-right-square.svg b/icons/square-arrow-down-right.svg
similarity index 100%
rename from icons/arrow-down-right-square.svg
rename to icons/square-arrow-down-right.svg
diff --git a/icons/arrow-down-square.json b/icons/square-arrow-down.json
similarity index 87%
rename from icons/arrow-down-square.json
rename to icons/square-arrow-down.json
index 52b4ac50f8c..11215ba1949 100644
--- a/icons/arrow-down-square.json
+++ b/icons/square-arrow-down.json
@@ -18,5 +18,8 @@
"navigation",
"shapes",
"gaming"
+ ],
+ "aliases": [
+ "arrow-down-square"
]
}
diff --git a/icons/arrow-down-square.svg b/icons/square-arrow-down.svg
similarity index 100%
rename from icons/arrow-down-square.svg
rename to icons/square-arrow-down.svg
diff --git a/icons/arrow-left-square.json b/icons/square-arrow-left.json
similarity index 86%
rename from icons/arrow-left-square.json
rename to icons/square-arrow-left.json
index 79876744a81..d81bd7bd33f 100644
--- a/icons/arrow-left-square.json
+++ b/icons/square-arrow-left.json
@@ -18,5 +18,8 @@
"arrows",
"navigation",
"shapes"
+ ],
+ "aliases": [
+ "arrow-left-square"
]
}
diff --git a/icons/arrow-left-square.svg b/icons/square-arrow-left.svg
similarity index 100%
rename from icons/arrow-left-square.svg
rename to icons/square-arrow-left.svg
diff --git a/icons/arrow-down-left-from-square.json b/icons/square-arrow-out-down-left.json
similarity index 80%
rename from icons/arrow-down-left-from-square.json
rename to icons/square-arrow-out-down-left.json
index bd45ac31421..620c3f40495 100644
--- a/icons/arrow-down-left-from-square.json
+++ b/icons/square-arrow-out-down-left.json
@@ -12,5 +12,8 @@
"categories": [
"arrows",
"navigation"
+ ],
+ "aliases": [
+ "arrow-down-left-from-square"
]
}
diff --git a/icons/arrow-down-left-from-square.svg b/icons/square-arrow-out-down-left.svg
similarity index 100%
rename from icons/arrow-down-left-from-square.svg
rename to icons/square-arrow-out-down-left.svg
diff --git a/icons/arrow-down-right-from-square.json b/icons/square-arrow-out-down-right.json
similarity index 80%
rename from icons/arrow-down-right-from-square.json
rename to icons/square-arrow-out-down-right.json
index 8100c1f63a9..d787a7377a9 100644
--- a/icons/arrow-down-right-from-square.json
+++ b/icons/square-arrow-out-down-right.json
@@ -12,5 +12,8 @@
"categories": [
"arrows",
"navigation"
+ ],
+ "aliases": [
+ "arrow-down-right-from-square"
]
}
diff --git a/icons/arrow-down-right-from-square.svg b/icons/square-arrow-out-down-right.svg
similarity index 100%
rename from icons/arrow-down-right-from-square.svg
rename to icons/square-arrow-out-down-right.svg
diff --git a/icons/arrow-up-left-from-square.json b/icons/square-arrow-out-up-left.json
similarity index 80%
rename from icons/arrow-up-left-from-square.json
rename to icons/square-arrow-out-up-left.json
index 11a81894f94..71c4657f454 100644
--- a/icons/arrow-up-left-from-square.json
+++ b/icons/square-arrow-out-up-left.json
@@ -12,5 +12,8 @@
"categories": [
"arrows",
"navigation"
+ ],
+ "aliases": [
+ "arrow-up-left-from-square"
]
}
diff --git a/icons/arrow-up-left-from-square.svg b/icons/square-arrow-out-up-left.svg
similarity index 100%
rename from icons/arrow-up-left-from-square.svg
rename to icons/square-arrow-out-up-left.svg
diff --git a/icons/arrow-up-right-from-square.json b/icons/square-arrow-out-up-right.json
similarity index 84%
rename from icons/arrow-up-right-from-square.json
rename to icons/square-arrow-out-up-right.json
index 7485afefc57..4fc026266cf 100644
--- a/icons/arrow-up-right-from-square.json
+++ b/icons/square-arrow-out-up-right.json
@@ -17,5 +17,8 @@
"arrows",
"navigation",
"social"
+ ],
+ "aliases": [
+ "arrow-up-right-from-square"
]
}
diff --git a/icons/arrow-up-right-from-square.svg b/icons/square-arrow-out-up-right.svg
similarity index 100%
rename from icons/arrow-up-right-from-square.svg
rename to icons/square-arrow-out-up-right.svg
diff --git a/icons/arrow-right-square.json b/icons/square-arrow-right.json
similarity index 86%
rename from icons/arrow-right-square.json
rename to icons/square-arrow-right.json
index a46ead55510..f4c15114172 100644
--- a/icons/arrow-right-square.json
+++ b/icons/square-arrow-right.json
@@ -18,5 +18,8 @@
"arrows",
"navigation",
"shapes"
+ ],
+ "aliases": [
+ "arrow-right-square"
]
}
diff --git a/icons/arrow-right-square.svg b/icons/square-arrow-right.svg
similarity index 100%
rename from icons/arrow-right-square.svg
rename to icons/square-arrow-right.svg
diff --git a/icons/arrow-up-left-square.json b/icons/square-arrow-up-left.json
similarity index 84%
rename from icons/arrow-up-left-square.json
rename to icons/square-arrow-up-left.json
index f61bf128730..3ff3e525adc 100644
--- a/icons/arrow-up-left-square.json
+++ b/icons/square-arrow-up-left.json
@@ -15,5 +15,8 @@
"arrows",
"navigation",
"shapes"
+ ],
+ "aliases": [
+ "arrow-up-left-square"
]
}
diff --git a/icons/arrow-up-left-square.svg b/icons/square-arrow-up-left.svg
similarity index 100%
rename from icons/arrow-up-left-square.svg
rename to icons/square-arrow-up-left.svg
diff --git a/icons/arrow-up-right-square.json b/icons/square-arrow-up-right.json
similarity index 85%
rename from icons/arrow-up-right-square.json
rename to icons/square-arrow-up-right.json
index e58b726d14c..c8ffd5bc51a 100644
--- a/icons/arrow-up-right-square.json
+++ b/icons/square-arrow-up-right.json
@@ -17,5 +17,8 @@
"navigation",
"shapes",
"social"
+ ],
+ "aliases": [
+ "arrow-up-right-square"
]
}
diff --git a/icons/arrow-up-right-square.svg b/icons/square-arrow-up-right.svg
similarity index 100%
rename from icons/arrow-up-right-square.svg
rename to icons/square-arrow-up-right.svg
diff --git a/icons/arrow-up-square.json b/icons/square-arrow-up.json
similarity index 86%
rename from icons/arrow-up-square.json
rename to icons/square-arrow-up.json
index 3947df4ee42..9bdbf2466ea 100644
--- a/icons/arrow-up-square.json
+++ b/icons/square-arrow-up.json
@@ -16,5 +16,8 @@
"arrows",
"navigation",
"shapes"
+ ],
+ "aliases": [
+ "arrow-up-square"
]
}
diff --git a/icons/arrow-up-square.svg b/icons/square-arrow-up.svg
similarity index 100%
rename from icons/arrow-up-square.svg
rename to icons/square-arrow-up.svg
diff --git a/icons/asterisk-square.json b/icons/square-asterisk.json
similarity index 94%
rename from icons/asterisk-square.json
rename to icons/square-asterisk.json
index e9065730319..1de5c33d939 100644
--- a/icons/asterisk-square.json
+++ b/icons/square-asterisk.json
@@ -22,6 +22,6 @@
"development"
],
"aliases": [
- "square-asterisk"
+ "asterisk-square"
]
}
diff --git a/icons/asterisk-square.svg b/icons/square-asterisk.svg
similarity index 100%
rename from icons/asterisk-square.svg
rename to icons/square-asterisk.svg
diff --git a/icons/scissors-square-dashed-bottom.json b/icons/square-bottom-dashed-scissors.json
similarity index 82%
rename from icons/scissors-square-dashed-bottom.json
rename to icons/square-bottom-dashed-scissors.json
index e12a70d428a..2cf52eeaecb 100644
--- a/icons/scissors-square-dashed-bottom.json
+++ b/icons/square-bottom-dashed-scissors.json
@@ -16,5 +16,8 @@
"tools",
"files",
"development"
+ ],
+ "aliases": [
+ "scissors-square-dashed-bottom"
]
}
diff --git a/icons/scissors-square-dashed-bottom.svg b/icons/square-bottom-dashed-scissors.svg
similarity index 100%
rename from icons/scissors-square-dashed-bottom.svg
rename to icons/square-bottom-dashed-scissors.svg
diff --git a/icons/check-circle.json b/icons/square-check-big.json
similarity index 86%
rename from icons/check-circle.json
rename to icons/square-check-big.json
index 039fb4753f5..11ee93bd2ae 100644
--- a/icons/check-circle.json
+++ b/icons/square-check-big.json
@@ -15,5 +15,8 @@
"categories": [
"notifications",
"shapes"
+ ],
+ "aliases": [
+ "check-square"
]
}
diff --git a/icons/check-square.svg b/icons/square-check-big.svg
similarity index 100%
rename from icons/check-square.svg
rename to icons/square-check-big.svg
diff --git a/icons/check-square-2.json b/icons/square-check.json
similarity index 84%
rename from icons/check-square-2.json
rename to icons/square-check.json
index 164a918d4cf..06838629342 100644
--- a/icons/check-square-2.json
+++ b/icons/square-check.json
@@ -13,5 +13,8 @@
"categories": [
"notifications",
"shapes"
+ ],
+ "aliases": [
+ "check-square-2"
]
}
diff --git a/icons/check-square-2.svg b/icons/square-check.svg
similarity index 100%
rename from icons/check-square-2.svg
rename to icons/square-check.svg
diff --git a/icons/chevron-down-square.json b/icons/square-chevron-down.json
similarity index 82%
rename from icons/chevron-down-square.json
rename to icons/square-chevron-down.json
index 15e3e127255..1a9801f4dde 100644
--- a/icons/chevron-down-square.json
+++ b/icons/square-chevron-down.json
@@ -13,5 +13,8 @@
"arrows",
"navigation",
"shapes"
+ ],
+ "aliases": [
+ "chevron-down-square"
]
}
diff --git a/icons/chevron-down-square.svg b/icons/square-chevron-down.svg
similarity index 100%
rename from icons/chevron-down-square.svg
rename to icons/square-chevron-down.svg
diff --git a/icons/chevron-left-square.json b/icons/square-chevron-left.json
similarity index 86%
rename from icons/chevron-left-square.json
rename to icons/square-chevron-left.json
index 6f8cac05917..bde656017b5 100644
--- a/icons/chevron-left-square.json
+++ b/icons/square-chevron-left.json
@@ -19,5 +19,8 @@
"arrows",
"navigation",
"shapes"
+ ],
+ "aliases": [
+ "chevron-left-square"
]
}
diff --git a/icons/chevron-left-square.svg b/icons/square-chevron-left.svg
similarity index 100%
rename from icons/chevron-left-square.svg
rename to icons/square-chevron-left.svg
diff --git a/icons/chevron-right-square.json b/icons/square-chevron-right.json
similarity index 89%
rename from icons/chevron-right-square.json
rename to icons/square-chevron-right.json
index ad6bdc71e7c..8c24f39f6d6 100644
--- a/icons/chevron-right-square.json
+++ b/icons/square-chevron-right.json
@@ -25,5 +25,8 @@
"navigation",
"shapes",
"development"
+ ],
+ "aliases": [
+ "chevron-right-square"
]
}
diff --git a/icons/chevron-right-square.svg b/icons/square-chevron-right.svg
similarity index 100%
rename from icons/chevron-right-square.svg
rename to icons/square-chevron-right.svg
diff --git a/icons/chevron-up-square.json b/icons/square-chevron-up.json
similarity index 89%
rename from icons/chevron-up-square.json
rename to icons/square-chevron-up.json
index f28138f56ba..eaec5402c1f 100644
--- a/icons/chevron-up-square.json
+++ b/icons/square-chevron-up.json
@@ -24,5 +24,8 @@
"navigation",
"maths",
"shapes"
+ ],
+ "aliases": [
+ "chevron-up-square"
]
}
diff --git a/icons/chevron-up-square.svg b/icons/square-chevron-up.svg
similarity index 100%
rename from icons/chevron-up-square.svg
rename to icons/square-chevron-up.svg
diff --git a/icons/code-square.json b/icons/square-code.json
similarity index 93%
rename from icons/code-square.json
rename to icons/square-code.json
index aee960c4f59..c1783edfa36 100644
--- a/icons/code-square.json
+++ b/icons/square-code.json
@@ -16,6 +16,6 @@
"development"
],
"aliases": [
- "square-code"
+ "code-square"
]
}
diff --git a/icons/code-square.svg b/icons/square-code.svg
similarity index 100%
rename from icons/code-square.svg
rename to icons/square-code.svg
diff --git a/icons/kanban-square-dashed.json b/icons/square-dashed-kanban.json
similarity index 94%
rename from icons/kanban-square-dashed.json
rename to icons/square-dashed-kanban.json
index 8380379dc87..5ddde310fd8 100644
--- a/icons/kanban-square-dashed.json
+++ b/icons/square-dashed-kanban.json
@@ -28,6 +28,6 @@
"design"
],
"aliases": [
- "square-kanban-dashed"
+ "kanban-square-dashed"
]
}
diff --git a/icons/kanban-square-dashed.svg b/icons/square-dashed-kanban.svg
similarity index 100%
rename from icons/kanban-square-dashed.svg
rename to icons/square-dashed-kanban.svg
diff --git a/icons/mouse-pointer-square-dashed.json b/icons/square-dashed-mouse-pointer.json
similarity index 86%
rename from icons/mouse-pointer-square-dashed.json
rename to icons/square-dashed-mouse-pointer.json
index 2c7ca973813..6eed222455e 100644
--- a/icons/mouse-pointer-square-dashed.json
+++ b/icons/square-dashed-mouse-pointer.json
@@ -21,5 +21,8 @@
"cursors",
"development",
"tools"
+ ],
+ "aliases": [
+ "mouse-pointer-square-dashed"
]
}
diff --git a/icons/mouse-pointer-square-dashed.svg b/icons/square-dashed-mouse-pointer.svg
similarity index 100%
rename from icons/mouse-pointer-square-dashed.svg
rename to icons/square-dashed-mouse-pointer.svg
diff --git a/icons/divide-square.json b/icons/square-divide.json
similarity index 84%
rename from icons/divide-square.json
rename to icons/square-divide.json
index bbcf9499e7c..9cb63332801 100644
--- a/icons/divide-square.json
+++ b/icons/square-divide.json
@@ -13,5 +13,8 @@
"categories": [
"maths",
"shapes"
+ ],
+ "aliases": [
+ "divide-square"
]
}
diff --git a/icons/divide-square.svg b/icons/square-divide.svg
similarity index 100%
rename from icons/divide-square.svg
rename to icons/square-divide.svg
diff --git a/icons/dot-square.json b/icons/square-dot.json
similarity index 93%
rename from icons/dot-square.json
rename to icons/square-dot.json
index 9fcab3122f6..90d09d3535d 100644
--- a/icons/dot-square.json
+++ b/icons/square-dot.json
@@ -15,6 +15,6 @@
"development"
],
"aliases": [
- "square-dot"
+ "dot-square"
]
}
diff --git a/icons/dot-square.svg b/icons/square-dot.svg
similarity index 100%
rename from icons/dot-square.svg
rename to icons/square-dot.svg
diff --git a/icons/equal-square.json b/icons/square-equal.json
similarity index 91%
rename from icons/equal-square.json
rename to icons/square-equal.json
index 97d85c3228b..3c69e8face5 100644
--- a/icons/equal-square.json
+++ b/icons/square-equal.json
@@ -13,6 +13,6 @@
"shapes"
],
"aliases": [
- "square-equal"
+ "equal-square"
]
}
diff --git a/icons/equal-square.svg b/icons/square-equal.svg
similarity index 100%
rename from icons/equal-square.svg
rename to icons/square-equal.svg
diff --git a/icons/function-square.json b/icons/square-function.json
similarity index 85%
rename from icons/function-square.json
rename to icons/square-function.json
index a2169e04140..a242d62695a 100644
--- a/icons/function-square.json
+++ b/icons/square-function.json
@@ -14,5 +14,8 @@
"development",
"shapes",
"maths"
+ ],
+ "aliases": [
+ "function-square"
]
}
diff --git a/icons/function-square.svg b/icons/square-function.svg
similarity index 100%
rename from icons/function-square.svg
rename to icons/square-function.svg
diff --git a/icons/gantt-chart-square.json b/icons/square-gantt-chart.json
similarity index 92%
rename from icons/gantt-chart-square.json
rename to icons/square-gantt-chart.json
index fc9eb70c1c2..68d96533ef4 100644
--- a/icons/gantt-chart-square.json
+++ b/icons/square-gantt-chart.json
@@ -31,7 +31,6 @@
"design"
],
"aliases": [
- "gantt-square",
- "square-gantt"
+ "gantt-chart-square"
]
}
diff --git a/icons/gantt-chart-square.svg b/icons/square-gantt-chart.svg
similarity index 100%
rename from icons/gantt-chart-square.svg
rename to icons/square-gantt-chart.svg
diff --git a/icons/kanban-square.json b/icons/square-kanban.json
similarity index 95%
rename from icons/kanban-square.json
rename to icons/square-kanban.json
index eb364507918..3fe0cc9373a 100644
--- a/icons/kanban-square.json
+++ b/icons/square-kanban.json
@@ -27,6 +27,6 @@
"design"
],
"aliases": [
- "square-kanban"
+ "kanban-square"
]
}
diff --git a/icons/kanban-square.svg b/icons/square-kanban.svg
similarity index 100%
rename from icons/kanban-square.svg
rename to icons/square-kanban.svg
diff --git a/icons/library-square.json b/icons/square-library.json
similarity index 93%
rename from icons/library-square.json
rename to icons/square-library.json
index 78381b0b8a2..bbb1b897f5a 100644
--- a/icons/library-square.json
+++ b/icons/square-library.json
@@ -34,5 +34,8 @@
"multimedia",
"maps",
"development"
+ ],
+ "aliases": [
+ "library-square"
]
}
diff --git a/icons/library-square.svg b/icons/square-library.svg
similarity index 100%
rename from icons/library-square.svg
rename to icons/square-library.svg
diff --git a/icons/m-square.json b/icons/square-m.json
similarity index 87%
rename from icons/m-square.json
rename to icons/square-m.json
index 6a3e5923b77..e23e8611559 100644
--- a/icons/m-square.json
+++ b/icons/square-m.json
@@ -14,5 +14,8 @@
"transportation",
"maps",
"navigation"
+ ],
+ "aliases": [
+ "m-square"
]
}
diff --git a/icons/m-square.svg b/icons/square-m.svg
similarity index 100%
rename from icons/m-square.svg
rename to icons/square-m.svg
diff --git a/icons/menu-square.json b/icons/square-menu.json
similarity index 86%
rename from icons/menu-square.json
rename to icons/square-menu.json
index 85b8f37eda4..b50a1979ca5 100644
--- a/icons/menu-square.json
+++ b/icons/square-menu.json
@@ -14,5 +14,8 @@
"categories": [
"layout",
"account"
+ ],
+ "aliases": [
+ "menu-square"
]
}
diff --git a/icons/menu-square.svg b/icons/square-menu.svg
similarity index 100%
rename from icons/menu-square.svg
rename to icons/square-menu.svg
diff --git a/icons/minus-square.json b/icons/square-minus.json
similarity index 93%
rename from icons/minus-square.json
rename to icons/square-minus.json
index a462912478f..a226800e721 100644
--- a/icons/minus-square.json
+++ b/icons/square-minus.json
@@ -35,5 +35,8 @@
"tools",
"devices",
"shapes"
+ ],
+ "aliases": [
+ "minus-square"
]
}
diff --git a/icons/minus-square.svg b/icons/square-minus.svg
similarity index 100%
rename from icons/minus-square.svg
rename to icons/square-minus.svg
diff --git a/icons/mouse-pointer-square.json b/icons/square-mouse-pointer.json
similarity index 100%
rename from icons/mouse-pointer-square.json
rename to icons/square-mouse-pointer.json
diff --git a/icons/mouse-pointer-square.svg b/icons/square-mouse-pointer.svg
similarity index 100%
rename from icons/mouse-pointer-square.svg
rename to icons/square-mouse-pointer.svg
diff --git a/icons/parking-square-off.json b/icons/square-parking-off.json
similarity index 84%
rename from icons/parking-square-off.json
rename to icons/square-parking-off.json
index 5babe6e58ee..6102ff09d00 100644
--- a/icons/parking-square-off.json
+++ b/icons/square-parking-off.json
@@ -13,5 +13,8 @@
"categories": [
"transportation",
"maps"
+ ],
+ "aliases": [
+ "parking-square-off"
]
}
diff --git a/icons/parking-square-off.svg b/icons/square-parking-off.svg
similarity index 100%
rename from icons/parking-square-off.svg
rename to icons/square-parking-off.svg
diff --git a/icons/parking-square.json b/icons/square-parking.json
similarity index 84%
rename from icons/parking-square.json
rename to icons/square-parking.json
index 143948f4d48..ccd37286f2a 100644
--- a/icons/parking-square.json
+++ b/icons/square-parking.json
@@ -12,5 +12,8 @@
"categories": [
"transportation",
"maps"
+ ],
+ "aliases": [
+ "parking-square"
]
}
diff --git a/icons/parking-square.svg b/icons/square-parking.svg
similarity index 100%
rename from icons/parking-square.svg
rename to icons/square-parking.svg
diff --git a/icons/percent-square.json b/icons/square-percent.json
similarity index 88%
rename from icons/percent-square.json
rename to icons/square-percent.json
index d73f9d33144..b03fa56d2a7 100644
--- a/icons/percent-square.json
+++ b/icons/square-percent.json
@@ -20,5 +20,8 @@
"shopping",
"maths",
"shapes"
+ ],
+ "aliases": [
+ "percent-square"
]
}
diff --git a/icons/percent-square.svg b/icons/square-percent.svg
similarity index 100%
rename from icons/percent-square.svg
rename to icons/square-percent.svg
diff --git a/icons/pi-square.json b/icons/square-pi.json
similarity index 89%
rename from icons/pi-square.json
rename to icons/square-pi.json
index c0382208078..ff1ae9d9914 100644
--- a/icons/pi-square.json
+++ b/icons/square-pi.json
@@ -17,5 +17,8 @@
"development",
"maths",
"shapes"
+ ],
+ "aliases": [
+ "pi-square"
]
}
diff --git a/icons/pi-square.svg b/icons/square-pi.svg
similarity index 100%
rename from icons/pi-square.svg
rename to icons/square-pi.svg
diff --git a/icons/pilcrow-square.json b/icons/square-pilcrow.json
similarity index 86%
rename from icons/pilcrow-square.json
rename to icons/square-pilcrow.json
index f20e165e1d4..85609106d85 100644
--- a/icons/pilcrow-square.json
+++ b/icons/square-pilcrow.json
@@ -16,5 +16,8 @@
],
"categories": [
"text"
+ ],
+ "aliases": [
+ "pilcrow-square"
]
}
diff --git a/icons/pilcrow-square.svg b/icons/square-pilcrow.svg
similarity index 100%
rename from icons/pilcrow-square.svg
rename to icons/square-pilcrow.svg
diff --git a/icons/play-square.json b/icons/square-play.json
similarity index 86%
rename from icons/play-square.json
rename to icons/square-play.json
index 93485d0da5b..67de2036941 100644
--- a/icons/play-square.json
+++ b/icons/square-play.json
@@ -14,5 +14,8 @@
"categories": [
"arrows",
"multimedia"
+ ],
+ "aliases": [
+ "play-square"
]
}
diff --git a/icons/play-square.svg b/icons/square-play.svg
similarity index 100%
rename from icons/play-square.svg
rename to icons/square-play.svg
diff --git a/icons/plus-square.json b/icons/square-plus.json
similarity index 92%
rename from icons/plus-square.json
rename to icons/square-plus.json
index 560fd539224..e728b23dfea 100644
--- a/icons/plus-square.json
+++ b/icons/square-plus.json
@@ -31,5 +31,8 @@
"development",
"text",
"shapes"
+ ],
+ "aliases": [
+ "plus-square"
]
}
diff --git a/icons/plus-square.svg b/icons/square-plus.svg
similarity index 100%
rename from icons/plus-square.svg
rename to icons/square-plus.svg
diff --git a/icons/power-circle.json b/icons/square-power.json
similarity index 88%
rename from icons/power-circle.json
rename to icons/square-power.json
index 9df4c8948d1..160addd3868 100644
--- a/icons/power-circle.json
+++ b/icons/square-power.json
@@ -19,5 +19,8 @@
],
"categories": [
"connectivity"
+ ],
+ "aliases": [
+ "power-square"
]
}
diff --git a/icons/power-square.svg b/icons/square-power.svg
similarity index 100%
rename from icons/power-square.svg
rename to icons/square-power.svg
diff --git a/icons/scissors-square.json b/icons/square-scissors.json
similarity index 87%
rename from icons/scissors-square.json
rename to icons/square-scissors.json
index 7a106cbae7a..33bf0750f35 100644
--- a/icons/scissors-square.json
+++ b/icons/square-scissors.json
@@ -18,5 +18,8 @@
"tools",
"files",
"development"
+ ],
+ "aliases": [
+ "scissors-square"
]
}
diff --git a/icons/scissors-square.svg b/icons/square-scissors.svg
similarity index 100%
rename from icons/scissors-square.svg
rename to icons/square-scissors.svg
diff --git a/icons/sigma-square.json b/icons/square-sigma.json
similarity index 85%
rename from icons/sigma-square.json
rename to icons/square-sigma.json
index a3eb2002337..dde206ba3a1 100644
--- a/icons/sigma-square.json
+++ b/icons/square-sigma.json
@@ -14,5 +14,8 @@
"categories": [
"text",
"maths"
+ ],
+ "aliases": [
+ "sigma-square"
]
}
diff --git a/icons/sigma-square.svg b/icons/square-sigma.svg
similarity index 100%
rename from icons/sigma-square.svg
rename to icons/square-sigma.svg
diff --git a/icons/slash-square.json b/icons/square-slash.json
similarity index 94%
rename from icons/slash-square.json
rename to icons/square-slash.json
index c7d3991c208..af9cf81659a 100644
--- a/icons/slash-square.json
+++ b/icons/square-slash.json
@@ -20,6 +20,6 @@
"maths"
],
"aliases": [
- "square-slash"
+ "slash-square"
]
}
diff --git a/icons/slash-square.svg b/icons/square-slash.svg
similarity index 100%
rename from icons/slash-square.svg
rename to icons/square-slash.svg
diff --git a/icons/split-square-horizontal.json b/icons/square-split-horizontal.json
similarity index 78%
rename from icons/split-square-horizontal.json
rename to icons/square-split-horizontal.json
index 71ef530e204..80b69fcbb13 100644
--- a/icons/split-square-horizontal.json
+++ b/icons/square-split-horizontal.json
@@ -10,5 +10,8 @@
],
"categories": [
"layout"
+ ],
+ "aliases": [
+ "split-square-horizontal"
]
}
diff --git a/icons/split-square-horizontal.svg b/icons/square-split-horizontal.svg
similarity index 100%
rename from icons/split-square-horizontal.svg
rename to icons/square-split-horizontal.svg
diff --git a/icons/split-square-vertical.json b/icons/square-split-vertical.json
similarity index 78%
rename from icons/split-square-vertical.json
rename to icons/square-split-vertical.json
index 71ef530e204..4b7cbbfd54b 100644
--- a/icons/split-square-vertical.json
+++ b/icons/square-split-vertical.json
@@ -10,5 +10,8 @@
],
"categories": [
"layout"
+ ],
+ "aliases": [
+ "split-square-vertical"
]
}
diff --git a/icons/split-square-vertical.svg b/icons/square-split-vertical.svg
similarity index 100%
rename from icons/split-square-vertical.svg
rename to icons/square-split-vertical.svg
diff --git a/icons/terminal-square.json b/icons/square-terminal.json
similarity index 84%
rename from icons/terminal-square.json
rename to icons/square-terminal.json
index 5dd553b0bb6..4a294a9b5d6 100644
--- a/icons/terminal-square.json
+++ b/icons/square-terminal.json
@@ -13,5 +13,8 @@
"categories": [
"development",
"shapes"
+ ],
+ "aliases": [
+ "terminal-square"
]
}
diff --git a/icons/terminal-square.svg b/icons/square-terminal.svg
similarity index 100%
rename from icons/terminal-square.svg
rename to icons/square-terminal.svg
diff --git a/icons/x-square.json b/icons/square-x.json
similarity index 90%
rename from icons/x-square.json
rename to icons/square-x.json
index b804bf1ee38..822c1bafff1 100644
--- a/icons/x-square.json
+++ b/icons/square-x.json
@@ -19,5 +19,8 @@
"maths",
"shapes",
"notifications"
+ ],
+ "aliases": [
+ "x-square"
]
}
diff --git a/icons/x-square.svg b/icons/square-x.svg
similarity index 100%
rename from icons/x-square.svg
rename to icons/square-x.svg
diff --git a/icons/test-tube-2.json b/icons/test-tube-diagonal.json
similarity index 88%
rename from icons/test-tube-2.json
rename to icons/test-tube-diagonal.json
index a037775cd47..9f66fc466a4 100644
--- a/icons/test-tube-2.json
+++ b/icons/test-tube-diagonal.json
@@ -18,5 +18,8 @@
],
"categories": [
"science"
+ ],
+ "aliases": [
+ "test-tube-2"
]
}
diff --git a/icons/test-tube-2.svg b/icons/test-tube-diagonal.svg
similarity index 100%
rename from icons/test-tube-2.svg
rename to icons/test-tube-diagonal.svg
diff --git a/icons/palmtree.json b/icons/tree-palm.json
similarity index 83%
rename from icons/palmtree.json
rename to icons/tree-palm.json
index aba31af18ae..23084548259 100644
--- a/icons/palmtree.json
+++ b/icons/tree-palm.json
@@ -10,5 +10,8 @@
],
"categories": [
"nature"
+ ],
+ "aliases": [
+ "palmtree"
]
}
diff --git a/icons/palmtree.svg b/icons/tree-palm.svg
similarity index 90%
rename from icons/palmtree.svg
rename to icons/tree-palm.svg
index 6d82389855d..2d8b7798663 100644
--- a/icons/palmtree.svg
+++ b/icons/tree-palm.svg
@@ -11,6 +11,6 @@
>
-
+
diff --git a/icons/alert-triangle.json b/icons/triangle-alert.json
similarity index 88%
rename from icons/alert-triangle.json
rename to icons/triangle-alert.json
index 3572a2c00c4..9b7c85e26c8 100644
--- a/icons/alert-triangle.json
+++ b/icons/triangle-alert.json
@@ -17,5 +17,8 @@
"notifications",
"shapes",
"development"
+ ],
+ "aliases": [
+ "alert-triangle"
]
}
diff --git a/icons/alert-triangle.svg b/icons/triangle-alert.svg
similarity index 92%
rename from icons/alert-triangle.svg
rename to icons/triangle-alert.svg
index 69e9d06e899..3232fb062dc 100644
--- a/icons/alert-triangle.svg
+++ b/icons/triangle-alert.svg
@@ -9,7 +9,7 @@
stroke-linecap="round"
stroke-linejoin="round"
>
-
+
diff --git a/icons/school-2.json b/icons/university.json
similarity index 80%
rename from icons/school-2.json
rename to icons/university.json
index e98cac803fd..56c50775114 100644
--- a/icons/school-2.json
+++ b/icons/university.json
@@ -7,10 +7,13 @@
"building",
"education",
"childhood",
- "university"
+ "school"
],
"categories": [
"buildings",
"maps"
+ ],
+ "aliases": [
+ "school-2"
]
}
diff --git a/icons/school-2.svg b/icons/university.svg
similarity index 98%
rename from icons/school-2.svg
rename to icons/university.svg
index 9c0c0b08127..fe0577f4a5d 100644
--- a/icons/school-2.svg
+++ b/icons/university.svg
@@ -10,7 +10,7 @@
stroke-linejoin="round"
>
-
+
diff --git a/icons/wallet-2.json b/icons/wallet-minimal.json
similarity index 83%
rename from icons/wallet-2.json
rename to icons/wallet-minimal.json
index 92dc68f17fe..4ab5c43563d 100644
--- a/icons/wallet-2.json
+++ b/icons/wallet-minimal.json
@@ -10,5 +10,8 @@
"categories": [
"account",
"money"
+ ],
+ "aliases": [
+ "wallet-2"
]
}
diff --git a/icons/wallet-2.svg b/icons/wallet-minimal.svg
similarity index 100%
rename from icons/wallet-2.svg
rename to icons/wallet-minimal.svg
diff --git a/icons/wand-2.json b/icons/wand-sparkles.json
similarity index 76%
rename from icons/wand-2.json
rename to icons/wand-sparkles.json
index bae6545c02a..81b302652a4 100644
--- a/icons/wand-2.json
+++ b/icons/wand-sparkles.json
@@ -5,12 +5,16 @@
],
"tags": [
"magic",
- "wizard"
+ "wizard",
+ "magician"
],
"categories": [
"design",
"gaming",
"cursors",
"photography"
+ ],
+ "aliases": [
+ "wand-2"
]
}
diff --git a/icons/wand-2.svg b/icons/wand-sparkles.svg
similarity index 94%
rename from icons/wand-2.svg
rename to icons/wand-sparkles.svg
index 5a756e4f46d..fd60bf0e4d0 100644
--- a/icons/wand-2.svg
+++ b/icons/wand-sparkles.svg
@@ -9,7 +9,7 @@
stroke-linecap="round"
stroke-linejoin="round"
>
-
+
diff --git a/package.json b/package.json
index ceb0afb5bf5..12b0c5febd5 100644
--- a/package.json
+++ b/package.json
@@ -37,12 +37,15 @@
"lint": "pnpm lint:es && pnpm lint:format && pnpm lint:json",
"format": "prettier \"**/*.{js,mjs,ts,jsx,tsx,html,css,scss,json,yml,yaml}\" --write",
"prepare": "husky install",
- "gi": "node ./scripts/generate/generateIcons.mjs"
+ "gi": "node ./scripts/generate/generateIcons.mjs",
+ "rename": "node scripts/rename/renameIcon.mjs",
+ "renamePattern": "node scripts/rename/renamePattern.mjs"
},
"devDependencies": {
"@html-eslint/eslint-plugin": "^0.19.1",
"@html-eslint/parser": "^0.19.1",
"@octokit/rest": "^19.0.13",
+ "@types/yargs": "^17.0.32",
"@typescript-eslint/eslint-plugin": "^6.14.0",
"@typescript-eslint/parser": "^6.14.0",
"ajv-cli": "^5.0.0",
@@ -63,7 +66,8 @@
"semver": "^7.5.4",
"simple-git": "^3.21.0",
"svgo": "^3.1.0",
- "svgson": "^5.3.1"
+ "svgson": "^5.3.1",
+ "yargs": "^17.7.2"
},
"packageManager": "pnpm@8.14.0+sha256.9cebf61abd83f68177b29484da72da9751390eaad46dfc3072d266bfbb1ba7bf",
"pnpm": {
diff --git a/packages/lucide-angular/karma.conf.js b/packages/lucide-angular/karma.conf.js
index 25c954c4fc1..1bd44e6a56a 100644
--- a/packages/lucide-angular/karma.conf.js
+++ b/packages/lucide-angular/karma.conf.js
@@ -1,7 +1,6 @@
/* eslint-disable global-require, func-names */
// Karma configuration file, see link for more information
// https://karma-runner.github.io/1.0/config/configuration-file.html
-process.env.CHROME_BIN = require('puppeteer').executablePath();
module.exports = function (config) {
config.set({
diff --git a/packages/lucide-angular/package.json b/packages/lucide-angular/package.json
index ee47d7c5006..252003a5588 100644
--- a/packages/lucide-angular/package.json
+++ b/packages/lucide-angular/package.json
@@ -67,8 +67,6 @@
"karma-jasmine-html-reporter": "~1.7.0",
"ng-packagr": "^13.3.0",
"prettier": "^2.8.4",
- "protractor": "~7.0.0",
- "puppeteer": "^8.0.0",
"rxjs": "~7.5.0",
"ts-node": "~10.9.1",
"tslib": "^2.3.0",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index fc3b3087a38..78f061cb861 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -19,6 +19,9 @@ importers:
'@octokit/rest':
specifier: ^19.0.13
version: 19.0.13
+ '@types/yargs':
+ specifier: ^17.0.32
+ version: 17.0.32
'@typescript-eslint/eslint-plugin':
specifier: ^6.14.0
version: 6.21.0(@typescript-eslint/parser@6.21.0)(eslint@8.56.0)(typescript@4.9.5)
@@ -82,6 +85,9 @@ importers:
svgson:
specifier: ^5.3.1
version: 5.3.1
+ yargs:
+ specifier: ^17.7.2
+ version: 17.7.2
docs:
dependencies:
@@ -214,7 +220,7 @@ importers:
devDependencies:
'@angular-devkit/build-angular':
specifier: ~13.3.11
- version: 13.3.11(@angular/compiler-cli@13.3.12)(karma@6.3.20)(ng-packagr@13.3.1)(protractor@7.0.0)(typescript@4.6.4)
+ version: 13.3.11(@angular/compiler-cli@13.3.12)(karma@6.3.20)(ng-packagr@13.3.1)(typescript@4.6.4)
'@angular-eslint/builder':
specifier: ~13.0.0
version: 13.0.1(eslint@8.46.0)(typescript@4.6.4)
@@ -299,12 +305,6 @@ importers:
prettier:
specifier: ^2.8.4
version: 2.8.8
- protractor:
- specifier: ~7.0.0
- version: 7.0.0
- puppeteer:
- specifier: ^8.0.0
- version: 8.0.0
rxjs:
specifier: ~7.5.0
version: 7.5.7
@@ -486,7 +486,7 @@ importers:
version: 0.73.4(@babel/core@7.23.9)(@babel/preset-env@7.23.9)(react@18.2.0)
react-native-svg:
specifier: ^15.0.0
- version: 15.0.0(react-native@0.73.1)(react@18.2.0)
+ version: 15.0.0(react-native@0.73.4)(react@18.2.0)
rollup:
specifier: ^4.9.2
version: 4.9.6
@@ -946,7 +946,7 @@ packages:
- chokidar
dev: true
- /@angular-devkit/build-angular@13.3.11(@angular/compiler-cli@13.3.12)(karma@6.3.20)(ng-packagr@13.3.1)(protractor@7.0.0)(typescript@4.6.4):
+ /@angular-devkit/build-angular@13.3.11(@angular/compiler-cli@13.3.12)(karma@6.3.20)(ng-packagr@13.3.1)(typescript@4.6.4):
resolution: {integrity: sha512-H4tpdmRu+6HSjsL+swV/8qj8v0YSDq6lpb31EYajlBB6fDj+YJQvHgaWvexSWl6eIqgDKXcujhNUjNi1enjwHw==}
engines: {node: ^12.20.0 || ^14.15.0 || >=16.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'}
peerDependencies:
@@ -1020,7 +1020,6 @@ packages:
postcss-import: 14.0.2(postcss@8.4.5)
postcss-loader: 6.2.1(postcss@8.4.5)(webpack@5.76.1)
postcss-preset-env: 7.2.3(postcss@8.4.5)
- protractor: 7.0.0
regenerator-runtime: 0.13.9
resolve-url-loader: 5.0.0
rxjs: 6.6.7
@@ -5280,7 +5279,7 @@ packages:
'@types/istanbul-lib-coverage': 2.0.4
'@types/istanbul-reports': 3.0.1
'@types/node': 12.20.55
- '@types/yargs': 17.0.24
+ '@types/yargs': 17.0.32
chalk: 4.1.2
dev: true
@@ -7853,10 +7852,6 @@ packages:
resolution: {integrity: sha512-SnHmG9wN1UVmagJOnyo/qkk0Z7gejYxOYYmaAwr5u2yFYfsupN3sg10kyzN8Hep/2zbHxCnsumxOoRIRMBwKCg==}
dev: true
- /@types/q@0.0.32:
- resolution: {integrity: sha512-qYi3YV9inU/REEfxwVcGZzbS3KG/Xs90lv0Pr+lDtuVjBPGd1A+eciXzVSaRvLify132BfcvhvEjeVahrUl0Ug==}
- dev: true
-
/@types/qs@6.9.7:
resolution: {integrity: sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==}
dev: true
@@ -7924,10 +7919,6 @@ packages:
resolution: {integrity: sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==}
dev: true
- /@types/selenium-webdriver@3.0.22:
- resolution: {integrity: sha512-Nh76NUqvfsZHG5ot5gMlHNNHQvbRvv5UpM4FH3K1HuUGeq4scNlRoKVKSOP/EGIYHhJ2IUXyQc+38jvZLxfB2Q==}
- dev: true
-
/@types/semver@7.5.3:
resolution: {integrity: sha512-OxepLK9EuNEIPxWNME+C6WwbRAOOI2o2BaQEGzz5Lu2e4Z5eDnEo+/aVEDMIXywoJitJ7xWd641wrGLZdtwRyw==}
dev: true
@@ -8014,20 +8005,12 @@ packages:
'@types/yargs-parser': 21.0.0
dev: true
- /@types/yargs@17.0.24:
- resolution: {integrity: sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==}
+ /@types/yargs@17.0.32:
+ resolution: {integrity: sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==}
dependencies:
'@types/yargs-parser': 21.0.0
dev: true
- /@types/yauzl@2.10.0:
- resolution: {integrity: sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==}
- requiresBuild: true
- dependencies:
- '@types/node': 12.20.55
- dev: true
- optional: true
-
/@typescript-eslint/eslint-plugin@5.48.2(@typescript-eslint/parser@5.48.2)(eslint@8.46.0)(typescript@4.6.4):
resolution: {integrity: sha512-sR0Gja9Ky1teIq4qJOl0nC+Tk64/uYdX+mi+5iB//MH8gwyx8e3SOyhEzeLZEFEEfCaLf8KJq+Bd/6je1t+CAg==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@@ -8912,18 +8895,6 @@ packages:
regex-parser: 2.2.11
dev: true
- /adm-zip@0.5.10:
- resolution: {integrity: sha512-x0HvcHqVJNTPk/Bw8JbLWlWoo6Wwnsug0fnYYro1HBrjxZ3G7/AZk7Ahv8JwDe1uIcz8eBqvu86FuF1POiG7vQ==}
- engines: {node: '>=6.0'}
- dev: true
-
- /agent-base@4.3.0:
- resolution: {integrity: sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==}
- engines: {node: '>= 4.0.0'}
- dependencies:
- es6-promisify: 5.0.0
- dev: true
-
/agent-base@6.0.2:
resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==}
engines: {node: '>= 6.0.0'}
@@ -9093,11 +9064,6 @@ packages:
hasBin: true
dev: true
- /ansi-regex@2.1.1:
- resolution: {integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==}
- engines: {node: '>=0.10.0'}
- dev: true
-
/ansi-regex@4.1.1:
resolution: {integrity: sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==}
engines: {node: '>=6'}
@@ -9111,11 +9077,6 @@ packages:
resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==}
engines: {node: '>=12'}
- /ansi-styles@2.2.1:
- resolution: {integrity: sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==}
- engines: {node: '>=0.10.0'}
- dev: true
-
/ansi-styles@3.2.1:
resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==}
engines: {node: '>=4'}
@@ -9310,13 +9271,6 @@ packages:
is-string: 1.0.7
dev: true
- /array-union@1.0.2:
- resolution: {integrity: sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==}
- engines: {node: '>=0.10.0'}
- dependencies:
- array-uniq: 1.0.3
- dev: true
-
/array-union@2.1.0:
resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==}
engines: {node: '>=8'}
@@ -9326,11 +9280,6 @@ packages:
engines: {node: '>=12'}
dev: true
- /array-uniq@1.0.3:
- resolution: {integrity: sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==}
- engines: {node: '>=0.10.0'}
- dev: true
-
/array-unique@0.3.2:
resolution: {integrity: sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==}
engines: {node: '>=0.10.0'}
@@ -9404,26 +9353,10 @@ packages:
is-shared-array-buffer: 1.0.2
dev: true
- /arrify@1.0.1:
- resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==}
- engines: {node: '>=0.10.0'}
- dev: true
-
/asap@2.0.6:
resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==}
dev: true
- /asn1@0.2.6:
- resolution: {integrity: sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==}
- dependencies:
- safer-buffer: 2.1.2
- dev: true
-
- /assert-plus@1.0.0:
- resolution: {integrity: sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==}
- engines: {node: '>=0.8'}
- dev: true
-
/assertion-error@1.1.0:
resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==}
dev: true
@@ -9526,14 +9459,6 @@ packages:
engines: {node: '>= 0.4'}
dev: true
- /aws-sign2@0.7.0:
- resolution: {integrity: sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==}
- dev: true
-
- /aws4@1.12.0:
- resolution: {integrity: sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==}
- dev: true
-
/axios@1.4.0:
resolution: {integrity: sha512-S4XCWMEmzvo64T9GfvQDOXgYRDJ/wsSZc7Jvdgx5u1sd0JwsuPLqb3SYmusag+edF6ziyMensPVqLTSc1PiSEA==}
dependencies:
@@ -9768,12 +9693,6 @@ packages:
resolution: {integrity: sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==}
dev: true
- /bcrypt-pbkdf@1.0.2:
- resolution: {integrity: sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==}
- dependencies:
- tweetnacl: 0.14.5
- dev: true
-
/before-after-hook@2.2.3:
resolution: {integrity: sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==}
dev: true
@@ -9800,14 +9719,6 @@ packages:
readable-stream: 3.6.2
dev: true
- /blocking-proxy@1.0.1:
- resolution: {integrity: sha512-KE8NFMZr3mN2E0HcvCgRtX7DjhiIQrwle+nSVJVC/yqFb9+xznHl2ZcoBp2L9qzkI4t4cBFJ1efXF8Dwi132RA==}
- engines: {node: '>=6.9.x'}
- hasBin: true
- dependencies:
- minimist: 1.2.8
- dev: true
-
/bmp-js@0.1.0:
resolution: {integrity: sha512-vHdS19CnY3hwiNdkaqk93DvjVLfbEcI8mys4UjuWrlX1haDmroo8o4xCzh4wD6DGV6HxRCyauwhHRqMTfERtjw==}
dev: false
@@ -9930,14 +9841,6 @@ packages:
update-browserslist-db: 1.0.13(browserslist@4.22.3)
dev: true
- /browserstack@1.6.1:
- resolution: {integrity: sha512-GxtFjpIaKdbAyzHfFDKixKO8IBT7wR3NjbzrGc78nNs/Ciys9wU3/nBtsqsWv5nDSrdI5tz0peKuzCPuNXNUiw==}
- dependencies:
- https-proxy-agent: 2.2.4
- transitivePeerDependencies:
- - supports-color
- dev: true
-
/bser@2.1.1:
resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==}
dependencies:
@@ -10159,10 +10062,6 @@ packages:
resolution: {integrity: sha512-yr2BWR1yLXQ8fMpdS/4ZZXpseBgE7o4g41x3a6AJOqZuOi+iE/WdJYAuZ6Y95i4Ohd2Y+9MzIWRR+uGABH4s3Q==}
dev: true
- /caseless@0.12.0:
- resolution: {integrity: sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==}
- dev: true
-
/ccount@2.0.1:
resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==}
dev: false
@@ -10193,17 +10092,6 @@ packages:
type-detect: 4.0.8
dev: true
- /chalk@1.1.3:
- resolution: {integrity: sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==}
- engines: {node: '>=0.10.0'}
- dependencies:
- ansi-styles: 2.2.1
- escape-string-regexp: 1.0.5
- has-ansi: 2.0.0
- strip-ansi: 3.0.1
- supports-color: 2.0.0
- dev: true
-
/chalk@2.4.2:
resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==}
engines: {node: '>=4'}
@@ -10298,10 +10186,6 @@ packages:
fsevents: 2.3.3
dev: true
- /chownr@1.1.4:
- resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==}
- dev: true
-
/chownr@2.0.0:
resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==}
engines: {node: '>=10'}
@@ -10777,10 +10661,6 @@ packages:
requiresBuild: true
dev: true
- /core-util-is@1.0.2:
- resolution: {integrity: sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==}
- dev: true
-
/core-util-is@1.0.3:
resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==}
@@ -11046,13 +10926,6 @@ packages:
resolution: {integrity: sha512-GAj5FOq0Hd+RsCGVJxZuKaIDXDf3h6GQoNEjFgbLLI/trgtavwUbSnZ5pVfg27DVCaWjIohryS0JFwIJyT2cMg==}
dev: true
- /dashdash@1.14.1:
- resolution: {integrity: sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==}
- engines: {node: '>=0.10'}
- dependencies:
- assert-plus: 1.0.0
- dev: true
-
/data-uri-to-buffer@4.0.1:
resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==}
engines: {node: '>= 12'}
@@ -11262,19 +11135,6 @@ packages:
resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==}
dev: true
- /del@2.2.2:
- resolution: {integrity: sha512-Z4fzpbIRjOu7lO5jCETSWoqUDVe0IPOlfugBsF6suen2LKDlVb4QZpKEM9P+buNJ4KI1eN7I083w/pbKUpsrWQ==}
- engines: {node: '>=0.10.0'}
- dependencies:
- globby: 5.0.0
- is-path-cwd: 1.0.0
- is-path-in-cwd: 1.0.1
- object-assign: 4.1.1
- pify: 2.3.0
- pinkie-promise: 2.0.1
- rimraf: 2.7.1
- dev: true
-
/del@6.1.1:
resolution: {integrity: sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==}
engines: {node: '>=10'}
@@ -11376,10 +11236,6 @@ packages:
dequal: 2.0.3
dev: false
- /devtools-protocol@0.0.854822:
- resolution: {integrity: sha512-xd4D8kHQtB0KtWW0c9xBZD5LVtm9chkMOfs/3Yn01RhT/sFIsVtzTtypfKoFfWBaL+7xCYLxjOLkhwPXaX/Kcg==}
- dev: true
-
/di@0.0.1:
resolution: {integrity: sha512-uJaamHkagcZtHPqCIHZxnFrXlunQXgBOsZSUOWwFw31QJCAbyTBoHMW75YOTur5ZNx8pIeAKgf6GWIgaqqiLhA==}
dev: true
@@ -11575,13 +11431,6 @@ packages:
/eastasianwidth@0.2.0:
resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==}
- /ecc-jsbn@0.1.2:
- resolution: {integrity: sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==}
- dependencies:
- jsbn: 0.1.1
- safer-buffer: 2.1.2
- dev: true
-
/editorconfig@1.0.4:
resolution: {integrity: sha512-L9Qe08KWTlqYMVvMcTIvMAdl1cDUubzRNYL+WfA4bLDMHe4nemKkpmYzkznE1FwLKu0EEmy6obgQKzMJrg4x9Q==}
engines: {node: '>=14'}
@@ -11901,16 +11750,6 @@ packages:
resolution: {integrity: sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==}
dev: true
- /es6-promise@4.2.8:
- resolution: {integrity: sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==}
- dev: true
-
- /es6-promisify@5.0.0:
- resolution: {integrity: sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==}
- dependencies:
- es6-promise: 4.2.8
- dev: true
-
/esbuild-android-64@0.14.54:
resolution: {integrity: sha512-Tz2++Aqqz0rJ7kYBfz+iqyE3QMycD4vk7LBRyWaAVFgFtQ/O8EJOnVmTOiDWYZ/uYzB4kvP+bqejYdVKzE5lAQ==}
engines: {node: '>=12'}
@@ -12872,11 +12711,6 @@ packages:
resolution: {integrity: sha512-c2bQfLNbMzLPmzQuOr8fy0csy84WmwnER81W88DzTp9CYNPJ6yzOj2EZAh9pywYpqHnshVLHQJ8WzldAyfY+Iw==}
dev: false
- /exit@0.1.2:
- resolution: {integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==}
- engines: {node: '>= 0.8.0'}
- dev: true
-
/expand-brackets@2.1.4:
resolution: {integrity: sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==}
engines: {node: '>=0.10.0'}
@@ -12978,25 +12812,6 @@ packages:
- supports-color
dev: false
- /extract-zip@2.0.1:
- resolution: {integrity: sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==}
- engines: {node: '>= 10.17.0'}
- hasBin: true
- dependencies:
- debug: 4.3.4
- get-stream: 5.2.0
- yauzl: 2.10.0
- optionalDependencies:
- '@types/yauzl': 2.10.0
- transitivePeerDependencies:
- - supports-color
- dev: true
-
- /extsprintf@1.3.0:
- resolution: {integrity: sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==}
- engines: {'0': node >=0.6.0}
- dev: true
-
/fast-deep-equal@2.0.1:
resolution: {integrity: sha512-bCK/2Z4zLidyB4ReuIsvALH6w31YfAQDmXMqMx6FyfHqvBxtjC0eRumeSu4Bs3XtXwpyIywtSTrVT99BxY1f9w==}
dev: true
@@ -13080,12 +12895,6 @@ packages:
bser: 2.1.1
dev: true
- /fd-slicer@1.1.0:
- resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==}
- dependencies:
- pend: 1.2.0
- dev: true
-
/fetch-blob@3.2.0:
resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==}
engines: {node: ^12.20 || >= 14.13}
@@ -13272,19 +13081,6 @@ packages:
signal-exit: 4.1.0
dev: false
- /forever-agent@0.6.1:
- resolution: {integrity: sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==}
- dev: true
-
- /form-data@2.3.3:
- resolution: {integrity: sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==}
- engines: {node: '>= 0.12'}
- dependencies:
- asynckit: 0.4.0
- combined-stream: 1.0.8
- mime-types: 2.1.35
- dev: true
-
/form-data@4.0.0:
resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==}
engines: {node: '>= 6'}
@@ -13480,13 +13276,6 @@ packages:
resolution: {integrity: sha512-3UBAyM3u4ZBVYDsxOQfJDxEa6XTbpBDrOjp4mf7ExFRt5BKs/QywQQiJsh2B+hxcZLSapWqCRvElUe8DnKcFHA==}
dev: true
- /get-stream@5.2.0:
- resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==}
- engines: {node: '>=8'}
- dependencies:
- pump: 3.0.0
- dev: true
-
/get-stream@6.0.1:
resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==}
engines: {node: '>=10'}
@@ -13515,12 +13304,6 @@ packages:
engines: {node: '>=0.10.0'}
dev: false
- /getpass@0.1.7:
- resolution: {integrity: sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==}
- dependencies:
- assert-plus: 1.0.0
- dev: true
-
/gifwrap@0.9.4:
resolution: {integrity: sha512-MDMwbhASQuVeD4JKd1fKgNgCRL3fGqMM4WaqpNhWO0JiMOAjbQdumbs4BbBZEy9/M00EHEjKN3HieVhCUlwjeQ==}
dependencies:
@@ -13699,18 +13482,6 @@ packages:
unicorn-magic: 0.1.0
dev: true
- /globby@5.0.0:
- resolution: {integrity: sha512-HJRTIH2EeH44ka+LWig+EqT2ONSYpVlNfx6pyd592/VF1TbfljJ7elwie7oSwcViLGqOdWocSdu2txwBF9bjmQ==}
- engines: {node: '>=0.10.0'}
- dependencies:
- array-union: 1.0.2
- arrify: 1.0.1
- glob: 7.2.3
- object-assign: 4.1.1
- pify: 2.3.0
- pinkie-promise: 2.0.1
- dev: true
-
/gopd@1.0.1:
resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==}
dependencies:
@@ -13770,27 +13541,6 @@ packages:
resolution: {integrity: sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==}
dev: true
- /har-schema@2.0.0:
- resolution: {integrity: sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==}
- engines: {node: '>=4'}
- dev: true
-
- /har-validator@5.1.5:
- resolution: {integrity: sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==}
- engines: {node: '>=6'}
- deprecated: this library is no longer supported
- dependencies:
- ajv: 6.12.6
- har-schema: 2.0.0
- dev: true
-
- /has-ansi@2.0.0:
- resolution: {integrity: sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==}
- engines: {node: '>=0.10.0'}
- dependencies:
- ansi-regex: 2.1.1
- dev: true
-
/has-bigints@1.0.2:
resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==}
dev: true
@@ -14149,25 +13899,6 @@ packages:
engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'}
dev: true
- /http-signature@1.2.0:
- resolution: {integrity: sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==}
- engines: {node: '>=0.8', npm: '>=1.3.7'}
- dependencies:
- assert-plus: 1.0.0
- jsprim: 1.4.2
- sshpk: 1.17.0
- dev: true
-
- /https-proxy-agent@2.2.4:
- resolution: {integrity: sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==}
- engines: {node: '>= 4.5.0'}
- dependencies:
- agent-base: 4.3.0
- debug: 3.2.7
- transitivePeerDependencies:
- - supports-color
- dev: true
-
/https-proxy-agent@5.0.0:
resolution: {integrity: sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==}
engines: {node: '>= 6'}
@@ -14286,6 +14017,7 @@ packages:
/immediate@3.0.6:
resolution: {integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==}
+ dev: false
/immutable@4.3.1:
resolution: {integrity: sha512-lj9cnmB/kVS0QHsJnYKD1uo3o39nrbKxszjnqS9Fr6NB7bZzW45U6WSGBPKXDL/CvDKqDNPA4r3DoDQ8GTxo2A==}
@@ -14643,29 +14375,10 @@ packages:
resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
engines: {node: '>=0.12.0'}
- /is-path-cwd@1.0.0:
- resolution: {integrity: sha512-cnS56eR9SPAscL77ik76ATVqoPARTqPIVkMDVxRaWH06zT+6+CzIroYRJ0VVvm0Z1zfAvxvz9i/D3Ppjaqt5Nw==}
- engines: {node: '>=0.10.0'}
- dev: true
-
/is-path-cwd@2.2.0:
resolution: {integrity: sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==}
engines: {node: '>=6'}
- /is-path-in-cwd@1.0.1:
- resolution: {integrity: sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==}
- engines: {node: '>=0.10.0'}
- dependencies:
- is-path-inside: 1.0.1
- dev: true
-
- /is-path-inside@1.0.1:
- resolution: {integrity: sha512-qhsCR/Esx4U4hg/9I19OVUAJkGWtjRYHMRgUMZE2TDdj+Ag+kttZanLupfddNyglzz50cUlmWzUaI37GDfNx/g==}
- engines: {node: '>=0.10.0'}
- dependencies:
- path-is-inside: 1.0.2
- dev: true
-
/is-path-inside@3.0.3:
resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==}
engines: {node: '>=8'}
@@ -14765,10 +14478,6 @@ packages:
which-typed-array: 1.1.14
dev: true
- /is-typedarray@1.0.0:
- resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==}
- dev: true
-
/is-unicode-supported@0.1.0:
resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==}
engines: {node: '>=10'}
@@ -14847,10 +14556,6 @@ packages:
resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==}
engines: {node: '>=0.10.0'}
- /isstream@0.1.2:
- resolution: {integrity: sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==}
- dev: true
-
/istanbul-lib-coverage@3.2.0:
resolution: {integrity: sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==}
engines: {node: '>=8'}
@@ -14928,10 +14633,6 @@ packages:
filelist: 1.0.4
minimatch: 3.1.2
- /jasmine-core@2.8.0:
- resolution: {integrity: sha512-SNkOkS+/jMZvLhuSx1fjhcNWUC/KG6oVyFUGkSBEr9n1axSNduWU8GlI7suaHXr4yxjet6KjrUZxUTE5WzzWwQ==}
- dev: true
-
/jasmine-core@3.99.1:
resolution: {integrity: sha512-Hu1dmuoGcZ7AfyynN3LsfruwMbxMALMka+YtZeGoLuDEySVmVAPaonkNoBRIw/ectu8b9tVQCJNgp4a4knp+tg==}
dev: true
@@ -14946,20 +14647,6 @@ packages:
colors: 1.4.0
dev: true
- /jasmine@2.8.0:
- resolution: {integrity: sha512-KbdGQTf5jbZgltoHs31XGiChAPumMSY64OZMWLNYnEnMfG5uwGBhffePwuskexjT+/Jea/gU3qAU8344hNohSw==}
- hasBin: true
- dependencies:
- exit: 0.1.2
- glob: 7.2.3
- jasmine-core: 2.8.0
- dev: true
-
- /jasminewd2@2.2.0:
- resolution: {integrity: sha512-Rn0nZe4rfDhzA63Al3ZGh0E+JTmM6ESZYXJGKuqKGZObsAB9fwXPD03GjtIEvJBDOhN94T5MzbwZSqzFHSQPzg==}
- engines: {node: '>= 6.9.x'}
- dev: true
-
/jest-environment-node@29.7.0:
resolution: {integrity: sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==}
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
@@ -15117,10 +14804,6 @@ packages:
dependencies:
argparse: 2.0.1
- /jsbn@0.1.1:
- resolution: {integrity: sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==}
- dev: true
-
/jsc-android@250231.0.0:
resolution: {integrity: sha512-rS46PvsjYmdmuz1OAWXY/1kCYG7pnf1TBqeTiOJr1iDz7s5DLxxC9n/ZMknLDxzYzNVfI7R95MH10emSSG1Wuw==}
dev: true
@@ -15233,18 +14916,10 @@ packages:
resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==}
dev: true
- /json-schema@0.4.0:
- resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==}
- dev: true
-
/json-stable-stringify-without-jsonify@1.0.1:
resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==}
dev: true
- /json-stringify-safe@5.0.1:
- resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==}
- dev: true
-
/json5@1.0.2:
resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==}
hasBin: true
@@ -15298,16 +14973,6 @@ packages:
engines: {'0': node >= 0.2.0}
dev: true
- /jsprim@1.4.2:
- resolution: {integrity: sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==}
- engines: {node: '>=0.6.0'}
- dependencies:
- assert-plus: 1.0.0
- extsprintf: 1.3.0
- json-schema: 0.4.0
- verror: 1.10.0
- dev: true
-
/jszip@3.10.1:
resolution: {integrity: sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==}
dependencies:
@@ -15315,6 +14980,7 @@ packages:
pako: 1.0.11
readable-stream: 2.3.8
setimmediate: 1.0.5
+ dev: false
/karma-chrome-launcher@3.1.1:
resolution: {integrity: sha512-hsIglcq1vtboGPAN+DGCISCFOxW+ZVnIqhDQcCMqqCp+4dmJ0Qpq5QAjkbA0X2L9Mi6OBkHi2Srrbmm7pUKkzQ==}
@@ -15535,6 +15201,7 @@ packages:
resolution: {integrity: sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==}
dependencies:
immediate: 3.0.6
+ dev: false
/lighthouse-logger@1.4.2:
resolution: {integrity: sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==}
@@ -16516,10 +16183,6 @@ packages:
is-extendable: 1.0.1
dev: false
- /mkdirp-classic@0.5.3:
- resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==}
- dev: true
-
/mkdirp@0.5.6:
resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==}
hasBin: true
@@ -17196,10 +16859,6 @@ packages:
ufo: 1.4.0
dev: true
- /oauth-sign@0.9.0:
- resolution: {integrity: sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==}
- dev: true
-
/ob1@0.80.5:
resolution: {integrity: sha512-zYDMnnNrFi/1Tqh0vo3PE4p97Tpl9/4MP2k2ECvkbLOZzQuAYZJLTUYVLZb7hJhbhjT+JJxAwBGS8iu5hCSd1w==}
engines: {node: '>=18'}
@@ -17699,10 +17358,6 @@ packages:
resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==}
engines: {node: '>=0.10.0'}
- /path-is-inside@1.0.2:
- resolution: {integrity: sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==}
- dev: true
-
/path-key@3.1.1:
resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==}
engines: {node: '>=8'}
@@ -17753,18 +17408,10 @@ packages:
engines: {node: '>=8'}
dev: false
- /pend@1.2.0:
- resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==}
- dev: true
-
/perfect-debounce@1.0.0:
resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==}
dev: true
- /performance-now@2.1.0:
- resolution: {integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==}
- dev: true
-
/periscopic@3.1.0:
resolution: {integrity: sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==}
dependencies:
@@ -17799,18 +17446,6 @@ packages:
resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==}
engines: {node: '>=6'}
- /pinkie-promise@2.0.1:
- resolution: {integrity: sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==}
- engines: {node: '>=0.10.0'}
- dependencies:
- pinkie: 2.0.4
- dev: true
-
- /pinkie@2.0.4:
- resolution: {integrity: sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==}
- engines: {node: '>=0.10.0'}
- dev: true
-
/pirates@4.0.6:
resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==}
engines: {node: '>= 6'}
@@ -18706,11 +18341,6 @@ packages:
engines: {node: '>= 0.6.0'}
dev: false
- /progress@2.0.3:
- resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==}
- engines: {node: '>=0.4.0'}
- dev: true
-
/promise-inflight@1.0.1:
resolution: {integrity: sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==}
peerDependencies:
@@ -18757,31 +18387,6 @@ packages:
resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==}
dev: true
- /protractor@7.0.0:
- resolution: {integrity: sha512-UqkFjivi4GcvUQYzqGYNe0mLzfn5jiLmO8w9nMhQoJRLhy2grJonpga2IWhI6yJO30LibWXJJtA4MOIZD2GgZw==}
- engines: {node: '>=10.13.x'}
- deprecated: We have news to share - Protractor is deprecated and will reach end-of-life by Summer 2023. To learn more and find out about other options please refer to this post on the Angular blog. Thank you for using and contributing to Protractor. https://goo.gle/state-of-e2e-in-angular
- hasBin: true
- dependencies:
- '@types/q': 0.0.32
- '@types/selenium-webdriver': 3.0.22
- blocking-proxy: 1.0.1
- browserstack: 1.6.1
- chalk: 1.1.3
- glob: 7.2.3
- jasmine: 2.8.0
- jasminewd2: 2.2.0
- q: 1.4.1
- saucelabs: 1.5.0
- selenium-webdriver: 3.6.0
- source-map-support: 0.4.18
- webdriver-js-extender: 2.1.0
- webdriver-manager: 12.1.9
- yargs: 15.4.1
- transitivePeerDependencies:
- - supports-color
- dev: true
-
/proxy-addr@2.0.7:
resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==}
engines: {node: '>= 0.10'}
@@ -18811,48 +18416,11 @@ packages:
once: 1.4.0
dev: false
- /pump@3.0.0:
- resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==}
- dependencies:
- end-of-stream: 1.4.4
- once: 1.4.0
- dev: true
-
/punycode@2.3.0:
resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==}
engines: {node: '>=6'}
dev: true
- /puppeteer@8.0.0:
- resolution: {integrity: sha512-D0RzSWlepeWkxPPdK3xhTcefj8rjah1791GE82Pdjsri49sy11ci/JQsAO8K2NRukqvwEtcI+ImP5F4ZiMvtIQ==}
- engines: {node: '>=10.18.1'}
- deprecated: < 19.4.0 is no longer supported
- requiresBuild: true
- dependencies:
- debug: 4.3.4
- devtools-protocol: 0.0.854822
- extract-zip: 2.0.1
- https-proxy-agent: 5.0.1
- node-fetch: 2.6.12
- pkg-dir: 4.2.0
- progress: 2.0.3
- proxy-from-env: 1.1.0
- rimraf: 3.0.2
- tar-fs: 2.1.1
- unbzip2-stream: 1.4.3
- ws: 7.5.9
- transitivePeerDependencies:
- - bufferutil
- - encoding
- - supports-color
- - utf-8-validate
- dev: true
-
- /q@1.4.1:
- resolution: {integrity: sha512-/CdEdaw49VZVmyIDGUQKDDT53c7qBkO6g5CefWz91Ae+l4+cRtcDYwMTXh6me4O8TMldeGHG3N2Bl84V78Ywbg==}
- engines: {node: '>=0.6.0', teleport: '>=0.2.0'}
- dev: true
-
/qjobs@1.2.0:
resolution: {integrity: sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==}
engines: {node: '>=0.9'}
@@ -18865,11 +18433,6 @@ packages:
side-channel: 1.0.4
dev: true
- /qs@6.5.3:
- resolution: {integrity: sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==}
- engines: {node: '>=0.6'}
- dev: true
-
/querystringify@2.2.0:
resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==}
dev: true
@@ -18976,7 +18539,7 @@ packages:
resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==}
dev: true
- /react-native-svg@15.0.0(react-native@0.73.1)(react@18.2.0):
+ /react-native-svg@15.0.0(react-native@0.73.4)(react@18.2.0):
resolution: {integrity: sha512-ZUEXlzdU3cHjhOuc4BP7fbvabmz8yIuH4ocKSEr5V3P5skk2wnbEyZd3p7dzV9IoODgguCe7tcrNRGwr9pLRig==}
peerDependencies:
react: '*'
@@ -19280,33 +18843,6 @@ packages:
engines: {node: '>=0.10'}
dev: false
- /request@2.88.2:
- resolution: {integrity: sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==}
- engines: {node: '>= 6'}
- deprecated: request has been deprecated, see https://github.com/request/request/issues/3142
- dependencies:
- aws-sign2: 0.7.0
- aws4: 1.12.0
- caseless: 0.12.0
- combined-stream: 1.0.8
- extend: 3.0.2
- forever-agent: 0.6.1
- form-data: 2.3.3
- har-validator: 5.1.5
- http-signature: 1.2.0
- is-typedarray: 1.0.0
- isstream: 0.1.2
- json-stringify-safe: 5.0.1
- mime-types: 2.1.35
- oauth-sign: 0.9.0
- performance-now: 2.1.0
- qs: 6.5.3
- safe-buffer: 5.2.1
- tough-cookie: 2.5.0
- tunnel-agent: 0.6.0
- uuid: 3.4.0
- dev: true
-
/require-directory@2.1.1:
resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==}
engines: {node: '>=0.10.0'}
@@ -19784,14 +19320,6 @@ packages:
source-map-js: 1.0.2
dev: true
- /saucelabs@1.5.0:
- resolution: {integrity: sha512-jlX3FGdWvYf4Q3LFfFWS1QvPg3IGCGWxIc8QBFdPTbpTJnt/v17FHXYVAn7C8sHf1yUXo2c7yIM0isDryfYtHQ==}
- dependencies:
- https-proxy-agent: 2.2.4
- transitivePeerDependencies:
- - supports-color
- dev: true
-
/sax@1.2.4:
resolution: {integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==}
@@ -19860,16 +19388,6 @@ packages:
resolution: {integrity: sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==}
dev: true
- /selenium-webdriver@3.6.0:
- resolution: {integrity: sha512-WH7Aldse+2P5bbFBO4Gle/nuQOdVwpHMTL6raL3uuBj/vPG07k6uzt3aiahu352ONBr5xXh0hDlM3LhtXPOC4Q==}
- engines: {node: '>= 6.9.0'}
- dependencies:
- jszip: 3.10.1
- rimraf: 2.7.1
- tmp: 0.0.30
- xml2js: 0.4.23
- dev: true
-
/selfsigned@2.1.1:
resolution: {integrity: sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==}
engines: {node: '>=10'}
@@ -19880,6 +19398,7 @@ packages:
/semver@5.7.2:
resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==}
hasBin: true
+ requiresBuild: true
dev: true
/semver@6.3.1:
@@ -20033,6 +19552,7 @@ packages:
/setimmediate@1.0.5:
resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==}
+ dev: false
/setprototypeof@1.1.0:
resolution: {integrity: sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==}
@@ -20350,12 +19870,6 @@ packages:
decode-uri-component: 0.2.2
dev: true
- /source-map-support@0.4.18:
- resolution: {integrity: sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==}
- dependencies:
- source-map: 0.5.7
- dev: true
-
/source-map-support@0.5.21:
resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==}
dependencies:
@@ -20479,22 +19993,6 @@ packages:
resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==}
dev: true
- /sshpk@1.17.0:
- resolution: {integrity: sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==}
- engines: {node: '>=0.10.0'}
- hasBin: true
- dependencies:
- asn1: 0.2.6
- assert-plus: 1.0.0
- bcrypt-pbkdf: 1.0.2
- dashdash: 1.14.1
- ecc-jsbn: 0.1.2
- getpass: 0.1.7
- jsbn: 0.1.1
- safer-buffer: 2.1.2
- tweetnacl: 0.14.5
- dev: true
-
/ssri@10.0.5:
resolution: {integrity: sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==}
engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
@@ -20694,13 +20192,6 @@ packages:
character-entities-legacy: 3.0.0
dev: false
- /strip-ansi@3.0.1:
- resolution: {integrity: sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==}
- engines: {node: '>=0.10.0'}
- dependencies:
- ansi-regex: 2.1.1
- dev: true
-
/strip-ansi@5.2.0:
resolution: {integrity: sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==}
engines: {node: '>=6'}
@@ -20831,11 +20322,6 @@ packages:
resolution: {integrity: sha512-Mu7R0g4ig9TUuGSxJavny5Rv0egCEtpZRNMrZaYS1vxkiIxGiGUwoezU3LazIQ+KE04hTrTfNPgxU5gzi7F5Pw==}
dev: true
- /supports-color@2.0.0:
- resolution: {integrity: sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==}
- engines: {node: '>=0.8.0'}
- dev: true
-
/supports-color@5.5.0:
resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==}
engines: {node: '>=4'}
@@ -21143,15 +20629,6 @@ packages:
engines: {node: '>=6'}
dev: true
- /tar-fs@2.1.1:
- resolution: {integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==}
- dependencies:
- chownr: 1.1.4
- mkdirp-classic: 0.5.3
- pump: 3.0.0
- tar-stream: 2.2.0
- dev: true
-
/tar-stream@2.2.0:
resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==}
engines: {node: '>=6'}
@@ -21328,13 +20805,6 @@ packages:
engines: {node: '>=14.0.0'}
dev: true
- /tmp@0.0.30:
- resolution: {integrity: sha512-HXdTB7lvMwcb55XFfrTM8CPr/IYREk4hVBFaQ4b/6nInrluSL86hfHm7vu0luYKCfyBZp2trCjpc8caC3vVM3w==}
- engines: {node: '>=0.4.0'}
- dependencies:
- os-tmpdir: 1.0.2
- dev: true
-
/tmp@0.0.33:
resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==}
engines: {node: '>=0.6.0'}
@@ -21408,14 +20878,6 @@ packages:
eslint-visitor-keys: 3.4.3
dev: false
- /tough-cookie@2.5.0:
- resolution: {integrity: sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==}
- engines: {node: '>=0.8'}
- dependencies:
- psl: 1.9.0
- punycode: 2.3.0
- dev: true
-
/tough-cookie@4.1.3:
resolution: {integrity: sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==}
engines: {node: '>=6'}
@@ -21559,16 +21021,6 @@ packages:
pako: 1.0.11
dev: false
- /tunnel-agent@0.6.0:
- resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==}
- dependencies:
- safe-buffer: 5.2.1
- dev: true
-
- /tweetnacl@0.14.5:
- resolution: {integrity: sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==}
- dev: true
-
/type-check@0.4.0:
resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==}
engines: {node: '>= 0.8.0'}
@@ -21700,13 +21152,6 @@ packages:
which-boxed-primitive: 1.0.2
dev: true
- /unbzip2-stream@1.4.3:
- resolution: {integrity: sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==}
- dependencies:
- buffer: 5.7.1
- through: 2.3.8
- dev: true
-
/uncrypto@0.1.3:
resolution: {integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==}
dev: true
@@ -22059,12 +21504,6 @@ packages:
engines: {node: '>= 0.4.0'}
dev: true
- /uuid@3.4.0:
- resolution: {integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==}
- deprecated: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.
- hasBin: true
- dev: true
-
/uuid@8.3.2:
resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==}
hasBin: true
@@ -22098,15 +21537,6 @@ packages:
engines: {node: '>= 0.8'}
dev: true
- /verror@1.10.0:
- resolution: {integrity: sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==}
- engines: {'0': node >=0.6.0}
- dependencies:
- assert-plus: 1.0.0
- core-util-is: 1.0.2
- extsprintf: 1.3.0
- dev: true
-
/vfile-location@5.0.2:
resolution: {integrity: sha512-NXPYyxyBSH7zB5U6+3uDdd6Nybz6o6/od9rk8bp9H8GR3L+cm/fC0uUTbqBmUTnMCUDslAGBOIKNfvvb+gGlDg==}
dependencies:
@@ -22596,32 +22026,6 @@ packages:
resolution: {integrity: sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==}
engines: {node: '>= 8'}
- /webdriver-js-extender@2.1.0:
- resolution: {integrity: sha512-lcUKrjbBfCK6MNsh7xaY2UAUmZwe+/ib03AjVOpFobX4O7+83BUveSrLfU0Qsyb1DaKJdQRbuU+kM9aZ6QUhiQ==}
- engines: {node: '>=6.9.x'}
- dependencies:
- '@types/selenium-webdriver': 3.0.22
- selenium-webdriver: 3.6.0
- dev: true
-
- /webdriver-manager@12.1.9:
- resolution: {integrity: sha512-Yl113uKm8z4m/KMUVWHq1Sjtla2uxEBtx2Ue3AmIlnlPAKloDn/Lvmy6pqWCUersVISpdMeVpAaGbNnvMuT2LQ==}
- engines: {node: '>=6.9.x'}
- hasBin: true
- dependencies:
- adm-zip: 0.5.10
- chalk: 1.1.3
- del: 2.2.2
- glob: 7.2.3
- ini: 1.3.8
- minimist: 1.2.8
- q: 1.4.1
- request: 2.88.2
- rimraf: 2.7.1
- semver: 5.7.2
- xml2js: 0.4.23
- dev: true
-
/webidl-conversions@3.0.1:
resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==}
dev: true
@@ -23015,10 +22419,12 @@ packages:
dependencies:
sax: 1.2.4
xmlbuilder: 11.0.1
+ dev: false
/xmlbuilder@11.0.1:
resolution: {integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==}
engines: {node: '>=4.0'}
+ dev: false
/xmlchars@2.2.0:
resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==}
@@ -23134,13 +22540,6 @@ packages:
y18n: 5.0.8
yargs-parser: 21.1.1
- /yauzl@2.10.0:
- resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==}
- dependencies:
- buffer-crc32: 0.2.13
- fd-slicer: 1.1.0
- dev: true
-
/yn@3.1.1:
resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==}
engines: {node: '>=6'}
diff --git a/scripts/helpers.mjs b/scripts/helpers.mjs
index 146ac3af58c..28bd7d2c82b 100644
--- a/scripts/helpers.mjs
+++ b/scripts/helpers.mjs
@@ -48,7 +48,7 @@ export const resetFile = (fileName, outputDirectory) =>
* @param {string} path
* @returns {string} The contents of a file
*/
-export const readFile = (entry) => fs.readFileSync(path.resolve(__dirname, '../', entry), 'utf-8');
+export const readFile = (path) => fs.readFileSync(path.resolve(__dirname, '../', path), 'utf-8');
/**
* append content to a file
@@ -93,7 +93,7 @@ export const readAllMetadata = (directory) =>
fs
.readdirSync(directory)
.filter((file) => path.extname(file) === '.json')
- .reduce((acc, fileName, i) => {
+ .reduce((acc, fileName) => {
acc[path.basename(fileName, '.json')] = readMetadata(fileName, directory);
return acc;
}, {});
@@ -112,6 +112,7 @@ export const readMetadata = (fileName, directory) =>
* reads the icon directory
*
* @param {string} directory
+ * @param {string} fileExtension
* @returns {array} An array of file paths containing svgs
*/
export const readSvgDirectory = (directory, fileExtension = '.svg') =>
@@ -218,7 +219,7 @@ export const shuffle = (array) => {
export function minifySvg(string) {
return string
? string
- .replace(/\>[\r\n ]+<')
+ .replace(/>[\r\n ]+<')
.replace(/(<.*?>)|\s+/g, (m, $1) => $1 || ' ')
.trim()
: '';
diff --git a/scripts/lintFilenames.mjs b/scripts/lintFilenames.mjs
index 053e1665058..106848ce7fc 100644
--- a/scripts/lintFilenames.mjs
+++ b/scripts/lintFilenames.mjs
@@ -1,7 +1,12 @@
+import path from 'path';
+import fs from 'fs';
+import process from 'process';
import { spawn } from 'child_process';
const regex = /(?[^:]+):(?\d+):(?\d+)\s-\s+(?.+)/;
-const fileList = (process.env.CHANGED_FILES || '').split(' ');
+const fileList = process.env.CHANGED_FILES
+ ? (process.env.CHANGED_FILES || '').split(' ')
+ : fs.readdirSync('./icons').map((fileName) => path.join('./icons', fileName));
const cspell = spawn('npx', ['cspell', 'stdin'], { stdio: ['pipe', 'pipe', 'inherit'] });
cspell.stdin.write(fileList.join('\n'));
diff --git a/scripts/rename/renameIcon.function.mjs b/scripts/rename/renameIcon.function.mjs
new file mode 100644
index 00000000000..1f02432afe9
--- /dev/null
+++ b/scripts/rename/renameIcon.function.mjs
@@ -0,0 +1,65 @@
+import path from 'path';
+import fs from 'fs';
+import { promisify } from 'util';
+import simpleGit from 'simple-git';
+
+/**
+ * Renames an icon and adds the old name as an alias.
+ * @param {string} ICONS_DIR
+ * @param {string} oldName
+ * @param {string} newName
+ * @param {boolean} logInfo
+ * @param {boolean} addAlias
+ */
+export async function renameIcon(ICONS_DIR, oldName, newName, logInfo = true, addAlias = true) {
+ const git = simpleGit();
+
+ async function fileExists(filePath) {
+ try {
+ await promisify(fs.access)(filePath);
+ return true;
+ } catch {
+ return false;
+ }
+ }
+ const oldSvgPath = path.join(ICONS_DIR, `${oldName}.svg`);
+ const newSvgPath = path.join(ICONS_DIR, `${newName}.svg`);
+ const oldJsonPath = path.join(ICONS_DIR, `${oldName}.json`);
+ const newJsonPath = path.join(ICONS_DIR, `${newName}.json`);
+
+ if (await fileExists(newSvgPath)) {
+ throw new Error(`ERROR: Icon icons/${newName}.svg already exists`);
+ }
+ if (await fileExists(newJsonPath)) {
+ throw new Error(`ERROR: Metadata file icons/${newName}.json already exists`);
+ }
+ if (!(await fileExists(oldSvgPath))) {
+ throw new Error(`ERROR: Icon icons/${oldName}.svg doesn't exist`);
+ }
+ if (!(await fileExists(oldJsonPath))) {
+ throw new Error(`ERROR: Metadata file icons/${oldName}.json doesn't exist`);
+ }
+
+ await git.mv(oldSvgPath, newSvgPath);
+ await git.mv(oldJsonPath, newJsonPath);
+ if (addAlias) {
+ const json = fs.readFileSync(newJsonPath, 'utf8');
+ const jsonData = JSON.parse(json);
+ if (Array.isArray(jsonData.aliases)) {
+ jsonData.aliases = jsonData.aliases.filter((name) => name !== newName);
+ jsonData.aliases.push(oldName);
+ } else {
+ jsonData.aliases = [oldName];
+ }
+ fs.writeFileSync(newJsonPath, JSON.stringify(jsonData, null, 2));
+ await git.add(newJsonPath);
+ }
+
+ if (logInfo) {
+ console.log('SUCCESS: Next steps:');
+ console.log(`git checkout -b rename/${oldName}-to-${newName};`);
+ console.log(`git commit -m 'Renamed ${oldName} to ${newName}';`);
+ console.log(`gh pr create --title 'Renamed ${oldName} to ${newName}';`);
+ console.log('git checkout main;');
+ }
+}
diff --git a/scripts/rename/renameIcon.mjs b/scripts/rename/renameIcon.mjs
new file mode 100644
index 00000000000..aa8d2b57e9c
--- /dev/null
+++ b/scripts/rename/renameIcon.mjs
@@ -0,0 +1,28 @@
+import path from 'path';
+import { getCurrentDirPath } from '../helpers.mjs';
+import { renameIcon } from './renameIcon.function.mjs';
+
+async function main() {
+ const oldName = path.basename(process.argv[2]).replace(/\.[^/.]+$/, '');
+ const newName = path.basename(process.argv[3]).replace(/\.[^/.]+$/, '');
+
+ if (!newName || !oldName) {
+ console.error('Usage: node ./scripts/renameIcon.mjs ');
+ process.exit(1);
+ }
+ if (oldName === newName) {
+ console.error('ERROR: Old name and new name are the same');
+ process.exit(1);
+ }
+
+ try {
+ const currentDir = getCurrentDirPath(import.meta.url);
+ const ICONS_DIR = path.resolve(currentDir, '../../icons');
+ await renameIcon(ICONS_DIR, oldName, newName);
+ } catch (err) {
+ console.error(err.message);
+ process.exit(1);
+ }
+}
+
+main();
diff --git a/scripts/rename/renamePattern.mjs b/scripts/rename/renamePattern.mjs
new file mode 100644
index 00000000000..23e8dc3d581
--- /dev/null
+++ b/scripts/rename/renamePattern.mjs
@@ -0,0 +1,55 @@
+import path from 'path';
+import { getCurrentDirPath, readSvgDirectory } from '../helpers.mjs';
+import { renameIcon } from './renameIcon.function.mjs';
+import yargs from 'yargs/yargs';
+import { hideBin } from 'yargs/helpers';
+
+async function main() {
+ const currentDir = getCurrentDirPath(import.meta.url);
+ const ICONS_DIR = path.resolve(currentDir, '../../icons');
+ const svgFiles = readSvgDirectory(ICONS_DIR);
+ const iconNames = svgFiles.map((icon) => icon.split('.')[0]).reverse();
+ const argv = yargs(hideBin(process.argv))
+ .usage('$0 ', 'Renames all icons matching a pattern', (yargs) => {
+ yargs
+ .positional('pattern', {
+ type: 'string',
+ demandOption: true,
+ describe: 'A regular expression, e.g. "^rhombus-(.+)$"',
+ })
+ .positional('replacement', {
+ type: 'string',
+ demandOption: true,
+ describe: 'A replacement string, e.g. "diamond-\\1"',
+ });
+ })
+ .strictCommands()
+ .options({
+ 'dry-run': { type: 'boolean', default: false, alias: 'd' },
+ 'add-alias': { type: 'boolean', default: true, alias: 'a' },
+ })
+ .parse();
+
+ const pattern = new RegExp(argv.pattern, 'g');
+ const replacement = argv.replacement.replaceAll(/\\([0-9]+)/g, (s, i) => `$${i}`);
+
+ if (!(pattern instanceof RegExp)) {
+ console.error(`${pattern} is not a valid regular expression.`);
+ process.exit(1);
+ }
+
+ for (let oldName of iconNames.filter((name) => pattern.test(name))) {
+ const newName = oldName.replaceAll(pattern, replacement);
+ console.log(`Renaming ${oldName} => ${newName}`);
+
+ try {
+ if (!argv.dryRun) {
+ await renameIcon(ICONS_DIR, oldName, newName, false, argv.addAlias);
+ }
+ } catch (err) {
+ console.error(err.message);
+ }
+ }
+}
+
+main();
diff --git a/scripts/renameIcon.mjs b/scripts/renameIcon.mjs
deleted file mode 100644
index 90196b43a30..00000000000
--- a/scripts/renameIcon.mjs
+++ /dev/null
@@ -1,71 +0,0 @@
-import simpleGit from 'simple-git';
-import fs from 'fs';
-import path from 'path';
-import { promisify } from 'util';
-
-const oldName = path.basename(process.argv[2]).replace(/\.[^/.]+$/, '');
-const newName = path.basename(process.argv[3]).replace(/\.[^/.]+$/, '');
-
-if (!newName || !oldName) {
- console.error('Usage: node ./scripts/renameIcon.mjs ');
- process.exit(1);
-}
-if (oldName === newName) {
- console.error('ERROR: Old name and new name are the same');
- process.exit(1);
-}
-
-const git = simpleGit();
-
-async function main() {
- try {
- if (await fileExists(`icons/${newName}.svg`)) {
- console.error(`ERROR: Icon icons/${newName}.svg already exists`);
- process.exit(1);
- }
- if (await fileExists(`icons/${newName}.json`)) {
- console.error(`ERROR: Metadata file icons/${newName}.json already exists`);
- process.exit(1);
- }
- if (!(await fileExists(`icons/${oldName}.svg`))) {
- console.error(`ERROR: Icon icons/${oldName}.svg doesn't exist`);
- process.exit(1);
- }
- if (!(await fileExists(`icons/${oldName}.json`))) {
- console.error(`ERROR: Metadata file icons/${oldName}.json doesn't exist`);
- process.exit(1);
- }
-
- await git.mv(`icons/${oldName}.svg`, `icons/${newName}.svg`);
- await git.mv(`icons/${oldName}.json`, `icons/${newName}.json`);
- const json = fs.readFileSync(`icons/${newName}.json`, 'utf8');
- const jsonData = JSON.parse(json);
- if (Array.isArray(jsonData.aliases)) {
- jsonData.aliases.push(oldName);
- } else {
- jsonData.aliases = [oldName];
- }
- fs.writeFileSync(`icons/${newName}.json`, JSON.stringify(jsonData, null, 2));
- await git.add(`icons/${newName}.json`);
-
- console.log('SUCCESS: Next steps:');
- console.log(`git checkout -b rename/${oldName}-to-${newName};`);
- console.log(`git commit -m 'Renamed ${oldName} to ${newName}';`);
- console.log(`gh pr create --title 'Renamed ${oldName} to ${newName}';`);
- console.log('git checkout main;');
- } catch (err) {
- console.error(err.message);
- process.exit(1);
- }
-}
-
-async function fileExists(filePath) {
- try {
- await promisify(fs.access)(filePath);
- return true;
- } catch {
- return false;
- }
-}
-
-main();