diff --git a/.cspell/custom-words.txt b/.cspell/custom-words.txt
new file mode 100644
index 000000000..8097833ea
--- /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 cfbe17591..113fd1cc2 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 c49f823e3..00897c3e4 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 5986b507e..8ef569fd0 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 000000000..b98d751c0
--- /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 f420ef473..727d171e7 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 782e25bde..e3ba44ed4 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 2c774bfd8..f9457a921 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 70746df0c..59c9d0850 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 96accc767..fbc6c55d3 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 665cb7d34..458a54ecf 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 796f79b92..187587626 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 f768c6cd7..c52cf3059 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 191ce45db..c14b890d9 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 039fb4753..e2c7a1fbe 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 72ff75cbc..118dea332 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 fcbe99f4f..f4042390a 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 f17c64a5d..6a7b17a12 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 64f4c0b49..b258d90c9 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 5740097c7..f57466021 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 bbcf9499e..2460a4553 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 78630d611..e947d79ce 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 b5ce2e33d..e59f0effb 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 6d09867a9..0a2f40576 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 b4b53f8db..b29a34dad 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 d52c7c522..36f28a289 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 6872528eb..2c586e6ee 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 d73f9d331..0cf652fd4 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 290625f09..8b9f5031f 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 67f75c3df..a9e7e60b4 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 9df4c8948..39b483084 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 f9c94b5ee..6570d71b7 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 ba9a4556d..ffe08c780 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 6dc448b16..fb618e9bf 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 a97ead8eb..a0baa3d33 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 6c5e3c1e4..2ec09ef66 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 86a5cae79..addc1394a 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 75d28d1dd..37340f934 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 d73f9d331..b1a884d9a 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 a032460e3..5e8e61668 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 b58c79e70..3f94867c3 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 d0116bd59..b0f75f29b 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 f2f8b5c7f..43be86f15 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 f2f8b5c7f..4a2886bf3 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 82074dbd7..254582887 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 0e9fe2738..982c155ec 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 3002402b5..07aa3c6c6 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 2125790d2..1eb264436 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 669b78fa9..db605802f 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 96577aed2..7072f3960 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 d97f162c3..1808325be 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 35beee34d..bd139b364 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 f420ef473..310f80c1d 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 3797b03cd..db0c5e8a0 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 fc9521aa0..ad8c20a2f 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 de4494009..b4167acf7 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 4e9e759e3..d7f215bbb 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 38fdcf690..1d6756b26 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 8bbf67461..710e0316e 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 82b780986..9693d36d4 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 52b4ac50f..11215ba19 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 79876744a..d81bd7bd3 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 bd45ac314..620c3f404 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 8100c1f63..d787a7377 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 11a81894f..71c4657f4 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 7485afefc..4fc026266 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 a46ead555..f4c151141 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 f61bf1287..3ff3e525a 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 e58b726d1..c8ffd5bc5 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 3947df4ee..9bdbf2466 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 e90657303..1de5c33d9 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 e12a70d42..2cf52eeae 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 039fb4753..11ee93bd2 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 164a918d4..068386293 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 15e3e1272..1a9801f4d 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 6f8cac059..bde656017 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 ad6bdc71e..8c24f39f6 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 f28138f56..eaec5402c 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 aee960c4f..c1783edfa 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 8380379dc..5ddde310f 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 2c7ca9738..6eed22245 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 bbcf9499e..9cb633328 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 9fcab3122..90d09d353 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 97d85c322..3c69e8fac 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 a2169e041..a242d6269 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 fc9eb70c1..68d96533e 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 eb3645079..3fe0cc937 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 78381b0b8..bbb1b897f 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 6a3e5923b..e23e86115 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 85b8f37ed..b50a1979c 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 a46291247..a226800e7 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 5babe6e58..6102ff09d 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 143948f4d..ccd37286f 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 d73f9d331..b03fa56d2 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 c03822080..ff1ae9d99 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 f20e165e1..85609106d 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 93485d0da..67de20369 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 560fd5392..e728b23df 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 9df4c8948..160addd38 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 7a106cbae..33bf0750f 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 a3eb20023..dde206ba3 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 c7d3991c2..af9cf8165 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 71ef530e2..80b69fcbb 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 71ef530e2..4b7cbbfd5 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 5dd553b0b..4a294a9b5 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 b804bf1ee..822c1baff 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 a037775cd..9f66fc466 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 aba31af18..230845482 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 6d8238985..2d8b77986 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 3572a2c00..9b7c85e26 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 69e9d06e8..3232fb062 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 e98cac803..56c507751 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 9c0c0b081..fe0577f4a 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 92dc68f17..4ab5c4356 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 bae6545c0..81b302652 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 5a756e4f4..fd60bf0e4 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 ceb0afb5b..12b0c5feb 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 25c954c4f..1bd44e6a5 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 ee47d7c50..252003a55 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 fc3b3087a..78f061cb8 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 146ac3af5..28bd7d2c8 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 053e16650..106848ce7 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 000000000..1f02432af
--- /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 000000000..aa8d2b57e
--- /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 000000000..23e8dc3d5
--- /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 90196b43a..000000000
--- 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();