Release 7 new icons and 4 updated icons

# New Icons

- Canonical (#3184)
- Der Spiegel (#3168)
- DHL (#3048)
- Land Rover (#3195)
- Openlayers (#3165)
- Prime (#3010)
- Quasar (#3144)

# Updated Icons

- Apache ECharts (#3166)
- Apache Pulsar (#3181)
- Fur Affinity (#2979)
- Jupyter (#3170)
This commit is contained in:
Eric Cornelissen 2020-06-14 13:15:34 +03:00
commit 833241e69e
19 changed files with 446 additions and 16 deletions

11
.dockerignore Normal file
View File

@ -0,0 +1,11 @@
node_modules/
# Jekyll
_site/
.sass-cache/
.jekyll-cache/
.jekyll-metadata
# Build files
icons/*.js
/index.js

292
.svglint-ignored.json Normal file

File diff suppressed because one or more lines are too long

View File

@ -1,7 +1,11 @@
const data = require("./_data/simple-icons.json"); const data = require("./_data/simple-icons.json");
const { htmlFriendlyToTitle } = require("./scripts/utils.js"); const { htmlFriendlyToTitle } = require("./scripts/utils.js");
const getBounds = require("svg-path-bounding-box");
const titleRegexp = /(.+) icon$/; const titleRegexp = /(.+) icon$/;
const iconSize = 24;
const iconFloatPrecision = 3;
const iconIgnored = require("./.svglint-ignored.json");
module.exports = { module.exports = {
rules: { rules: {
@ -14,7 +18,7 @@ module.exports = {
attr: [ attr: [
{ // ensure that the SVG elm has the appropriate attrs { // ensure that the SVG elm has the appropriate attrs
"role": "img", "role": "img",
"viewBox": "0 0 24 24", "viewBox": `0 0 ${iconSize} ${iconSize}`,
"xmlns": "http://www.w3.org/2000/svg", "xmlns": "http://www.w3.org/2000/svg",
"rule::selector": "svg", "rule::selector": "svg",
@ -32,6 +36,8 @@ module.exports = {
], ],
custom: [ custom: [
function(reporter, $, ast) { function(reporter, $, ast) {
reporter.name = "icon-title";
const iconTitleText = $.find("title").text(); const iconTitleText = $.find("title").text();
if (!titleRegexp.test(iconTitleText)) { if (!titleRegexp.test(iconTitleText)) {
reporter.error("<title> should follow the format \"[ICON_NAME] icon\""); reporter.error("<title> should follow the format \"[ICON_NAME] icon\"");
@ -46,6 +52,24 @@ module.exports = {
} }
} }
}, },
function(reporter, $, ast) {
reporter.name = "icon-size";
const iconPath = $.find("path").attr("d");
if (iconIgnored.hasOwnProperty(iconPath)) {
return;
}
const bounds = getBounds(iconPath);
const width = +bounds.width.toFixed(iconFloatPrecision);
const height = +bounds.height.toFixed(iconFloatPrecision);
if (width === 0 && height === 0) {
reporter.error("Path bounds were reported as 0 x 0; check if the path is valid");
} else if (width !== iconSize && height !== iconSize) {
reporter.error(`Size of <path> must be exactly ${iconSize} in one dimension; the size is currently ${width} x ${height}`);
}
},
] ]
} }
}; };

View File

@ -13,6 +13,7 @@ Simple Icons welcomes contributions and corrections. Before contributing, please
* [Requesting an Icon](#requesting-an-icon) * [Requesting an Icon](#requesting-an-icon)
* [Adding or Updating an Icon](#adding-or-updating-an-icon) * [Adding or Updating an Icon](#adding-or-updating-an-icon)
* [Building the Website](#building-locally) * [Building the Website](#building-locally)
* [Using Docker](#using-docker)
## Requesting an Icon ## Requesting an Icon
@ -90,6 +91,12 @@ All icons in Simple Icons have been optimized with the [SVGO tool](https://githu
* Set the precision to about 3, depending on if there is a loss of quality. * Set the precision to about 3, depending on if there is a loss of quality.
* Leave the remaining settings untouched (or reset them with the button at the bottom of the settings). * Leave the remaining settings untouched (or reset them with the button at the bottom of the settings).
* Click the download button. * Click the download button.
* The [SVGO Command Line Tool](https://github.com/svg/svgo) in Docker
* If none of the options above work for you, it is possible to build a Docker image for compressing the images.
* Build: `docker build . -t simple-icons`
* Run: `docker run --rm -v ${PWD}/icons/file-to-optimize.svg:/image.svg simple-icons`
After optimizing the icon, double-check it against your original version to ensure no visual imperfections have crept in. Also make sure that the dimensions of the path have not been changed so that the icon no longer fits exactly within the canvas. We currently check the dimensions up to a precision of 3 decimal points.
### 4. Annotate the Icon ### 4. Annotate the Icon
@ -222,6 +229,33 @@ Alternatively, you can build and run the website in a readily configured online
[![Open in Gitpod](https://gitpod.io/button/open-in-gitpod.svg)](https://gitpod.io#https://github.com/simple-icons/simple-icons) [![Open in Gitpod](https://gitpod.io/button/open-in-gitpod.svg)](https://gitpod.io#https://github.com/simple-icons/simple-icons)
## Using Docker
You can build a Docker image for this project from the Dockerfile by running:
```bash
# Build the Docker image for simple-icons (if you haven't yet)
$ docker build . -t simple-icons
# Start a Docker container for simple-icons and attach to it
$ docker run -it --rm --entrypoint "/bin/ash" simple-icons
```
### Jekyll Server using Docker
To use a Docker container to run the Jekyll server for the website, run:
```bash
# Start a container running `jekyll serve` in the background
$ docker run -d -p 4000:4000 --rm --volume $PWD:/srv/jekyll --name simple-icons-server jekyll/jekyll jekyll serve
# Inspect the server logs
$ docker logs simple-icons-server
# Stop the server (and delete the container)
$ docker stop simple-icons-server
```
--- ---
# Versioning # Versioning

11
Dockerfile Normal file
View File

@ -0,0 +1,11 @@
FROM alpine:3.12
RUN apk add --update nodejs npm
WORKDIR /simple-icons
COPY package*.json /simple-icons/
RUN npm install
COPY . .
ENTRYPOINT ["npm", "run", "svgo", "--", "/image.svg"]

View File

@ -407,8 +407,8 @@
}, },
{ {
"title": "Apache ECharts", "title": "Apache ECharts",
"hex": "A9334C", "hex": "AA344D",
"source": "https://echarts.apache.org/" "source": "https://apache.org/logos/"
}, },
{ {
"title": "Apache Flink", "title": "Apache Flink",
@ -438,7 +438,7 @@
{ {
"title": "Apache Pulsar", "title": "Apache Pulsar",
"hex": "188FFF", "hex": "188FFF",
"source": "https://pulsar.apache.org/" "source": "https://apache.org/logos/"
}, },
{ {
"title": "Apache RocketMQ", "title": "Apache RocketMQ",
@ -990,6 +990,11 @@
"hex": "111324", "hex": "111324",
"source": "https://www.campaignmonitor.com/company/brand/" "source": "https://www.campaignmonitor.com/company/brand/"
}, },
{
"title": "Canonical",
"hex": "77216F",
"source": "https://design.ubuntu.com/downloads/"
},
{ {
"title": "Canva", "title": "Canva",
"hex": "00C4CC", "hex": "00C4CC",
@ -1520,6 +1525,11 @@
"hex": "025E8C", "hex": "025E8C",
"source": "https://dependabot.com/dependabot-logo-symbol-square-mono.svg" "source": "https://dependabot.com/dependabot-logo-symbol-square-mono.svg"
}, },
{
"title": "Der Spiegel",
"hex": "E64415",
"source": "https://www.spiegel.de/"
},
{ {
"title": "Designer News", "title": "Designer News",
"hex": "2D72D9", "hex": "2D72D9",
@ -1540,6 +1550,11 @@
"hex": "F99A66", "hex": "F99A66",
"source": "https://devrant.com" "source": "https://devrant.com"
}, },
{
"title": "DHL",
"hex": "FFCC00",
"source": "https://www.dpdhl-brands.com/dhl/en/guides/design-basics/logo-and-claim.html"
},
{ {
"title": "Diaspora", "title": "Diaspora",
"hex": "000000", "hex": "000000",
@ -2152,7 +2167,7 @@
}, },
{ {
"title": "Fur Affinity", "title": "Fur Affinity",
"hex": "FAAF3A", "hex": "36566F",
"source": "https://www.furaffinity.net/" "source": "https://www.furaffinity.net/"
}, },
{ {
@ -3290,6 +3305,11 @@
"hex": "DDB320", "hex": "DDB320",
"source": "https://en.wikipedia.org/wiki/File:Lamborghini_Logo.svg" "source": "https://en.wikipedia.org/wiki/File:Lamborghini_Logo.svg"
}, },
{
"title": "Land Rover",
"hex": "005A2B",
"source": "https://www.landrover.com.au/download-a-brochure/index.html"
},
{ {
"title": "Laravel", "title": "Laravel",
"hex": "FF2D20", "hex": "FF2D20",
@ -4245,6 +4265,11 @@
"hex": "F78C40", "hex": "F78C40",
"source": "https://openid.net/add-openid/logos/" "source": "https://openid.net/add-openid/logos/"
}, },
{
"title": "Openlayers",
"hex": "1F6B75",
"source": "https://github.com/openlayers/openlayers.github.io/blob/5b93e18b8d302eb49a812fb96abb529895ceb7a2/assets/logo.svg"
},
{ {
"title": "OpenSSL", "title": "OpenSSL",
"hex": "721412", "hex": "721412",
@ -4655,6 +4680,11 @@
"hex": "3181FF", "hex": "3181FF",
"source": "https://prezi.com/press/kit/" "source": "https://prezi.com/press/kit/"
}, },
{
"title": "Prime",
"hex": "00A8E1",
"source": "https://www.amazon.com/b?node=17277626011"
},
{ {
"title": "Prime Video", "title": "Prime Video",
"hex": "1F2E3E", "hex": "1F2E3E",
@ -4800,6 +4830,11 @@
"hex": "4695EB", "hex": "4695EB",
"source": "https://design.jboss.org/quarkus/" "source": "https://design.jboss.org/quarkus/"
}, },
{
"title": "Quasar",
"hex": "1976D2",
"source": "https://github.com/quasarframework/quasar-art/blob/cbbbb4b0b7ec7181dfc2d1b29a1ce025e71575bc/src/quasar-logo.svg"
},
{ {
"title": "Quest", "title": "Quest",
"hex": "FB4F14", "hex": "FB4F14",

View File

@ -1 +1 @@
<svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>Apache ECharts icon</title><path d="M12 0C5.373 0 0 5.373 0 12s5.373 12 12 12 12-5.373 12-12S18.627 0 12 0zm8.354 17.813a1.319 1.319 0 0 0-1.284-1.616c-.383 0-.718.172-.967.424-1.358 1.371-3.304 2.134-5.386 2.134-4.329 0-7.825-3.327-7.797-7.656.021-3.286 2.72-5.937 6.016-5.937a6.016 6.016 0 0 1 5.068 9.258 1.343 1.343 0 0 0-.209.721 1.319 1.319 0 1 0 1.319-1.319c-.019 0-.037.002-.056.003a1.467 1.467 0 0 1 2.486 1.286l.024-.001c.81 0 1.467.657 1.467 1.467a1.47 1.47 0 0 1-.681 1.236z"/></svg> <svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>Apache ECharts icon</title><path d="M12 0A12 12 0 0 0 0 12a12 12 0 0 0 12 12 12 12 0 0 0 12-12A12 12 0 0 0 12 0zm-.792 5.307c2.192-.025 4.366 1.134 5.43 3.304.909 1.852.878 3.61-.098 5.645-.477.995-.487 1.06-.241 1.578.214.452.727.779 1.221.779.454 0 1.15-.586 1.252-1.054.1-.454-.193-1.118-.607-1.377a10.11 10.11 0 0 1-.393-.255c-.129-.1.42-.38.741-.38.687 0 1.247.526 1.375 1.29.055.333.134.422.44.502.859.222 1.297 1.451.755 2.116-.22.27-.23.271-.305.042-.267-.801-.666-1.12-1.403-1.12-.319 0-.572.128-1.098.556-1.006.82-1.866 1.303-2.907 1.632-1.276.384-2.752.478-4.086.156-2.162-.431-4.232-2.11-5.252-4.257C4.758 11.782 5.135 9 7.033 7.077a5.924 5.924 0 0 1 4.175-1.77Z"/></svg>

Before

Width:  |  Height:  |  Size: 573 B

After

Width:  |  Height:  |  Size: 761 B

View File

@ -1 +1 @@
<svg role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><title>Apache Pulsar icon</title><path d="M24 8.925h-5.866c-1.586-3.041-3.262-5.402-5.544-5.402-2.97 0-4.367 2.593-5.717 5.115l-.118.22H0v1.5h3.934c1.39 0 1.673.468 1.673.468-1.09 1.691-2.4 3.364-4.584 3.364H0v1.573h1.03c4.234 0 6.083-3.434 7.567-6.193 1.361-2.541 2.31-4.08 3.993-4.08 1.747 0 3.584 3.801 5.201 7.157.237.488.477.988.72 1.483-6.2.197-9.155 1.649-11.559 2.833-1.759.866-3.147 1.94-5.433 1.94H0v1.574h1.507c2.754 0 4.47-.85 6.295-1.751 2.53-1.243 5.398-2.652 12.157-2.652h3.907V14.5H21.66a1.18 1.18 0 01-.972-.393 70.83 70.83 0 01-1.133-2.321l-.511-1.047s.366-.393 1.38-.393H24Z"/></svg> <svg role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><title>Apache Pulsar icon</title><path d="M24 8.925h-5.866c-1.586-3.041-3.262-5.402-5.544-5.402-2.97 0-4.367 2.593-5.717 5.115l-.118.22H0v1.5h3.934c1.39 0 1.673.468 1.673.468-1.09 1.691-2.4 3.363-4.584 3.363H0v1.574h1.03c4.234 0 6.083-3.434 7.567-6.193 1.361-2.541 2.31-4.08 3.993-4.08 1.747 0 3.584 3.801 5.201 7.157.237.488.477.988.72 1.483-6.2.197-9.155 1.649-11.559 2.833-1.759.866-3.147 1.94-5.433 1.94H0v1.574h1.507c2.754 0 4.47-.85 6.295-1.751 2.53-1.243 5.398-2.652 12.157-2.652h3.907V14.5H21.66a1.18 1.18 0 01-.972-.393 70.83 70.83 0 01-1.133-2.321l-.511-1.047s.366-.393 1.38-.393H24Z"/></svg>

Before

Width:  |  Height:  |  Size: 674 B

After

Width:  |  Height:  |  Size: 673 B

1
icons/canonical.svg Normal file
View File

@ -0,0 +1 @@
<svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>Canonical icon</title><path d="M24 12c0 6.627-5.373 12-12 12-6.628 0-12-5.373-12-12C0 5.372 5.372 0 12 0c6.627 0 12 5.372 12 12zM12 2.92A9.08 9.08 0 002.92 12 9.08 9.08 0 0012 21.08 9.08 9.08 0 0021.081 12 9.08 9.08 0 0012 2.92zm0 16.722A7.64 7.64 0 014.36 12 7.64 7.64 0 0112 4.36 7.64 7.64 0 0119.641 12a7.64 7.64 0 01-7.64 7.641z"/></svg>

After

Width:  |  Height:  |  Size: 419 B

1
icons/derspiegel.svg Normal file
View File

@ -0,0 +1 @@
<svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>Der Spiegel icon</title><path d="M.868 13.054v-2.108h.677v2.108zm1.29.19v-2.488a.346.346 0 0 0-.338-.337H0v.527h.254v2.108H0v.527h1.841a.33.33 0 0 0 .318-.337zm1.905-.78v.59h-.72v-.864h.953v-.527h-.952v-.717h.72v.442h.592v-.97H2.497v.528h.233v2.108h-.233v.527h2.16v-1.117zm1.778-.801v-.717h.699v.717zm1.334 1.391v-.759a.334.334 0 0 0-.339-.337c.19 0 .339-.148.339-.338v-.843c0-.169-.149-.337-.318-.337H4.974v.527h.275v2.108h-.275v.506h1.121v-.527h-.233v-.864h.699v.864h-.254v.527h1.1v-.527zm4.507-1.391v-.717h.72v.717zm1.334.19v-1.097a.334.334 0 0 0-.339-.337h-1.862v.527h.254v2.108h-.254v.527h1.1v-.527h-.233v-.864h.995c.19 0 .339-.148.339-.338zm1.08 1.201v-2.108h.253v-.527h-1.1v.527h.254v2.108h-.254v.527h1.1v-.527zm2.094-.59v.59h-.72v-.864h.953v-.527h-.952v-.717h.72v.442h.613v-.97h-2.18v.528h.233v2.108h-.233v.527h2.18v-1.117zm1.736-.801v.527h.487v.864h-.72v-2.108h.72v.442h.634v-.632a.334.334 0 0 0-.338-.337h-1.27a.325.325 0 0 0-.212.084c-.063.063-.127.148-.127.253v2.488a.3.3 0 0 0 .127.253.32.32 0 0 0 .233.084h1.587v-1.918zm2.984.8v.591h-.72v-.864h.953v-.527h-.953v-.717h.72v.442h.614v-.97h-2.18v.528h.233v2.108h-.233v.527h2.18v-1.117zm2.476 0v.591h-.698v-2.108h.254v-.527H21.82v.527h.254v2.108h-.254v.527H24v-1.117zm-12.846.8v-1.592H9.227v-.722h.699v.446h.635v-.637c0-.204-.19-.34-.381-.34H8.931a.335.335 0 0 0-.338.34v1.444h1.312v.87h-.699v-.594h-.613v.764c0 .19.148.34.338.34h1.249c.195 0 .36-.128.36-.319Z"/></svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

1
icons/dhl.svg Normal file
View File

@ -0,0 +1 @@
<svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>DHL icon</title><path d="M4.22 10.303l-.767 1.043h4.18c.21 0 .208.078.105.218-.105.142-.28.39-.386.534-.054.073-.154.207.171.207h1.71l.505-.69c.314-.426.028-1.312-1.095-1.312H4.22zm7.204 0l-1.475 2.002h5.39l1.473-2.002H14.61l-.843 1.146h-.985l.846-1.146h-2.203zm6.105 0l-1.474 2.002h2.334l1.472-2.002H17.53zm-12.845 1.3l-1.54 2.094h3.754c1.24 0 1.932-.844 2.145-1.136h-2.56c-.326 0-.226-.133-.172-.207.107-.143.283-.388.388-.53.104-.14.107-.22-.105-.22h-1.91zM0 12.562v.242h3.398l.176-.242H0zm9.762 0l-.836 1.136h2.203l.836-1.136H9.762zm3.185 0l-.836 1.136h2.203l.836-1.136h-2.203zm2.918 0s-.159.22-.238.326c-.276.374-.033.81.87.81h3.538l.834-1.136h-5.004zm5.408 0l-.177.242H24v-.242h-2.727zM0 13.01v.24h3.068l.178-.24H0zm20.943 0l-.175.24H24v-.24h-3.057zM0 13.457v.24h2.74l.176-.24H0zm20.615 0l-.177.24H24v-.24h-3.385z"/></svg>

After

Width:  |  Height:  |  Size: 907 B

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 765 B

After

Width:  |  Height:  |  Size: 9.2 KiB

View File

@ -1 +1 @@
<svg role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><title>Jupyter icon</title><path d="M12.2 18.1c-3.8 0-7.2-1.4-9-3.4.7 1.8 1.9 3.4 3.5 4.5s3.5 1.7 5.5 1.7 3.9-.6 5.5-1.7 2.8-2.7 3.5-4.5c-1.8 2-5.2 3.4-9 3.4zM12.2 4.9c3.8 0 7.2 1.4 9 3.4-.7-1.8-1.9-3.4-3.5-4.5C16 2.6 14.1 2 12.2 2c-2 0-3.9.6-5.5 1.7-1.6 1.2-2.8 2.7-3.5 4.6 1.8-2.1 5.1-3.4 9-3.4zM19.2.10000000000000009A1.4 1.4 0 1 0 19.2 2.9 1.4 1.4 0 1 0 19.2.10000000000000009zM5.1 20.3A1.8 1.8 0 1 0 5.1 23.900000000000002 1.8 1.8 0 1 0 5.1 20.3zM3.6 2.3A1 1 0 1 0 3.6 4.3 1 1 0 1 0 3.6 2.3z"/></svg> <svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>Jupyter icon</title><path d="M7.157 22.201A1.784 1.799 0 0 1 5.374 24a1.784 1.799 0 0 1-1.784-1.799 1.784 1.799 0 0 1 1.784-1.799 1.784 1.799 0 0 1 1.783 1.799zM20.582 1.427a1.415 1.427 0 0 1-1.415 1.428 1.415 1.427 0 0 1-1.416-1.428A1.415 1.427 0 0 1 19.167 0a1.415 1.427 0 0 1 1.415 1.427zM4.992 3.336A1.047 1.056 0 0 1 3.946 4.39a1.047 1.056 0 0 1-1.047-1.055A1.047 1.056 0 0 1 3.946 2.28a1.047 1.056 0 0 1 1.046 1.056zm7.336 1.517c3.769 0 7.06 1.38 8.768 3.424a9.363 9.363 0 0 0-3.393-4.547 9.238 9.238 0 0 0-5.377-1.728A9.238 9.238 0 0 0 6.95 3.73a9.363 9.363 0 0 0-3.394 4.547c1.713-2.04 5.004-3.424 8.772-3.424zm.001 13.295c-3.768 0-7.06-1.381-8.768-3.425a9.363 9.363 0 0 0 3.394 4.547A9.238 9.238 0 0 0 12.33 21a9.238 9.238 0 0 0 5.377-1.729 9.363 9.363 0 0 0 3.393-4.547c-1.712 2.044-5.003 3.425-8.772 3.425Z"/></svg>

Before

Width:  |  Height:  |  Size: 576 B

After

Width:  |  Height:  |  Size: 904 B

1
icons/landrover.svg Normal file
View File

@ -0,0 +1 @@
<svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>Land Rover icon</title><path d="M18.57 12.094h-1.226l-.024.074.051.047c.05.05.05.117.004.25l-.86 2.488h.782l.336-.984h.27l.292.984h.79l-.372-1.012c.215-.039.324-.097.434-.199.148-.133.25-.328.336-.601.12-.41.047-.641-.031-.762-.11-.164-.34-.285-.782-.285zm.07 1.035c-.046.121-.1.14-.171.168-.047.02-.149.016-.242.016h-.375l.199-.61h.457c.133 0 .191.094.191.172a.852.852 0 0 1-.058.254zm-7.492 1.453c.313-.332.598-1.238.594-1.71-.004-.481-.32-.825-.976-.825h-.086c-.54 0-.844.148-1.098.418-.316.332-.61 1.238-.602 1.71.004.481.32.825.977.825h.098c.535 0 .84-.148 1.093-.418zm-.335-1.012c-.098.282-.172.461-.286.582-.09.094-.207.16-.476.16-.211 0-.328-.09-.328-.253 0-.11.027-.27.14-.582.098-.282.172-.461.29-.582.09-.094.206-.16.48-.16.21 0 .332.09.332.253-.012.11-.04.27-.153.582zm-3.79-2.101l-1.945.008.852-2.485c.047-.133.047-.199-.004-.25l-.047-.066.023-.098h.973l-.742 2.203h1.129zm5.848-2.852l.746-.012-.969 2.833h-.718l-.367-1.848-.622 1.848h-.718l.847-2.465c.047-.133.047-.18-.004-.23l-.046-.067.023-.098h1.008l.297 1.574zm1.856 3.477l-1.57 2.86h-.97l-.117-2.49c-.007-.14-.027-.198-.101-.25l-.078-.05.035-.074h.87l.052 2.062h.023l1.043-2.062h.813zM5.53 13.828H3.637l.261-.687 2.153-.688-.094.23-1.488.489H5.78zm9.942-2.734c.316-.332.601-1.219.59-1.692-.008-.48-.32-.824-.977-.824h-1.14l-.024.098.047.062c.05.051.05.121.004.254l-.852 2.492h1.254c.54 0 .844-.12 1.098-.39zm-.809-1.813h.305c.21 0 .328.086.332.25 0 .106-.028.258-.137.567-.098.28-.172.433-.285.55-.09.094-.207.133-.48.133h-.25zm.672 4.453l-.164.563h1.117l-.23.656h-1.91l.851-2.48c.047-.13.047-.2-.004-.254l-.05-.063.027-.105h2.047l-.239.656h-1.086l-.156.469h1.004l-.215.562h-.992zm3.133-3.382l-2.153.714.094-.242 1.492-.512H16.59l.246-.703h1.898zM8.035 12.094H6.801l-.024.074.051.047c.055.05.055.117.008.25l-.86 2.488h.79l.336-.988.265.004.297.988h.79l-.372-1.012c.215-.039.324-.097.43-.195.152-.137.254-.328.34-.605.125-.41.046-.637-.032-.762-.117-.168-.343-.29-.785-.29zm.07 1.035c-.046.121-.105.14-.175.168-.047.02-.149.015-.242.015h-.375l.207-.609h.453c.136 0 .191.094.191.172a1.195 1.195 0 0 1-.059.254zm.645-4.55l-.023.097.039.047c.062.058.03.129-.184.48l-1.348 2.235h.829l.355-.61h.86l.007.61h.75l-.164-2.86zm-.008 1.687l.488-.891h.028l.015.89zm14.184 1.507a1.8 1.8 0 0 0-.067-.375c-.004-.015-.007-.039-.015-.062a1.62 1.62 0 0 0-.04-.129l-.042-.117c-.465-1.207-1.766-2.133-2.836-2.684C17.57 7.187 14.629 6.703 12 6.703h-.008c-2.637 0-5.57.484-7.93 1.703-1.324.684-3.007 1.906-3.007 3.574 0 1.372 1.14 2.457 2.28 3.16.04.048.08.067.114.09.04.024.074.055.114.075.039.023.078.05.117.07.043.023.086.05.125.074.086.047.172.094.254.137 2.359 1.219 5.296 1.687 7.933 1.687 2.633 0 5.57-.468 7.93-1.687 1.328-.684 3.008-1.922 3.008-3.586 0-.05 0-.102-.004-.156a.213.213 0 0 0 0-.07zM12 17.012c-5.898 0-10.707-2.403-10.707-5.008C1.293 9.383 6.102 7 12 7c5.898 0 10.707 2.383 10.707 5.004 0 2.613-4.809 5.008-10.707 5.008zm8.418-9.535C17.906 6.18 14.808 5.672 12 5.672c-2.809 0-5.906.508-8.418 1.805C1.859 8.363 0 9.883 0 12c0 2.117 1.86 3.637 3.582 4.523 2.512 1.297 5.61 1.805 8.418 1.805 2.809 0 5.906-.508 8.418-1.805C22.141 15.633 24 14.117 24 12c0-2.117-1.86-3.637-3.582-4.523zm2.922 4.66c0 .023-.004.047-.004.066a3.233 3.233 0 0 1-.047.34c-.25 1.266-1.351 2.453-3.172 3.395-2.16 1.117-5.043 1.734-8.117 1.734-2.883 0-5.594-.54-7.703-1.527-.14-.067-.274-.137-.41-.204C1.809 14.867.664 13.47.664 12.004c0-1.465 1.145-2.863 3.223-3.938 2.16-1.113 5.043-1.73 8.117-1.73 3.074 0 5.953.617 8.113 1.73 2.078 1.075 3.227 2.473 3.227 3.938-.004.043-.004.086-.004.133zm0 0"/></svg>

After

Width:  |  Height:  |  Size: 3.5 KiB

1
icons/openlayers.svg Normal file
View File

@ -0,0 +1 @@
<svg role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><title>Openlayers icon</title><path d="M23.7 13.08a3.498 3.498 0 0 1-1.119 1.619l-7.426 6.196a5.137 5.137 0 0 1-6.317 0L1.412 14.7a3.578 3.578 0 0 1-1.12-1.62 3.298 3.298 0 0 0 1.12 3.639l7.426 6.196a5.137 5.137 0 0 0 6.317 0l7.426-6.196a3.298 3.298 0 0 0 1.12-3.639M8.838 1.086a5.137 5.137 0 0 1 6.317 0l7.426 6.196a3.298 3.298 0 0 1 0 5.258l-7.426 6.187a5.137 5.137 0 0 1-6.317 0L1.412 12.53a3.298 3.298 0 0 1 0-5.248z"/></svg>

After

Width:  |  Height:  |  Size: 500 B

1
icons/prime.svg Normal file
View File

@ -0,0 +1 @@
<svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>Prime icon</title><path d="M22.787 15.292c-.336-.43-2.222-.204-3.069-.103-.257.031-.296-.193-.065-.356 1.504-1.056 3.968-.75 4.255-.397.288.357-.076 2.827-1.485 4.007-.217.18-.423.084-.327-.155.317-.792 1.027-2.566.69-2.996m-1.093 1.248c-2.627 1.94-6.437 2.97-9.717 2.97-4.597 0-8.737-1.7-11.87-4.528-.246-.222-.026-.525.27-.353 3.38 1.967 7.559 3.151 11.876 3.151a23.63 23.63 0 0 0 9.06-1.854c.444-.188.816.293.381.614m.482-5.038c-.761 0-1.346-.209-1.755-.626-.409-.418-.613-1.017-.613-1.797 0-.799.209-1.425.627-1.88.418-.454.998-.682 1.741-.682.572 0 1.019.138 1.341.415.323.276.484.645.484 1.105 0 .461-.174.81-.52 1.046-.348.237-.86.355-1.535.355-.35 0-.654-.034-.912-.101.037.411.161.706.373.884.212.178.533.268.963.268.172 0 .34-.011.502-.033a6.208 6.208 0 0 0 .733-.157.304.304 0 0 1 .046-.004c.104 0 .156.07.156.212v.424c0 .098-.013.167-.04.207a.341.341 0 0 1-.162.106 3.954 3.954 0 0 1-1.429.258m-.304-2.893c.314 0 .541-.048.682-.143.142-.095.212-.241.212-.438 0-.387-.23-.58-.69-.58-.59 0-.931.362-1.024 1.087.246.05.52.074.82.074m-9.84 2.755c-.08 0-.139-.018-.176-.055-.036-.037-.055-.096-.055-.175V6.886c0-.086.019-.146.055-.18.037-.034.096-.05.176-.05h.663c.141 0 .227.067.258.202l.074.249c.325-.215.619-.367.88-.456.26-.09.53-.134.806-.134.553 0 .943.197 1.17.59a3.77 3.77 0 0 1 .885-.452c.276-.092.562-.138.857-.138.43 0 .763.12 1 .36.236.239.354.574.354 1.004v3.253c0 .08-.017.138-.05.175-.034.037-.094.055-.18.055h-.885c-.08 0-.138-.018-.175-.055-.037-.037-.055-.096-.055-.175V8.176c0-.418-.188-.627-.562-.627-.332 0-.667.08-1.005.24v3.345c0 .08-.017.138-.05.175-.034.037-.094.055-.18.055h-.884c-.08 0-.139-.018-.176-.055-.036-.037-.055-.096-.055-.175V8.176c0-.418-.187-.627-.562-.627-.344 0-.682.083-1.013.249v3.336c0 .08-.017.138-.051.175-.034.037-.094.055-.18.055zM9.987 5.927c-.234 0-.42-.064-.562-.193-.142-.129-.212-.304-.212-.525 0-.221.07-.397.212-.526.141-.129.328-.193.562-.193.233 0 .42.064.562.193a.676.676 0 0 1 .212.526c0 .22-.07.396-.212.525-.141.129-.329.193-.562.193m-.443 5.437c-.08 0-.138-.019-.175-.055-.037-.037-.055-.096-.055-.176V6.886c0-.086.018-.146.055-.18.037-.034.096-.05.175-.05h.885c.086 0 .146.016.18.05s.05.094.05.18v4.247c0 .08-.017.139-.05.176-.034.036-.094.055-.18.055zm-3.681 0c-.08 0-.139-.018-.176-.055-.036-.037-.055-.096-.055-.175V6.886c0-.086.019-.146.055-.18.037-.034.096-.05.176-.05h.663c.141 0 .227.067.258.202l.12.497c.245-.27.477-.462.695-.575.219-.114.45-.17.696-.17h.13c.085 0 .147.016.183.05.037.034.056.094.056.18v.773c0 .08-.017.139-.051.176-.034.036-.094.055-.18.055a1.93 1.93 0 0 1-.166-.01 2.968 2.968 0 0 0-.258-.009c-.14 0-.313.02-.516.06-.202.04-.374.091-.515.152v3.097c0 .08-.018.138-.051.175-.034.037-.094.055-.18.055zM.344 13.262c-.08 0-.138-.017-.175-.05-.037-.034-.055-.095-.055-.18V6.886c0-.086.018-.146.055-.18.037-.034.095-.05.175-.05h.664c.14 0 .227.067.258.202l.064.24a2.03 2.03 0 0 1 .668-.424 2.13 2.13 0 0 1 .797-.157c.596 0 1.067.218 1.414.654.348.437.521 1.026.521 1.77 0 .51-.086.955-.258 1.336-.172.38-.405.674-.7.88a1.727 1.727 0 0 1-1.014.308c-.252 0-.491-.04-.719-.12a1.74 1.74 0 0 1-.58-.331v2.018c0 .085-.017.146-.05.18-.034.033-.095.05-.18.05zm2.018-2.81c.344 0 .597-.117.76-.35.163-.234.245-.603.245-1.106 0-.51-.08-.882-.24-1.115-.16-.234-.415-.35-.765-.35-.32 0-.62.083-.903.248v2.424c.27.166.571.249.903.249Z"/></svg>

After

Width:  |  Height:  |  Size: 3.3 KiB

1
icons/quasar.svg Normal file
View File

@ -0,0 +1 @@
<svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>Quasar icon</title><path d="M14.34 12.001a2.342 2.342 0 0 1-4.683 0 2.342 2.342 0 0 1 4.684 0zm8.051-6a11.996 11.996 0 0 0-1.839-2.405l-2.707 1.562a9.002 9.002 0 0 0-2.825-1.637 11.107 11.107 0 0 0-2.187 3.12c3.012-.204 6.124.885 9.013 3.142l1.703-.983A11.969 11.969 0 0 0 22.39 6zm.001 12a11.99 11.99 0 0 0 1.162-2.796l-2.706-1.562c.202-1.091.2-2.198.005-3.266a11.112 11.112 0 0 0-3.796-.334c1.684 2.507 2.295 5.746 1.786 9.376l1.703.983A11.989 11.989 0 0 0 22.392 18zM12 24a11.968 11.968 0 0 0 3.002-.39v-3.126a9.024 9.024 0 0 0 2.83-1.629 11.102 11.102 0 0 0-1.609-3.454c-1.328 2.712-3.828 4.862-7.227 6.235v1.966c.98.26 1.99.392 3.004.397zM1.607 18a11.995 11.995 0 0 0 1.84 2.404l2.706-1.562a9.002 9.002 0 0 0 2.825 1.638 11.107 11.107 0 0 0 2.188-3.122c-3.013.206-6.124-.884-9.013-3.141L.45 15.2c.266.979.654 1.92 1.157 2.8zm0-12A11.99 11.99 0 0 0 .443 8.796L3.15 10.36a9.019 9.019 0 0 0-.005 3.265c1.273.332 2.546.445 3.796.334-1.683-2.507-2.296-5.746-1.785-9.376L3.453 3.6A11.994 11.994 0 0 0 1.606 6zm10.392-6a12.071 12.071 0 0 0-3.002.39v3.125a9.028 9.028 0 0 0-2.831 1.629 11.102 11.102 0 0 0 1.61 3.454c1.327-2.712 3.827-4.86 7.227-6.235V.398c-.98-.26-1.99-.392-3.004-.398z"/></svg>s

After

Width:  |  Height:  |  Size: 1.2 KiB

23
package-lock.json generated
View File

@ -1,6 +1,6 @@
{ {
"name": "simple-icons", "name": "simple-icons",
"version": "2.16.0", "version": "2.17.0",
"lockfileVersion": 1, "lockfileVersion": 1,
"requires": true, "requires": true,
"dependencies": { "dependencies": {
@ -2134,9 +2134,9 @@
} }
}, },
"editorconfig-checker": { "editorconfig-checker": {
"version": "3.0.5", "version": "3.1.0",
"resolved": "https://registry.npmjs.org/editorconfig-checker/-/editorconfig-checker-3.0.5.tgz", "resolved": "https://registry.npmjs.org/editorconfig-checker/-/editorconfig-checker-3.1.0.tgz",
"integrity": "sha512-ECRPzY8Gv9dvVGHH2/vzCem2R/BVrQ+aSewmJytiXjwIQFpJu3O6jZkWW7ZTZ8vEstNoemjcC74QscdW8pqfRQ==", "integrity": "sha512-9o95WFhPr5yAshfpHMFJP8+WZdePacFKgbDa5trbkF45J7QPUO7lmD8nW4IdTTeodNLO7iMAwr56xTI/mm2dGg==",
"dev": true, "dev": true,
"requires": { "requires": {
"node-fetch": "^2.6.0", "node-fetch": "^2.6.0",
@ -6972,6 +6972,15 @@
} }
} }
}, },
"svg-path-bounding-box": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/svg-path-bounding-box/-/svg-path-bounding-box-1.0.4.tgz",
"integrity": "sha1-7XPfODyLR4abZQjwWPV0j4gzwHA=",
"dev": true,
"requires": {
"svgpath": "^2.0.0"
}
},
"svglint": { "svglint": {
"version": "1.0.5", "version": "1.0.5",
"resolved": "https://registry.npmjs.org/svglint/-/svglint-1.0.5.tgz", "resolved": "https://registry.npmjs.org/svglint/-/svglint-1.0.5.tgz",
@ -7085,6 +7094,12 @@
} }
} }
}, },
"svgpath": {
"version": "2.2.3",
"resolved": "https://registry.npmjs.org/svgpath/-/svgpath-2.2.3.tgz",
"integrity": "sha512-xA0glXYpJ9SYT4JeMp3c0psbqdZsG1c0ywGvdJUPY2FKEgwJV7NgkeYuuQiOxMp+XsK9nCqjm3KDw0LkM1YLXw==",
"dev": true
},
"symbol-tree": { "symbol-tree": {
"version": "3.2.4", "version": "3.2.4",
"resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz",

View File

@ -1,6 +1,6 @@
{ {
"name": "simple-icons", "name": "simple-icons",
"version": "2.16.0", "version": "2.17.0",
"description": "SVG icons for popular brands https://simpleicons.org", "description": "SVG icons for popular brands https://simpleicons.org",
"homepage": "https://www.simpleicons.org", "homepage": "https://www.simpleicons.org",
"keywords": [ "keywords": [
@ -18,10 +18,11 @@
"author": "Simple Icons Collaborators", "author": "Simple Icons Collaborators",
"license": "CC0-1.0", "license": "CC0-1.0",
"devDependencies": { "devDependencies": {
"editorconfig-checker": "3.0.5", "editorconfig-checker": "3.1.0",
"jest": "26.0.1", "jest": "26.0.1",
"jsonlint2": "1.7.1", "jsonlint2": "1.7.1",
"npm-run-all": "4.1.5", "npm-run-all": "4.1.5",
"svg-path-bounding-box": "1.0.4",
"svglint": "1.0.5", "svglint": "1.0.5",
"svgo": "1.3.2", "svgo": "1.3.2",
"uglify-js": "3.9.4" "uglify-js": "3.9.4"