diff --git a/.editorconfig b/.editorconfig
new file mode 100644
index 0000000..2c5317a
--- /dev/null
+++ b/.editorconfig
@@ -0,0 +1,13 @@
+# editorconfig.org
+root = true
+
+[*]
+charset = utf-8
+indent_size = 2
+indent_style = space
+end_of_line = lf
+trim_trailing_whitespace = true
+insert_final_newline = true
+
+[*.md]
+trim_trailing_whitespace = false
diff --git a/icons/airbnb.svg b/icons/airbnb.svg
index d117e39..a80cd95 100644
--- a/icons/airbnb.svg
+++ b/icons/airbnb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/icons/apple.svg b/icons/apple.svg
index 5cc724c..383230d 100644
--- a/icons/apple.svg
+++ b/icons/apple.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/icons/appveyor.svg b/icons/appveyor.svg
index b7a1899..c234110 100644
--- a/icons/appveyor.svg
+++ b/icons/appveyor.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/icons/atom.svg b/icons/atom.svg
index ab490bb..2867935 100644
--- a/icons/atom.svg
+++ b/icons/atom.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/icons/awesome.svg b/icons/awesome.svg
index 2a34fa2..de1fd6e 100644
--- a/icons/awesome.svg
+++ b/icons/awesome.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/icons/azure.svg b/icons/azure.svg
index a914aa2..377ca2d 100644
--- a/icons/azure.svg
+++ b/icons/azure.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/icons/azurepipelines.svg b/icons/azurepipelines.svg
index 3220aa9..7ba0c77 100644
--- a/icons/azurepipelines.svg
+++ b/icons/azurepipelines.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/icons/bitcoin-lightning.svg b/icons/bitcoin-lightning.svg
index f1b3894..62fb176 100644
--- a/icons/bitcoin-lightning.svg
+++ b/icons/bitcoin-lightning.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/icons/bitcoin.svg b/icons/bitcoin.svg
index 03c67e4..ecdf8cc 100644
--- a/icons/bitcoin.svg
+++ b/icons/bitcoin.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/icons/buymeacoffee.svg b/icons/buymeacoffee.svg
index 6ebb061..e8eefcb 100644
--- a/icons/buymeacoffee.svg
+++ b/icons/buymeacoffee.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/icons/chrome.svg b/icons/chrome.svg
index a0af2a6..79b2c65 100644
--- a/icons/chrome.svg
+++ b/icons/chrome.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/icons/cocoapods.svg b/icons/cocoapods.svg
index 0319637..4ca5583 100644
--- a/icons/cocoapods.svg
+++ b/icons/cocoapods.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/icons/codacy.svg b/icons/codacy.svg
index 7a9904b..4e6277c 100644
--- a/icons/codacy.svg
+++ b/icons/codacy.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/icons/codebeat.svg b/icons/codebeat.svg
index 7f4e00a..66137c0 100644
--- a/icons/codebeat.svg
+++ b/icons/codebeat.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/icons/codeclimate.svg b/icons/codeclimate.svg
index f457e8e..09bf952 100644
--- a/icons/codeclimate.svg
+++ b/icons/codeclimate.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/icons/codecov.svg b/icons/codecov.svg
index b8c5fe6..912676b 100644
--- a/icons/codecov.svg
+++ b/icons/codecov.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/icons/codeship.svg b/icons/codeship.svg
index 9cc24be..2655d49 100644
--- a/icons/codeship.svg
+++ b/icons/codeship.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/icons/commonwl.svg b/icons/commonwl.svg
index fda1f31..0eeb627 100644
--- a/icons/commonwl.svg
+++ b/icons/commonwl.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/icons/deepscan.svg b/icons/deepscan.svg
index 3ce7ef6..86a61f9 100644
--- a/icons/deepscan.svg
+++ b/icons/deepscan.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/icons/dependabot.svg b/icons/dependabot.svg
index 0f265db..84a33d6 100644
--- a/icons/dependabot.svg
+++ b/icons/dependabot.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/icons/discord.svg b/icons/discord.svg
index b2416e5..368f360 100644
--- a/icons/discord.svg
+++ b/icons/discord.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/icons/dockbit.svg b/icons/dockbit.svg
index fed9dd3..b6cae6e 100644
--- a/icons/dockbit.svg
+++ b/icons/dockbit.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/icons/docker.svg b/icons/docker.svg
index ad90d84..09bd51a 100644
--- a/icons/docker.svg
+++ b/icons/docker.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/icons/eclipse.svg b/icons/eclipse.svg
index e4efa09..0f70375 100644
--- a/icons/eclipse.svg
+++ b/icons/eclipse.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/icons/firefox.svg b/icons/firefox.svg
index feb130f..3a14d84 100644
--- a/icons/firefox.svg
+++ b/icons/firefox.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/icons/flow.svg b/icons/flow.svg
index f39bcf5..0badde3 100644
--- a/icons/flow.svg
+++ b/icons/flow.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/icons/git.svg b/icons/git.svg
index e8a3db8..818849c 100644
--- a/icons/git.svg
+++ b/icons/git.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/icons/github.svg b/icons/github.svg
index 557fbdc..f7753e0 100644
--- a/icons/github.svg
+++ b/icons/github.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/icons/gitlab.svg b/icons/gitlab.svg
index 0789475..a3e553c 100644
--- a/icons/gitlab.svg
+++ b/icons/gitlab.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/icons/gitter.svg b/icons/gitter.svg
index 2edbb0d..4d4d069 100644
--- a/icons/gitter.svg
+++ b/icons/gitter.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/icons/googleplay.svg b/icons/googleplay.svg
index 1456bfb..9d877c8 100644
--- a/icons/googleplay.svg
+++ b/icons/googleplay.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/icons/graphql.svg b/icons/graphql.svg
index 7267ad9..5585683 100644
--- a/icons/graphql.svg
+++ b/icons/graphql.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/icons/haskell.svg b/icons/haskell.svg
index 0869ae4..25b5d4d 100644
--- a/icons/haskell.svg
+++ b/icons/haskell.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/icons/jira.svg b/icons/jira.svg
index 9f7fb8e..cd82543 100644
--- a/icons/jira.svg
+++ b/icons/jira.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/icons/jsdelivr.svg b/icons/jsdelivr.svg
index c7731c2..30c9f56 100644
--- a/icons/jsdelivr.svg
+++ b/icons/jsdelivr.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/icons/keybase.svg b/icons/keybase.svg
index cc2194c..c659174 100644
--- a/icons/keybase.svg
+++ b/icons/keybase.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/icons/kofi.svg b/icons/kofi.svg
index 9513787..f2e1e9e 100644
--- a/icons/kofi.svg
+++ b/icons/kofi.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/icons/lgtm.svg b/icons/lgtm.svg
index 0d59d16..ed37ac7 100644
--- a/icons/lgtm.svg
+++ b/icons/lgtm.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/icons/libraries.svg b/icons/libraries.svg
index 5d47d56..7e90b3d 100644
--- a/icons/libraries.svg
+++ b/icons/libraries.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/icons/maven.svg b/icons/maven.svg
index 5d7a688..cb36975 100644
--- a/icons/maven.svg
+++ b/icons/maven.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/icons/medium.svg b/icons/medium.svg
index 57ef9c5..ba28364 100644
--- a/icons/medium.svg
+++ b/icons/medium.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/icons/now.svg b/icons/now.svg
index dedab4e..54d08c8 100644
--- a/icons/now.svg
+++ b/icons/now.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/icons/nuget.svg b/icons/nuget.svg
index 173710d..cf86dce 100644
--- a/icons/nuget.svg
+++ b/icons/nuget.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/icons/packagephobia.svg b/icons/packagephobia.svg
index eac51cb..bfb8e65 100644
--- a/icons/packagephobia.svg
+++ b/icons/packagephobia.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/icons/patreon.svg b/icons/patreon.svg
index 0eebad5..874df95 100644
--- a/icons/patreon.svg
+++ b/icons/patreon.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/icons/postgresql.svg b/icons/postgresql.svg
index cac7c24..59a5882 100644
--- a/icons/postgresql.svg
+++ b/icons/postgresql.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/icons/pypi.svg b/icons/pypi.svg
index d4cbca6..47b7733 100644
--- a/icons/pypi.svg
+++ b/icons/pypi.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/icons/rss.svg b/icons/rss.svg
index 4877240..a90785f 100644
--- a/icons/rss.svg
+++ b/icons/rss.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/icons/ruby.svg b/icons/ruby.svg
index 50f4cd1..c783faf 100644
--- a/icons/ruby.svg
+++ b/icons/ruby.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/icons/scrutinizer.svg b/icons/scrutinizer.svg
index 1330eef..9d55b61 100644
--- a/icons/scrutinizer.svg
+++ b/icons/scrutinizer.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/icons/slack.svg b/icons/slack.svg
index 85bd839..79d0d79 100644
--- a/icons/slack.svg
+++ b/icons/slack.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/icons/sourcegraph.svg b/icons/sourcegraph.svg
index 81c599a..7eb4d0b 100644
--- a/icons/sourcegraph.svg
+++ b/icons/sourcegraph.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/icons/telegram.svg b/icons/telegram.svg
index f2568fe..3bfead0 100644
--- a/icons/telegram.svg
+++ b/icons/telegram.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/icons/terminal.svg b/icons/terminal.svg
index 86558a9..ea6f233 100644
--- a/icons/terminal.svg
+++ b/icons/terminal.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/icons/terraform.svg b/icons/terraform.svg
index ade2cf7..01b2831 100644
--- a/icons/terraform.svg
+++ b/icons/terraform.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/icons/travis.svg b/icons/travis.svg
index b86b9af..301f074 100644
--- a/icons/travis.svg
+++ b/icons/travis.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/icons/twitter.svg b/icons/twitter.svg
index 3b5dba4..e3076c1 100644
--- a/icons/twitter.svg
+++ b/icons/twitter.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/icons/typescript.svg b/icons/typescript.svg
index 665a7be..22b8aba 100644
--- a/icons/typescript.svg
+++ b/icons/typescript.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/icons/visualstudio.svg b/icons/visualstudio.svg
index ab2f8bc..d0e075d 100644
--- a/icons/visualstudio.svg
+++ b/icons/visualstudio.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/icons/windows.svg b/icons/windows.svg
index a225568..c2f38b0 100644
--- a/icons/windows.svg
+++ b/icons/windows.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/icons/zeit.svg b/icons/zeit.svg
index e0ad1da..774f064 100644
--- a/icons/zeit.svg
+++ b/icons/zeit.svg
@@ -1 +1 @@
-
\ No newline at end of file
+