diff --git a/.github/scripts/check_svgs_on_pr.py b/.github/scripts/check_svgs_on_pr.py
index 52c4322b6..0eccdd802 100644
--- a/.github/scripts/check_svgs_on_pr.py
+++ b/.github/scripts/check_svgs_on_pr.py
@@ -69,21 +69,11 @@ def check_svgs(svg_file_paths: List[Path]):
if root.get("viewBox") != "0 0 128 128":
err_msg.append("-'viewBox' is not '0 0 128 128' -> Set it or scale the file using https://www.iloveimg.com/resize-image/resize-svg")
- acceptable_size = [None, "128px", "128"]
- if root.get("height") not in acceptable_size:
- err_msg.append("-'height' is present in svg element but is not '128' or '128px' -> Remove it or set it to '128' or '128px'")
-
- if root.get("width") not in acceptable_size:
- err_msg.append("-'width' is present in svg element but is not '128' or '128px' -> Remove it or set it to '128' or '128px'")
-
- if root.get("style") is not None and "enable-background" in root.get("style"):
- err_msg.append("-deprecated 'enable-background' in style attribute -> Remove it")
-
if root.get("x") is not None:
- err_msg.append("-unneccessary 'x' attribute in svg element -> Remove it")
+ err_msg.append("-unneccessary 'x' attribute in svg root element -> Remove it")
if root.get("y") is not None:
- err_msg.append("-unneccessary 'y' attribute in svg element -> Remove it")
+ err_msg.append("-unneccessary 'y' attribute in svg root element -> Remove it")
style = root.findtext(f".//{namespace}style")
if style != None and "fill" in style:
diff --git a/.github/workflows/optimize_svg.yml b/.github/workflows/optimize_svg.yml
new file mode 100644
index 000000000..ec35ed2d0
--- /dev/null
+++ b/.github/workflows/optimize_svg.yml
@@ -0,0 +1,33 @@
+name: Optimize the added/changed svgs
+on:
+ pull_request:
+ types: [labeled]
+jobs:
+ peek:
+ name: Optimize the added/changed svgs
+ if: github.event.label.name == 'bot:optimize'
+ runs-on: ubuntu-18.04
+ steps:
+ - uses: actions/checkout@v2
+ with:
+ ref: ${{ github.head_ref }}
+
+ - name: Set up gulp
+ run: npm install
+
+ - name: Get Changed Files and generate files_added.json & files_modified.json
+ uses: lots0logs/gh-action-get-changed-files@2.1.4
+ id: get_added_and_modified_files
+ with:
+ token: ${{ secrets.GITHUB_TOKEN }}
+
+ - name: Run the update_id.py
+ env:
+ ADDED_FILES: ${{ steps.get_added_and_modified_files.outputs.added }}
+ MODIFIED_FILES: ${{ steps.get_added_and_modified_files.outputs.modified }}
+ run: npm run optimize-svg -- --filesAddedJson=$ADDED_FILES --filesModifiedJson=$MODIFIED_FILES
+
+ - name: Commit the changes
+ uses: stefanzweifel/git-auto-commit-action@v4
+ with:
+ commit_message: Optimized the SVGs
diff --git a/gulpfile.js b/gulpfile.js
index 24e29721e..bdb93ef2e 100644
--- a/gulpfile.js
+++ b/gulpfile.js
@@ -1,6 +1,8 @@
var gulp = require('gulp');
+const svgmin = require("gulp-svgmin")
const sass = require('gulp-sass');
sass.compiler = require('sass')
+const yargs = require("yargs")
const fsPromise = require('fs').promises;
const path = require("path");
@@ -149,5 +151,70 @@ function cleanUp() {
}
+//////// Update SVG Task ////////
+/**
+ * Update the svg by optimizing it
+ * and prefixing its ids so it's unique across the repo.
+ *
+ * This requires a json list of svg file names to update.
+ * This must be passed through the commandline arguments.
+ */
+function optimizeSvg() {
+ let svgPaths = getAddedModifiedSvg(yargs.argv.filesAddedJson,
+ yargs.argv.filesModifiedJson)
+
+ return gulp.src(svgPaths)
+ .pipe(svgmin(configOptionCallback))
+ .pipe(gulp.dest(file => {
+ return file.base
+ }))
+}
+
+/**
+ * Get the svgs added and modified from the '/icons' folder only.
+ * @param {*} filesAddedJson - the files that were added in this commit.
+ * @param {*} filesModifiedJson - the files that were modified in this commit.
+ * @returns a list of the svg file paths that were added/modified in this pr as Path.
+ * It will only return icons in '/icons' path (see https://github.com/devicons/devicon/issues/505)
+ */
+function getAddedModifiedSvg(filesAddedJson, filesModifiedJson) {
+ const filesAdded = JSON.parse(filesAddedJson),
+ filesModified = JSON.parse(filesModifiedJson)
+
+ files = filesAdded.concat(filesModified)
+ return files.filter(filename => {
+ if (path.extname(filename) == ".svg"
+ && path.dirname(filename).includes('icons/'))
+ return filename
+ })
+}
+
+/**
+ * Create a config option for each file.
+ * @param {Object} file - Gulp Vinyl instance of the file
+ * being processed.
+ * @returns a SVGO config object.
+ */
+function configOptionCallback(file) {
+ return {
+ plugins: [
+ {
+ prefixIds: {
+ prefix: file.stem, // add file name to ids
+ delim: "-"
+ }
+ },
+ {
+ removeViewBox: false // keep viewbox
+ },
+ {
+ removeDimensions: true // remove height and width
+ }
+ ]
+ }
+}
+
+
exports.updateCss = createDeviconMinCSS;
exports.clean = cleanUp;
+exports.optimizeSvg = optimizeSvg;
diff --git a/icons/aarch64/aarch64-original.svg b/icons/aarch64/aarch64-original.svg
index aaba55d69..66009d4d3 100644
--- a/icons/aarch64/aarch64-original.svg
+++ b/icons/aarch64/aarch64-original.svg
@@ -1,23 +1 @@
-
-
+
\ No newline at end of file
diff --git a/icons/aarch64/aarch64-plain.svg b/icons/aarch64/aarch64-plain.svg
index 0c377f381..10774d41a 100644
--- a/icons/aarch64/aarch64-plain.svg
+++ b/icons/aarch64/aarch64-plain.svg
@@ -1,23 +1 @@
-
-
+
\ No newline at end of file
diff --git a/icons/aftereffects/aftereffects-original.svg b/icons/aftereffects/aftereffects-original.svg
index 952ac8a97..7380ebac6 100644
--- a/icons/aftereffects/aftereffects-original.svg
+++ b/icons/aftereffects/aftereffects-original.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/aftereffects/aftereffects-plain.svg b/icons/aftereffects/aftereffects-plain.svg
index c6343a310..665e842d8 100644
--- a/icons/aftereffects/aftereffects-plain.svg
+++ b/icons/aftereffects/aftereffects-plain.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/amazonwebservices/amazonwebservices-original-wordmark.svg b/icons/amazonwebservices/amazonwebservices-original-wordmark.svg
index 311a5cbd2..b39341d93 100644
--- a/icons/amazonwebservices/amazonwebservices-original-wordmark.svg
+++ b/icons/amazonwebservices/amazonwebservices-original-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/amazonwebservices/amazonwebservices-original.svg b/icons/amazonwebservices/amazonwebservices-original.svg
index f39fdfa23..454162808 100644
--- a/icons/amazonwebservices/amazonwebservices-original.svg
+++ b/icons/amazonwebservices/amazonwebservices-original.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/amazonwebservices/amazonwebservices-plain-wordmark.svg b/icons/amazonwebservices/amazonwebservices-plain-wordmark.svg
index 3b279e383..cbf2acad6 100644
--- a/icons/amazonwebservices/amazonwebservices-plain-wordmark.svg
+++ b/icons/amazonwebservices/amazonwebservices-plain-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/android/android-original-wordmark.svg b/icons/android/android-original-wordmark.svg
index d23dc58b4..f17f129e5 100644
--- a/icons/android/android-original-wordmark.svg
+++ b/icons/android/android-original-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/android/android-original.svg b/icons/android/android-original.svg
index 2b5520c4f..ece12ab7a 100644
--- a/icons/android/android-original.svg
+++ b/icons/android/android-original.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/android/android-plain-wordmark.svg b/icons/android/android-plain-wordmark.svg
index a97f49695..60a191679 100644
--- a/icons/android/android-plain-wordmark.svg
+++ b/icons/android/android-plain-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/android/android-plain.svg b/icons/android/android-plain.svg
index 356d77a3a..c621fb816 100644
--- a/icons/android/android-plain.svg
+++ b/icons/android/android-plain.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/angularjs/angularjs-original-wordmark.svg b/icons/angularjs/angularjs-original-wordmark.svg
index ce99a5616..00571fad4 100644
--- a/icons/angularjs/angularjs-original-wordmark.svg
+++ b/icons/angularjs/angularjs-original-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/angularjs/angularjs-original.svg b/icons/angularjs/angularjs-original.svg
index d5e73fc09..29624198a 100644
--- a/icons/angularjs/angularjs-original.svg
+++ b/icons/angularjs/angularjs-original.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/angularjs/angularjs-plain-wordmark.svg b/icons/angularjs/angularjs-plain-wordmark.svg
index 8930a263f..7dcd3bff8 100644
--- a/icons/angularjs/angularjs-plain-wordmark.svg
+++ b/icons/angularjs/angularjs-plain-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/angularjs/angularjs-plain.svg b/icons/angularjs/angularjs-plain.svg
index 9f9f55311..873d4d9a2 100644
--- a/icons/angularjs/angularjs-plain.svg
+++ b/icons/angularjs/angularjs-plain.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/apache/apache-line-wordmark.svg b/icons/apache/apache-line-wordmark.svg
index fb5fd9ec4..aa71c1fa5 100644
--- a/icons/apache/apache-line-wordmark.svg
+++ b/icons/apache/apache-line-wordmark.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/icons/apache/apache-line.svg b/icons/apache/apache-line.svg
index 885e19087..58f9818d9 100644
--- a/icons/apache/apache-line.svg
+++ b/icons/apache/apache-line.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/icons/apache/apache-original-wordmark.svg b/icons/apache/apache-original-wordmark.svg
index 6f259f8f2..0b477591f 100644
--- a/icons/apache/apache-original-wordmark.svg
+++ b/icons/apache/apache-original-wordmark.svg
@@ -1,3539 +1 @@
-
-
-
-
+
\ No newline at end of file
diff --git a/icons/apache/apache-original.svg b/icons/apache/apache-original.svg
index cf8fa4ac8..80dc65a4b 100644
--- a/icons/apache/apache-original.svg
+++ b/icons/apache/apache-original.svg
@@ -1,3493 +1 @@
-
-
-
-
+
\ No newline at end of file
diff --git a/icons/apache/apache-plain-wordmark.svg b/icons/apache/apache-plain-wordmark.svg
index 624c5e450..6eec74c32 100644
--- a/icons/apache/apache-plain-wordmark.svg
+++ b/icons/apache/apache-plain-wordmark.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/icons/apache/apache-plain.svg b/icons/apache/apache-plain.svg
index 1fa09bcde..d6c460cdd 100644
--- a/icons/apache/apache-plain.svg
+++ b/icons/apache/apache-plain.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/icons/appcelerator/appcelerator-original-wordmark.svg b/icons/appcelerator/appcelerator-original-wordmark.svg
index 04ff60c09..2423a83b9 100644
--- a/icons/appcelerator/appcelerator-original-wordmark.svg
+++ b/icons/appcelerator/appcelerator-original-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/appcelerator/appcelerator-original.svg b/icons/appcelerator/appcelerator-original.svg
index d380952fc..a8968e2ce 100644
--- a/icons/appcelerator/appcelerator-original.svg
+++ b/icons/appcelerator/appcelerator-original.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/appcelerator/appcelerator-plain-wordmark.svg b/icons/appcelerator/appcelerator-plain-wordmark.svg
index 3eaaa2ca9..b78c61916 100644
--- a/icons/appcelerator/appcelerator-plain-wordmark.svg
+++ b/icons/appcelerator/appcelerator-plain-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/apple/apple-original.svg b/icons/apple/apple-original.svg
index 8932b20ea..e5f9c80b2 100644
--- a/icons/apple/apple-original.svg
+++ b/icons/apple/apple-original.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/appwrite/appwrite-original-wordmark.svg b/icons/appwrite/appwrite-original-wordmark.svg
index 9e172c8a6..ec74627ef 100644
--- a/icons/appwrite/appwrite-original-wordmark.svg
+++ b/icons/appwrite/appwrite-original-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/appwrite/appwrite-original.svg b/icons/appwrite/appwrite-original.svg
index 7a6fb6099..1e37b46de 100644
--- a/icons/appwrite/appwrite-original.svg
+++ b/icons/appwrite/appwrite-original.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/appwrite/appwrite-plain-wordmark.svg b/icons/appwrite/appwrite-plain-wordmark.svg
index 810f1892d..b1eda4c57 100644
--- a/icons/appwrite/appwrite-plain-wordmark.svg
+++ b/icons/appwrite/appwrite-plain-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/appwrite/appwrite-plain.svg b/icons/appwrite/appwrite-plain.svg
index 862748cea..0099a522e 100644
--- a/icons/appwrite/appwrite-plain.svg
+++ b/icons/appwrite/appwrite-plain.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/arduino/arduino-original-wordmark.svg b/icons/arduino/arduino-original-wordmark.svg
index 70f6465d6..51549ba15 100644
--- a/icons/arduino/arduino-original-wordmark.svg
+++ b/icons/arduino/arduino-original-wordmark.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/icons/arduino/arduino-original.svg b/icons/arduino/arduino-original.svg
index b49f89ac4..2535b5f76 100644
--- a/icons/arduino/arduino-original.svg
+++ b/icons/arduino/arduino-original.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/icons/arduino/arduino-plain-wordmark.svg b/icons/arduino/arduino-plain-wordmark.svg
index b7f6aa0fc..eb461ca4f 100644
--- a/icons/arduino/arduino-plain-wordmark.svg
+++ b/icons/arduino/arduino-plain-wordmark.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/icons/arduino/arduino-plain.svg b/icons/arduino/arduino-plain.svg
index 3e5b437c2..af40986df 100644
--- a/icons/arduino/arduino-plain.svg
+++ b/icons/arduino/arduino-plain.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/icons/atom/atom-original-wordmark.svg b/icons/atom/atom-original-wordmark.svg
index e3f9a31b0..bcc5ac7b9 100644
--- a/icons/atom/atom-original-wordmark.svg
+++ b/icons/atom/atom-original-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/atom/atom-original.svg b/icons/atom/atom-original.svg
index bcf79d30b..5b352bac5 100644
--- a/icons/atom/atom-original.svg
+++ b/icons/atom/atom-original.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/babel/babel-original.svg b/icons/babel/babel-original.svg
index b1301c4e8..6dc101a2a 100644
--- a/icons/babel/babel-original.svg
+++ b/icons/babel/babel-original.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/babel/babel-plain.svg b/icons/babel/babel-plain.svg
index 4f28c1f49..479de6b6e 100644
--- a/icons/babel/babel-plain.svg
+++ b/icons/babel/babel-plain.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/backbonejs/backbonejs-original-wordmark.svg b/icons/backbonejs/backbonejs-original-wordmark.svg
index c83bc0c3c..640677ba0 100644
--- a/icons/backbonejs/backbonejs-original-wordmark.svg
+++ b/icons/backbonejs/backbonejs-original-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/backbonejs/backbonejs-original.svg b/icons/backbonejs/backbonejs-original.svg
index a0a4190e4..ef347ba76 100644
--- a/icons/backbonejs/backbonejs-original.svg
+++ b/icons/backbonejs/backbonejs-original.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/backbonejs/backbonejs-plain-wordmark.svg b/icons/backbonejs/backbonejs-plain-wordmark.svg
index e69363ab6..9f0b5b317 100644
--- a/icons/backbonejs/backbonejs-plain-wordmark.svg
+++ b/icons/backbonejs/backbonejs-plain-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/backbonejs/backbonejs-plain.svg b/icons/backbonejs/backbonejs-plain.svg
index 26161ceed..eb38e8588 100644
--- a/icons/backbonejs/backbonejs-plain.svg
+++ b/icons/backbonejs/backbonejs-plain.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/bash/bash-original.svg b/icons/bash/bash-original.svg
index 64b7cbfac..4cbbc9e6c 100644
--- a/icons/bash/bash-original.svg
+++ b/icons/bash/bash-original.svg
@@ -1,28 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/bash/bash-plain.svg b/icons/bash/bash-plain.svg
index e7924566f..caa6cec08 100644
--- a/icons/bash/bash-plain.svg
+++ b/icons/bash/bash-plain.svg
@@ -1,24 +1 @@
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/behance/behance-original-wordmark.svg b/icons/behance/behance-original-wordmark.svg
index 05f3fd6c4..5163d9d47 100644
--- a/icons/behance/behance-original-wordmark.svg
+++ b/icons/behance/behance-original-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/behance/behance-original.svg b/icons/behance/behance-original.svg
index acd1af5da..ce89aaeba 100644
--- a/icons/behance/behance-original.svg
+++ b/icons/behance/behance-original.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/behance/behance-plain-wordmark.svg b/icons/behance/behance-plain-wordmark.svg
index e7f6e3ab8..574ea5ba3 100644
--- a/icons/behance/behance-plain-wordmark.svg
+++ b/icons/behance/behance-plain-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/behance/behance-plain.svg b/icons/behance/behance-plain.svg
index f2136ead2..ef0557cbc 100644
--- a/icons/behance/behance-plain.svg
+++ b/icons/behance/behance-plain.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/bitbucket/bitbucket-original-wordmark.svg b/icons/bitbucket/bitbucket-original-wordmark.svg
index 7aa96e08f..fd4b9c372 100644
--- a/icons/bitbucket/bitbucket-original-wordmark.svg
+++ b/icons/bitbucket/bitbucket-original-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/bootstrap/bootstrap-plain-wordmark.svg b/icons/bootstrap/bootstrap-plain-wordmark.svg
index ddd63585c..50433670f 100644
--- a/icons/bootstrap/bootstrap-plain-wordmark.svg
+++ b/icons/bootstrap/bootstrap-plain-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/bootstrap/bootstrap-plain.svg b/icons/bootstrap/bootstrap-plain.svg
index 5902e6ece..1ec055b09 100644
--- a/icons/bootstrap/bootstrap-plain.svg
+++ b/icons/bootstrap/bootstrap-plain.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/bower/bower-line-wordmark.svg b/icons/bower/bower-line-wordmark.svg
index 59493b34c..02e2940c7 100644
--- a/icons/bower/bower-line-wordmark.svg
+++ b/icons/bower/bower-line-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/bower/bower-line.svg b/icons/bower/bower-line.svg
index ed08665bc..dc7dcf888 100644
--- a/icons/bower/bower-line.svg
+++ b/icons/bower/bower-line.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/bower/bower-original-wordmark.svg b/icons/bower/bower-original-wordmark.svg
index 775231739..ca34d977c 100644
--- a/icons/bower/bower-original-wordmark.svg
+++ b/icons/bower/bower-original-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/bower/bower-original.svg b/icons/bower/bower-original.svg
index f76149c0c..014a85297 100644
--- a/icons/bower/bower-original.svg
+++ b/icons/bower/bower-original.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/bower/bower-plain-wordmark.svg b/icons/bower/bower-plain-wordmark.svg
index 2aed5caa0..3e2ef30d9 100644
--- a/icons/bower/bower-plain-wordmark.svg
+++ b/icons/bower/bower-plain-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/bower/bower-plain.svg b/icons/bower/bower-plain.svg
index 684585ed8..d8d36d3fb 100644
--- a/icons/bower/bower-plain.svg
+++ b/icons/bower/bower-plain.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/c/c-line.svg b/icons/c/c-line.svg
index dfe00cbcc..6e86a7855 100644
--- a/icons/c/c-line.svg
+++ b/icons/c/c-line.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/icons/c/c-original.svg b/icons/c/c-original.svg
index 011433718..d0841f2e6 100644
--- a/icons/c/c-original.svg
+++ b/icons/c/c-original.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/icons/c/c-plain.svg b/icons/c/c-plain.svg
index f41f49348..8271cd4c7 100644
--- a/icons/c/c-plain.svg
+++ b/icons/c/c-plain.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/icons/cakephp/cakephp-original-wordmark.svg b/icons/cakephp/cakephp-original-wordmark.svg
index 0a52b8bc6..10e08e0ed 100644
--- a/icons/cakephp/cakephp-original-wordmark.svg
+++ b/icons/cakephp/cakephp-original-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/cakephp/cakephp-original.svg b/icons/cakephp/cakephp-original.svg
index 37558eb46..133972103 100644
--- a/icons/cakephp/cakephp-original.svg
+++ b/icons/cakephp/cakephp-original.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/cakephp/cakephp-plain-wordmark.svg b/icons/cakephp/cakephp-plain-wordmark.svg
index 55166dd15..bffe7e7fb 100644
--- a/icons/cakephp/cakephp-plain-wordmark.svg
+++ b/icons/cakephp/cakephp-plain-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/cakephp/cakephp-plain.svg b/icons/cakephp/cakephp-plain.svg
index e37176997..133972103 100644
--- a/icons/cakephp/cakephp-plain.svg
+++ b/icons/cakephp/cakephp-plain.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/ceylon/ceylon-original-wordmark.svg b/icons/ceylon/ceylon-original-wordmark.svg
index cda2521cc..96367db02 100644
--- a/icons/ceylon/ceylon-original-wordmark.svg
+++ b/icons/ceylon/ceylon-original-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/ceylon/ceylon-original.svg b/icons/ceylon/ceylon-original.svg
index e6ea3cde1..ff8045e92 100644
--- a/icons/ceylon/ceylon-original.svg
+++ b/icons/ceylon/ceylon-original.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/ceylon/ceylon-plain-wordmark.svg b/icons/ceylon/ceylon-plain-wordmark.svg
index 1666b4ee0..60506e256 100644
--- a/icons/ceylon/ceylon-plain-wordmark.svg
+++ b/icons/ceylon/ceylon-plain-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/ceylon/ceylon-plain.svg b/icons/ceylon/ceylon-plain.svg
index 4c12db253..95b094d5b 100644
--- a/icons/ceylon/ceylon-plain.svg
+++ b/icons/ceylon/ceylon-plain.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/chrome/chrome-original-wordmark.svg b/icons/chrome/chrome-original-wordmark.svg
index ed97dc7b4..2cc59a50a 100644
--- a/icons/chrome/chrome-original-wordmark.svg
+++ b/icons/chrome/chrome-original-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/chrome/chrome-original.svg b/icons/chrome/chrome-original.svg
index 51c497945..076d2cf16 100644
--- a/icons/chrome/chrome-original.svg
+++ b/icons/chrome/chrome-original.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/chrome/chrome-plain-wordmark.svg b/icons/chrome/chrome-plain-wordmark.svg
index 113f962db..590451bbb 100644
--- a/icons/chrome/chrome-plain-wordmark.svg
+++ b/icons/chrome/chrome-plain-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/chrome/chrome-plain.svg b/icons/chrome/chrome-plain.svg
index 028f8e144..151dd2b2a 100644
--- a/icons/chrome/chrome-plain.svg
+++ b/icons/chrome/chrome-plain.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/clojure/clojure-line.svg b/icons/clojure/clojure-line.svg
index c76fe25c1..260928214 100644
--- a/icons/clojure/clojure-line.svg
+++ b/icons/clojure/clojure-line.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/clojure/clojure-original.svg b/icons/clojure/clojure-original.svg
index b4684cf64..63abd2e6c 100644
--- a/icons/clojure/clojure-original.svg
+++ b/icons/clojure/clojure-original.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/clojurescript/clojurescript-original.svg b/icons/clojurescript/clojurescript-original.svg
index a179c4d16..505ff6892 100644
--- a/icons/clojurescript/clojurescript-original.svg
+++ b/icons/clojurescript/clojurescript-original.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/clojurescript/clojurescript-plain.svg b/icons/clojurescript/clojurescript-plain.svg
index 58deed2cd..7df5ee85f 100644
--- a/icons/clojurescript/clojurescript-plain.svg
+++ b/icons/clojurescript/clojurescript-plain.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/codeigniter/codeigniter-plain-wordmark.svg b/icons/codeigniter/codeigniter-plain-wordmark.svg
index 6bbf160c9..7b7191ed2 100644
--- a/icons/codeigniter/codeigniter-plain-wordmark.svg
+++ b/icons/codeigniter/codeigniter-plain-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/codeigniter/codeigniter-plain.svg b/icons/codeigniter/codeigniter-plain.svg
index 3ea9b5dec..4a4b7c1bc 100644
--- a/icons/codeigniter/codeigniter-plain.svg
+++ b/icons/codeigniter/codeigniter-plain.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/codepen/codepen-original-wordmark.svg b/icons/codepen/codepen-original-wordmark.svg
index 0d4a0d896..29b4e1500 100644
--- a/icons/codepen/codepen-original-wordmark.svg
+++ b/icons/codepen/codepen-original-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/codepen/codepen-plain.svg b/icons/codepen/codepen-plain.svg
index 5bbdb682a..16d1988b2 100644
--- a/icons/codepen/codepen-plain.svg
+++ b/icons/codepen/codepen-plain.svg
@@ -1,3 +1 @@
-
+
\ No newline at end of file
diff --git a/icons/coffeescript/coffeescript-original-wordmark.svg b/icons/coffeescript/coffeescript-original-wordmark.svg
index ab8142b4c..b1bd0befb 100644
--- a/icons/coffeescript/coffeescript-original-wordmark.svg
+++ b/icons/coffeescript/coffeescript-original-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/coffeescript/coffeescript-original.svg b/icons/coffeescript/coffeescript-original.svg
index 650fabe0f..9e2fe7e58 100644
--- a/icons/coffeescript/coffeescript-original.svg
+++ b/icons/coffeescript/coffeescript-original.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/composer/composer-line-wordmark.svg b/icons/composer/composer-line-wordmark.svg
index b58e597b6..22f0b6dbd 100644
--- a/icons/composer/composer-line-wordmark.svg
+++ b/icons/composer/composer-line-wordmark.svg
@@ -1,23 +1 @@
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/composer/composer-line.svg b/icons/composer/composer-line.svg
index fdf1a70c3..e3d964302 100644
--- a/icons/composer/composer-line.svg
+++ b/icons/composer/composer-line.svg
@@ -1,17 +1 @@
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/composer/composer-original.svg b/icons/composer/composer-original.svg
index 08d937a97..4531d0408 100644
--- a/icons/composer/composer-original.svg
+++ b/icons/composer/composer-original.svg
@@ -1,114 +1 @@
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/confluence/confluence-original-wordmark.svg b/icons/confluence/confluence-original-wordmark.svg
index e207dbd65..56f5c1033 100644
--- a/icons/confluence/confluence-original-wordmark.svg
+++ b/icons/confluence/confluence-original-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/confluence/confluence-original.svg b/icons/confluence/confluence-original.svg
index 5db49a263..c54e27038 100644
--- a/icons/confluence/confluence-original.svg
+++ b/icons/confluence/confluence-original.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/couchdb/couchdb-original-wordmark.svg b/icons/couchdb/couchdb-original-wordmark.svg
index 8ee76892b..68515d791 100644
--- a/icons/couchdb/couchdb-original-wordmark.svg
+++ b/icons/couchdb/couchdb-original-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/couchdb/couchdb-original.svg b/icons/couchdb/couchdb-original.svg
index ff88946f7..8555b5cbd 100644
--- a/icons/couchdb/couchdb-original.svg
+++ b/icons/couchdb/couchdb-original.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/couchdb/couchdb-plain-wordmark.svg b/icons/couchdb/couchdb-plain-wordmark.svg
index 05a8190d1..7641f1b83 100644
--- a/icons/couchdb/couchdb-plain-wordmark.svg
+++ b/icons/couchdb/couchdb-plain-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/couchdb/couchdb-plain.svg b/icons/couchdb/couchdb-plain.svg
index add01e759..540c7355b 100644
--- a/icons/couchdb/couchdb-plain.svg
+++ b/icons/couchdb/couchdb-plain.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/cplusplus/cplusplus-line.svg b/icons/cplusplus/cplusplus-line.svg
index b95c860d2..ac88257af 100644
--- a/icons/cplusplus/cplusplus-line.svg
+++ b/icons/cplusplus/cplusplus-line.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/icons/cplusplus/cplusplus-original.svg b/icons/cplusplus/cplusplus-original.svg
index 387fe9609..3f9929eab 100644
--- a/icons/cplusplus/cplusplus-original.svg
+++ b/icons/cplusplus/cplusplus-original.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/icons/cplusplus/cplusplus-plain.svg b/icons/cplusplus/cplusplus-plain.svg
index 37faabe7f..75756c44b 100644
--- a/icons/cplusplus/cplusplus-plain.svg
+++ b/icons/cplusplus/cplusplus-plain.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/icons/csharp/csharp-line.svg b/icons/csharp/csharp-line.svg
index 2a39f30a5..0e09a4ba1 100644
--- a/icons/csharp/csharp-line.svg
+++ b/icons/csharp/csharp-line.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/icons/csharp/csharp-original.svg b/icons/csharp/csharp-original.svg
index 99235e300..acc487eb5 100644
--- a/icons/csharp/csharp-original.svg
+++ b/icons/csharp/csharp-original.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/icons/csharp/csharp-plain.svg b/icons/csharp/csharp-plain.svg
index 5b2dc754c..c639b3ba7 100644
--- a/icons/csharp/csharp-plain.svg
+++ b/icons/csharp/csharp-plain.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/icons/css3/css3-original-wordmark.svg b/icons/css3/css3-original-wordmark.svg
index 2c895eb9f..18cfb098c 100644
--- a/icons/css3/css3-original-wordmark.svg
+++ b/icons/css3/css3-original-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/css3/css3-original.svg b/icons/css3/css3-original.svg
index 1a4e63db7..ff5b6ce62 100644
--- a/icons/css3/css3-original.svg
+++ b/icons/css3/css3-original.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/css3/css3-plain-wordmark.svg b/icons/css3/css3-plain-wordmark.svg
index 88305314b..28f189518 100644
--- a/icons/css3/css3-plain-wordmark.svg
+++ b/icons/css3/css3-plain-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/css3/css3-plain.svg b/icons/css3/css3-plain.svg
index 6d373a19f..550e2e098 100644
--- a/icons/css3/css3-plain.svg
+++ b/icons/css3/css3-plain.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/cucumber/cucumber-plain-wordmark.svg b/icons/cucumber/cucumber-plain-wordmark.svg
index 4e162a380..eef8d51a5 100644
--- a/icons/cucumber/cucumber-plain-wordmark.svg
+++ b/icons/cucumber/cucumber-plain-wordmark.svg
@@ -1,6 +1 @@
-
-
+
\ No newline at end of file
diff --git a/icons/cucumber/cucumber-plain.svg b/icons/cucumber/cucumber-plain.svg
index ff9501f62..41288e1ad 100644
--- a/icons/cucumber/cucumber-plain.svg
+++ b/icons/cucumber/cucumber-plain.svg
@@ -1,17 +1 @@
-
-
-
+
\ No newline at end of file
diff --git a/icons/d3js/d3js-original.svg b/icons/d3js/d3js-original.svg
index dafec005e..1bd094997 100644
--- a/icons/d3js/d3js-original.svg
+++ b/icons/d3js/d3js-original.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/d3js/d3js-plain.svg b/icons/d3js/d3js-plain.svg
index 1b326cdea..54555ac52 100644
--- a/icons/d3js/d3js-plain.svg
+++ b/icons/d3js/d3js-plain.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/dart/dart-original-wordmark.svg b/icons/dart/dart-original-wordmark.svg
index f592c09f7..9b091b943 100644
--- a/icons/dart/dart-original-wordmark.svg
+++ b/icons/dart/dart-original-wordmark.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/icons/dart/dart-original.svg b/icons/dart/dart-original.svg
index 3be7c5ee1..8c78fdb26 100644
--- a/icons/dart/dart-original.svg
+++ b/icons/dart/dart-original.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/icons/dart/dart-plain-wordmark.svg b/icons/dart/dart-plain-wordmark.svg
index f9914f9ad..b7efd562d 100644
--- a/icons/dart/dart-plain-wordmark.svg
+++ b/icons/dart/dart-plain-wordmark.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/icons/dart/dart-plain.svg b/icons/dart/dart-plain.svg
index 5ba9721ba..c77b8bc86 100644
--- a/icons/dart/dart-plain.svg
+++ b/icons/dart/dart-plain.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/icons/debian/debian-original-wordmark.svg b/icons/debian/debian-original-wordmark.svg
index 0758e4ca1..e0c80ffac 100644
--- a/icons/debian/debian-original-wordmark.svg
+++ b/icons/debian/debian-original-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/debian/debian-original.svg b/icons/debian/debian-original.svg
index d003ee7a3..9f9e3fe5d 100644
--- a/icons/debian/debian-original.svg
+++ b/icons/debian/debian-original.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/debian/debian-plain-wordmark.svg b/icons/debian/debian-plain-wordmark.svg
index 8776303d8..f00d7038a 100644
--- a/icons/debian/debian-plain-wordmark.svg
+++ b/icons/debian/debian-plain-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/debian/debian-plain.svg b/icons/debian/debian-plain.svg
index 15c310851..23a11fd26 100644
--- a/icons/debian/debian-plain.svg
+++ b/icons/debian/debian-plain.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/devicon/devicon-original-wordmark.svg b/icons/devicon/devicon-original-wordmark.svg
index 832e0fde3..e9639e519 100644
--- a/icons/devicon/devicon-original-wordmark.svg
+++ b/icons/devicon/devicon-original-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/devicon/devicon-original.svg b/icons/devicon/devicon-original.svg
index 1ca664776..555ff2bb2 100644
--- a/icons/devicon/devicon-original.svg
+++ b/icons/devicon/devicon-original.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/devicon/devicon-plain-wordmark.svg b/icons/devicon/devicon-plain-wordmark.svg
index e6fdda323..5e01e5d75 100644
--- a/icons/devicon/devicon-plain-wordmark.svg
+++ b/icons/devicon/devicon-plain-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/devicon/devicon-plain.svg b/icons/devicon/devicon-plain.svg
index 798628c28..d50efb41f 100644
--- a/icons/devicon/devicon-plain.svg
+++ b/icons/devicon/devicon-plain.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/digitalocean/digitalocean-original-wordmark.svg b/icons/digitalocean/digitalocean-original-wordmark.svg
index f984da1b6..884ea9912 100644
--- a/icons/digitalocean/digitalocean-original-wordmark.svg
+++ b/icons/digitalocean/digitalocean-original-wordmark.svg
@@ -1,15 +1 @@
-
-
+
\ No newline at end of file
diff --git a/icons/digitalocean/digitalocean-original.svg b/icons/digitalocean/digitalocean-original.svg
index 7787c8f01..4cb3425d9 100644
--- a/icons/digitalocean/digitalocean-original.svg
+++ b/icons/digitalocean/digitalocean-original.svg
@@ -1,12 +1 @@
-
-
+
\ No newline at end of file
diff --git a/icons/digitalocean/digitalocean-plain-wordmark.svg b/icons/digitalocean/digitalocean-plain-wordmark.svg
index edeaf2061..22821fdac 100644
--- a/icons/digitalocean/digitalocean-plain-wordmark.svg
+++ b/icons/digitalocean/digitalocean-plain-wordmark.svg
@@ -1,15 +1 @@
-
-
+
\ No newline at end of file
diff --git a/icons/digitalocean/digitalocean-plain.svg b/icons/digitalocean/digitalocean-plain.svg
index 26fb96609..29e2b7150 100644
--- a/icons/digitalocean/digitalocean-plain.svg
+++ b/icons/digitalocean/digitalocean-plain.svg
@@ -1,12 +1 @@
-
-
+
\ No newline at end of file
diff --git a/icons/django/django-line.svg b/icons/django/django-line.svg
index 5df1987dc..7018ff24e 100644
--- a/icons/django/django-line.svg
+++ b/icons/django/django-line.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/icons/django/django-original.svg b/icons/django/django-original.svg
index 381a0b7d7..7acaa97fc 100644
--- a/icons/django/django-original.svg
+++ b/icons/django/django-original.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/icons/django/django-plain.svg b/icons/django/django-plain.svg
index 1d1411dc1..12f730842 100644
--- a/icons/django/django-plain.svg
+++ b/icons/django/django-plain.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/icons/docker/docker-original-wordmark.svg b/icons/docker/docker-original-wordmark.svg
index e644bf7b5..2d16448f1 100644
--- a/icons/docker/docker-original-wordmark.svg
+++ b/icons/docker/docker-original-wordmark.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/icons/docker/docker-original.svg b/icons/docker/docker-original.svg
index 06e81cf70..bbeaed2ef 100644
--- a/icons/docker/docker-original.svg
+++ b/icons/docker/docker-original.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/icons/docker/docker-plain-wordmark.svg b/icons/docker/docker-plain-wordmark.svg
index 6e566cf76..13813c771 100644
--- a/icons/docker/docker-plain-wordmark.svg
+++ b/icons/docker/docker-plain-wordmark.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/icons/docker/docker-plain.svg b/icons/docker/docker-plain.svg
index aef17d660..9d51fcd2b 100644
--- a/icons/docker/docker-plain.svg
+++ b/icons/docker/docker-plain.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/icons/doctrine/doctrine-line-wordmark.svg b/icons/doctrine/doctrine-line-wordmark.svg
index 322f1ce14..9bada9902 100644
--- a/icons/doctrine/doctrine-line-wordmark.svg
+++ b/icons/doctrine/doctrine-line-wordmark.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/icons/doctrine/doctrine-line.svg b/icons/doctrine/doctrine-line.svg
index b98aa6d13..f839fbf1c 100644
--- a/icons/doctrine/doctrine-line.svg
+++ b/icons/doctrine/doctrine-line.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/icons/doctrine/doctrine-original-wordmark.svg b/icons/doctrine/doctrine-original-wordmark.svg
index 9302f35cc..356079066 100644
--- a/icons/doctrine/doctrine-original-wordmark.svg
+++ b/icons/doctrine/doctrine-original-wordmark.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/icons/doctrine/doctrine-original.svg b/icons/doctrine/doctrine-original.svg
index fdf2c2bb0..3802a91ed 100644
--- a/icons/doctrine/doctrine-original.svg
+++ b/icons/doctrine/doctrine-original.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/icons/doctrine/doctrine-plain-wordmark.svg b/icons/doctrine/doctrine-plain-wordmark.svg
index a1bdaf338..2ffa6cc4a 100644
--- a/icons/doctrine/doctrine-plain-wordmark.svg
+++ b/icons/doctrine/doctrine-plain-wordmark.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/icons/doctrine/doctrine-plain.svg b/icons/doctrine/doctrine-plain.svg
index 792607a2c..d9616b478 100644
--- a/icons/doctrine/doctrine-plain.svg
+++ b/icons/doctrine/doctrine-plain.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/icons/dot-net/dot-net-original-wordmark.svg b/icons/dot-net/dot-net-original-wordmark.svg
index 793266ea5..992afec32 100644
--- a/icons/dot-net/dot-net-original-wordmark.svg
+++ b/icons/dot-net/dot-net-original-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/dot-net/dot-net-original.svg b/icons/dot-net/dot-net-original.svg
index d8e1f5860..e08aecf91 100644
--- a/icons/dot-net/dot-net-original.svg
+++ b/icons/dot-net/dot-net-original.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/dot-net/dot-net-plain-wordmark.svg b/icons/dot-net/dot-net-plain-wordmark.svg
index fa37e4eef..493ec26b8 100644
--- a/icons/dot-net/dot-net-plain-wordmark.svg
+++ b/icons/dot-net/dot-net-plain-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/dot-net/dot-net-plain.svg b/icons/dot-net/dot-net-plain.svg
index 12ac3abcb..71d3520ad 100644
--- a/icons/dot-net/dot-net-plain.svg
+++ b/icons/dot-net/dot-net-plain.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/dotnetcore/dotnetcore-original.svg b/icons/dotnetcore/dotnetcore-original.svg
index 72a932990..3f1d62981 100644
--- a/icons/dotnetcore/dotnetcore-original.svg
+++ b/icons/dotnetcore/dotnetcore-original.svg
@@ -1,8 +1 @@
-
-
+
\ No newline at end of file
diff --git a/icons/dotnetcore/dotnetcore-plain.svg b/icons/dotnetcore/dotnetcore-plain.svg
index 45427c4ec..6433ba285 100644
--- a/icons/dotnetcore/dotnetcore-plain.svg
+++ b/icons/dotnetcore/dotnetcore-plain.svg
@@ -1,8 +1 @@
-
-
+
\ No newline at end of file
diff --git a/icons/drupal/drupal-original-wordmark.svg b/icons/drupal/drupal-original-wordmark.svg
index 75b3c2bc0..3c1f8ca06 100644
--- a/icons/drupal/drupal-original-wordmark.svg
+++ b/icons/drupal/drupal-original-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/drupal/drupal-original.svg b/icons/drupal/drupal-original.svg
index ee3ebddd3..25f214ff6 100644
--- a/icons/drupal/drupal-original.svg
+++ b/icons/drupal/drupal-original.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/drupal/drupal-plain-wordmark.svg b/icons/drupal/drupal-plain-wordmark.svg
index 6fbba3225..db4b7464f 100644
--- a/icons/drupal/drupal-plain-wordmark.svg
+++ b/icons/drupal/drupal-plain-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/drupal/drupal-plain.svg b/icons/drupal/drupal-plain.svg
index 9a20f28b7..ad320dfbe 100644
--- a/icons/drupal/drupal-plain.svg
+++ b/icons/drupal/drupal-plain.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/electron/electron-original-wordmark.svg b/icons/electron/electron-original-wordmark.svg
index 9d5c90df6..8a4b01267 100644
--- a/icons/electron/electron-original-wordmark.svg
+++ b/icons/electron/electron-original-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/electron/electron-original.svg b/icons/electron/electron-original.svg
index 9fdf44ff4..af9a34d73 100644
--- a/icons/electron/electron-original.svg
+++ b/icons/electron/electron-original.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/eleventy/eleventy-original.svg b/icons/eleventy/eleventy-original.svg
index 762259ebe..e735f6a79 100644
--- a/icons/eleventy/eleventy-original.svg
+++ b/icons/eleventy/eleventy-original.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/icons/eleventy/eleventy-plain.svg b/icons/eleventy/eleventy-plain.svg
index f40a03045..bd2e2e971 100644
--- a/icons/eleventy/eleventy-plain.svg
+++ b/icons/eleventy/eleventy-plain.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/icons/elixir/elixir-original-wordmark.svg b/icons/elixir/elixir-original-wordmark.svg
index a5a7ae83f..b225dfa90 100644
--- a/icons/elixir/elixir-original-wordmark.svg
+++ b/icons/elixir/elixir-original-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/elixir/elixir-original.svg b/icons/elixir/elixir-original.svg
index a13f61063..a38b8525f 100644
--- a/icons/elixir/elixir-original.svg
+++ b/icons/elixir/elixir-original.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/elixir/elixir-plain-wordmark.svg b/icons/elixir/elixir-plain-wordmark.svg
index 75918c042..7bcc05202 100644
--- a/icons/elixir/elixir-plain-wordmark.svg
+++ b/icons/elixir/elixir-plain-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/elixir/elixir-plain.svg b/icons/elixir/elixir-plain.svg
index f1332a0ad..0a72481e6 100644
--- a/icons/elixir/elixir-plain.svg
+++ b/icons/elixir/elixir-plain.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/elm/elm-original-wordmark.svg b/icons/elm/elm-original-wordmark.svg
index 7345d227c..998b8bd77 100644
--- a/icons/elm/elm-original-wordmark.svg
+++ b/icons/elm/elm-original-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/elm/elm-original.svg b/icons/elm/elm-original.svg
index ceccdeba1..b875576d9 100644
--- a/icons/elm/elm-original.svg
+++ b/icons/elm/elm-original.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/elm/elm-plain-wordmark.svg b/icons/elm/elm-plain-wordmark.svg
index d94da3224..56fbc1712 100644
--- a/icons/elm/elm-plain-wordmark.svg
+++ b/icons/elm/elm-plain-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/elm/elm-plain.svg b/icons/elm/elm-plain.svg
index 2a0615517..69f752a76 100644
--- a/icons/elm/elm-plain.svg
+++ b/icons/elm/elm-plain.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/ember/ember-original-wordmark.svg b/icons/ember/ember-original-wordmark.svg
index 7178ca369..4bbfb93c6 100644
--- a/icons/ember/ember-original-wordmark.svg
+++ b/icons/ember/ember-original-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/erlang/erlang-original-wordmark.svg b/icons/erlang/erlang-original-wordmark.svg
index fc5e08daf..c8359cfb0 100644
--- a/icons/erlang/erlang-original-wordmark.svg
+++ b/icons/erlang/erlang-original-wordmark.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/icons/erlang/erlang-original.svg b/icons/erlang/erlang-original.svg
index 109aebb2b..08909d02e 100644
--- a/icons/erlang/erlang-original.svg
+++ b/icons/erlang/erlang-original.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/icons/erlang/erlang-plain-wordmark.svg b/icons/erlang/erlang-plain-wordmark.svg
index deb636eec..a2eef52b0 100644
--- a/icons/erlang/erlang-plain-wordmark.svg
+++ b/icons/erlang/erlang-plain-wordmark.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/icons/erlang/erlang-plain.svg b/icons/erlang/erlang-plain.svg
index fee1ef125..2246563dc 100644
--- a/icons/erlang/erlang-plain.svg
+++ b/icons/erlang/erlang-plain.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/icons/express/express-original-wordmark.svg b/icons/express/express-original-wordmark.svg
index ca664ef4c..ed8e401cf 100644
--- a/icons/express/express-original-wordmark.svg
+++ b/icons/express/express-original-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/express/express-original.svg b/icons/express/express-original.svg
index 7a7091567..18642e2bc 100644
--- a/icons/express/express-original.svg
+++ b/icons/express/express-original.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/facebook/facebook-original.svg b/icons/facebook/facebook-original.svg
index 10e5117c8..3ee62eb09 100644
--- a/icons/facebook/facebook-original.svg
+++ b/icons/facebook/facebook-original.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/facebook/facebook-plain.svg b/icons/facebook/facebook-plain.svg
index d51fa53cf..300012e71 100644
--- a/icons/facebook/facebook-plain.svg
+++ b/icons/facebook/facebook-plain.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/figma/figma-original.svg b/icons/figma/figma-original.svg
index 38d2486f6..b3edc6d45 100644
--- a/icons/figma/figma-original.svg
+++ b/icons/figma/figma-original.svg
@@ -1,10 +1 @@
-
-
+
\ No newline at end of file
diff --git a/icons/figma/figma-plain.svg b/icons/figma/figma-plain.svg
index 3a2803e9a..7d95542dc 100644
--- a/icons/figma/figma-plain.svg
+++ b/icons/figma/figma-plain.svg
@@ -1,10 +1 @@
-
-
+
\ No newline at end of file
diff --git a/icons/firebase/firebase-plain-wordmark.svg b/icons/firebase/firebase-plain-wordmark.svg
index 148905c49..ef80ca344 100644
--- a/icons/firebase/firebase-plain-wordmark.svg
+++ b/icons/firebase/firebase-plain-wordmark.svg
@@ -1,44 +1 @@
-
-
+
\ No newline at end of file
diff --git a/icons/firebase/firebase-plain.svg b/icons/firebase/firebase-plain.svg
index e8c41d0a0..df8eeaa5f 100644
--- a/icons/firebase/firebase-plain.svg
+++ b/icons/firebase/firebase-plain.svg
@@ -1,7 +1 @@
-
-
+
\ No newline at end of file
diff --git a/icons/firefox/firefox-original-wordmark.svg b/icons/firefox/firefox-original-wordmark.svg
index 3f4e573cd..d27fa2f27 100644
--- a/icons/firefox/firefox-original-wordmark.svg
+++ b/icons/firefox/firefox-original-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/firefox/firefox-original.svg b/icons/firefox/firefox-original.svg
index c2164cd41..92afad118 100644
--- a/icons/firefox/firefox-original.svg
+++ b/icons/firefox/firefox-original.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/firefox/firefox-plain-wordmark.svg b/icons/firefox/firefox-plain-wordmark.svg
index 72ba68bc8..70d5290e3 100644
--- a/icons/firefox/firefox-plain-wordmark.svg
+++ b/icons/firefox/firefox-plain-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/firefox/firefox-plain.svg b/icons/firefox/firefox-plain.svg
index 15e0069d5..635175d9e 100644
--- a/icons/firefox/firefox-plain.svg
+++ b/icons/firefox/firefox-plain.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/flask/flask-original-wordmark.svg b/icons/flask/flask-original-wordmark.svg
index 4e28eb403..fbdc2d7d5 100644
--- a/icons/flask/flask-original-wordmark.svg
+++ b/icons/flask/flask-original-wordmark.svg
@@ -1,201 +1 @@
-
-
+
\ No newline at end of file
diff --git a/icons/flask/flask-original.svg b/icons/flask/flask-original.svg
index c73cf0a32..9e5983c67 100644
--- a/icons/flask/flask-original.svg
+++ b/icons/flask/flask-original.svg
@@ -1,118 +1 @@
-
-
+
\ No newline at end of file
diff --git a/icons/flutter/flutter-original.svg b/icons/flutter/flutter-original.svg
index c9c483547..bd8d0b4ac 100644
--- a/icons/flutter/flutter-original.svg
+++ b/icons/flutter/flutter-original.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/flutter/flutter-plain.svg b/icons/flutter/flutter-plain.svg
index b453881cc..a272fc9c0 100644
--- a/icons/flutter/flutter-plain.svg
+++ b/icons/flutter/flutter-plain.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/foundation/foundation-original-wordmark.svg b/icons/foundation/foundation-original-wordmark.svg
index fdc065ca0..f4f839e0d 100644
--- a/icons/foundation/foundation-original-wordmark.svg
+++ b/icons/foundation/foundation-original-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/foundation/foundation-original.svg b/icons/foundation/foundation-original.svg
index 6a0ec1fa6..9442d8ac4 100644
--- a/icons/foundation/foundation-original.svg
+++ b/icons/foundation/foundation-original.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/foundation/foundation-plain-wordmark.svg b/icons/foundation/foundation-plain-wordmark.svg
index db6a72517..72d0bd74b 100644
--- a/icons/foundation/foundation-plain-wordmark.svg
+++ b/icons/foundation/foundation-plain-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/foundation/foundation-plain.svg b/icons/foundation/foundation-plain.svg
index 523d645cc..0a3395177 100644
--- a/icons/foundation/foundation-plain.svg
+++ b/icons/foundation/foundation-plain.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/gatling/gatling-plain-wordmark.svg b/icons/gatling/gatling-plain-wordmark.svg
index 970a8d396..76b7f6a6f 100644
--- a/icons/gatling/gatling-plain-wordmark.svg
+++ b/icons/gatling/gatling-plain-wordmark.svg
@@ -1,22 +1 @@
-
-
-
+
\ No newline at end of file
diff --git a/icons/gatling/gatling-plain.svg b/icons/gatling/gatling-plain.svg
index ed78a8809..e9d706522 100644
--- a/icons/gatling/gatling-plain.svg
+++ b/icons/gatling/gatling-plain.svg
@@ -1,10 +1 @@
-
-
-
+
\ No newline at end of file
diff --git a/icons/gatsby/gatsby-original-wordmark.svg b/icons/gatsby/gatsby-original-wordmark.svg
index a735b0579..bf7c6e963 100644
--- a/icons/gatsby/gatsby-original-wordmark.svg
+++ b/icons/gatsby/gatsby-original-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/gatsby/gatsby-original.svg b/icons/gatsby/gatsby-original.svg
index b4e7df095..4ab138b00 100644
--- a/icons/gatsby/gatsby-original.svg
+++ b/icons/gatsby/gatsby-original.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/gatsby/gatsby-plain-wordmark.svg b/icons/gatsby/gatsby-plain-wordmark.svg
index bb75ec1f9..2066ddfff 100644
--- a/icons/gatsby/gatsby-plain-wordmark.svg
+++ b/icons/gatsby/gatsby-plain-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/gatsby/gatsby-plain.svg b/icons/gatsby/gatsby-plain.svg
index b4e7df095..4ab138b00 100644
--- a/icons/gatsby/gatsby-plain.svg
+++ b/icons/gatsby/gatsby-plain.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/gimp/gimp-original-wordmark.svg b/icons/gimp/gimp-original-wordmark.svg
index ef7ada242..86c4ee2d1 100644
--- a/icons/gimp/gimp-original-wordmark.svg
+++ b/icons/gimp/gimp-original-wordmark.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/icons/gimp/gimp-original.svg b/icons/gimp/gimp-original.svg
index 6b52ccbc0..bf87b59d1 100644
--- a/icons/gimp/gimp-original.svg
+++ b/icons/gimp/gimp-original.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/icons/gimp/gimp-plain-wordmark.svg b/icons/gimp/gimp-plain-wordmark.svg
index b42778055..2b6f025b1 100644
--- a/icons/gimp/gimp-plain-wordmark.svg
+++ b/icons/gimp/gimp-plain-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/gimp/gimp-plain.svg b/icons/gimp/gimp-plain.svg
index 8c037232a..4264a820a 100644
--- a/icons/gimp/gimp-plain.svg
+++ b/icons/gimp/gimp-plain.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/git/git-original-wordmark.svg b/icons/git/git-original-wordmark.svg
index 79d29a178..d04ffd730 100644
--- a/icons/git/git-original-wordmark.svg
+++ b/icons/git/git-original-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/git/git-original.svg b/icons/git/git-original.svg
index 5cb34beca..93f25f923 100644
--- a/icons/git/git-original.svg
+++ b/icons/git/git-original.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/git/git-plain-wordmark.svg b/icons/git/git-plain-wordmark.svg
index 23200240b..6269f5045 100644
--- a/icons/git/git-plain-wordmark.svg
+++ b/icons/git/git-plain-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/git/git-plain.svg b/icons/git/git-plain.svg
index 55fd4de77..fec490ef9 100644
--- a/icons/git/git-plain.svg
+++ b/icons/git/git-plain.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/github/github-original-wordmark.svg b/icons/github/github-original-wordmark.svg
index d05d8b071..33ebf4fdb 100644
--- a/icons/github/github-original-wordmark.svg
+++ b/icons/github/github-original-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/github/github-original.svg b/icons/github/github-original.svg
index faee40774..4eca0628c 100644
--- a/icons/github/github-original.svg
+++ b/icons/github/github-original.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/gitlab/gitlab-original-wordmark.svg b/icons/gitlab/gitlab-original-wordmark.svg
index bdc330619..8eb0f8570 100644
--- a/icons/gitlab/gitlab-original-wordmark.svg
+++ b/icons/gitlab/gitlab-original-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/gitlab/gitlab-original.svg b/icons/gitlab/gitlab-original.svg
index 69c393ae7..4534f0ab7 100644
--- a/icons/gitlab/gitlab-original.svg
+++ b/icons/gitlab/gitlab-original.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/gitlab/gitlab-plain-wordmark.svg b/icons/gitlab/gitlab-plain-wordmark.svg
index 25697a258..2130ca66f 100644
--- a/icons/gitlab/gitlab-plain-wordmark.svg
+++ b/icons/gitlab/gitlab-plain-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/gitlab/gitlab-plain.svg b/icons/gitlab/gitlab-plain.svg
index a1e892cc3..18cdd34cc 100644
--- a/icons/gitlab/gitlab-plain.svg
+++ b/icons/gitlab/gitlab-plain.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/gitter/gitter-plain-wordmark.svg b/icons/gitter/gitter-plain-wordmark.svg
index 5873f8f5c..45d7cd6e6 100644
--- a/icons/gitter/gitter-plain-wordmark.svg
+++ b/icons/gitter/gitter-plain-wordmark.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/icons/gitter/gitter-plain.svg b/icons/gitter/gitter-plain.svg
index 1523bcde2..a339df367 100644
--- a/icons/gitter/gitter-plain.svg
+++ b/icons/gitter/gitter-plain.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/icons/go/go-line.svg b/icons/go/go-line.svg
index 8aefbe26a..3e3857045 100644
--- a/icons/go/go-line.svg
+++ b/icons/go/go-line.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/icons/go/go-original.svg b/icons/go/go-original.svg
index b9a1f8420..82a152d25 100644
--- a/icons/go/go-original.svg
+++ b/icons/go/go-original.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/icons/go/go-plain.svg b/icons/go/go-plain.svg
index 612b6f563..f744b6681 100644
--- a/icons/go/go-plain.svg
+++ b/icons/go/go-plain.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/icons/google/google-original-wordmark.svg b/icons/google/google-original-wordmark.svg
index ffcfb8ff3..24af39547 100644
--- a/icons/google/google-original-wordmark.svg
+++ b/icons/google/google-original-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/google/google-original.svg b/icons/google/google-original.svg
index 6b4844be0..57b9431aa 100644
--- a/icons/google/google-original.svg
+++ b/icons/google/google-original.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/google/google-plain-wordmark.svg b/icons/google/google-plain-wordmark.svg
index a2f2f2f4b..fc574f1e7 100644
--- a/icons/google/google-plain-wordmark.svg
+++ b/icons/google/google-plain-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/google/google-plain.svg b/icons/google/google-plain.svg
index e87a0e89b..c9167c60f 100644
--- a/icons/google/google-plain.svg
+++ b/icons/google/google-plain.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/googlecloud/googlecloud-original-wordmark.svg b/icons/googlecloud/googlecloud-original-wordmark.svg
index 2ec35dbba..566f24948 100644
--- a/icons/googlecloud/googlecloud-original-wordmark.svg
+++ b/icons/googlecloud/googlecloud-original-wordmark.svg
@@ -1,14 +1 @@
-
-
-
+
\ No newline at end of file
diff --git a/icons/googlecloud/googlecloud-original.svg b/icons/googlecloud/googlecloud-original.svg
index 5046890bc..e9d755e8f 100644
--- a/icons/googlecloud/googlecloud-original.svg
+++ b/icons/googlecloud/googlecloud-original.svg
@@ -1,11 +1 @@
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/googlecloud/googlecloud-plain-wordmark.svg b/icons/googlecloud/googlecloud-plain-wordmark.svg
index 48f8b9c0b..b0151f357 100644
--- a/icons/googlecloud/googlecloud-plain-wordmark.svg
+++ b/icons/googlecloud/googlecloud-plain-wordmark.svg
@@ -1,13 +1 @@
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/googlecloud/googlecloud-plain.svg b/icons/googlecloud/googlecloud-plain.svg
index 719acc79f..f5908daab 100644
--- a/icons/googlecloud/googlecloud-plain.svg
+++ b/icons/googlecloud/googlecloud-plain.svg
@@ -1,11 +1 @@
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/gradle/gradle-plain-wordmark.svg b/icons/gradle/gradle-plain-wordmark.svg
index 19b0af741..3cd6c44f9 100644
--- a/icons/gradle/gradle-plain-wordmark.svg
+++ b/icons/gradle/gradle-plain-wordmark.svg
@@ -1,39 +1 @@
-
-
-
+
\ No newline at end of file
diff --git a/icons/gradle/gradle-plain.svg b/icons/gradle/gradle-plain.svg
index eb90b3bd8..fc99c1a63 100644
--- a/icons/gradle/gradle-plain.svg
+++ b/icons/gradle/gradle-plain.svg
@@ -1,22 +1 @@
-
-
-
+
\ No newline at end of file
diff --git a/icons/grails/grails-original.svg b/icons/grails/grails-original.svg
index 956b3820c..15cf4d6e8 100644
--- a/icons/grails/grails-original.svg
+++ b/icons/grails/grails-original.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/grails/grails-plain.svg b/icons/grails/grails-plain.svg
index fb3870b23..09c92f12e 100644
--- a/icons/grails/grails-plain.svg
+++ b/icons/grails/grails-plain.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/graphql/graphql-plain-wordmark.svg b/icons/graphql/graphql-plain-wordmark.svg
index fb175fbeb..cb2ec70c9 100644
--- a/icons/graphql/graphql-plain-wordmark.svg
+++ b/icons/graphql/graphql-plain-wordmark.svg
@@ -1,27 +1 @@
-
-
+
\ No newline at end of file
diff --git a/icons/graphql/graphql-plain.svg b/icons/graphql/graphql-plain.svg
index c3b6d7b2d..3265b7185 100644
--- a/icons/graphql/graphql-plain.svg
+++ b/icons/graphql/graphql-plain.svg
@@ -1,20 +1 @@
-
-
+
\ No newline at end of file
diff --git a/icons/groovy/groovy-original.svg b/icons/groovy/groovy-original.svg
index 201c1134e..4bb39ed84 100644
--- a/icons/groovy/groovy-original.svg
+++ b/icons/groovy/groovy-original.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/groovy/groovy-plain.svg b/icons/groovy/groovy-plain.svg
index f414a8428..eec500e5a 100644
--- a/icons/groovy/groovy-plain.svg
+++ b/icons/groovy/groovy-plain.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/grunt/grunt-line-wordmark.svg b/icons/grunt/grunt-line-wordmark.svg
index 51944fa8c..58df103da 100644
--- a/icons/grunt/grunt-line-wordmark.svg
+++ b/icons/grunt/grunt-line-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/grunt/grunt-line.svg b/icons/grunt/grunt-line.svg
index b9f94198d..80b8d62c4 100644
--- a/icons/grunt/grunt-line.svg
+++ b/icons/grunt/grunt-line.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/grunt/grunt-original-wordmark.svg b/icons/grunt/grunt-original-wordmark.svg
index ce197074b..226b65e69 100644
--- a/icons/grunt/grunt-original-wordmark.svg
+++ b/icons/grunt/grunt-original-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/grunt/grunt-original.svg b/icons/grunt/grunt-original.svg
index a92b66ea5..2e7e8e935 100644
--- a/icons/grunt/grunt-original.svg
+++ b/icons/grunt/grunt-original.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/grunt/grunt-plain-wordmark.svg b/icons/grunt/grunt-plain-wordmark.svg
index 1a65cb164..321bbdc68 100644
--- a/icons/grunt/grunt-plain-wordmark.svg
+++ b/icons/grunt/grunt-plain-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/grunt/grunt-plain.svg b/icons/grunt/grunt-plain.svg
index 7bfc861b0..5053977e6 100644
--- a/icons/grunt/grunt-plain.svg
+++ b/icons/grunt/grunt-plain.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/gulp/gulp-plain.svg b/icons/gulp/gulp-plain.svg
index d10acd0a5..e7498f498 100644
--- a/icons/gulp/gulp-plain.svg
+++ b/icons/gulp/gulp-plain.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/handlebars/handlebars-original-wordmark.svg b/icons/handlebars/handlebars-original-wordmark.svg
index c9aa96331..2abb2db69 100644
--- a/icons/handlebars/handlebars-original-wordmark.svg
+++ b/icons/handlebars/handlebars-original-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/handlebars/handlebars-original.svg b/icons/handlebars/handlebars-original.svg
index 305b2cd7e..7e1b7efa6 100644
--- a/icons/handlebars/handlebars-original.svg
+++ b/icons/handlebars/handlebars-original.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/haskell/haskell-original-wordmark.svg b/icons/haskell/haskell-original-wordmark.svg
index c6dc4f5e4..7ffa7b4e6 100644
--- a/icons/haskell/haskell-original-wordmark.svg
+++ b/icons/haskell/haskell-original-wordmark.svg
@@ -1,8 +1 @@
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/haskell/haskell-original.svg b/icons/haskell/haskell-original.svg
index 131008f3e..d3cc31129 100644
--- a/icons/haskell/haskell-original.svg
+++ b/icons/haskell/haskell-original.svg
@@ -1,6 +1 @@
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/haskell/haskell-plain-wordmark.svg b/icons/haskell/haskell-plain-wordmark.svg
index e08fba3ab..ccd76ad56 100644
--- a/icons/haskell/haskell-plain-wordmark.svg
+++ b/icons/haskell/haskell-plain-wordmark.svg
@@ -1,8 +1 @@
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/haskell/haskell-plain.svg b/icons/haskell/haskell-plain.svg
index 3d90f0823..fc96ba0c7 100644
--- a/icons/haskell/haskell-plain.svg
+++ b/icons/haskell/haskell-plain.svg
@@ -1,6 +1 @@
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/haxe/haxe-original.svg b/icons/haxe/haxe-original.svg
index 465f0e843..2bd2e6300 100644
--- a/icons/haxe/haxe-original.svg
+++ b/icons/haxe/haxe-original.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/icons/haxe/haxe-plain.svg b/icons/haxe/haxe-plain.svg
index 165b0dbd2..b7bd21ad1 100644
--- a/icons/haxe/haxe-plain.svg
+++ b/icons/haxe/haxe-plain.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/heroku/heroku-original-wordmark.svg b/icons/heroku/heroku-original-wordmark.svg
index 97a0444a6..12a3be7f9 100644
--- a/icons/heroku/heroku-original-wordmark.svg
+++ b/icons/heroku/heroku-original-wordmark.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/icons/heroku/heroku-original.svg b/icons/heroku/heroku-original.svg
index a27f978cb..a730f0435 100644
--- a/icons/heroku/heroku-original.svg
+++ b/icons/heroku/heroku-original.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/icons/heroku/heroku-plain-wordmark.svg b/icons/heroku/heroku-plain-wordmark.svg
index dd16e4eed..a8bd27cf8 100644
--- a/icons/heroku/heroku-plain-wordmark.svg
+++ b/icons/heroku/heroku-plain-wordmark.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/icons/heroku/heroku-plain.svg b/icons/heroku/heroku-plain.svg
index 6f5ab1c32..48ffe5646 100644
--- a/icons/heroku/heroku-plain.svg
+++ b/icons/heroku/heroku-plain.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/icons/html5/html5-original-wordmark.svg b/icons/html5/html5-original-wordmark.svg
index d355398d8..fcf9ff5c0 100644
--- a/icons/html5/html5-original-wordmark.svg
+++ b/icons/html5/html5-original-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/html5/html5-original.svg b/icons/html5/html5-original.svg
index 698cb039a..c2dda3a42 100644
--- a/icons/html5/html5-original.svg
+++ b/icons/html5/html5-original.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/html5/html5-plain-wordmark.svg b/icons/html5/html5-plain-wordmark.svg
index 60af96d5d..5bdb1d38e 100644
--- a/icons/html5/html5-plain-wordmark.svg
+++ b/icons/html5/html5-plain-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/html5/html5-plain.svg b/icons/html5/html5-plain.svg
index 6da10f03d..dd81b76a9 100644
--- a/icons/html5/html5-plain.svg
+++ b/icons/html5/html5-plain.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/ie10/ie10-original.svg b/icons/ie10/ie10-original.svg
index 6e0503326..b1c9a8401 100644
--- a/icons/ie10/ie10-original.svg
+++ b/icons/ie10/ie10-original.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/illustrator/illustrator-line.svg b/icons/illustrator/illustrator-line.svg
index 4e9b61ce0..fca459b60 100644
--- a/icons/illustrator/illustrator-line.svg
+++ b/icons/illustrator/illustrator-line.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/illustrator/illustrator-plain.svg b/icons/illustrator/illustrator-plain.svg
index 14cdfa8ff..f96255760 100644
--- a/icons/illustrator/illustrator-plain.svg
+++ b/icons/illustrator/illustrator-plain.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/inkscape/inkscape-original-wordmark.svg b/icons/inkscape/inkscape-original-wordmark.svg
index 626eb6dcc..fd2072655 100644
--- a/icons/inkscape/inkscape-original-wordmark.svg
+++ b/icons/inkscape/inkscape-original-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/inkscape/inkscape-original.svg b/icons/inkscape/inkscape-original.svg
index 775c470bc..c344e15c5 100644
--- a/icons/inkscape/inkscape-original.svg
+++ b/icons/inkscape/inkscape-original.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/inkscape/inkscape-plain-wordmark.svg b/icons/inkscape/inkscape-plain-wordmark.svg
index 25ac90a4e..c1b61fcbc 100644
--- a/icons/inkscape/inkscape-plain-wordmark.svg
+++ b/icons/inkscape/inkscape-plain-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/inkscape/inkscape-plain.svg b/icons/inkscape/inkscape-plain.svg
index 94e6b8a08..3fa1addad 100644
--- a/icons/inkscape/inkscape-plain.svg
+++ b/icons/inkscape/inkscape-plain.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/intellij/intellij-original-wordmark.svg b/icons/intellij/intellij-original-wordmark.svg
index c1875c75e..d72ad1f34 100644
--- a/icons/intellij/intellij-original-wordmark.svg
+++ b/icons/intellij/intellij-original-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/intellij/intellij-original.svg b/icons/intellij/intellij-original.svg
index 28711d34a..1d0ba90fc 100644
--- a/icons/intellij/intellij-original.svg
+++ b/icons/intellij/intellij-original.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/intellij/intellij-plain-wordmark.svg b/icons/intellij/intellij-plain-wordmark.svg
index 9d3917325..a005bdf05 100644
--- a/icons/intellij/intellij-plain-wordmark.svg
+++ b/icons/intellij/intellij-plain-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/intellij/intellij-plain.svg b/icons/intellij/intellij-plain.svg
index ae60297cc..d4674fa30 100644
--- a/icons/intellij/intellij-plain.svg
+++ b/icons/intellij/intellij-plain.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/ionic/ionic-original-wordmark.svg b/icons/ionic/ionic-original-wordmark.svg
index 8365af2d4..c1dd72c20 100644
--- a/icons/ionic/ionic-original-wordmark.svg
+++ b/icons/ionic/ionic-original-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/ionic/ionic-original.svg b/icons/ionic/ionic-original.svg
index 5bc1d4c25..5d39c2745 100644
--- a/icons/ionic/ionic-original.svg
+++ b/icons/ionic/ionic-original.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/jasmine/jasmine-plain-wordmark.svg b/icons/jasmine/jasmine-plain-wordmark.svg
index 87f838661..c18a8f81d 100644
--- a/icons/jasmine/jasmine-plain-wordmark.svg
+++ b/icons/jasmine/jasmine-plain-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/jasmine/jasmine-plain.svg b/icons/jasmine/jasmine-plain.svg
index c76f38ca5..3304048e7 100644
--- a/icons/jasmine/jasmine-plain.svg
+++ b/icons/jasmine/jasmine-plain.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/java/java-original-wordmark.svg b/icons/java/java-original-wordmark.svg
index 228eab724..d4bbd1c7f 100644
--- a/icons/java/java-original-wordmark.svg
+++ b/icons/java/java-original-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/java/java-original.svg b/icons/java/java-original.svg
index b03b90a5c..051bf254a 100644
--- a/icons/java/java-original.svg
+++ b/icons/java/java-original.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/java/java-plain-wordmark.svg b/icons/java/java-plain-wordmark.svg
index b21febf8e..731103d26 100644
--- a/icons/java/java-plain-wordmark.svg
+++ b/icons/java/java-plain-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/java/java-plain.svg b/icons/java/java-plain.svg
index a877b86bc..8d3c663a4 100644
--- a/icons/java/java-plain.svg
+++ b/icons/java/java-plain.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/javascript/javascript-original.svg b/icons/javascript/javascript-original.svg
index 40a89196b..7975261bd 100644
--- a/icons/javascript/javascript-original.svg
+++ b/icons/javascript/javascript-original.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/javascript/javascript-plain.svg b/icons/javascript/javascript-plain.svg
index 9eb5f7115..79aa7d741 100644
--- a/icons/javascript/javascript-plain.svg
+++ b/icons/javascript/javascript-plain.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/jeet/jeet-original-wordmark.svg b/icons/jeet/jeet-original-wordmark.svg
index 5e1228707..716a76389 100644
--- a/icons/jeet/jeet-original-wordmark.svg
+++ b/icons/jeet/jeet-original-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/jeet/jeet-original.svg b/icons/jeet/jeet-original.svg
index 111fbd849..c35dc031f 100644
--- a/icons/jeet/jeet-original.svg
+++ b/icons/jeet/jeet-original.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/jeet/jeet-plain-wordmark.svg b/icons/jeet/jeet-plain-wordmark.svg
index f06e3e8dd..36a96058a 100644
--- a/icons/jeet/jeet-plain-wordmark.svg
+++ b/icons/jeet/jeet-plain-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/jeet/jeet-plain.svg b/icons/jeet/jeet-plain.svg
index a3152f5e4..04d6c92a6 100644
--- a/icons/jeet/jeet-plain.svg
+++ b/icons/jeet/jeet-plain.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/jenkins/jenkins-line.svg b/icons/jenkins/jenkins-line.svg
index fca4a901a..b1e8cfafa 100755
--- a/icons/jenkins/jenkins-line.svg
+++ b/icons/jenkins/jenkins-line.svg
@@ -1,20 +1 @@
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/jenkins/jenkins-original.svg b/icons/jenkins/jenkins-original.svg
index 3942ea10d..aa80e9b20 100755
--- a/icons/jenkins/jenkins-original.svg
+++ b/icons/jenkins/jenkins-original.svg
@@ -1,85 +1 @@
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/jenkins/jenkins-plain.svg b/icons/jenkins/jenkins-plain.svg
index dc36bbece..24dcaa6fa 100644
--- a/icons/jenkins/jenkins-plain.svg
+++ b/icons/jenkins/jenkins-plain.svg
@@ -1,21 +1 @@
-
-
+
\ No newline at end of file
diff --git a/icons/jetbrains/jetbrains-original.svg b/icons/jetbrains/jetbrains-original.svg
index 96ca0d78e..943919f65 100644
--- a/icons/jetbrains/jetbrains-original.svg
+++ b/icons/jetbrains/jetbrains-original.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/icons/jetbrains/jetbrains-plain.svg b/icons/jetbrains/jetbrains-plain.svg
index 6c310815d..59edd35a7 100644
--- a/icons/jetbrains/jetbrains-plain.svg
+++ b/icons/jetbrains/jetbrains-plain.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/icons/jquery/jquery-original-wordmark.svg b/icons/jquery/jquery-original-wordmark.svg
index 99809d74d..d06cad74a 100644
--- a/icons/jquery/jquery-original-wordmark.svg
+++ b/icons/jquery/jquery-original-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/jquery/jquery-original.svg b/icons/jquery/jquery-original.svg
index 621989a34..eeabdfb9b 100644
--- a/icons/jquery/jquery-original.svg
+++ b/icons/jquery/jquery-original.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/jquery/jquery-plain-wordmark.svg b/icons/jquery/jquery-plain-wordmark.svg
index 0d9fda5ae..4b9bdee74 100644
--- a/icons/jquery/jquery-plain-wordmark.svg
+++ b/icons/jquery/jquery-plain-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/jquery/jquery-plain.svg b/icons/jquery/jquery-plain.svg
index b7856d395..6b3c8b1c3 100644
--- a/icons/jquery/jquery-plain.svg
+++ b/icons/jquery/jquery-plain.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/jupyter/jupyter-original-wordmark.svg b/icons/jupyter/jupyter-original-wordmark.svg
index 12c379feb..47abe2409 100644
--- a/icons/jupyter/jupyter-original-wordmark.svg
+++ b/icons/jupyter/jupyter-original-wordmark.svg
@@ -1,17 +1 @@
-
-
+
\ No newline at end of file
diff --git a/icons/jupyter/jupyter-original.svg b/icons/jupyter/jupyter-original.svg
index c33a2a85e..fa14d7068 100644
--- a/icons/jupyter/jupyter-original.svg
+++ b/icons/jupyter/jupyter-original.svg
@@ -1,10 +1 @@
-
-
+
\ No newline at end of file
diff --git a/icons/jupyter/jupyter-plain-wordmark.svg b/icons/jupyter/jupyter-plain-wordmark.svg
index 088d4da95..3aaea20af 100644
--- a/icons/jupyter/jupyter-plain-wordmark.svg
+++ b/icons/jupyter/jupyter-plain-wordmark.svg
@@ -1,17 +1 @@
-
-
+
\ No newline at end of file
diff --git a/icons/jupyter/jupyter-plain.svg b/icons/jupyter/jupyter-plain.svg
index b618168f2..5752e8604 100644
--- a/icons/jupyter/jupyter-plain.svg
+++ b/icons/jupyter/jupyter-plain.svg
@@ -1,10 +1 @@
-
-
+
\ No newline at end of file
diff --git a/icons/kotlin/kotlin-original-wordmark.svg b/icons/kotlin/kotlin-original-wordmark.svg
index 721c74694..1259503c4 100644
--- a/icons/kotlin/kotlin-original-wordmark.svg
+++ b/icons/kotlin/kotlin-original-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/kotlin/kotlin-original.svg b/icons/kotlin/kotlin-original.svg
index 95dd60b9d..8646a957d 100644
--- a/icons/kotlin/kotlin-original.svg
+++ b/icons/kotlin/kotlin-original.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/kotlin/kotlin-plain-wordmark.svg b/icons/kotlin/kotlin-plain-wordmark.svg
index 73dc217b0..0ca41148a 100644
--- a/icons/kotlin/kotlin-plain-wordmark.svg
+++ b/icons/kotlin/kotlin-plain-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/kotlin/kotlin-plain.svg b/icons/kotlin/kotlin-plain.svg
index 5bd82e677..55c7f85c6 100644
--- a/icons/kotlin/kotlin-plain.svg
+++ b/icons/kotlin/kotlin-plain.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/krakenjs/krakenjs-original-wordmark.svg b/icons/krakenjs/krakenjs-original-wordmark.svg
index 840125d87..0872d2ee2 100644
--- a/icons/krakenjs/krakenjs-original-wordmark.svg
+++ b/icons/krakenjs/krakenjs-original-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/krakenjs/krakenjs-original.svg b/icons/krakenjs/krakenjs-original.svg
index 0f4b5ad68..6c3e9ef97 100644
--- a/icons/krakenjs/krakenjs-original.svg
+++ b/icons/krakenjs/krakenjs-original.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/krakenjs/krakenjs-plain-wordmark.svg b/icons/krakenjs/krakenjs-plain-wordmark.svg
index ad1bab2f4..c3fe72625 100644
--- a/icons/krakenjs/krakenjs-plain-wordmark.svg
+++ b/icons/krakenjs/krakenjs-plain-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/krakenjs/krakenjs-plain.svg b/icons/krakenjs/krakenjs-plain.svg
index 5116f0811..f800fcbdc 100644
--- a/icons/krakenjs/krakenjs-plain.svg
+++ b/icons/krakenjs/krakenjs-plain.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/kubernetes/kubernetes-plain-wordmark.svg b/icons/kubernetes/kubernetes-plain-wordmark.svg
index ef936be2f..1f421d1b4 100644
--- a/icons/kubernetes/kubernetes-plain-wordmark.svg
+++ b/icons/kubernetes/kubernetes-plain-wordmark.svg
@@ -1,120 +1 @@
-
-
+
\ No newline at end of file
diff --git a/icons/kubernetes/kubernetes-plain.svg b/icons/kubernetes/kubernetes-plain.svg
index 1482b88b5..53a7c3424 100644
--- a/icons/kubernetes/kubernetes-plain.svg
+++ b/icons/kubernetes/kubernetes-plain.svg
@@ -1,53 +1 @@
-
-
+
\ No newline at end of file
diff --git a/icons/laravel/laravel-plain-wordmark.svg b/icons/laravel/laravel-plain-wordmark.svg
index d6f3b0d11..de2ad275c 100644
--- a/icons/laravel/laravel-plain-wordmark.svg
+++ b/icons/laravel/laravel-plain-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/laravel/laravel-plain.svg b/icons/laravel/laravel-plain.svg
index 40e9f20e8..757882066 100644
--- a/icons/laravel/laravel-plain.svg
+++ b/icons/laravel/laravel-plain.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/less/less-plain-wordmark.svg b/icons/less/less-plain-wordmark.svg
index 0c9b6e24e..ea6bf9007 100644
--- a/icons/less/less-plain-wordmark.svg
+++ b/icons/less/less-plain-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/linkedin/linkedin-original-wordmark.svg b/icons/linkedin/linkedin-original-wordmark.svg
index 1f4c0a1b8..cf72dcc93 100644
--- a/icons/linkedin/linkedin-original-wordmark.svg
+++ b/icons/linkedin/linkedin-original-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/linkedin/linkedin-original.svg b/icons/linkedin/linkedin-original.svg
index 2d99a0ee8..7f0410cca 100644
--- a/icons/linkedin/linkedin-original.svg
+++ b/icons/linkedin/linkedin-original.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/linkedin/linkedin-plain-wordmark.svg b/icons/linkedin/linkedin-plain-wordmark.svg
index c63b077b6..2dd4f4125 100644
--- a/icons/linkedin/linkedin-plain-wordmark.svg
+++ b/icons/linkedin/linkedin-plain-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/linkedin/linkedin-plain.svg b/icons/linkedin/linkedin-plain.svg
index b74b4ffce..be3dfc84b 100644
--- a/icons/linkedin/linkedin-plain.svg
+++ b/icons/linkedin/linkedin-plain.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/linux/linux-original.svg b/icons/linux/linux-original.svg
index c557d43cb..414a56ae3 100644
--- a/icons/linux/linux-original.svg
+++ b/icons/linux/linux-original.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/linux/linux-plain.svg b/icons/linux/linux-plain.svg
index cbb9771b1..26ced8fd1 100644
--- a/icons/linux/linux-plain.svg
+++ b/icons/linux/linux-plain.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/lua/lua-original-wordmark.svg b/icons/lua/lua-original-wordmark.svg
index da5b16327..5e10b4b13 100644
--- a/icons/lua/lua-original-wordmark.svg
+++ b/icons/lua/lua-original-wordmark.svg
@@ -1,41 +1 @@
-
-
-
+
\ No newline at end of file
diff --git a/icons/lua/lua-original.svg b/icons/lua/lua-original.svg
index 1908ce744..5757ccead 100644
--- a/icons/lua/lua-original.svg
+++ b/icons/lua/lua-original.svg
@@ -1,36 +1 @@
-
-
-
+
\ No newline at end of file
diff --git a/icons/lua/lua-plain-wordmark.svg b/icons/lua/lua-plain-wordmark.svg
index cafc9ac9a..4b45055d9 100644
--- a/icons/lua/lua-plain-wordmark.svg
+++ b/icons/lua/lua-plain-wordmark.svg
@@ -1,41 +1 @@
-
-
-
+
\ No newline at end of file
diff --git a/icons/lua/lua-plain.svg b/icons/lua/lua-plain.svg
index d1b50291b..0437a8dab 100644
--- a/icons/lua/lua-plain.svg
+++ b/icons/lua/lua-plain.svg
@@ -1,36 +1 @@
-
-
-
+
\ No newline at end of file
diff --git a/icons/materialui/materialui-original.svg b/icons/materialui/materialui-original.svg
index c27eedb1d..43ac31dbf 100644
--- a/icons/materialui/materialui-original.svg
+++ b/icons/materialui/materialui-original.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/materialui/materialui-plain.svg b/icons/materialui/materialui-plain.svg
index ab19859d8..a5bbca7e1 100644
--- a/icons/materialui/materialui-plain.svg
+++ b/icons/materialui/materialui-plain.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/matlab/matlab-original.svg b/icons/matlab/matlab-original.svg
index 1069a72e3..c03426997 100644
--- a/icons/matlab/matlab-original.svg
+++ b/icons/matlab/matlab-original.svg
@@ -1,29 +1 @@
-
-
+
\ No newline at end of file
diff --git a/icons/matlab/matlab-plain.svg b/icons/matlab/matlab-plain.svg
index 8257262dc..b866eb997 100644
--- a/icons/matlab/matlab-plain.svg
+++ b/icons/matlab/matlab-plain.svg
@@ -1,6 +1 @@
-
-
+
\ No newline at end of file
diff --git a/icons/meteor/meteor-original-wordmark.svg b/icons/meteor/meteor-original-wordmark.svg
index fe6549668..0a0a2318f 100644
--- a/icons/meteor/meteor-original-wordmark.svg
+++ b/icons/meteor/meteor-original-wordmark.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/icons/meteor/meteor-original.svg b/icons/meteor/meteor-original.svg
index 7d120ceeb..be91785cc 100644
--- a/icons/meteor/meteor-original.svg
+++ b/icons/meteor/meteor-original.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/icons/meteor/meteor-plain-wordmark.svg b/icons/meteor/meteor-plain-wordmark.svg
index 0fdafdb97..ef013fc1f 100644
--- a/icons/meteor/meteor-plain-wordmark.svg
+++ b/icons/meteor/meteor-plain-wordmark.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/icons/meteor/meteor-plain.svg b/icons/meteor/meteor-plain.svg
index 7d120ceeb..be91785cc 100644
--- a/icons/meteor/meteor-plain.svg
+++ b/icons/meteor/meteor-plain.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/icons/microsoftsqlserver/microsoftsqlserver-plain-wordmark.svg b/icons/microsoftsqlserver/microsoftsqlserver-plain-wordmark.svg
index 937cbb195..d74bad891 100644
--- a/icons/microsoftsqlserver/microsoftsqlserver-plain-wordmark.svg
+++ b/icons/microsoftsqlserver/microsoftsqlserver-plain-wordmark.svg
@@ -1,160 +1 @@
-
-
+
\ No newline at end of file
diff --git a/icons/microsoftsqlserver/microsoftsqlserver-plain.svg b/icons/microsoftsqlserver/microsoftsqlserver-plain.svg
index 36cb5fce3..0f5f8a644 100644
--- a/icons/microsoftsqlserver/microsoftsqlserver-plain.svg
+++ b/icons/microsoftsqlserver/microsoftsqlserver-plain.svg
@@ -1,81 +1 @@
-
-
+
\ No newline at end of file
diff --git a/icons/mocha/mocha-plain.svg b/icons/mocha/mocha-plain.svg
index 057c46c85..4d6c9b050 100644
--- a/icons/mocha/mocha-plain.svg
+++ b/icons/mocha/mocha-plain.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/mongodb/mongodb-original-wordmark.svg b/icons/mongodb/mongodb-original-wordmark.svg
index 06aeeac02..423069be8 100644
--- a/icons/mongodb/mongodb-original-wordmark.svg
+++ b/icons/mongodb/mongodb-original-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/mongodb/mongodb-original.svg b/icons/mongodb/mongodb-original.svg
index ea04dbda1..a5d37072b 100644
--- a/icons/mongodb/mongodb-original.svg
+++ b/icons/mongodb/mongodb-original.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/mongodb/mongodb-plain-wordmark.svg b/icons/mongodb/mongodb-plain-wordmark.svg
index f9492b2d0..2dd058395 100644
--- a/icons/mongodb/mongodb-plain-wordmark.svg
+++ b/icons/mongodb/mongodb-plain-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/mongodb/mongodb-plain.svg b/icons/mongodb/mongodb-plain.svg
index 4501b5b81..62d0ea1f3 100644
--- a/icons/mongodb/mongodb-plain.svg
+++ b/icons/mongodb/mongodb-plain.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/moodle/moodle-original-wordmark.svg b/icons/moodle/moodle-original-wordmark.svg
index df4a01ef8..1bddb115f 100644
--- a/icons/moodle/moodle-original-wordmark.svg
+++ b/icons/moodle/moodle-original-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/moodle/moodle-original.svg b/icons/moodle/moodle-original.svg
index b1792ba64..91fc686e9 100644
--- a/icons/moodle/moodle-original.svg
+++ b/icons/moodle/moodle-original.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/moodle/moodle-plain-wordmark.svg b/icons/moodle/moodle-plain-wordmark.svg
index a0b733d13..ff210f4c2 100644
--- a/icons/moodle/moodle-plain-wordmark.svg
+++ b/icons/moodle/moodle-plain-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/moodle/moodle-plain.svg b/icons/moodle/moodle-plain.svg
index 9f76cfea0..a5d39f01e 100644
--- a/icons/moodle/moodle-plain.svg
+++ b/icons/moodle/moodle-plain.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/mysql/mysql-original-wordmark.svg b/icons/mysql/mysql-original-wordmark.svg
index cb2d50874..3546d9942 100644
--- a/icons/mysql/mysql-original-wordmark.svg
+++ b/icons/mysql/mysql-original-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/mysql/mysql-original.svg b/icons/mysql/mysql-original.svg
index 724dc0922..3c794157a 100644
--- a/icons/mysql/mysql-original.svg
+++ b/icons/mysql/mysql-original.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/mysql/mysql-plain-wordmark.svg b/icons/mysql/mysql-plain-wordmark.svg
index 557409089..efe40338f 100644
--- a/icons/mysql/mysql-plain-wordmark.svg
+++ b/icons/mysql/mysql-plain-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/mysql/mysql-plain.svg b/icons/mysql/mysql-plain.svg
index 49048754a..1b6782960 100644
--- a/icons/mysql/mysql-plain.svg
+++ b/icons/mysql/mysql-plain.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/nestjs/nestjs-plain-wordmark.svg b/icons/nestjs/nestjs-plain-wordmark.svg
index f8d19de68..729651db4 100644
--- a/icons/nestjs/nestjs-plain-wordmark.svg
+++ b/icons/nestjs/nestjs-plain-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/nestjs/nestjs-plain.svg b/icons/nestjs/nestjs-plain.svg
index c76e50217..da81168f9 100644
--- a/icons/nestjs/nestjs-plain.svg
+++ b/icons/nestjs/nestjs-plain.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/nextjs/nextjs-line.svg b/icons/nextjs/nextjs-line.svg
index 72f11af45..ab8fe59c1 100644
--- a/icons/nextjs/nextjs-line.svg
+++ b/icons/nextjs/nextjs-line.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/icons/nextjs/nextjs-original-wordmark.svg b/icons/nextjs/nextjs-original-wordmark.svg
index d6bf6f06b..ebb3f5d33 100644
--- a/icons/nextjs/nextjs-original-wordmark.svg
+++ b/icons/nextjs/nextjs-original-wordmark.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/icons/nextjs/nextjs-original.svg b/icons/nextjs/nextjs-original.svg
index 1ec302222..e73e3cd19 100644
--- a/icons/nextjs/nextjs-original.svg
+++ b/icons/nextjs/nextjs-original.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/icons/nginx/nginx-original.svg b/icons/nginx/nginx-original.svg
index 3b8392093..e8e8cdb10 100644
--- a/icons/nginx/nginx-original.svg
+++ b/icons/nginx/nginx-original.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/icons/nixos/nixos-original-wordmark.svg b/icons/nixos/nixos-original-wordmark.svg
index 4c981c370..5ade53aaa 100644
--- a/icons/nixos/nixos-original-wordmark.svg
+++ b/icons/nixos/nixos-original-wordmark.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/icons/nixos/nixos-original.svg b/icons/nixos/nixos-original.svg
index 4ac858fc0..fb26b8093 100644
--- a/icons/nixos/nixos-original.svg
+++ b/icons/nixos/nixos-original.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/icons/nixos/nixos-plain-wordmark.svg b/icons/nixos/nixos-plain-wordmark.svg
index 71b914505..ff0f186a3 100644
--- a/icons/nixos/nixos-plain-wordmark.svg
+++ b/icons/nixos/nixos-plain-wordmark.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/icons/nixos/nixos-plain.svg b/icons/nixos/nixos-plain.svg
index b07e01cdb..3c2b90a5a 100644
--- a/icons/nixos/nixos-plain.svg
+++ b/icons/nixos/nixos-plain.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/icons/nodejs/nodejs-original-wordmark.svg b/icons/nodejs/nodejs-original-wordmark.svg
index 16fd62ed3..298e2a5cc 100644
--- a/icons/nodejs/nodejs-original-wordmark.svg
+++ b/icons/nodejs/nodejs-original-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/nodejs/nodejs-original.svg b/icons/nodejs/nodejs-original.svg
index f991b5022..d1db89d85 100644
--- a/icons/nodejs/nodejs-original.svg
+++ b/icons/nodejs/nodejs-original.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/nodejs/nodejs-plain-wordmark.svg b/icons/nodejs/nodejs-plain-wordmark.svg
index 69fbe2750..4bab5a01d 100644
--- a/icons/nodejs/nodejs-plain-wordmark.svg
+++ b/icons/nodejs/nodejs-plain-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/nodejs/nodejs-plain.svg b/icons/nodejs/nodejs-plain.svg
index a94846ce8..8ef35aca4 100644
--- a/icons/nodejs/nodejs-plain.svg
+++ b/icons/nodejs/nodejs-plain.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/nodewebkit/nodewebkit-line-wordmark.svg b/icons/nodewebkit/nodewebkit-line-wordmark.svg
index 4d292d694..4e3abdda0 100644
--- a/icons/nodewebkit/nodewebkit-line-wordmark.svg
+++ b/icons/nodewebkit/nodewebkit-line-wordmark.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/icons/nodewebkit/nodewebkit-line.svg b/icons/nodewebkit/nodewebkit-line.svg
index 330a785b4..612aa26ba 100644
--- a/icons/nodewebkit/nodewebkit-line.svg
+++ b/icons/nodewebkit/nodewebkit-line.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/icons/nodewebkit/nodewebkit-original-wordmark.svg b/icons/nodewebkit/nodewebkit-original-wordmark.svg
index e8e0fa7d6..30e13ee57 100644
--- a/icons/nodewebkit/nodewebkit-original-wordmark.svg
+++ b/icons/nodewebkit/nodewebkit-original-wordmark.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/icons/nodewebkit/nodewebkit-original.svg b/icons/nodewebkit/nodewebkit-original.svg
index 731148891..293b051e6 100644
--- a/icons/nodewebkit/nodewebkit-original.svg
+++ b/icons/nodewebkit/nodewebkit-original.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/icons/nodewebkit/nodewebkit-plain-wordmark.svg b/icons/nodewebkit/nodewebkit-plain-wordmark.svg
index 869ef56cc..75b9f07b1 100644
--- a/icons/nodewebkit/nodewebkit-plain-wordmark.svg
+++ b/icons/nodewebkit/nodewebkit-plain-wordmark.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/icons/nodewebkit/nodewebkit-plain.svg b/icons/nodewebkit/nodewebkit-plain.svg
index bd62fefc3..af77fe637 100644
--- a/icons/nodewebkit/nodewebkit-plain.svg
+++ b/icons/nodewebkit/nodewebkit-plain.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/icons/npm/npm-original-wordmark.svg b/icons/npm/npm-original-wordmark.svg
index 7d6cd234b..2ee0f35b5 100644
--- a/icons/npm/npm-original-wordmark.svg
+++ b/icons/npm/npm-original-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/objectivec/objectivec-plain.svg b/icons/objectivec/objectivec-plain.svg
index 7aefd80d0..7e3ed4f18 100644
--- a/icons/objectivec/objectivec-plain.svg
+++ b/icons/objectivec/objectivec-plain.svg
@@ -1,30 +1 @@
-
-
+
\ No newline at end of file
diff --git a/icons/ocaml/ocaml-original-wordmark.svg b/icons/ocaml/ocaml-original-wordmark.svg
index 657a95335..5621caf01 100644
--- a/icons/ocaml/ocaml-original-wordmark.svg
+++ b/icons/ocaml/ocaml-original-wordmark.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/icons/ocaml/ocaml-original.svg b/icons/ocaml/ocaml-original.svg
index 927fd3167..7a020aa92 100644
--- a/icons/ocaml/ocaml-original.svg
+++ b/icons/ocaml/ocaml-original.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/icons/ocaml/ocaml-plain-wordmark.svg b/icons/ocaml/ocaml-plain-wordmark.svg
index e91fe96cc..e658122f2 100644
--- a/icons/ocaml/ocaml-plain-wordmark.svg
+++ b/icons/ocaml/ocaml-plain-wordmark.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/icons/ocaml/ocaml-plain.svg b/icons/ocaml/ocaml-plain.svg
index a575628d5..adb977008 100644
--- a/icons/ocaml/ocaml-plain.svg
+++ b/icons/ocaml/ocaml-plain.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/icons/oracle/oracle-original.svg b/icons/oracle/oracle-original.svg
index bd03c5787..f42012387 100644
--- a/icons/oracle/oracle-original.svg
+++ b/icons/oracle/oracle-original.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/perl/perl-original.svg b/icons/perl/perl-original.svg
index bcb423985..49f367388 100644
--- a/icons/perl/perl-original.svg
+++ b/icons/perl/perl-original.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/icons/perl/perl-plain.svg b/icons/perl/perl-plain.svg
index f250234a7..7a751b19a 100644
--- a/icons/perl/perl-plain.svg
+++ b/icons/perl/perl-plain.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/icons/phoenix/phoenix-original-wordmark.svg b/icons/phoenix/phoenix-original-wordmark.svg
index ea9e714a1..606711138 100644
--- a/icons/phoenix/phoenix-original-wordmark.svg
+++ b/icons/phoenix/phoenix-original-wordmark.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/icons/phoenix/phoenix-original.svg b/icons/phoenix/phoenix-original.svg
index 454257853..ccafa07bb 100644
--- a/icons/phoenix/phoenix-original.svg
+++ b/icons/phoenix/phoenix-original.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/icons/phoenix/phoenix-plain-wordmark.svg b/icons/phoenix/phoenix-plain-wordmark.svg
index ebe1d8420..6f7306392 100644
--- a/icons/phoenix/phoenix-plain-wordmark.svg
+++ b/icons/phoenix/phoenix-plain-wordmark.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/icons/phoenix/phoenix-plain.svg b/icons/phoenix/phoenix-plain.svg
index e430b43a6..989045190 100644
--- a/icons/phoenix/phoenix-plain.svg
+++ b/icons/phoenix/phoenix-plain.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/icons/photoshop/photoshop-line.svg b/icons/photoshop/photoshop-line.svg
index d7f5b262c..34dcef56b 100644
--- a/icons/photoshop/photoshop-line.svg
+++ b/icons/photoshop/photoshop-line.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/photoshop/photoshop-plain.svg b/icons/photoshop/photoshop-plain.svg
index 804d6ac86..8c55211cc 100644
--- a/icons/photoshop/photoshop-plain.svg
+++ b/icons/photoshop/photoshop-plain.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/php/php-original.svg b/icons/php/php-original.svg
index cd97f4abd..0212714ff 100644
--- a/icons/php/php-original.svg
+++ b/icons/php/php-original.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/php/php-plain.svg b/icons/php/php-plain.svg
index 57af3e565..bd9a22a9c 100644
--- a/icons/php/php-plain.svg
+++ b/icons/php/php-plain.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/phpstorm/phpstorm-original-wordmark.svg b/icons/phpstorm/phpstorm-original-wordmark.svg
index 091a97627..f52232b6f 100644
--- a/icons/phpstorm/phpstorm-original-wordmark.svg
+++ b/icons/phpstorm/phpstorm-original-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/phpstorm/phpstorm-original.svg b/icons/phpstorm/phpstorm-original.svg
index 102171fc1..5dd82f5a6 100644
--- a/icons/phpstorm/phpstorm-original.svg
+++ b/icons/phpstorm/phpstorm-original.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/phpstorm/phpstorm-plain-wordmark.svg b/icons/phpstorm/phpstorm-plain-wordmark.svg
index 3b1c115c6..0011c00c8 100644
--- a/icons/phpstorm/phpstorm-plain-wordmark.svg
+++ b/icons/phpstorm/phpstorm-plain-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/phpstorm/phpstorm-plain.svg b/icons/phpstorm/phpstorm-plain.svg
index bb55426a1..c5576fed0 100644
--- a/icons/phpstorm/phpstorm-plain.svg
+++ b/icons/phpstorm/phpstorm-plain.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/postgresql/postgresql-original-wordmark.svg b/icons/postgresql/postgresql-original-wordmark.svg
index bd2103e60..af195d491 100644
--- a/icons/postgresql/postgresql-original-wordmark.svg
+++ b/icons/postgresql/postgresql-original-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/postgresql/postgresql-original.svg b/icons/postgresql/postgresql-original.svg
index e401be890..4656cb79a 100644
--- a/icons/postgresql/postgresql-original.svg
+++ b/icons/postgresql/postgresql-original.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/postgresql/postgresql-plain-wordmark.svg b/icons/postgresql/postgresql-plain-wordmark.svg
index 6d57cf924..80a5ef070 100644
--- a/icons/postgresql/postgresql-plain-wordmark.svg
+++ b/icons/postgresql/postgresql-plain-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/postgresql/postgresql-plain.svg b/icons/postgresql/postgresql-plain.svg
index 762622024..6e05342b7 100644
--- a/icons/postgresql/postgresql-plain.svg
+++ b/icons/postgresql/postgresql-plain.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/premierepro/premierepro-original.svg b/icons/premierepro/premierepro-original.svg
index fbc7c3fd2..65e8af834 100644
--- a/icons/premierepro/premierepro-original.svg
+++ b/icons/premierepro/premierepro-original.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/premierepro/premierepro-plain.svg b/icons/premierepro/premierepro-plain.svg
index bbd771a9d..ef022f38d 100644
--- a/icons/premierepro/premierepro-plain.svg
+++ b/icons/premierepro/premierepro-plain.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/protractor/protractor-plain-wordmark.svg b/icons/protractor/protractor-plain-wordmark.svg
index 3ccb485cf..1e2c636d8 100644
--- a/icons/protractor/protractor-plain-wordmark.svg
+++ b/icons/protractor/protractor-plain-wordmark.svg
@@ -1,39 +1 @@
-
-
-
+
\ No newline at end of file
diff --git a/icons/protractor/protractor-plain.svg b/icons/protractor/protractor-plain.svg
index bc0ccac6a..6d613ad4f 100644
--- a/icons/protractor/protractor-plain.svg
+++ b/icons/protractor/protractor-plain.svg
@@ -1,10 +1 @@
-
-
-
+
\ No newline at end of file
diff --git a/icons/pycharm/pycharm-original-wordmark.svg b/icons/pycharm/pycharm-original-wordmark.svg
index 18814f920..65a75e0f7 100644
--- a/icons/pycharm/pycharm-original-wordmark.svg
+++ b/icons/pycharm/pycharm-original-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/pycharm/pycharm-original.svg b/icons/pycharm/pycharm-original.svg
index 84b86eff2..a31edddfc 100644
--- a/icons/pycharm/pycharm-original.svg
+++ b/icons/pycharm/pycharm-original.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/pycharm/pycharm-plain-wordmark.svg b/icons/pycharm/pycharm-plain-wordmark.svg
index d48472a0f..c932b817e 100644
--- a/icons/pycharm/pycharm-plain-wordmark.svg
+++ b/icons/pycharm/pycharm-plain-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/pycharm/pycharm-plain.svg b/icons/pycharm/pycharm-plain.svg
index cfa07b119..f48287073 100644
--- a/icons/pycharm/pycharm-plain.svg
+++ b/icons/pycharm/pycharm-plain.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/python/python-original-wordmark.svg b/icons/python/python-original-wordmark.svg
index 87b5f28d6..ab626efae 100644
--- a/icons/python/python-original-wordmark.svg
+++ b/icons/python/python-original-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/python/python-original.svg b/icons/python/python-original.svg
index a6f9780b5..f3aba9796 100644
--- a/icons/python/python-original.svg
+++ b/icons/python/python-original.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/python/python-plain-wordmark.svg b/icons/python/python-plain-wordmark.svg
index dbe7fc2ff..c631a952a 100644
--- a/icons/python/python-plain-wordmark.svg
+++ b/icons/python/python-plain-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/python/python-plain.svg b/icons/python/python-plain.svg
index f18c067ea..bde3773ec 100644
--- a/icons/python/python-plain.svg
+++ b/icons/python/python-plain.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/r/r-original.svg b/icons/r/r-original.svg
index 092e55164..7c68a98d8 100644
--- a/icons/r/r-original.svg
+++ b/icons/r/r-original.svg
@@ -1,15 +1 @@
-
-
+
\ No newline at end of file
diff --git a/icons/r/r-plain.svg b/icons/r/r-plain.svg
index 1762047ca..10b092ae2 100644
--- a/icons/r/r-plain.svg
+++ b/icons/r/r-plain.svg
@@ -1,7 +1 @@
-
-
+
\ No newline at end of file
diff --git a/icons/rails/rails-original-wordmark.svg b/icons/rails/rails-original-wordmark.svg
index 7fd12ad0a..7e337a103 100644
--- a/icons/rails/rails-original-wordmark.svg
+++ b/icons/rails/rails-original-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/rails/rails-plain-wordmark.svg b/icons/rails/rails-plain-wordmark.svg
index 84429c24f..388f77613 100644
--- a/icons/rails/rails-plain-wordmark.svg
+++ b/icons/rails/rails-plain-wordmark.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/icons/rails/rails-plain.svg b/icons/rails/rails-plain.svg
index d43f6ecb9..a1ca50967 100644
--- a/icons/rails/rails-plain.svg
+++ b/icons/rails/rails-plain.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/icons/react/react-original-wordmark.svg b/icons/react/react-original-wordmark.svg
index 36785b924..5bdae0af3 100644
--- a/icons/react/react-original-wordmark.svg
+++ b/icons/react/react-original-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/react/react-original.svg b/icons/react/react-original.svg
index 6a115f527..9af92b9dd 100644
--- a/icons/react/react-original.svg
+++ b/icons/react/react-original.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/redhat/redhat-original-wordmark.svg b/icons/redhat/redhat-original-wordmark.svg
index 58c9b3dd1..15b9b7ded 100644
--- a/icons/redhat/redhat-original-wordmark.svg
+++ b/icons/redhat/redhat-original-wordmark.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/icons/redhat/redhat-original.svg b/icons/redhat/redhat-original.svg
index b1e45878f..7139ce85b 100644
--- a/icons/redhat/redhat-original.svg
+++ b/icons/redhat/redhat-original.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/icons/redhat/redhat-plain-wordmark.svg b/icons/redhat/redhat-plain-wordmark.svg
index c9ee346e6..34cc5b029 100644
--- a/icons/redhat/redhat-plain-wordmark.svg
+++ b/icons/redhat/redhat-plain-wordmark.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/icons/redhat/redhat-plain.svg b/icons/redhat/redhat-plain.svg
index 05d656d77..449b23b59 100644
--- a/icons/redhat/redhat-plain.svg
+++ b/icons/redhat/redhat-plain.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/icons/redis/redis-original-wordmark.svg b/icons/redis/redis-original-wordmark.svg
index 1c9774615..7b84ba84d 100644
--- a/icons/redis/redis-original-wordmark.svg
+++ b/icons/redis/redis-original-wordmark.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/icons/redis/redis-original.svg b/icons/redis/redis-original.svg
index fec95a9bd..7aabb0dd0 100644
--- a/icons/redis/redis-original.svg
+++ b/icons/redis/redis-original.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/icons/redis/redis-plain-wordmark.svg b/icons/redis/redis-plain-wordmark.svg
index c3cff7e7a..805ed04e4 100644
--- a/icons/redis/redis-plain-wordmark.svg
+++ b/icons/redis/redis-plain-wordmark.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/icons/redis/redis-plain.svg b/icons/redis/redis-plain.svg
index f6ec1670f..b73f1f118 100644
--- a/icons/redis/redis-plain.svg
+++ b/icons/redis/redis-plain.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/icons/redux/redux-original.svg b/icons/redux/redux-original.svg
index ffecd692f..f0690ecdc 100644
--- a/icons/redux/redux-original.svg
+++ b/icons/redux/redux-original.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/rocksdb/rocksdb-plain.svg b/icons/rocksdb/rocksdb-plain.svg
index 8394b0aec..e7c0cb10c 100644
--- a/icons/rocksdb/rocksdb-plain.svg
+++ b/icons/rocksdb/rocksdb-plain.svg
@@ -1,61 +1 @@
-
-
+
\ No newline at end of file
diff --git a/icons/ruby/ruby-original-wordmark.svg b/icons/ruby/ruby-original-wordmark.svg
index cd27d12a5..ef01c3f0f 100644
--- a/icons/ruby/ruby-original-wordmark.svg
+++ b/icons/ruby/ruby-original-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/ruby/ruby-original.svg b/icons/ruby/ruby-original.svg
index da47c63dc..9c651106b 100644
--- a/icons/ruby/ruby-original.svg
+++ b/icons/ruby/ruby-original.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/ruby/ruby-plain-wordmark.svg b/icons/ruby/ruby-plain-wordmark.svg
index e5983a64f..97b874efd 100644
--- a/icons/ruby/ruby-plain-wordmark.svg
+++ b/icons/ruby/ruby-plain-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/ruby/ruby-plain.svg b/icons/ruby/ruby-plain.svg
index 2b5b5e7c1..508edc3e8 100644
--- a/icons/ruby/ruby-plain.svg
+++ b/icons/ruby/ruby-plain.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/rubymine/rubymine-original-wordmark.svg b/icons/rubymine/rubymine-original-wordmark.svg
index 77f5a8009..44a75fdf8 100644
--- a/icons/rubymine/rubymine-original-wordmark.svg
+++ b/icons/rubymine/rubymine-original-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/rubymine/rubymine-original.svg b/icons/rubymine/rubymine-original.svg
index fd57fd529..ee95e4207 100644
--- a/icons/rubymine/rubymine-original.svg
+++ b/icons/rubymine/rubymine-original.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/rubymine/rubymine-plain-wordmark.svg b/icons/rubymine/rubymine-plain-wordmark.svg
index 9aecf4899..46814ae5f 100644
--- a/icons/rubymine/rubymine-plain-wordmark.svg
+++ b/icons/rubymine/rubymine-plain-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/rubymine/rubymine-plain.svg b/icons/rubymine/rubymine-plain.svg
index ac3a8c748..b6a97324a 100644
--- a/icons/rubymine/rubymine-plain.svg
+++ b/icons/rubymine/rubymine-plain.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/rust/rust-plain.svg b/icons/rust/rust-plain.svg
index 15fbbe43a..a1fe0d869 100644
--- a/icons/rust/rust-plain.svg
+++ b/icons/rust/rust-plain.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/safari/safari-line-wordmark.svg b/icons/safari/safari-line-wordmark.svg
index d00dfc0c0..e0f6b5f8d 100644
--- a/icons/safari/safari-line-wordmark.svg
+++ b/icons/safari/safari-line-wordmark.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/icons/safari/safari-line.svg b/icons/safari/safari-line.svg
index 9924478fb..2fb093247 100644
--- a/icons/safari/safari-line.svg
+++ b/icons/safari/safari-line.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/icons/safari/safari-original-wordmark.svg b/icons/safari/safari-original-wordmark.svg
index 3ad5f82b1..3d51bfc6b 100644
--- a/icons/safari/safari-original-wordmark.svg
+++ b/icons/safari/safari-original-wordmark.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/icons/safari/safari-original.svg b/icons/safari/safari-original.svg
index cc6f8f20d..0652071e7 100644
--- a/icons/safari/safari-original.svg
+++ b/icons/safari/safari-original.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/icons/safari/safari-plain-wordmark.svg b/icons/safari/safari-plain-wordmark.svg
index 998e8eab6..af6118f9d 100644
--- a/icons/safari/safari-plain-wordmark.svg
+++ b/icons/safari/safari-plain-wordmark.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/icons/safari/safari-plain.svg b/icons/safari/safari-plain.svg
index 02a1ec9a8..8652e04fa 100644
--- a/icons/safari/safari-plain.svg
+++ b/icons/safari/safari-plain.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/icons/sass/sass-original.svg b/icons/sass/sass-original.svg
index 33ec3804f..4ca44ff6d 100644
--- a/icons/sass/sass-original.svg
+++ b/icons/sass/sass-original.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/scala/scala-original-wordmark.svg b/icons/scala/scala-original-wordmark.svg
index ba79fb9d6..72b2638fe 100644
--- a/icons/scala/scala-original-wordmark.svg
+++ b/icons/scala/scala-original-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/scala/scala-original.svg b/icons/scala/scala-original.svg
index 3fb7a9d42..6d3fd54a0 100644
--- a/icons/scala/scala-original.svg
+++ b/icons/scala/scala-original.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/scala/scala-plain-wordmark.svg b/icons/scala/scala-plain-wordmark.svg
index f2411e5c7..7af542f44 100644
--- a/icons/scala/scala-plain-wordmark.svg
+++ b/icons/scala/scala-plain-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/scala/scala-plain.svg b/icons/scala/scala-plain.svg
index 67b3f45b5..8f3e3bf32 100644
--- a/icons/scala/scala-plain.svg
+++ b/icons/scala/scala-plain.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/sequelize/sequelize-original-wordmark.svg b/icons/sequelize/sequelize-original-wordmark.svg
index 2bd34447c..1fe29cfdf 100644
--- a/icons/sequelize/sequelize-original-wordmark.svg
+++ b/icons/sequelize/sequelize-original-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/sequelize/sequelize-original.svg b/icons/sequelize/sequelize-original.svg
index 5200fa8bc..c8376bb8f 100644
--- a/icons/sequelize/sequelize-original.svg
+++ b/icons/sequelize/sequelize-original.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/sequelize/sequelize-plain-wordmark.svg b/icons/sequelize/sequelize-plain-wordmark.svg
index 36a6296ab..c627048ca 100644
--- a/icons/sequelize/sequelize-plain-wordmark.svg
+++ b/icons/sequelize/sequelize-plain-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/sequelize/sequelize-plain.svg b/icons/sequelize/sequelize-plain.svg
index 38872350c..955088f3d 100644
--- a/icons/sequelize/sequelize-plain.svg
+++ b/icons/sequelize/sequelize-plain.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/sketch/sketch-line-wordmark.svg b/icons/sketch/sketch-line-wordmark.svg
index 53f5690ee..d032c934f 100644
--- a/icons/sketch/sketch-line-wordmark.svg
+++ b/icons/sketch/sketch-line-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/sketch/sketch-line.svg b/icons/sketch/sketch-line.svg
index f4e94fda1..70fbb6bba 100644
--- a/icons/sketch/sketch-line.svg
+++ b/icons/sketch/sketch-line.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/sketch/sketch-original-wordmark.svg b/icons/sketch/sketch-original-wordmark.svg
index 2d3cceec7..e109bdd95 100644
--- a/icons/sketch/sketch-original-wordmark.svg
+++ b/icons/sketch/sketch-original-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/sketch/sketch-original.svg b/icons/sketch/sketch-original.svg
index 4be21ee21..6cdc9099a 100644
--- a/icons/sketch/sketch-original.svg
+++ b/icons/sketch/sketch-original.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/slack/slack-original-wordmark.svg b/icons/slack/slack-original-wordmark.svg
index 114ca01df..05c5ad5ae 100644
--- a/icons/slack/slack-original-wordmark.svg
+++ b/icons/slack/slack-original-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/slack/slack-original.svg b/icons/slack/slack-original.svg
index 31f76a3f0..3738a85dd 100644
--- a/icons/slack/slack-original.svg
+++ b/icons/slack/slack-original.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/slack/slack-plain-wordmark.svg b/icons/slack/slack-plain-wordmark.svg
index 1f9abb52c..0c3c980bf 100644
--- a/icons/slack/slack-plain-wordmark.svg
+++ b/icons/slack/slack-plain-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/slack/slack-plain.svg b/icons/slack/slack-plain.svg
index f3d7042e0..a6e39e146 100644
--- a/icons/slack/slack-plain.svg
+++ b/icons/slack/slack-plain.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/sourcetree/sourcetree-original-wordmark.svg b/icons/sourcetree/sourcetree-original-wordmark.svg
index 2345c022d..f0c7b43b5 100644
--- a/icons/sourcetree/sourcetree-original-wordmark.svg
+++ b/icons/sourcetree/sourcetree-original-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/sourcetree/sourcetree-original.svg b/icons/sourcetree/sourcetree-original.svg
index 2d5207f07..73c713e12 100644
--- a/icons/sourcetree/sourcetree-original.svg
+++ b/icons/sourcetree/sourcetree-original.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/spring/spring-original-wordmark.svg b/icons/spring/spring-original-wordmark.svg
index edb66d332..9bcff2e92 100644
--- a/icons/spring/spring-original-wordmark.svg
+++ b/icons/spring/spring-original-wordmark.svg
@@ -1,40 +1 @@
-
-
-
+
\ No newline at end of file
diff --git a/icons/spring/spring-original.svg b/icons/spring/spring-original.svg
index cd48f02aa..02def25bc 100644
--- a/icons/spring/spring-original.svg
+++ b/icons/spring/spring-original.svg
@@ -1,3 +1 @@
-
+
\ No newline at end of file
diff --git a/icons/spring/spring-plain-wordmark.svg b/icons/spring/spring-plain-wordmark.svg
index 0c002f425..f50329d71 100644
--- a/icons/spring/spring-plain-wordmark.svg
+++ b/icons/spring/spring-plain-wordmark.svg
@@ -1,40 +1 @@
-
-
-
+
\ No newline at end of file
diff --git a/icons/spring/spring-plain.svg b/icons/spring/spring-plain.svg
index 1ee809368..f275fe2df 100644
--- a/icons/spring/spring-plain.svg
+++ b/icons/spring/spring-plain.svg
@@ -1,3 +1 @@
-
+
\ No newline at end of file
diff --git a/icons/sqlalchemy/sqlalchemy-original-wordmark.svg b/icons/sqlalchemy/sqlalchemy-original-wordmark.svg
index 6396baa47..61c5d6fca 100644
--- a/icons/sqlalchemy/sqlalchemy-original-wordmark.svg
+++ b/icons/sqlalchemy/sqlalchemy-original-wordmark.svg
@@ -1,127 +1 @@
-
-
+
\ No newline at end of file
diff --git a/icons/sqlalchemy/sqlalchemy-original.svg b/icons/sqlalchemy/sqlalchemy-original.svg
index b16dc43ea..ff633fffc 100644
--- a/icons/sqlalchemy/sqlalchemy-original.svg
+++ b/icons/sqlalchemy/sqlalchemy-original.svg
@@ -1,33 +1 @@
-
-
+
\ No newline at end of file
diff --git a/icons/sqlalchemy/sqlalchemy-plain.svg b/icons/sqlalchemy/sqlalchemy-plain.svg
index 43dd252d6..0cc142160 100644
--- a/icons/sqlalchemy/sqlalchemy-plain.svg
+++ b/icons/sqlalchemy/sqlalchemy-plain.svg
@@ -1,9 +1 @@
-
-
+
\ No newline at end of file
diff --git a/icons/ssh/ssh-original-wordmark.svg b/icons/ssh/ssh-original-wordmark.svg
index 7583c6f1b..446062f78 100644
--- a/icons/ssh/ssh-original-wordmark.svg
+++ b/icons/ssh/ssh-original-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/ssh/ssh-original.svg b/icons/ssh/ssh-original.svg
index ae52eb3e1..1a8f51f77 100644
--- a/icons/ssh/ssh-original.svg
+++ b/icons/ssh/ssh-original.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/stylus/stylus-original.svg b/icons/stylus/stylus-original.svg
index 0c4b010c4..0e0b2329f 100644
--- a/icons/stylus/stylus-original.svg
+++ b/icons/stylus/stylus-original.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/swift/swift-original-wordmark.svg b/icons/swift/swift-original-wordmark.svg
index 59012e320..bd0dbfdff 100644
--- a/icons/swift/swift-original-wordmark.svg
+++ b/icons/swift/swift-original-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/swift/swift-original.svg b/icons/swift/swift-original.svg
index e6cd8c20c..68630abe0 100644
--- a/icons/swift/swift-original.svg
+++ b/icons/swift/swift-original.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/swift/swift-plain-wordmark.svg b/icons/swift/swift-plain-wordmark.svg
index ada93e832..1b2fc6ad3 100644
--- a/icons/swift/swift-plain-wordmark.svg
+++ b/icons/swift/swift-plain-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/swift/swift-plain.svg b/icons/swift/swift-plain.svg
index f9b82dcd7..3ee4c1e0f 100644
--- a/icons/swift/swift-plain.svg
+++ b/icons/swift/swift-plain.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/symfony/symfony-original-wordmark.svg b/icons/symfony/symfony-original-wordmark.svg
index 3af86fa55..0529ad7e7 100644
--- a/icons/symfony/symfony-original-wordmark.svg
+++ b/icons/symfony/symfony-original-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/symfony/symfony-original.svg b/icons/symfony/symfony-original.svg
index e4d9415c3..fb7b8fd10 100644
--- a/icons/symfony/symfony-original.svg
+++ b/icons/symfony/symfony-original.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/tensorflow/tensorflow-line-wordmark.svg b/icons/tensorflow/tensorflow-line-wordmark.svg
index 312e13e2f..0946fc24c 100644
--- a/icons/tensorflow/tensorflow-line-wordmark.svg
+++ b/icons/tensorflow/tensorflow-line-wordmark.svg
@@ -1,160 +1 @@
-
-
+
\ No newline at end of file
diff --git a/icons/tensorflow/tensorflow-line.svg b/icons/tensorflow/tensorflow-line.svg
index d58a400a5..724a360df 100644
--- a/icons/tensorflow/tensorflow-line.svg
+++ b/icons/tensorflow/tensorflow-line.svg
@@ -1,79 +1 @@
-
-
+
\ No newline at end of file
diff --git a/icons/tensorflow/tensorflow-original-wordmark.svg b/icons/tensorflow/tensorflow-original-wordmark.svg
index c15ad4312..c2fb50cdc 100644
--- a/icons/tensorflow/tensorflow-original-wordmark.svg
+++ b/icons/tensorflow/tensorflow-original-wordmark.svg
@@ -1,150 +1 @@
-
-
+
\ No newline at end of file
diff --git a/icons/tensorflow/tensorflow-original.svg b/icons/tensorflow/tensorflow-original.svg
index d6ddd7a00..bc2495409 100644
--- a/icons/tensorflow/tensorflow-original.svg
+++ b/icons/tensorflow/tensorflow-original.svg
@@ -1,70 +1 @@
-
-
+
\ No newline at end of file
diff --git a/icons/thealgorithms/thealgorithms-original-wordmark.svg b/icons/thealgorithms/thealgorithms-original-wordmark.svg
index 46bfdd5a8..81213c0a3 100644
--- a/icons/thealgorithms/thealgorithms-original-wordmark.svg
+++ b/icons/thealgorithms/thealgorithms-original-wordmark.svg
@@ -1,51 +1 @@
-
-
-
+
\ No newline at end of file
diff --git a/icons/thealgorithms/thealgorithms-original.svg b/icons/thealgorithms/thealgorithms-original.svg
index 40106fec4..7f7508dc5 100644
--- a/icons/thealgorithms/thealgorithms-original.svg
+++ b/icons/thealgorithms/thealgorithms-original.svg
@@ -1,12 +1 @@
-
-
-
+
\ No newline at end of file
diff --git a/icons/thealgorithms/thealgorithms-plain-wordmark.svg b/icons/thealgorithms/thealgorithms-plain-wordmark.svg
index 7b35bb50e..2013133e0 100644
--- a/icons/thealgorithms/thealgorithms-plain-wordmark.svg
+++ b/icons/thealgorithms/thealgorithms-plain-wordmark.svg
@@ -1,51 +1 @@
-
-
-
+
\ No newline at end of file
diff --git a/icons/thealgorithms/thealgorithms-plain.svg b/icons/thealgorithms/thealgorithms-plain.svg
index f6def98b0..4426a3e36 100644
--- a/icons/thealgorithms/thealgorithms-plain.svg
+++ b/icons/thealgorithms/thealgorithms-plain.svg
@@ -1,12 +1 @@
-
-
-
+
\ No newline at end of file
diff --git a/icons/tomcat/tomcat-line-wordmark.svg b/icons/tomcat/tomcat-line-wordmark.svg
index 09a6e0f41..d33b68548 100644
--- a/icons/tomcat/tomcat-line-wordmark.svg
+++ b/icons/tomcat/tomcat-line-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/tomcat/tomcat-line.svg b/icons/tomcat/tomcat-line.svg
index 80bc362a1..641702054 100644
--- a/icons/tomcat/tomcat-line.svg
+++ b/icons/tomcat/tomcat-line.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/tomcat/tomcat-original-wordmark.svg b/icons/tomcat/tomcat-original-wordmark.svg
index c5e23d258..c9dde2201 100644
--- a/icons/tomcat/tomcat-original-wordmark.svg
+++ b/icons/tomcat/tomcat-original-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/tomcat/tomcat-original.svg b/icons/tomcat/tomcat-original.svg
index b4a6c5b63..4466bbdb6 100644
--- a/icons/tomcat/tomcat-original.svg
+++ b/icons/tomcat/tomcat-original.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/travis/travis-plain-wordmark.svg b/icons/travis/travis-plain-wordmark.svg
index 4ba417f64..41473bfe1 100644
--- a/icons/travis/travis-plain-wordmark.svg
+++ b/icons/travis/travis-plain-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/travis/travis-plain.svg b/icons/travis/travis-plain.svg
index b754a1c76..411c4f1bc 100644
--- a/icons/travis/travis-plain.svg
+++ b/icons/travis/travis-plain.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/trello/trello-plain-wordmark.svg b/icons/trello/trello-plain-wordmark.svg
index bfacba52a..073d8b472 100644
--- a/icons/trello/trello-plain-wordmark.svg
+++ b/icons/trello/trello-plain-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/trello/trello-plain.svg b/icons/trello/trello-plain.svg
index b9153636d..c550664f0 100644
--- a/icons/trello/trello-plain.svg
+++ b/icons/trello/trello-plain.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/twitter/twitter-original.svg b/icons/twitter/twitter-original.svg
index 84a8578e3..2ac8e1354 100644
--- a/icons/twitter/twitter-original.svg
+++ b/icons/twitter/twitter-original.svg
@@ -1,6 +1 @@
-
-
+
\ No newline at end of file
diff --git a/icons/typescript/typescript-original.svg b/icons/typescript/typescript-original.svg
index 0d7b01130..e1db5f196 100644
--- a/icons/typescript/typescript-original.svg
+++ b/icons/typescript/typescript-original.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/typescript/typescript-plain.svg b/icons/typescript/typescript-plain.svg
index ec67184a7..2d227c30b 100644
--- a/icons/typescript/typescript-plain.svg
+++ b/icons/typescript/typescript-plain.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/typo3/typo3-original-wordmark.svg b/icons/typo3/typo3-original-wordmark.svg
index 51e25f575..35a23ace0 100644
--- a/icons/typo3/typo3-original-wordmark.svg
+++ b/icons/typo3/typo3-original-wordmark.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/icons/typo3/typo3-original.svg b/icons/typo3/typo3-original.svg
index 4316b9af7..4d4439f4b 100644
--- a/icons/typo3/typo3-original.svg
+++ b/icons/typo3/typo3-original.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/icons/typo3/typo3-plain-wordmark.svg b/icons/typo3/typo3-plain-wordmark.svg
index c67eaf6f2..237cf2882 100644
--- a/icons/typo3/typo3-plain-wordmark.svg
+++ b/icons/typo3/typo3-plain-wordmark.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/icons/typo3/typo3-plain.svg b/icons/typo3/typo3-plain.svg
index 8a18a5b7e..5bff56d06 100644
--- a/icons/typo3/typo3-plain.svg
+++ b/icons/typo3/typo3-plain.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/icons/ubuntu/ubuntu-plain-wordmark.svg b/icons/ubuntu/ubuntu-plain-wordmark.svg
index 1f72ed95a..796d1382c 100644
--- a/icons/ubuntu/ubuntu-plain-wordmark.svg
+++ b/icons/ubuntu/ubuntu-plain-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/ubuntu/ubuntu-plain.svg b/icons/ubuntu/ubuntu-plain.svg
index 7010512cc..4798fa84a 100644
--- a/icons/ubuntu/ubuntu-plain.svg
+++ b/icons/ubuntu/ubuntu-plain.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/uwsgi/uwsgi-original.svg b/icons/uwsgi/uwsgi-original.svg
index c726994bd..a87898f82 100644
--- a/icons/uwsgi/uwsgi-original.svg
+++ b/icons/uwsgi/uwsgi-original.svg
@@ -1,35 +1 @@
-
-
+
\ No newline at end of file
diff --git a/icons/uwsgi/uwsgi-plain.svg b/icons/uwsgi/uwsgi-plain.svg
index b00d7cd27..9fb641986 100644
--- a/icons/uwsgi/uwsgi-plain.svg
+++ b/icons/uwsgi/uwsgi-plain.svg
@@ -1,33 +1 @@
-
-
+
\ No newline at end of file
diff --git a/icons/vagrant/vagrant-original-wordmark.svg b/icons/vagrant/vagrant-original-wordmark.svg
index 284f52fd3..c0a096ebd 100644
--- a/icons/vagrant/vagrant-original-wordmark.svg
+++ b/icons/vagrant/vagrant-original-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/vagrant/vagrant-original.svg b/icons/vagrant/vagrant-original.svg
index 2169e6e63..577c0477c 100644
--- a/icons/vagrant/vagrant-original.svg
+++ b/icons/vagrant/vagrant-original.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/vagrant/vagrant-plain-wordmark.svg b/icons/vagrant/vagrant-plain-wordmark.svg
index 86451aa73..6b7d0427e 100644
--- a/icons/vagrant/vagrant-plain-wordmark.svg
+++ b/icons/vagrant/vagrant-plain-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/vagrant/vagrant-plain.svg b/icons/vagrant/vagrant-plain.svg
index 314f2eed8..0f8c7b424 100644
--- a/icons/vagrant/vagrant-plain.svg
+++ b/icons/vagrant/vagrant-plain.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/vim/vim-original.svg b/icons/vim/vim-original.svg
index db88f25b3..8cda94ea1 100644
--- a/icons/vim/vim-original.svg
+++ b/icons/vim/vim-original.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/icons/vim/vim-plain.svg b/icons/vim/vim-plain.svg
index 309b6d209..ef0f5c49d 100644
--- a/icons/vim/vim-plain.svg
+++ b/icons/vim/vim-plain.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/icons/visualstudio/visualstudio-plain-wordmark.svg b/icons/visualstudio/visualstudio-plain-wordmark.svg
index 53c5ea833..bae3817a4 100644
--- a/icons/visualstudio/visualstudio-plain-wordmark.svg
+++ b/icons/visualstudio/visualstudio-plain-wordmark.svg
@@ -1,22 +1 @@
-
+
\ No newline at end of file
diff --git a/icons/visualstudio/visualstudio-plain.svg b/icons/visualstudio/visualstudio-plain.svg
index c443c5796..19de675c2 100644
--- a/icons/visualstudio/visualstudio-plain.svg
+++ b/icons/visualstudio/visualstudio-plain.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/vuejs/vuejs-line-wordmark.svg b/icons/vuejs/vuejs-line-wordmark.svg
index 19455d2ce..204cfa679 100644
--- a/icons/vuejs/vuejs-line-wordmark.svg
+++ b/icons/vuejs/vuejs-line-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/vuejs/vuejs-line.svg b/icons/vuejs/vuejs-line.svg
index a449796bb..41327dd94 100644
--- a/icons/vuejs/vuejs-line.svg
+++ b/icons/vuejs/vuejs-line.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/vuejs/vuejs-original-wordmark.svg b/icons/vuejs/vuejs-original-wordmark.svg
index 8754ea491..fe87141d5 100644
--- a/icons/vuejs/vuejs-original-wordmark.svg
+++ b/icons/vuejs/vuejs-original-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/vuejs/vuejs-original.svg b/icons/vuejs/vuejs-original.svg
index 2b8398211..27afad0c4 100644
--- a/icons/vuejs/vuejs-original.svg
+++ b/icons/vuejs/vuejs-original.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/vuejs/vuejs-plain-wordmark.svg b/icons/vuejs/vuejs-plain-wordmark.svg
index cb618d87a..5686759bf 100644
--- a/icons/vuejs/vuejs-plain-wordmark.svg
+++ b/icons/vuejs/vuejs-plain-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/vuejs/vuejs-plain.svg b/icons/vuejs/vuejs-plain.svg
index 0c68b59ec..87a09eaac 100644
--- a/icons/vuejs/vuejs-plain.svg
+++ b/icons/vuejs/vuejs-plain.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/weblate/weblate-original-wordmark.svg b/icons/weblate/weblate-original-wordmark.svg
index 372ef8524..27ac0f7c1 100644
--- a/icons/weblate/weblate-original-wordmark.svg
+++ b/icons/weblate/weblate-original-wordmark.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/icons/weblate/weblate-original.svg b/icons/weblate/weblate-original.svg
index e0d894a50..84956e7a2 100644
--- a/icons/weblate/weblate-original.svg
+++ b/icons/weblate/weblate-original.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/icons/weblate/weblate-plain-wordmark.svg b/icons/weblate/weblate-plain-wordmark.svg
index ed5b11c71..bc473e0d0 100644
--- a/icons/weblate/weblate-plain-wordmark.svg
+++ b/icons/weblate/weblate-plain-wordmark.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/icons/weblate/weblate-plain.svg b/icons/weblate/weblate-plain.svg
index 81fb4333e..24441f81f 100644
--- a/icons/weblate/weblate-plain.svg
+++ b/icons/weblate/weblate-plain.svg
@@ -1 +1 @@
-
+
\ No newline at end of file
diff --git a/icons/webpack/webpack-original-wordmark.svg b/icons/webpack/webpack-original-wordmark.svg
index af1b0eb01..cb83d0d3d 100644
--- a/icons/webpack/webpack-original-wordmark.svg
+++ b/icons/webpack/webpack-original-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/webpack/webpack-original.svg b/icons/webpack/webpack-original.svg
index 0aed9d57a..4332b2b64 100644
--- a/icons/webpack/webpack-original.svg
+++ b/icons/webpack/webpack-original.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/webpack/webpack-plain-wordmark.svg b/icons/webpack/webpack-plain-wordmark.svg
index 3f69ceeee..8b1ba9f1b 100644
--- a/icons/webpack/webpack-plain-wordmark.svg
+++ b/icons/webpack/webpack-plain-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/webpack/webpack-plain.svg b/icons/webpack/webpack-plain.svg
index 79ce50cae..da528c6e2 100644
--- a/icons/webpack/webpack-plain.svg
+++ b/icons/webpack/webpack-plain.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/webstorm/webstorm-original-wordmark.svg b/icons/webstorm/webstorm-original-wordmark.svg
index d7e4fe94b..095c5f881 100644
--- a/icons/webstorm/webstorm-original-wordmark.svg
+++ b/icons/webstorm/webstorm-original-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/webstorm/webstorm-original.svg b/icons/webstorm/webstorm-original.svg
index 44ba69832..a11ba0e8f 100644
--- a/icons/webstorm/webstorm-original.svg
+++ b/icons/webstorm/webstorm-original.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/webstorm/webstorm-plain-wordmark.svg b/icons/webstorm/webstorm-plain-wordmark.svg
index 4999ae7da..f3c3aa19d 100644
--- a/icons/webstorm/webstorm-plain-wordmark.svg
+++ b/icons/webstorm/webstorm-plain-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/webstorm/webstorm-plain.svg b/icons/webstorm/webstorm-plain.svg
index 0994a1381..ec668ad46 100644
--- a/icons/webstorm/webstorm-plain.svg
+++ b/icons/webstorm/webstorm-plain.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/windows8/windows8-original-wordmark.svg b/icons/windows8/windows8-original-wordmark.svg
index 715ad9f8d..c48c9a5c6 100644
--- a/icons/windows8/windows8-original-wordmark.svg
+++ b/icons/windows8/windows8-original-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/windows8/windows8-original.svg b/icons/windows8/windows8-original.svg
index ab1447ad0..787d8e8f5 100644
--- a/icons/windows8/windows8-original.svg
+++ b/icons/windows8/windows8-original.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/woocommerce/woocommerce-original-wordmark.svg b/icons/woocommerce/woocommerce-original-wordmark.svg
index ffd51273c..7374b3a1f 100644
--- a/icons/woocommerce/woocommerce-original-wordmark.svg
+++ b/icons/woocommerce/woocommerce-original-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/woocommerce/woocommerce-original.svg b/icons/woocommerce/woocommerce-original.svg
index f730c1941..0bf7de98c 100644
--- a/icons/woocommerce/woocommerce-original.svg
+++ b/icons/woocommerce/woocommerce-original.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/woocommerce/woocommerce-plain-wordmark.svg b/icons/woocommerce/woocommerce-plain-wordmark.svg
index 5b4d71054..3215a288d 100644
--- a/icons/woocommerce/woocommerce-plain-wordmark.svg
+++ b/icons/woocommerce/woocommerce-plain-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/woocommerce/woocommerce-plain.svg b/icons/woocommerce/woocommerce-plain.svg
index 4ed039134..f9c97021c 100644
--- a/icons/woocommerce/woocommerce-plain.svg
+++ b/icons/woocommerce/woocommerce-plain.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/wordpress/wordpress-original.svg b/icons/wordpress/wordpress-original.svg
index d4226a09b..6a8dc6a98 100644
--- a/icons/wordpress/wordpress-original.svg
+++ b/icons/wordpress/wordpress-original.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/wordpress/wordpress-plain-wordmark.svg b/icons/wordpress/wordpress-plain-wordmark.svg
index df5662aa4..0342c5869 100644
--- a/icons/wordpress/wordpress-plain-wordmark.svg
+++ b/icons/wordpress/wordpress-plain-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/wordpress/wordpress-plain.svg b/icons/wordpress/wordpress-plain.svg
index 48b778f09..a0612433d 100644
--- a/icons/wordpress/wordpress-plain.svg
+++ b/icons/wordpress/wordpress-plain.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/xd/xd-line.svg b/icons/xd/xd-line.svg
index af8f53ff3..6c34ac7e0 100644
--- a/icons/xd/xd-line.svg
+++ b/icons/xd/xd-line.svg
@@ -1,11 +1 @@
-
+
\ No newline at end of file
diff --git a/icons/xd/xd-plain.svg b/icons/xd/xd-plain.svg
index 9fab1c0ad..060ef59cb 100644
--- a/icons/xd/xd-plain.svg
+++ b/icons/xd/xd-plain.svg
@@ -1,8 +1 @@
-
+
\ No newline at end of file
diff --git a/icons/yarn/yarn-original-wordmark.svg b/icons/yarn/yarn-original-wordmark.svg
index b20216cf0..d790913da 100644
--- a/icons/yarn/yarn-original-wordmark.svg
+++ b/icons/yarn/yarn-original-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/yarn/yarn-original.svg b/icons/yarn/yarn-original.svg
index 4d70a31e4..69849052a 100644
--- a/icons/yarn/yarn-original.svg
+++ b/icons/yarn/yarn-original.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/yii/yii-original-wordmark.svg b/icons/yii/yii-original-wordmark.svg
index 0861096ed..62e289ace 100644
--- a/icons/yii/yii-original-wordmark.svg
+++ b/icons/yii/yii-original-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/yii/yii-original.svg b/icons/yii/yii-original.svg
index 8f689da30..cd2e62058 100644
--- a/icons/yii/yii-original.svg
+++ b/icons/yii/yii-original.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/yii/yii-plain-wordmark.svg b/icons/yii/yii-plain-wordmark.svg
index f4203089d..38cc726b0 100644
--- a/icons/yii/yii-plain-wordmark.svg
+++ b/icons/yii/yii-plain-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/yii/yii-plain.svg b/icons/yii/yii-plain.svg
index 42b9f5871..df197551f 100644
--- a/icons/yii/yii-plain.svg
+++ b/icons/yii/yii-plain.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/yunohost/yunohost-original.svg b/icons/yunohost/yunohost-original.svg
index 8c9e5081c..2cf78384e 100644
--- a/icons/yunohost/yunohost-original.svg
+++ b/icons/yunohost/yunohost-original.svg
@@ -1,79 +1 @@
-
-
-
-
+
\ No newline at end of file
diff --git a/icons/yunohost/yunohost-plain.svg b/icons/yunohost/yunohost-plain.svg
index e2d56ffa0..263b830cb 100644
--- a/icons/yunohost/yunohost-plain.svg
+++ b/icons/yunohost/yunohost-plain.svg
@@ -1,16 +1 @@
-
-
+
\ No newline at end of file
diff --git a/icons/zend/zend-plain-wordmark.svg b/icons/zend/zend-plain-wordmark.svg
index cd0058e7d..f09926638 100644
--- a/icons/zend/zend-plain-wordmark.svg
+++ b/icons/zend/zend-plain-wordmark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/zend/zend-plain.svg b/icons/zend/zend-plain.svg
index 578c0ba09..21ec19d07 100644
--- a/icons/zend/zend-plain.svg
+++ b/icons/zend/zend-plain.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/zig/zig-original-wordmark.svg b/icons/zig/zig-original-wordmark.svg
index feff02470..e83f189be 100644
--- a/icons/zig/zig-original-wordmark.svg
+++ b/icons/zig/zig-original-wordmark.svg
@@ -1,125 +1 @@
-
-
+
\ No newline at end of file
diff --git a/icons/zig/zig-original.svg b/icons/zig/zig-original.svg
index b00fb1ae9..460ec551c 100644
--- a/icons/zig/zig-original.svg
+++ b/icons/zig/zig-original.svg
@@ -1,96 +1 @@
-
-
+
\ No newline at end of file
diff --git a/icons/zig/zig-plain-wordmark.svg b/icons/zig/zig-plain-wordmark.svg
index cb5a0cb3e..eae7bcd13 100644
--- a/icons/zig/zig-plain-wordmark.svg
+++ b/icons/zig/zig-plain-wordmark.svg
@@ -1,133 +1 @@
-
-
+
\ No newline at end of file
diff --git a/package-lock.json b/package-lock.json
index 22d8f021c..1431b5841 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -4,6 +4,12 @@
"lockfileVersion": 1,
"requires": true,
"dependencies": {
+ "@types/q": {
+ "version": "1.5.4",
+ "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.4.tgz",
+ "integrity": "sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug==",
+ "dev": true
+ },
"abbrev": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
@@ -148,6 +154,15 @@
}
}
},
+ "argparse": {
+ "version": "1.0.10",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
+ "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
+ "dev": true,
+ "requires": {
+ "sprintf-js": "~1.0.2"
+ }
+ },
"arr-diff": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
@@ -452,6 +467,12 @@
"inherits": "~2.0.0"
}
},
+ "boolbase": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
+ "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=",
+ "dev": true
+ },
"brace-expansion": {
"version": "1.1.11",
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
@@ -520,6 +541,16 @@
"unset-value": "^1.0.0"
}
},
+ "call-bind": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz",
+ "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==",
+ "dev": true,
+ "requires": {
+ "function-bind": "^1.1.1",
+ "get-intrinsic": "^1.0.2"
+ }
+ },
"camelcase": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz",
@@ -607,14 +638,54 @@
}
},
"cliui": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz",
- "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=",
+ "version": "7.0.4",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz",
+ "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==",
"dev": true,
"requires": {
- "string-width": "^1.0.1",
- "strip-ansi": "^3.0.1",
- "wrap-ansi": "^2.0.0"
+ "string-width": "^4.2.0",
+ "strip-ansi": "^6.0.0",
+ "wrap-ansi": "^7.0.0"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
+ "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
+ "dev": true
+ },
+ "emoji-regex": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
+ "dev": true
+ },
+ "is-fullwidth-code-point": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
+ "dev": true
+ },
+ "string-width": {
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz",
+ "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==",
+ "dev": true,
+ "requires": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.0"
+ }
+ },
+ "strip-ansi": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
+ "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^5.0.0"
+ }
+ }
}
},
"clone-buffer": {
@@ -666,6 +737,48 @@
}
}
},
+ "coa": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz",
+ "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==",
+ "dev": true,
+ "requires": {
+ "@types/q": "^1.5.1",
+ "chalk": "^2.4.1",
+ "q": "^1.1.2"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+ "dev": true,
+ "requires": {
+ "color-convert": "^1.9.0"
+ }
+ },
+ "chalk": {
+ "version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^3.2.1",
+ "escape-string-regexp": "^1.0.5",
+ "supports-color": "^5.3.0"
+ }
+ },
+ "supports-color": {
+ "version": "5.5.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^3.0.0"
+ }
+ }
+ }
+ },
"code-point-at": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz",
@@ -817,6 +930,81 @@
"which": "^1.2.9"
}
},
+ "css-select": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz",
+ "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==",
+ "dev": true,
+ "requires": {
+ "boolbase": "^1.0.0",
+ "css-what": "^3.2.1",
+ "domutils": "^1.7.0",
+ "nth-check": "^1.0.2"
+ }
+ },
+ "css-select-base-adapter": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz",
+ "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==",
+ "dev": true
+ },
+ "css-tree": {
+ "version": "1.0.0-alpha.37",
+ "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz",
+ "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==",
+ "dev": true,
+ "requires": {
+ "mdn-data": "2.0.4",
+ "source-map": "^0.6.1"
+ },
+ "dependencies": {
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "dev": true
+ }
+ }
+ },
+ "css-what": {
+ "version": "3.4.2",
+ "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz",
+ "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==",
+ "dev": true
+ },
+ "csso": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz",
+ "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==",
+ "dev": true,
+ "requires": {
+ "css-tree": "^1.1.2"
+ },
+ "dependencies": {
+ "css-tree": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz",
+ "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==",
+ "dev": true,
+ "requires": {
+ "mdn-data": "2.0.14",
+ "source-map": "^0.6.1"
+ }
+ },
+ "mdn-data": {
+ "version": "2.0.14",
+ "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz",
+ "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==",
+ "dev": true
+ },
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "dev": true
+ }
+ }
+ },
"currently-unhandled": {
"version": "0.4.1",
"resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz",
@@ -957,6 +1145,40 @@
"integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=",
"dev": true
},
+ "dom-serializer": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz",
+ "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==",
+ "dev": true,
+ "requires": {
+ "domelementtype": "^2.0.1",
+ "entities": "^2.0.0"
+ },
+ "dependencies": {
+ "domelementtype": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz",
+ "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==",
+ "dev": true
+ }
+ }
+ },
+ "domelementtype": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz",
+ "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==",
+ "dev": true
+ },
+ "domutils": {
+ "version": "1.7.0",
+ "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz",
+ "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==",
+ "dev": true,
+ "requires": {
+ "dom-serializer": "0",
+ "domelementtype": "1"
+ }
+ },
"duplexify": {
"version": "3.7.1",
"resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz",
@@ -1047,6 +1269,12 @@
}
}
},
+ "entities": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz",
+ "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==",
+ "dev": true
+ },
"error-ex": {
"version": "1.3.2",
"resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
@@ -1056,6 +1284,61 @@
"is-arrayish": "^0.2.1"
}
},
+ "es-abstract": {
+ "version": "1.18.0",
+ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0.tgz",
+ "integrity": "sha512-LJzK7MrQa8TS0ja2w3YNLzUgJCGPdPOV1yVvezjNnS89D+VR08+Szt2mz3YB2Dck/+w5tfIq/RoUAFqJJGM2yw==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "es-to-primitive": "^1.2.1",
+ "function-bind": "^1.1.1",
+ "get-intrinsic": "^1.1.1",
+ "has": "^1.0.3",
+ "has-symbols": "^1.0.2",
+ "is-callable": "^1.2.3",
+ "is-negative-zero": "^2.0.1",
+ "is-regex": "^1.1.2",
+ "is-string": "^1.0.5",
+ "object-inspect": "^1.9.0",
+ "object-keys": "^1.1.1",
+ "object.assign": "^4.1.2",
+ "string.prototype.trimend": "^1.0.4",
+ "string.prototype.trimstart": "^1.0.4",
+ "unbox-primitive": "^1.0.0"
+ },
+ "dependencies": {
+ "has-symbols": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz",
+ "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==",
+ "dev": true
+ },
+ "object.assign": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz",
+ "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.0",
+ "define-properties": "^1.1.3",
+ "has-symbols": "^1.0.1",
+ "object-keys": "^1.1.1"
+ }
+ }
+ }
+ },
+ "es-to-primitive": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
+ "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
+ "dev": true,
+ "requires": {
+ "is-callable": "^1.1.4",
+ "is-date-object": "^1.0.1",
+ "is-symbol": "^1.0.2"
+ }
+ },
"es5-ext": {
"version": "0.10.53",
"resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz",
@@ -1100,12 +1383,24 @@
"es6-symbol": "^3.1.1"
}
},
+ "escalade": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
+ "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
+ "dev": true
+ },
"escape-string-regexp": {
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
"integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
"dev": true
},
+ "esprima": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
+ "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
+ "dev": true
+ },
"expand-brackets": {
"version": "2.1.4",
"resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
@@ -1528,11 +1823,22 @@
}
},
"get-caller-file": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz",
- "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==",
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
+ "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
"dev": true
},
+ "get-intrinsic": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz",
+ "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==",
+ "dev": true,
+ "requires": {
+ "function-bind": "^1.1.1",
+ "has": "^1.0.3",
+ "has-symbols": "^1.0.1"
+ }
+ },
"get-stdin": {
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz",
@@ -1716,6 +2022,23 @@
"vinyl-fs": "^3.0.0"
},
"dependencies": {
+ "cliui": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz",
+ "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=",
+ "dev": true,
+ "requires": {
+ "string-width": "^1.0.1",
+ "strip-ansi": "^3.0.1",
+ "wrap-ansi": "^2.0.0"
+ }
+ },
+ "get-caller-file": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz",
+ "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==",
+ "dev": true
+ },
"gulp-cli": {
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/gulp-cli/-/gulp-cli-2.3.0.tgz",
@@ -1740,6 +2063,55 @@
"semver-greatest-satisfied-range": "^1.1.0",
"v8flags": "^3.2.0",
"yargs": "^7.1.0"
+ },
+ "dependencies": {
+ "yargs": {
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.2.tgz",
+ "integrity": "sha512-ZEjj/dQYQy0Zx0lgLMLR8QuaqTihnxirir7EwUHp1Axq4e3+k8jXU5K0VLbNvedv1f4EWtBonDIZm0NUr+jCcA==",
+ "dev": true,
+ "requires": {
+ "camelcase": "^3.0.0",
+ "cliui": "^3.2.0",
+ "decamelize": "^1.1.1",
+ "get-caller-file": "^1.0.1",
+ "os-locale": "^1.4.0",
+ "read-pkg-up": "^1.0.1",
+ "require-directory": "^2.1.1",
+ "require-main-filename": "^1.0.1",
+ "set-blocking": "^2.0.0",
+ "string-width": "^1.0.2",
+ "which-module": "^1.0.0",
+ "y18n": "^3.2.1",
+ "yargs-parser": "^5.0.1"
+ }
+ }
+ }
+ },
+ "wrap-ansi": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz",
+ "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=",
+ "dev": true,
+ "requires": {
+ "string-width": "^1.0.1",
+ "strip-ansi": "^3.0.1"
+ }
+ },
+ "y18n": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz",
+ "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==",
+ "dev": true
+ },
+ "yargs-parser": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.1.tgz",
+ "integrity": "sha512-wpav5XYiddjXxirPoCTUPbqM0PXvJ9hiBMvuJgInvo4/lAOTZzUprArw17q2O1P2+GHhbBr18/iQwjL5Z9BqfA==",
+ "dev": true,
+ "requires": {
+ "camelcase": "^3.0.0",
+ "object.assign": "^4.1.0"
}
}
}
@@ -1821,6 +2193,16 @@
}
}
},
+ "gulp-svgmin": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/gulp-svgmin/-/gulp-svgmin-3.0.0.tgz",
+ "integrity": "sha512-z1eaUlkJVAX1bh7uNAWG+7IbEYEHBgj+MXgJDOrt05vJNplFPxq/+QonT29nzRmvdpzd04+JHsephGpfnwa95g==",
+ "dev": true,
+ "requires": {
+ "plugin-error": "^1.0.1",
+ "svgo": "^1.3.2"
+ }
+ },
"gulplog": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz",
@@ -1846,6 +2228,15 @@
"har-schema": "^2.0.0"
}
},
+ "has": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
+ "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
+ "dev": true,
+ "requires": {
+ "function-bind": "^1.1.1"
+ }
+ },
"has-ansi": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
@@ -1855,6 +2246,12 @@
"ansi-regex": "^2.0.0"
}
},
+ "has-bigints": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz",
+ "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==",
+ "dev": true
+ },
"has-flag": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
@@ -2016,6 +2413,12 @@
"integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=",
"dev": true
},
+ "is-bigint": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.1.tgz",
+ "integrity": "sha512-J0ELF4yHFxHy0cmSxZuheDOz2luOdVvqjwmEcj8H/L1JHeuEDSDbeRP+Dk9kFVk5RTFzbucJ2Kb9F7ixY2QaCg==",
+ "dev": true
+ },
"is-binary-path": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz",
@@ -2025,12 +2428,27 @@
"binary-extensions": "^1.0.0"
}
},
+ "is-boolean-object": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.0.tgz",
+ "integrity": "sha512-a7Uprx8UtD+HWdyYwnD1+ExtTgqQtD2k/1yJgtXP6wnMm8byhkoTZRl+95LLThpzNZJ5aEvi46cdH+ayMFRwmA==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.0"
+ }
+ },
"is-buffer": {
"version": "1.1.6",
"resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
"integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
"dev": true
},
+ "is-callable": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz",
+ "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==",
+ "dev": true
+ },
"is-data-descriptor": {
"version": "0.1.4",
"resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
@@ -2051,6 +2469,12 @@
}
}
},
+ "is-date-object": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz",
+ "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==",
+ "dev": true
+ },
"is-descriptor": {
"version": "0.1.6",
"resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
@@ -2112,6 +2536,12 @@
"integrity": "sha1-aRC8pdqMleeEtXUbl2z1oQ/uNtI=",
"dev": true
},
+ "is-negative-zero": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz",
+ "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==",
+ "dev": true
+ },
"is-number": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
@@ -2132,6 +2562,12 @@
}
}
},
+ "is-number-object": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.4.tgz",
+ "integrity": "sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw==",
+ "dev": true
+ },
"is-plain-object": {
"version": "2.0.4",
"resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
@@ -2141,6 +2577,16 @@
"isobject": "^3.0.1"
}
},
+ "is-regex": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.2.tgz",
+ "integrity": "sha512-axvdhb5pdhEVThqJzYXwMlVuZwC+FF2DpcOhTS+y/8jVq4trxyPgfcwIxIKiyeuLlSQYKkmUaPQJ8ZE4yNKXDg==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "has-symbols": "^1.0.1"
+ }
+ },
"is-relative": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz",
@@ -2150,6 +2596,21 @@
"is-unc-path": "^1.0.0"
}
},
+ "is-string": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz",
+ "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==",
+ "dev": true
+ },
+ "is-symbol": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz",
+ "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==",
+ "dev": true,
+ "requires": {
+ "has-symbols": "^1.0.1"
+ }
+ },
"is-typedarray": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
@@ -2207,6 +2668,16 @@
"integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==",
"dev": true
},
+ "js-yaml": {
+ "version": "3.14.1",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
+ "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
+ "dev": true,
+ "requires": {
+ "argparse": "^1.0.7",
+ "esprima": "^4.0.0"
+ }
+ },
"jsbn": {
"version": "0.1.1",
"resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
@@ -2468,6 +2939,12 @@
}
}
},
+ "mdn-data": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz",
+ "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==",
+ "dev": true
+ },
"meow": {
"version": "3.7.0",
"resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz",
@@ -2719,6 +3196,15 @@
"set-blocking": "~2.0.0"
}
},
+ "nth-check": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz",
+ "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==",
+ "dev": true,
+ "requires": {
+ "boolbase": "~1.0.0"
+ }
+ },
"number-is-nan": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
@@ -2762,6 +3248,12 @@
}
}
},
+ "object-inspect": {
+ "version": "1.10.2",
+ "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.10.2.tgz",
+ "integrity": "sha512-gz58rdPpadwztRrPjZE9DZLOABUpTGdcANUgOwBFO1C+HZZhePoP83M65WGDmbpwFYJSWqavbl4SgDn4k8RYTA==",
+ "dev": true
+ },
"object-keys": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
@@ -2801,6 +3293,17 @@
"isobject": "^3.0.0"
}
},
+ "object.getownpropertydescriptors": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.2.tgz",
+ "integrity": "sha512-WtxeKSzfBjlzL+F9b7M7hewDzMwy+C8NRssHd1YrNlzHzIDrXcXiNOMrezdAEM4UXixgV+vvnyBeN7Rygl2ttQ==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.18.0-next.2"
+ }
+ },
"object.map": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz",
@@ -2830,6 +3333,18 @@
"make-iterator": "^1.0.0"
}
},
+ "object.values": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.3.tgz",
+ "integrity": "sha512-nkF6PfDB9alkOUxpf1HNm/QlkeW3SReqL5WXeBLpEJJnlPSvRaDQpW3gQTksTN3fgJX4hL42RzKyOin6ff3tyw==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.18.0-next.2",
+ "has": "^1.0.3"
+ }
+ },
"once": {
"version": "1.3.3",
"resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz",
@@ -3122,6 +3637,12 @@
"integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
"dev": true
},
+ "q": {
+ "version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz",
+ "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=",
+ "dev": true
+ },
"qs": {
"version": "6.5.2",
"resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz",
@@ -3543,6 +4064,12 @@
}
}
},
+ "sax": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz",
+ "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==",
+ "dev": true
+ },
"scss-tokenizer": {
"version": "0.2.3",
"resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz",
@@ -3793,6 +4320,12 @@
"extend-shallow": "^3.0.0"
}
},
+ "sprintf-js": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
+ "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
+ "dev": true
+ },
"sshpk": {
"version": "1.16.1",
"resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz",
@@ -3810,6 +4343,12 @@
"tweetnacl": "~0.14.0"
}
},
+ "stable": {
+ "version": "0.1.8",
+ "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz",
+ "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==",
+ "dev": true
+ },
"stack-trace": {
"version": "0.0.10",
"resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz",
@@ -3901,6 +4440,26 @@
"strip-ansi": "^3.0.0"
}
},
+ "string.prototype.trimend": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz",
+ "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3"
+ }
+ },
+ "string.prototype.trimstart": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz",
+ "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3"
+ }
+ },
"strip-ansi": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
@@ -3944,6 +4503,58 @@
"es6-symbol": "^3.1.1"
}
},
+ "svgo": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz",
+ "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.4.1",
+ "coa": "^2.0.2",
+ "css-select": "^2.0.0",
+ "css-select-base-adapter": "^0.1.1",
+ "css-tree": "1.0.0-alpha.37",
+ "csso": "^4.0.2",
+ "js-yaml": "^3.13.1",
+ "mkdirp": "~0.5.1",
+ "object.values": "^1.1.0",
+ "sax": "~1.2.4",
+ "stable": "^0.1.8",
+ "unquote": "~1.1.1",
+ "util.promisify": "~1.0.0"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+ "dev": true,
+ "requires": {
+ "color-convert": "^1.9.0"
+ }
+ },
+ "chalk": {
+ "version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^3.2.1",
+ "escape-string-regexp": "^1.0.5",
+ "supports-color": "^5.3.0"
+ }
+ },
+ "supports-color": {
+ "version": "5.5.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^3.0.0"
+ }
+ }
+ }
+ },
"tar": {
"version": "2.2.2",
"resolved": "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz",
@@ -4126,6 +4737,26 @@
"integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=",
"dev": true
},
+ "unbox-primitive": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz",
+ "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==",
+ "dev": true,
+ "requires": {
+ "function-bind": "^1.1.1",
+ "has-bigints": "^1.0.1",
+ "has-symbols": "^1.0.2",
+ "which-boxed-primitive": "^1.0.2"
+ },
+ "dependencies": {
+ "has-symbols": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz",
+ "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==",
+ "dev": true
+ }
+ }
+ },
"unc-path-regex": {
"version": "0.1.2",
"resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz",
@@ -4178,6 +4809,12 @@
"through2-filter": "^3.0.0"
}
},
+ "unquote": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz",
+ "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=",
+ "dev": true
+ },
"unset-value": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz",
@@ -4257,6 +4894,18 @@
"integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
"dev": true
},
+ "util.promisify": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz",
+ "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==",
+ "dev": true,
+ "requires": {
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.17.2",
+ "has-symbols": "^1.0.1",
+ "object.getownpropertydescriptors": "^2.1.0"
+ }
+ },
"uuid": {
"version": "3.4.0",
"resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz",
@@ -4464,6 +5113,19 @@
"isexe": "^2.0.0"
}
},
+ "which-boxed-primitive": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz",
+ "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==",
+ "dev": true,
+ "requires": {
+ "is-bigint": "^1.0.1",
+ "is-boolean-object": "^1.1.0",
+ "is-number-object": "^1.0.4",
+ "is-string": "^1.0.5",
+ "is-symbol": "^1.0.3"
+ }
+ },
"which-module": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz",
@@ -4480,13 +5142,78 @@
}
},
"wrap-ansi": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz",
- "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=",
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
+ "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
"dev": true,
"requires": {
- "string-width": "^1.0.1",
- "strip-ansi": "^3.0.1"
+ "ansi-styles": "^4.0.0",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
+ "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
+ "dev": true
+ },
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "emoji-regex": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
+ "dev": true
+ },
+ "is-fullwidth-code-point": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
+ "dev": true
+ },
+ "string-width": {
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz",
+ "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==",
+ "dev": true,
+ "requires": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.0"
+ }
+ },
+ "strip-ansi": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
+ "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^5.0.0"
+ }
+ }
}
},
"wrappy": {
@@ -4502,9 +5229,9 @@
"dev": true
},
"y18n": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz",
- "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=",
+ "version": "5.0.8",
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
+ "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==",
"dev": true
},
"yallist": {
@@ -4514,35 +5241,65 @@
"dev": true
},
"yargs": {
- "version": "7.1.1",
- "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.1.tgz",
- "integrity": "sha512-huO4Fr1f9PmiJJdll5kwoS2e4GqzGSsMT3PPMpOwoVkOK8ckqAewMTZyA6LXVQWflleb/Z8oPBEvNsMft0XE+g==",
+ "version": "17.0.0",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.0.0.tgz",
+ "integrity": "sha512-gbtedDPfBgG40iLbaRXhqYJycUYqFVZQLIxl1cG5Ez/xZL/47TetSYzPSIixkWa36GKHr9D/o/oSG1vHXF4zTw==",
"dev": true,
"requires": {
- "camelcase": "^3.0.0",
- "cliui": "^3.2.0",
- "decamelize": "^1.1.1",
- "get-caller-file": "^1.0.1",
- "os-locale": "^1.4.0",
- "read-pkg-up": "^1.0.1",
+ "cliui": "^7.0.2",
+ "escalade": "^3.1.1",
+ "get-caller-file": "^2.0.5",
"require-directory": "^2.1.1",
- "require-main-filename": "^1.0.1",
- "set-blocking": "^2.0.0",
- "string-width": "^1.0.2",
- "which-module": "^1.0.0",
- "y18n": "^3.2.1",
- "yargs-parser": "5.0.0-security.0"
+ "string-width": "^4.2.0",
+ "y18n": "^5.0.5",
+ "yargs-parser": "^20.2.2"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
+ "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
+ "dev": true
+ },
+ "emoji-regex": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
+ "dev": true
+ },
+ "is-fullwidth-code-point": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
+ "dev": true
+ },
+ "string-width": {
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz",
+ "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==",
+ "dev": true,
+ "requires": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.0"
+ }
+ },
+ "strip-ansi": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
+ "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^5.0.0"
+ }
+ }
}
},
"yargs-parser": {
- "version": "5.0.0-security.0",
- "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0-security.0.tgz",
- "integrity": "sha512-T69y4Ps64LNesYxeYGYPvfoMTt/7y1XtfpIslUeK4um+9Hu7hlGoRtaDLvdXb7+/tfq4opVa2HRY5xGip022rQ==",
- "dev": true,
- "requires": {
- "camelcase": "^3.0.0",
- "object.assign": "^4.1.0"
- }
+ "version": "20.2.7",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.7.tgz",
+ "integrity": "sha512-FiNkvbeHzB/syOjIUxFDCnhSfzAL8R5vs40MgLFBorXACCOAEaWu0gRZl14vG8MR9AOJIZbmkjhusqBYZ3HTHw==",
+ "dev": true
}
}
}
diff --git a/package.json b/package.json
index c8e473637..263ddb6fc 100644
--- a/package.json
+++ b/package.json
@@ -7,6 +7,7 @@
"build-css": "gulp updateCss && gulp clean",
"peek-test": "python ./.github/scripts/icomoon_peek.py ./.github/scripts/build_assets/geckodriver-v0.27.0-win64/geckodriver.exe ./icomoon.json ./devicon.json ./icons ./ --pr_title \"%PR_TITLE%\"",
"build-test": "python ./.github/scripts/icomoon_build.py ./.github/scripts/build_assets/geckodriver-v0.27.0-win64/geckodriver.exe ./icomoon.json ./devicon.json ./icons ./",
+ "optimize-svg": "gulp optimizeSvg"
},
"repository": {
"type": "git",
@@ -27,7 +28,9 @@
"devDependencies": {
"gulp": "^4.0.0",
"gulp-sass": "^4.1.0",
- "sass": "^1.26.10"
+ "gulp-svgmin": "^3.0.0",
+ "sass": "^1.26.10",
+ "yargs": "^17.0.0"
},
"dependencies": {}
}