diff --git a/assets/frappe.webp b/assets/frappe.webp
index 56de8728..70bdfb67 100644
Binary files a/assets/frappe.webp and b/assets/frappe.webp differ
diff --git a/assets/latte.webp b/assets/latte.webp
index 3f5a4b56..1b8272b1 100644
Binary files a/assets/latte.webp and b/assets/latte.webp differ
diff --git a/assets/macchiato.webp b/assets/macchiato.webp
index 2759aae1..625864be 100644
Binary files a/assets/macchiato.webp and b/assets/macchiato.webp differ
diff --git a/assets/mocha.webp b/assets/mocha.webp
index 5636fee1..d62c317c 100644
Binary files a/assets/mocha.webp and b/assets/mocha.webp differ
diff --git a/icons/css-variables/angular-component.svg b/icons/css-variables/angular-component.svg
new file mode 100644
index 00000000..57a4b6ce
--- /dev/null
+++ b/icons/css-variables/angular-component.svg
@@ -0,0 +1,6 @@
+
diff --git a/icons/css-variables/angular-directive.svg b/icons/css-variables/angular-directive.svg
new file mode 100644
index 00000000..0d00661b
--- /dev/null
+++ b/icons/css-variables/angular-directive.svg
@@ -0,0 +1,6 @@
+
diff --git a/icons/css-variables/angular-guard.svg b/icons/css-variables/angular-guard.svg
new file mode 100644
index 00000000..772e536b
--- /dev/null
+++ b/icons/css-variables/angular-guard.svg
@@ -0,0 +1,6 @@
+
diff --git a/icons/css-variables/angular-pipe.svg b/icons/css-variables/angular-pipe.svg
new file mode 100644
index 00000000..ebcf2497
--- /dev/null
+++ b/icons/css-variables/angular-pipe.svg
@@ -0,0 +1,6 @@
+
diff --git a/icons/css-variables/angular-service.svg b/icons/css-variables/angular-service.svg
new file mode 100644
index 00000000..941ff907
--- /dev/null
+++ b/icons/css-variables/angular-service.svg
@@ -0,0 +1,6 @@
+
diff --git a/icons/css-variables/angular.svg b/icons/css-variables/angular.svg
new file mode 100644
index 00000000..7f7bf99f
--- /dev/null
+++ b/icons/css-variables/angular.svg
@@ -0,0 +1,6 @@
+
diff --git a/icons/frappe/angular-component.svg b/icons/frappe/angular-component.svg
new file mode 100644
index 00000000..85ba05fe
--- /dev/null
+++ b/icons/frappe/angular-component.svg
@@ -0,0 +1,6 @@
+
diff --git a/icons/frappe/angular-directive.svg b/icons/frappe/angular-directive.svg
new file mode 100644
index 00000000..7fabb872
--- /dev/null
+++ b/icons/frappe/angular-directive.svg
@@ -0,0 +1,6 @@
+
diff --git a/icons/frappe/angular-guard.svg b/icons/frappe/angular-guard.svg
new file mode 100644
index 00000000..1ddf4a14
--- /dev/null
+++ b/icons/frappe/angular-guard.svg
@@ -0,0 +1,6 @@
+
diff --git a/icons/frappe/angular-pipe.svg b/icons/frappe/angular-pipe.svg
new file mode 100644
index 00000000..accb396f
--- /dev/null
+++ b/icons/frappe/angular-pipe.svg
@@ -0,0 +1,6 @@
+
diff --git a/icons/frappe/angular-service.svg b/icons/frappe/angular-service.svg
new file mode 100644
index 00000000..01080039
--- /dev/null
+++ b/icons/frappe/angular-service.svg
@@ -0,0 +1,6 @@
+
diff --git a/icons/frappe/angular.svg b/icons/frappe/angular.svg
new file mode 100644
index 00000000..2737dc8b
--- /dev/null
+++ b/icons/frappe/angular.svg
@@ -0,0 +1,6 @@
+
diff --git a/icons/latte/angular-component.svg b/icons/latte/angular-component.svg
new file mode 100644
index 00000000..bd5671e7
--- /dev/null
+++ b/icons/latte/angular-component.svg
@@ -0,0 +1,6 @@
+
diff --git a/icons/latte/angular-directive.svg b/icons/latte/angular-directive.svg
new file mode 100644
index 00000000..429f9666
--- /dev/null
+++ b/icons/latte/angular-directive.svg
@@ -0,0 +1,6 @@
+
diff --git a/icons/latte/angular-guard.svg b/icons/latte/angular-guard.svg
new file mode 100644
index 00000000..fac970d1
--- /dev/null
+++ b/icons/latte/angular-guard.svg
@@ -0,0 +1,6 @@
+
diff --git a/icons/latte/angular-pipe.svg b/icons/latte/angular-pipe.svg
new file mode 100644
index 00000000..75278747
--- /dev/null
+++ b/icons/latte/angular-pipe.svg
@@ -0,0 +1,6 @@
+
diff --git a/icons/latte/angular-service.svg b/icons/latte/angular-service.svg
new file mode 100644
index 00000000..e8b46b49
--- /dev/null
+++ b/icons/latte/angular-service.svg
@@ -0,0 +1,6 @@
+
diff --git a/icons/latte/angular.svg b/icons/latte/angular.svg
new file mode 100644
index 00000000..a17389e4
--- /dev/null
+++ b/icons/latte/angular.svg
@@ -0,0 +1,6 @@
+
diff --git a/icons/macchiato/angular-component.svg b/icons/macchiato/angular-component.svg
new file mode 100644
index 00000000..e6c672df
--- /dev/null
+++ b/icons/macchiato/angular-component.svg
@@ -0,0 +1,6 @@
+
diff --git a/icons/macchiato/angular-directive.svg b/icons/macchiato/angular-directive.svg
new file mode 100644
index 00000000..7d9a5b3f
--- /dev/null
+++ b/icons/macchiato/angular-directive.svg
@@ -0,0 +1,6 @@
+
diff --git a/icons/macchiato/angular-guard.svg b/icons/macchiato/angular-guard.svg
new file mode 100644
index 00000000..129c9328
--- /dev/null
+++ b/icons/macchiato/angular-guard.svg
@@ -0,0 +1,6 @@
+
diff --git a/icons/macchiato/angular-pipe.svg b/icons/macchiato/angular-pipe.svg
new file mode 100644
index 00000000..026fccda
--- /dev/null
+++ b/icons/macchiato/angular-pipe.svg
@@ -0,0 +1,6 @@
+
diff --git a/icons/macchiato/angular-service.svg b/icons/macchiato/angular-service.svg
new file mode 100644
index 00000000..62dd7b18
--- /dev/null
+++ b/icons/macchiato/angular-service.svg
@@ -0,0 +1,6 @@
+
diff --git a/icons/macchiato/angular.svg b/icons/macchiato/angular.svg
new file mode 100644
index 00000000..c8da9b2e
--- /dev/null
+++ b/icons/macchiato/angular.svg
@@ -0,0 +1,6 @@
+
diff --git a/icons/mocha/angular-component.svg b/icons/mocha/angular-component.svg
new file mode 100644
index 00000000..8604486a
--- /dev/null
+++ b/icons/mocha/angular-component.svg
@@ -0,0 +1,6 @@
+
diff --git a/icons/mocha/angular-directive.svg b/icons/mocha/angular-directive.svg
new file mode 100644
index 00000000..7437a72d
--- /dev/null
+++ b/icons/mocha/angular-directive.svg
@@ -0,0 +1,6 @@
+
diff --git a/icons/mocha/angular-guard.svg b/icons/mocha/angular-guard.svg
new file mode 100644
index 00000000..c61cc75c
--- /dev/null
+++ b/icons/mocha/angular-guard.svg
@@ -0,0 +1,6 @@
+
diff --git a/icons/mocha/angular-pipe.svg b/icons/mocha/angular-pipe.svg
new file mode 100644
index 00000000..9e851b6f
--- /dev/null
+++ b/icons/mocha/angular-pipe.svg
@@ -0,0 +1,6 @@
+
diff --git a/icons/mocha/angular-service.svg b/icons/mocha/angular-service.svg
new file mode 100644
index 00000000..965135c1
--- /dev/null
+++ b/icons/mocha/angular-service.svg
@@ -0,0 +1,6 @@
+
diff --git a/icons/mocha/angular.svg b/icons/mocha/angular.svg
new file mode 100644
index 00000000..09c77d18
--- /dev/null
+++ b/icons/mocha/angular.svg
@@ -0,0 +1,6 @@
+
diff --git a/src/defaults/fileIcons.ts b/src/defaults/fileIcons.ts
index 11faabf0..b2c6907f 100644
--- a/src/defaults/fileIcons.ts
+++ b/src/defaults/fileIcons.ts
@@ -51,6 +51,15 @@ const fileIcons: Record