1
0
mirror of https://github.com/simple-icons/simple-icons.git synced 2025-02-04 01:53:43 +02:00

Release 24 new icons and 23 updated icons (v4.14.0)

# New Icons

- Aeroflot (#4881)
- Artix Linux (#5181)
- Barclays (#5031)
- Bitcoin Cash (#4567)
- Bitcoin SV (#4576)
- CodeMirror (#5124)
- Coding Ninjas (#5152)
- Crowdsource (#5142)
- Deutsche Bank (#5026)
- GoToMeeting (#5154)
- Hungry Jack's (#4804)
- Libraries.io (#4996)
- Norwegian (#5145)
- Pegasus Airlines (#5144)
- Picnic (#5138)
- ProtonVPN (#5075)
- Puppeteer (#4969)
- Qiskit (#5033)
- QuantConnect (#5139)
- Robot Framework (#5017)
- Sparkasse (#5024)
- Trino (#5134)
- Vapor (#5129)
- Wappalyzer (#5130)

# Updated Icons

- AlloCiné (#5162)
- Android Studio (#4469)
- Arch Linux (#5172)
- Automatic (#5061)
- Clubhouse (#5177)
- Disroot (#5173)
- Epic Games (#5178)
- FedEx (#5180)
- Lamborghini (#5169)
- Material Design Icons (#5160)
- ngrok (#5176)
- Packagist (#5182)
- Phabricator (#5143)
- RabbitMQ (#5183)
- Ruby on Rails (#5167)
- Server Fault (#5164)
- Serverless (#5164)
- Stack Exchange (#5164)
- Stack Overflow (#5164)
- Stackbit (#5164)
- Strapi (#5116)
- Super User (#5164)
- SVGO (#5140)
This commit is contained in:
Eric Cornelissen 2021-03-07 13:24:16 +01:00 committed by GitHub
commit 9d8f807ff8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
56 changed files with 2420 additions and 172 deletions

1
.gitattributes vendored
View File

@ -6,6 +6,7 @@
# Don't diff machine generated files
package-lock.json -diff
Gemfile.lock -diff
slugs.md -diff
# Treat images as binary
*.ico binary

View File

@ -5,9 +5,34 @@ on:
- cron: "0 0 * * 0"
jobs:
release:
release-pr:
runs-on: ubuntu-latest
outputs:
did-create-pr: ${{ steps.release.outputs.did-create-pr }}
new-version: ${{ steps.release.outputs.new-version }}
steps:
- uses: simple-icons/release-action@master
id: release
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
version-bump:
runs-on: ubuntu-latest
needs: release-pr
if: needs.release-pr.outputs.did-create-pr == 'true'
steps:
- name: Checkout
uses: actions/checkout@v2
with:
# Ensure we are checked out on the develop branch
ref: develop
- name: Bump version
run: node ./scripts/bump-version.js "${{ needs.release-pr.outputs.new-version }}"
- name: Update slugs table
run: node ./scripts/build-slugs-table.js
- name: Commit version bump
uses: stefanzweifel/git-auto-commit-action@v4.8.0
with:
commit_message: version bump
commit_user_name: GitHub Actions
commit_user_email: actions@github.com
commit_author: GitHub Actions <actions@github.com>

View File

@ -124,6 +124,7 @@
"GPL-3.0-or-later",
"LAL-1.2",
"LAL-1.3",
"MIT",
"NLPL",
"OPL-1.0",
"Unlicense",

File diff suppressed because one or more lines are too long

View File

@ -2,8 +2,9 @@ const fs = require('fs');
const data = require("./_data/simple-icons.json");
const { htmlFriendlyToTitle } = require("./scripts/utils.js");
const svgPath = require("svgpath");
const svgpath = require("svgpath");
const { svgPathBbox } = require("svg-path-bbox");
const parsePath = require("svg-path-segments");
const titleRegexp = /(.+) icon$/;
const svgRegexp = /^<svg( [^\s]*=".*"){3}><title>.*<\/title><path d=".*"\/><\/svg>\r?\n?$/;
@ -46,6 +47,29 @@ function collinear(x1, y1, x2, y2, x3, y3) {
return (x1 * (y2 - y3) + x2 * (y3 - y1) + x3 * (y1 - y2)) === 0;
}
/**
* Returns the number of digits after the decimal point.
* @param num The number of interest.
*/
function countDecimals(num) {
if (num && num % 1) {
let [base, op, trail] = num.toExponential().split(/e([+-])/);
let elen = parseInt(trail, 10);
let idx = base.indexOf('.');
return idx == -1 ? elen : base.length - idx - 1 + (op === '+' ? -elen : elen);
}
return 0;
};
/**
* Get the index at which the first path value of an SVG starts.
* @param svgFileContent The raw SVG as text.
*/
function getPathDIndex(svgFileContent) {
const pathDStart = '<path d="';
return svgFileContent.indexOf(pathDStart) + pathDStart.length;
}
if (updateIgnoreFile) {
process.on('exit', () => {
// ensure object output order is consistent due to async svglint processing
@ -153,29 +177,27 @@ module.exports = {
return;
}
const { segments } = svgPath(iconPath);
const segmentParts = segments.flat().filter((num) => (typeof num === 'number'));
const segments = parsePath(iconPath),
svgFileContent = $.html();
const countDecimals = (num) => {
if (num && num % 1) {
let [base, op, trail] = num.toExponential().split(/e([+-])/);
let elen = parseInt(trail, 10);
let idx = base.indexOf('.');
return idx == -1 ? elen : base.length - idx - 1 + (op === '+' ? -elen : elen);
segments.forEach((segment) => {
const precisionMax = Math.max(...segment.params.slice(1).map(countDecimals));
if (precisionMax > iconMaxFloatPrecision) {
let errorMsg = `found ${precisionMax} decimals in segment "${iconPath.substring(segment.start, segment.end)}"`;
if (segment.chained) {
let readableChain = iconPath.substring(segment.chainStart, chainEnd);
if (readableChain.length > 20) {
readableChain = `${readableChain.substring(0, 20)}...`;
}
errorMsg += ` of chain "${readableChain}"`
}
errorMsg += ` at index ${segment.start + getPathDIndex(svgFileContent)}`;
reporter.error(`Maximum precision should not be greater than ${iconMaxFloatPrecision}; ${errorMsg}`);
if (updateIgnoreFile) {
ignoreIcon(reporter.name, iconPath, $);
}
}
return 0;
};
const precisionArray = segmentParts.map(countDecimals);
const precisionMax = precisionArray && precisionArray.length > 0 ?
Math.max(...precisionArray) :
0;
if (precisionMax > iconMaxFloatPrecision) {
reporter.error(`Maximum precision should not be greater than ${iconMaxFloatPrecision}; it is currently ${precisionMax}`);
if (updateIgnoreFile) {
ignoreIcon(reporter.name, iconPath, $);
}
}
})
},
function(reporter, $, ast) {
reporter.name = "ineffective-segments";
@ -185,8 +207,8 @@ module.exports = {
return;
}
const { segments } = svgPath(iconPath);
const { segments: absSegments } = svgPath(iconPath).abs().unshort();
const segments = parsePath(iconPath);
const absSegments = svgpath(iconPath).abs().unshort().segments;
const lowerMovementCommands = ['m', 'l'];
const lowerDirectionCommands = ['h', 'v'];
@ -202,14 +224,14 @@ module.exports = {
const upperCurveCommands = [upperCurveCommand, upperShorthandCurveCommand];
const curveCommands = [...lowerCurveCommands, ...upperCurveCommands];
const commands = [...lowerMovementCommands, ...lowerDirectionCommands, ...upperMovementCommands, ...upperDirectionCommands, ...curveCommands];
const getInvalidSegments = ([command, x1Coord, y1Coord, ...rest], index) => {
const isInvalidSegment = ([command, x1Coord, y1Coord, ...rest], index) => {
if (commands.includes(command)) {
// Relative directions (h or v) having a length of 0
if (lowerDirectionCommands.includes(command) && x1Coord === 0) {
return true;
}
// Relative movement (m or l) having a distance of 0
if (lowerMovementCommands.includes(command) && x1Coord === 0 && y1Coord === 0) {
if (index > 0 && lowerMovementCommands.includes(command) && x1Coord === 0 && y1Coord === 0) {
return true;
}
if (lowerCurveCommands.includes(command) && x1Coord === 0 && y1Coord === 0) {
@ -273,40 +295,49 @@ module.exports = {
}
}
};
const invalidSegments = segments.filter(getInvalidSegments);
if (invalidSegments.length) {
invalidSegments.forEach(([command, x1Coord, y1Coord, ...rest]) => {
let readableSegment = `${command}${x1Coord}`,
const svgFileContent = $.html();
segments.forEach((segment, index) => {
if (isInvalidSegment(segment.params, index)) {
const [command, x1, y1, ...rest] = segment.params;
let errorMsg = `Innefective segment "${iconPath.substring(segment.start, segment.end)}" found`,
resolutionTip = 'should be removed';
if (y1Coord !== undefined) {
readableSegment += ` ${y1Coord}`;
}
if (curveCommands.includes(command)) {
const [x2Coord, y2Coord, xCoord, yCoord] = rest;
readableSegment += `, ${x2Coord} ${y2Coord}`;
if (yCoord !== undefined) {
readableSegment += `, ${xCoord} ${yCoord}`;
}
if (command === lowerShorthandCurveCommand && (x2Coord !== 0 || y2Coord !== 0)) {
resolutionTip = `should be "l${removeLeadingZeros(x2Coord)} ${removeLeadingZeros(y2Coord)}" or removed`;
const [x2, y2, x, y] = rest;
if (command === lowerShorthandCurveCommand && (x2 !== 0 || y2 !== 0)) {
resolutionTip = `should be "l${removeLeadingZeros(x2)} ${removeLeadingZeros(y2)}" or removed`;
}
if (command === upperShorthandCurveCommand) {
resolutionTip = `should be "L${removeLeadingZeros(x2Coord)} ${removeLeadingZeros(y2Coord)}" or removed`;
resolutionTip = `should be "L${removeLeadingZeros(x2)} ${removeLeadingZeros(y2)}" or removed`;
}
if (command === lowerCurveCommand && (xCoord !== 0 || yCoord !== 0)) {
resolutionTip = `should be "l${removeLeadingZeros(xCoord)} ${removeLeadingZeros(yCoord)}" or removed`;
if (command === lowerCurveCommand && (x !== 0 || y !== 0)) {
resolutionTip = `should be "l${removeLeadingZeros(x)} ${removeLeadingZeros(y)}" or removed`;
}
if (command === upperCurveCommand) {
resolutionTip = `should be "L${removeLeadingZeros(xCoord)} ${removeLeadingZeros(yCoord)}" or removed`;
resolutionTip = `should be "L${removeLeadingZeros(x)} ${removeLeadingZeros(y)}" or removed`;
}
};
if (segment.chained) {
let readableChain = iconPath.substring(segment.chainStart, segment.chainEnd);
if (readableChain.length > 20) {
readableChain = `${chain.substring(0, 20)}...`
}
errorMsg += ` in chain "${readableChain}"`
}
errorMsg += ` at index ${segment.start + getPathDIndex(svgFileContent)}`;
reporter.error(`${errorMsg} (${resolutionTip})`);
if (updateIgnoreFile) {
ignoreIcon(reporter.name, iconPath, $);
}
reporter.error(`Ineffective segment "${readableSegment}" in path (${resolutionTip}).`);
});
if (updateIgnoreFile) {
ignoreIcon(reporter.name, iconPath, $);
}
}
})
},
function(reporter, $, ast) {
reporter.name = "collinear-segments";
@ -320,11 +351,12 @@ module.exports = {
* Extracts collinear coordinates from SVG path straight lines
* (does not extracts collinear coordinates from curves).
**/
const getCollinearSegments = (path) => {
const { segments } = svgPath(path).unarc().unshort(),
const getCollinearSegments = (iconPath) => {
const segments = parsePath(iconPath),
collinearSegments = [],
straightLineCommands = 'HhVvLlMm',
zCommands = 'Zz';
let currLine = [],
currAbsCoord = [undefined, undefined],
startPoint,
@ -333,7 +365,7 @@ module.exports = {
_resetStartPoint = false;
for (let s = 0; s < segments.length; s++) {
let seg = segments[s],
let seg = segments[s].params,
cmd = seg[0],
nextCmd = s + 1 < segments.length ? segments[s + 1][0] : null;
@ -354,6 +386,24 @@ module.exports = {
} else if (cmd === 'C') {
currAbsCoord[0] = seg[5];
currAbsCoord[1] = seg[6];
} else if (cmd === "a") {
currAbsCoord[0] = (!currAbsCoord[0] ? 0 : currAbsCoord[0]) + seg[6];
currAbsCoord[1] = (!currAbsCoord[1] ? 0 : currAbsCoord[1]) + seg[7];
} else if (cmd === "A") {
currAbsCoord[0] = seg[6];
currAbsCoord[1] = seg[7];
} else if (cmd === "s") {
currAbsCoord[0] = (!currAbsCoord[0] ? 0 : currAbsCoord[0]) + seg[1];
currAbsCoord[1] = (!currAbsCoord[1] ? 0 : currAbsCoord[1]) + seg[2];
} else if (cmd === "S") {
currAbsCoord[0] = seg[1];
currAbsCoord[1] = seg[2];
} else if (cmd === "t") {
currAbsCoord[0] = (!currAbsCoord[0] ? 0 : currAbsCoord[0]) + seg[1];
currAbsCoord[1] = (!currAbsCoord[1] ? 0 : currAbsCoord[1]) + seg[2];
} else if (cmd === "T") {
currAbsCoord[0] = seg[1];
currAbsCoord[1] = seg[2];
} else if (cmd === 'c') {
currAbsCoord[0] = (!currAbsCoord[0] ? 0 : currAbsCoord[0]) + seg[5];
currAbsCoord[1] = (!currAbsCoord[1] ? 0 : currAbsCoord[1]) + seg[6];
@ -398,7 +448,9 @@ module.exports = {
currLine[p + 1][0],
currLine[p + 1][1]);
if (_collinearCoord) {
collinearSegments.push(segments[s - currLine.length + p + 1]);
collinearSegments.push(
segments[s - currLine.length + p + 1]
);
}
}
}
@ -409,19 +461,31 @@ module.exports = {
return collinearSegments;
}
getCollinearSegments(iconPath).forEach((segment) => {
let segmentString = `${segment[0]}${segment[1]}`;
if ('LlMm'.includes(segment[0])) {
segmentString += ` ${segment[2]}`
const collinearSegments = getCollinearSegments(iconPath),
pathDIndex = getPathDIndex($.html());
collinearSegments.forEach((segment) => {
let errorMsg = `Collinear segment "${iconPath.substring(segment.start, segment.end)}" found`
if (segment.chained) {
let readableChain = iconPath.substring(segment.chainStart, segment.chainEnd);
if (readableChain.length > 20) {
readableChain = `${readableChain.substring(0, 20)}...`
}
errorMsg += ` in chain "${readableChain}"`;
}
reporter.error(`Collinear segment "${segmentString}" in path (should be removed)`);
errorMsg += ` at index ${segment.start + pathDIndex} (should be removed)`;
reporter.error(errorMsg);
});
if (collinearSegments.length) {
if (updateIgnoreFile) {
ignoreIcon(reporter.name, iconPath, $);
}
}
},
function(reporter, $, ast) {
reporter.name = "extraneous";
const rawSVG = $.html();
if (!svgRegexp.test(rawSVG)) {
if (!svgRegexp.test($.html())) {
reporter.error("Unexpected character(s), most likely extraneous whitespace, detected in SVG markup");
}
},
@ -437,13 +501,12 @@ module.exports = {
const negativeZeroMatches = Array.from(iconPath.matchAll(negativeZerosRegexp));
if (negativeZeroMatches.length) {
// Calculate the index for each match in the file
const pathDStart = '<path d="';
const svgFileHtml = $.html();
const pathDIndex = svgFileHtml.indexOf(pathDStart) + pathDStart.length;
const svgFileContent = $.html();
const pathDIndex = getPathDIndex(svgFileContent);
negativeZeroMatches.forEach((match) => {
const negativeZeroFileIndex = match.index + pathDIndex;
const previousChar = svgFileHtml[negativeZeroFileIndex - 1];
const previousChar = svgFileContent[negativeZeroFileIndex - 1];
const replacement = "0123456789".includes(previousChar) ? " 0" : "0";
reporter.error(`Found "-0" at index ${negativeZeroFileIndex} (should be "${replacement}")`);
})
@ -491,8 +554,7 @@ module.exports = {
const validPathCharacters = "MmZzLlHhVvCcSsQqTtAaEe0123456789-,. ",
invalidCharactersMsgs = [],
pathDStart = '<path d="',
pathDIndex = $.html().indexOf(pathDStart) + pathDStart.length;
pathDIndex = getPathDIndex($.html());
for (let [i, char] of Object.entries(iconPath)) {
if (validPathCharacters.indexOf(char) === -1) {

View File

@ -183,39 +183,9 @@ Here is the svg for the Adobe Photoshop icon as an example:
<svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>Adobe Photoshop icon</title><path d="M0 .3v23.4h24V.3H0zm1 1h22v21.4H1V1.3zm4.8 4.48c0-.067.14-.116.224-.116.644-.033 1.588-.05 2.578-.05 2.772 0 3.85 1.52 3.85 3.466 0 2.54-1.842 3.63-4.102 3.63-.38 0-.51-.017-.775-.017v3.842c0 .083-.033.116-.115.116H5.916c-.083 0-.115-.03-.115-.113V5.78zm1.775 5.312c.23.016.412.016.81.016 1.17 0 2.27-.412 2.27-1.996 0-1.27-.786-1.914-2.122-1.914-.396 0-.775.016-.957.033v3.864zm8.607-1.188c-.792 0-1.056.396-1.056.726 0 .363.18.61 1.237 1.155 1.568.76 2.062 1.485 2.062 2.557 0 1.6-1.22 2.46-2.87 2.46-.876 0-1.62-.183-2.05-.43-.065-.033-.08-.082-.08-.165V14.74c0-.1.048-.133.114-.084.624.413 1.352.594 2.012.594.792 0 1.122-.33 1.122-.776 0-.363-.23-.677-1.237-1.205-1.42-.68-2.014-1.37-2.014-2.527 0-1.287 1.006-2.36 2.755-2.36.86 0 1.464.132 1.794.28.082.05.1.132.1.198v1.37c0 .083-.05.133-.15.1-.444-.264-1.1-.43-1.743-.43z"/></svg>
```
### 6. Update the JSON Data for SimpleIcons.org
### 6. Name the Icon
Icon metadata should be added to the `_data/simple-icons.json` file. Each icon in the array has three required values:
* The `title` of the new SVG.
* A `hex` color value that matches the brand's primary color. All uppercase and without the `#` pound symbol.)
* The `source` URL of the logo being used. There are [more details below](#source-guidelines).
Additionally, there are also optional fields that may provided for an icon:
- The `guidelines` may be used to specify the URL of the brand's guidelines/presskit/etc. This is useful if the SVG file was sourced from a different place.
- The `license` may be used to record the license under which the icon is available. This is an object with a `type` and `url`. The `type` should be an [SPDX License ID](https://spdx.org/licenses/) or `"custom"`, the `url` is optional unless the `type` is `"custom"`.
Here is the object of a fictional brand as an example:
```json
{
"title": "A Fictional Brand",
"hex": "123456",
"source": "https://www.a-fictional-brand.org/logo",
"guidelines": "https://www.a-fictional-brand.org/brand-guidelines",
"license": {
"type": "CC0-1.0",
"url": "https://www.a-fictional-brand.org/logo/license"
}
}
```
Make sure the icon is added in alphabetical order. If you're in doubt, you can always run `npm run our-lint` - this will tell you if any of the JSON data is in the wrong order.
#### SVG Filename Convention
The filename of the SVG should correspond to the `title` used in the JSON file mentioned above, and it should follow the rules below. If you're in doubt, you can always run `npm run get-filename -- Brand name` to get the correct filename.
The filename of the SVG should correspond to the `<title>` used in the markup file mentioned above, and it should follow the rules below. If you're in doubt, you can always run `npm run get-filename -- "Brand name"` to get the correct filename.
1. Use **lowercase letters** without **whitespace**, for example:
@ -234,7 +204,7 @@ The filename of the SVG should correspond to the `title` used in the JSON file m
1. Replace the following symbols with their alias depending on their position in the title:
| Symbol | Start | Middle | End |
| :----: | ----- | ------ | ---- |
| :----: | :---- | :----: | ---: |
| + | plus | plus | plus |
| . | dot- | -dot- | -dot |
| & | and- | -and- | -and |
@ -246,6 +216,61 @@ The filename of the SVG should correspond to the `title` used in the JSON file m
filename: dot-net.svg
```
1. On rare occasions the resulting name will clash with the name of an existing SVG file in our collection. To resolve such conflicts append `_[MODIFIER]` to the name, where `[MODIFIER]` is a short descriptor of the brand or the service they provide and follows the same rules of construction as above.
for example:
```yml
title: Hive
filename: hive_blockchain.svg
```
### 7. Update the JSON Data for SimpleIcons.org
Icon metadata should be added to the `_data/simple-icons.json` file. Each icon in the array has three required values:
* The `title` of the new SVG.
* A `hex` color value that matches the brand's primary color. All uppercase and without the `#` symbol.
* The `source` URL of the logo being used. There are [more details below](#source-guidelines).
The are also [optional values](#optional-data) that may be provided for each icon, which are listed below.
Here is the object of a fictional brand as an example:
```json
{
"title": "A Fictional Brand",
"hex": "123456",
"source": "https://www.a-fictional-brand.org/logo"
}
```
Make sure the icon is added in alphabetical order. If you're in doubt, you can always run `npm run our-lint` - this will tell you if any of the JSON data is in the wrong order.
#### Optional Data
Additionally, each icon in the `_data/simple-icons.json` file may be given any of the following optional values:
* The `slug` must be used to specify the icon's file name in cases where a modifier has been added to it in order to resolve a clash with an exitsing icon's name.
* The `guidelines` may be used to specify the URL of the brand's guidelines/press kit/etc. This is useful if the SVG file was sourced from a different place, still if the SVG file was sourced from the guidelines, the URL should be duplicated here.
* The `license` may be used to specify the license under which the icon is available. This is an object with a `type` and `url`. The `type` should be an [SPDX License ID](https://spdx.org/licenses/) or `"custom"`, the `url` is optional unless the `type` is `"custom"`.
Here is the object of the fictional brand from before, but with all optional values, as an example:
```json
{
"title": "A Fictional Brand",
"slug": "afictionalbrand_modifier",
"hex": "123456",
"source": "https://www.a-fictional-brand.org/logo",
"guidelines": "https://www.a-fictional-brand.org/brand-guidelines",
"license": {
"type": "CC0-1.0",
"url": "https://www.a-fictional-brand.org/logo/license"
}
}
```
#### Source Guidelines
We use the source URL as a reference for the current SVG in our repository and as a jumping-off point to find updates if the logo changes. If you used one of the sources listed below, make sure to follow these guidelines. If you're unsure about the source URL you can open a Pull Request and ask for help from others.
@ -262,7 +287,7 @@ If the SVG is sourced from:
In general, make sure the URL does not contain any tracking identifiers.
### 7. Create a Pull Request
### 8. Create a Pull Request
Once you've completed the previous steps, create a pull request to merge your edits into the *develop* branch. You can run `npm run lint` to check if there are any issues you still need to address.

View File

@ -24,11 +24,11 @@ Icons can be downloaded as SVGs directly from [our website](https://simpleicons.
Icons can be served from a CDN such as [JSDelivr](https://www.jsdelivr.com/package/npm/simple-icons) or [Unpkg](https://unpkg.com/browse/simple-icons/). Simply use the `simple-icons` npm package and specify a version in the URL like the following:
```html
<img height="32" width="32" src="https://cdn.jsdelivr.net/npm/simple-icons@v4/icons/[ICON NAME].svg" />
<img height="32" width="32" src="https://unpkg.com/simple-icons@v4/icons/[ICON NAME].svg" />
<img height="32" width="32" src="https://cdn.jsdelivr.net/npm/simple-icons@v4/icons/[ICON SLUG].svg" />
<img height="32" width="32" src="https://unpkg.com/simple-icons@v4/icons/[ICON SLUG].svg" />
```
Where `[ICON NAME]` is replaced by the icon name, for example:
Where `[ICON SLUG]` is replaced by the [slug] of the icon you want to use, for example:
```html
<img height="32" width="32" src="https://cdn.jsdelivr.net/npm/simple-icons@v4/icons/simpleicons.svg" />
@ -45,13 +45,13 @@ The icons are also available through our npm package. To install, simply run:
$ npm install simple-icons
```
The API can then be used as follows:
The API can then be used as follows, where `[ICON SLUG]` is replaced by a [slug]:
```javascript
const simpleIcons = require('simple-icons');
// Get a specific icon by its name as:
simpleIcons.get('[ICON NAME]');
// Get a specific icon by its slug as:
simpleIcons.get('[ICON SLUG]');
// For example:
const icon = simpleIcons.get('simpleicons');
@ -65,17 +65,23 @@ console.log(icon);
hex: '111111',
source: 'https://simpleicons.org/',
svg: '<svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">...</svg>',
path: 'M12 12v-1.5c-2.484 ...'
path: 'M12 12v-1.5c-2.484 ...',
license: {
type: '...',
url: 'https://example.com/'
}
}
NOTE: the `license` entry will be `undefined` if we do not yet have license data for the icon.
*/
```
Alternatively you can import the needed icons individually.
Alternatively you can import the needed icons individually, where `[ICON SLUG]` is replaced by a [slug].
This is useful if you are e.g. compiling your code with [webpack](https://webpack.js.org/) and therefore have to be mindful of your package size:
```javascript
// Import a specific icon by its name as:
require('simple-icons/icons/[ICON NAME]');
// Import a specific icon by its slug as:
require('simple-icons/icons/[ICON SLUG]');
// For example:
const icon = require('simple-icons/icons/simpleicons');
@ -89,8 +95,14 @@ console.log(icon);
hex: '111111',
source: 'https://simpleicons.org/',
svg: '<svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">...</svg>',
path: 'M12 12v-1.5c-2.484 ...'
path: 'M12 12v-1.5c-2.484 ...',
license: {
type: '...',
url: 'https://example.com/'
}
}
NOTE: the license may be `undefined` if there is no license data for the icon.
*/
```
@ -122,12 +134,15 @@ The icons are also available through our Packagist package. To install, simply r
$ composer require simple-icons/simple-icons
```
The package can then be used as follows:
The package can then be used as follows, where `[ICON SLUG]` is replaced by a [slug]:
```php
<?php
// Import a specific icon by its slug as:
echo file_get_contents('path/to/package/icons/[ICON SLUG].svg');
echo file_get_contents('path/to/package/icons/simple-icons.svg');
// For example:
echo file_get_contents('path/to/package/icons/simpleicons.svg');
// <svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">...</svg>
?>
@ -166,3 +181,5 @@ Icons are also available as a [Vue package](https://github.com/mainvest/vue-simp
### WordPress
Icons are also available as a [WordPress plugin](https://wordpress.org/plugins/simple-icons/) created by [@tjtaylo](https://github.com/tjtaylo).
[slug]: ./slugs.md

View File

@ -210,6 +210,11 @@
"hex": "006272",
"source": "https://www.aerlingus.com/"
},
{
"title": "Aeroflot",
"hex": "02458D",
"source": "https://www.aeroflot.ru/ru-en/information/onboard/press"
},
{
"title": "Aeroméxico",
"hex": "0B2343",
@ -348,7 +353,7 @@
{
"title": "AlloCiné",
"hex": "FECC00",
"source": "http://www.allocine.fr/favicon.ico"
"source": "http://www.allocine.fr/"
},
{
"title": "Alpine Linux",
@ -463,7 +468,7 @@
{
"title": "Android Studio",
"hex": "3DDC84",
"source": "https://en.wikipedia.org/wiki/Android_Studio"
"source": "https://developer.android.com/studio/"
},
{
"title": "AngelList",
@ -699,7 +704,8 @@
{
"title": "Arch Linux",
"hex": "1793D1",
"source": "https://www.archlinux.org/art/"
"source": "https://www.archlinux.org/art/",
"guidelines": "https://wiki.archlinux.org/index.php/DeveloperWiki:TrademarkPolicy#Logo_Usage_Guidelines"
},
{
"title": "Archicad",
@ -731,6 +737,11 @@
"hex": "33CC99",
"source": "https://www.arlo.com/"
},
{
"title": "Artix Linux",
"hex": "10A0CC",
"source": "https://gitea.artixlinux.org/artix/artwork/src/commit/256432e3d06b3e9024bfd6912768e80281ea3746/icons/logo-gray.svg"
},
{
"title": "ArtStation",
"hex": "13AFF0",
@ -961,6 +972,11 @@
"hex": "012169",
"source": "https://www.bankofamerica.com/"
},
{
"title": "Barclays",
"hex": "00AEEF",
"source": "https://home.barclays/"
},
{
"title": "Baremetrics",
"hex": "6078FF",
@ -1067,6 +1083,16 @@
"hex": "F7931A",
"source": "https://bitcoin.org/en"
},
{
"title": "Bitcoin Cash",
"hex": "F59332",
"source": "https://www.bitcoincash.org/graphics/"
},
{
"title": "Bitcoin SV",
"hex": "EAB300",
"source": "https://bitcoinsv.com/"
},
{
"title": "Bitdefender",
"hex": "ED1C24",
@ -1576,7 +1602,8 @@
{
"title": "Clubhouse",
"hex": "6515DD",
"source": "https://brand.clubhouse.io/"
"source": "https://brand.clubhouse.io/",
"guidelines": "https://brand.clubhouse.io/"
},
{
"title": "Clyp",
@ -1673,6 +1700,11 @@
"hex": "F45E3F",
"source": "https://codemagic.io/"
},
{
"title": "CodeMirror",
"hex": "D30707",
"source": "https://github.com/codemirror/CodeMirror/blob/6e7aa65a8bfb64837ae9d082b674b2f5ee056d2c/doc/logo.svg"
},
{
"title": "CodePen",
"hex": "000000",
@ -1708,6 +1740,11 @@
"hex": "B1361E",
"source": "https://github.com/codewars/branding"
},
{
"title": "Coding Ninjas",
"hex": "DD6620",
"source": "https://www.codingninjas.com/press-release"
},
{
"title": "CodinGame",
"hex": "F2BB13",
@ -1860,6 +1897,11 @@
"hex": "2E3340",
"source": "https://support.crowdin.com/using-logo/"
},
{
"title": "Crowdsource",
"hex": "4285F4",
"source": "https://crowdsource.google.com/about/"
},
{
"title": "Crunchbase",
"hex": "0288D1",
@ -2086,6 +2128,11 @@
"hex": "F01414",
"source": "https://www.bahn.de/common/view/static/v8/img/db_em_rgb_100px.svg"
},
{
"title": "Deutsche Bank",
"hex": "0018A8",
"source": "https://www.db.com/"
},
{
"title": "dev.to",
"hex": "0A0A0A",
@ -2311,6 +2358,11 @@
"hex": "E53238",
"source": "https://go.developer.ebay.com/logos"
},
{
"title": "Eclipse Che",
"hex": "525C86",
"source": "https://www.eclipse.org/che/"
},
{
"title": "Eclipse IDE",
"hex": "2C2255",
@ -2454,7 +2506,8 @@
{
"title": "Epic Games",
"hex": "313131",
"source": "https://www.epicgames.com/"
"source": "https://dev.epicgames.com/docs/services/en-US/EpicAccountServices/DesignGuidelines/index.html#epicgamesbrandguidelines",
"guidelines": "https://dev.epicgames.com/docs/services/en-US/EpicAccountServices/DesignGuidelines/index.html#epicgamesbrandguidelines"
},
{
"title": "Epson",
@ -3344,6 +3397,11 @@
"hex": "4285F4",
"source": "https://commons.wikimedia.org/wiki/File:Google_Translate_logo.svg"
},
{
"title": "GoToMeeting",
"hex": "F68D2E",
"source": "https://www.gotomeeting.com/"
},
{
"title": "GOV.UK",
"hex": "005EA5",
@ -3731,6 +3789,11 @@
"hex": "CC2929",
"source": "https://support.humblebundle.com/hc/en-us/articles/202742060-Bundle-Logos"
},
{
"title": "Hungry Jack's",
"hex": "D0021B",
"source": "https://www.hungryjacks.com.au/"
},
{
"title": "Hurriyetemlak",
"hex": "E02826",
@ -4511,6 +4574,11 @@
"hex": "F6C915",
"source": "https://liberapay.com/assets/liberapay/icon-v2_yellow-r.svg"
},
{
"title": "Libraries.io",
"hex": "337AB7",
"source": "https://github.com/librariesio/libraries.io/blob/9ab0f659bb7fe137c15cf676612b6811f501a0bd/public/safari-pinned-tab.svg"
},
{
"title": "LibraryThing",
"hex": "251A15",
@ -4805,7 +4873,10 @@
{
"title": "Material Design Icons",
"hex": "2196F3",
"source": "https://materialdesignicons.com/icon/vector-square"
"source": "https://materialdesignicons.com/icon/vector-square",
"license": {
"type": "Apache-2.0"
}
},
{
"title": "Material-UI",
@ -5437,6 +5508,11 @@
"hex": "124191",
"source": "https://www.nokia.com/"
},
{
"title": "Norwegian",
"hex": "D81939",
"source": "https://www.norwegian.com/ie/travel-info/on-board/in-flight-entertainment/magazine/"
},
{
"title": "Notepad++",
"hex": "90E59A",
@ -5777,7 +5853,10 @@
{
"title": "Packagist",
"hex": "F28D1A",
"source": "https://github.com/composer/packagist"
"source": "https://github.com/composer/packagist/issues/1147",
"license": {
"type": "MIT"
}
},
{
"title": "Pagekit",
@ -5869,6 +5948,11 @@
"hex": "F1680D",
"source": "https://github.com/Chocobozzz/PeerTube/tree/develop/client/src/assets/images"
},
{
"title": "Pegasus Airlines",
"hex": "FDC43E",
"source": "https://www.flypgs.com/en/about-pegasus/flypgscom-magazine"
},
{
"title": "Pelican",
"hex": "14A0C4",
@ -5912,7 +5996,8 @@
{
"title": "Phabricator",
"hex": "4A5F88",
"source": "https://phacility.com/trademarks/"
"source": "https://github.com/phacility/phabricator/blob/0a3093ef9c1898913196564435346e4daa9d2538/webroot/rsrc/image/logo/light-eye.png",
"guidelines": "https://phacility.com/trademarks/"
},
{
"title": "Philips Hue",
@ -5955,6 +6040,11 @@
"hex": "1DA456",
"source": "https://picarto.tv/site/press"
},
{
"title": "Picnic",
"hex": "E1171E",
"source": "https://picnic.app/nl/feestdagen/"
},
{
"title": "PicPay",
"hex": "21C25E",
@ -6306,6 +6396,11 @@
"hex": "8B89CC",
"source": "https://protonmail.com/media-kit"
},
{
"title": "ProtonVPN",
"hex": "56B366",
"source": "https://protonvpn.com/press"
},
{
"title": "Proxmox",
"hex": "E57000",
@ -6331,6 +6426,11 @@
"hex": "FFAE1A",
"source": "https://puppet.com/company/press-room/"
},
{
"title": "Puppeteer",
"hex": "40B5A4",
"source": "https://pptr.dev/"
},
{
"title": "PureScript",
"hex": "14161A",
@ -6397,6 +6497,11 @@
"hex": "55C500",
"source": "https://www.qiita.com"
},
{
"title": "Qiskit",
"hex": "6929C4",
"source": "https://qiskit.org"
},
{
"title": "QIWI",
"hex": "FF8C00",
@ -6422,6 +6527,11 @@
"hex": "000000",
"source": "https://www.quantcast.com/user/login"
},
{
"title": "QuantConnect",
"hex": "F5AE29",
"source": "https://www.quantconnect.com/docs/home/home"
},
{
"title": "Quantopian",
"hex": "C51E25",
@ -6485,7 +6595,8 @@
{
"title": "RabbitMQ",
"hex": "FF6600",
"source": "https://www.rabbitmq.com/"
"source": "https://www.rabbitmq.com/",
"guidelines": "https://www.rabbitmq.com/trademark-guidelines.html"
},
{
"title": "Racket",
@ -6728,6 +6839,12 @@
"hex": "343A40",
"source": "https://roamresearch.com/assets/"
},
{
"title": "Robot Framework",
"hex": "000000",
"source": "https://github.com/robotframework/visual-identity",
"guidelines": "https://github.com/robotframework/visual-identity/blob/master/robot-framework-brand-guidelines.pdf"
},
{
"title": "Roku",
"hex": "662D91",
@ -6806,7 +6923,8 @@
{
"title": "Ruby on Rails",
"hex": "CC0000",
"source": "http://rubyonrails.org/images/rails-logo.svg"
"source": "http://rubyonrails.org/",
"guidelines": "https://rubyonrails.org/trademarks/"
},
{
"title": "RubyGems",
@ -7036,7 +7154,8 @@
{
"title": "Server Fault",
"hex": "E7282D",
"source": "http://stackoverflow.com/company/logos"
"source": "http://stackoverflow.com/company/logos",
"guidelines": "https://stackoverflow.com/legal/trademark-guidance"
},
{
"title": "Serverless",
@ -7373,6 +7492,12 @@
"hex": "FF5C83",
"source": "https://sparkar.facebook.com/"
},
{
"title": "Sparkasse",
"hex": "FF0000",
"source": "https://www.sparkasse.de/",
"guidelines": "https://www.sparkasse.de/nutzungshinweise.html"
},
{
"title": "SparkFun",
"hex": "E53525",
@ -7476,12 +7601,14 @@
{
"title": "Stack Exchange",
"hex": "1E5397",
"source": "http://stackoverflow.com/company/logos"
"source": "http://stackoverflow.com/company/logos",
"guidelines": "https://stackoverflow.com/legal/trademark-guidance"
},
{
"title": "Stack Overflow",
"hex": "FE7A16",
"source": "http://stackoverflow.com"
"source": "http://stackoverflow.com",
"guidelines": "https://stackoverflow.com/legal/trademark-guidance"
},
{
"title": "Stackbit",
@ -7610,8 +7737,8 @@
},
{
"title": "Strapi",
"hex": "2E7EEA",
"source": "https://strapi.io/"
"hex": "2F2E8B",
"source": "https://strapi.io/newsroom"
},
{
"title": "Strava",
@ -7696,7 +7823,8 @@
{
"title": "Super User",
"hex": "38A1CE",
"source": "https://superuser.com"
"source": "https://superuser.com",
"guidelines": "https://stackoverflow.com/legal/trademark-guidance"
},
{
"title": "SurveyMonkey",
@ -7725,8 +7853,8 @@
},
{
"title": "SVGO",
"hex": "14B9FF",
"source": "https://github.com/svg/svgo"
"hex": "3E7FC1",
"source": "https://github.com/svg/svgo/blob/93a5db197ca32990131bf41becf2e002bb0841bf/logo/isotype.svg"
},
{
"title": "Swagger",
@ -8150,6 +8278,11 @@
"hex": "FF0089",
"source": "https://triller.co/static/media/illustrations/logo-full-white.svg"
},
{
"title": "Trino",
"hex": "DD00A1",
"source": "https://github.com/trinodb/docs.trino.io/blob/653a46f6bdc64b5f67302dc9ab8a0c432ca25e70/352/_static/trino.svg"
},
{
"title": "Trip.com",
"hex": "287DFA",
@ -8426,6 +8559,11 @@
"hex": "F74843",
"source": "https://www.valvesoftware.com/"
},
{
"title": "Vapor",
"hex": "0D0D0D",
"source": "https://vapor.codes/"
},
{
"title": "Vault",
"hex": "000000",
@ -8641,6 +8779,11 @@
"hex": "000000",
"source": "https://en.wikipedia.org/wiki/File:Walkman_logo.svg"
},
{
"title": "Wappalyzer",
"hex": "32067C",
"source": "https://www.wappalyzer.com/"
},
{
"title": "Warner Bros.",
"hex": "004DB4",

1
icons/aeroflot.svg Normal file
View File

@ -0,0 +1 @@
<svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>Aeroflot icon</title><path d="M9.066 12.725c-.056-.135-.097-.272-.143-.406l-6.675.406 1.35.693zm.909 1.247c-.057-.042-.115-.1-.17-.15a1.822 1.822 0 0 1-.287-.318l-3.333.67 1.419.509zm2.64-.286c.16-.025.4-.122.588-.268l-.968-2.032 1.005-.51-.848-.782c-.602.292-1.206.58-1.809.868l.43 1.025.694-.33zm1.65-4.241c.387.5.655 1.081.782 1.7h-.61a3.884 3.884 0 0 0-.172-.57c-.41-1.142-1.25-1.956-2.216-2.633-.127-.078-.241-.164-.37-.238.129.044.243.086.37.136.88.372 1.662.885 2.216 1.605m.185 6.517c-.225.114-.455.22-.682.33l-.565-1.193c-.37.139-.76.215-1.154.226-.424.02-.847-.04-1.249-.176l-.483 1.143c-.157.014-.374 0-.512-.106a.378.378 0 0 1-.169-.224c.204-.356.389-.723.579-1.087-.127-.088-.24-.152-.355-.27l.344-.437c.582.38 1.22.585 1.845.585.627.022 1.25-.192 1.832-.628.19.055.385.119.541.18-.058.046-.1.087-.157.136-.114.12-.213.242-.398.346.188.395.387.784.583 1.175zm7.785-3.431L24 11.343h-9.55c0 .422-.06.784-.185 1.1-.369 1.005-1.291 1.487-2.216 1.469-.908-.027-1.834-.524-2.244-1.441a2.745 2.745 0 0 1-.229-1.128H0l1.75 1.188 7.316-.404c.138.553.397 1.037.74 1.395a3.065 3.065 0 0 0 2.243 1.01 2.79 2.79 0 0 0 2.216-.992c.312-.362.554-.826.694-1.385zm-.48.194l-1.352.663L15 12.725a9.5 9.5 0 0 0 .129-.406zm-3.907 1.462l-1.48.52a357.77 357.77 0 0 1-2.286-.735c.069-.06.125-.117.183-.196.085-.074.157-.176.242-.254zm.711-.09l1.177-.575-4.86-.614c-.043.164-.171.298-.256.432zm-13.116 0l-1.179-.542 4.885-.635c.09.152.171.286.27.42Z"/></svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

View File

@ -1 +1 @@
<svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>AlloCiné icon</title><path d="M20.447 21.162L17.207.695a.815.815 0 0 0-.926-.686h-.004l-3.42.551a2.632 2.632 0 0 1-5.199.824l-3.42.542a.815.815 0 0 0-.687.926v.003l3.244 20.458c.069.443.484.746.928.677h.001l3.421-.542a2.636 2.636 0 1 1 5.208-.815l3.42-.541a.81.81 0 0 0 .675-.925v-.005zM14.77 8.21l-1.23 1.805a.854.854 0 0 1-.433.3c-.509.12-1.249-.962-1.772 1.505-.524 2.467.592 1.784 1.004 2.106a.875.875 0 0 1 .283.436l.394 2.142h-.012a.602.602 0 0 1-.343.644c-.454.183-1.167.427-1.588.337-.903-.193-2.338-2.428-1.562-6.072.777-3.643 2.994-5.078 3.896-4.885.413.09.972.601 1.315.953a.602.602 0 0 1 .048.729z"/></svg>
<svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>AlloCiné icon</title><path d="M16.434.001a.826.826 0 00-.164.008l-3.423.543a2.635 2.635 0 01-2.189 3.01 2.629 2.629 0 01-3.01-2.185l-3.417.538a.818.818 0 00-.677.931l3.24 20.467a.818.818 0 00.931.677l3.423-.543a2.635 2.635 0 012.189-3.01 2.629 2.629 0 013.01 2.185l3.422-.543a.818.818 0 00.677-.93L17.2.685a.816.816 0 00-.767-.685zm-3.22 6.534c.066 0 .128.005.185.017.423.09.975.6 1.315.955.178.187.192.519.048.73l-1.228 1.795a.89.89 0 01-.437.283c-.504.125-1.248-.95-1.771 1.507-.524 2.458.59 1.776 1.003 2.098a.828.828 0 01.283.437l.394 2.14a.613.613 0 01-.341.649c-.456.182-1.167.427-1.589.336-.907-.192-2.342-2.4-1.57-6.044.725-3.415 2.71-4.89 3.708-4.903Z"/></svg>

Before

Width:  |  Height:  |  Size: 697 B

After

Width:  |  Height:  |  Size: 748 B

View File

@ -1 +1 @@
<svg role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><title>Android Studio icon</title><path d="M12 0C6.07 0 1.254 4.816 1.254 10.746c0 3.29 1.482 6.237 3.814 8.21l4.51-7.8-.393-.39c-.115-.115-.173-.213-.175-.303a.239.239 0 010-.03H9V7.876c0-.615.51-1.123 1.125-1.123h.635V4.738h2.49v2.014h.625c.625 0 1.125.508 1.135 1.133v2.539H15v.01h-.002c-.003.087-.051.2-.174.322l-.01.01-.39.39 1.933 3.342a5.755 5.755 0 001.397-3.752h2.004a7.75 7.75 0 01-2.356 5.561l1.53 2.65a10.727 10.727 0 003.814-8.21C22.756 4.806 17.94 0 12 0zm6.932 18.957a10.791 10.791 0 01-1.653 1.15l1.52 2.628a.569.569 0 00.197.205l1.504 1.025c.059.04.127.04.185.01a.192.192 0 00.088-.166l-.156-1.806a.691.691 0 00-.088-.274l-1.597-2.771zm-1.653 1.15l-1.498-2.589a7.693 7.693 0 01-3.771.986 7.693 7.693 0 01-3.772-.986l-1.5 2.598A10.686 10.686 0 0012 21.495c1.918 0 3.72-.505 5.28-1.387zm-10.54.009a10.788 10.788 0 01-1.67-1.16L3.47 21.719a.694.694 0 00-.088.274l-.137 1.816c-.01.069.03.127.088.166.059.04.127.03.185-.01l1.504-1.015a.777.777 0 00.196-.205zm5.26-12.387v.02a1.49 1.49 0 00-1.493 1.5A1.501 1.501 0 0012 10.745h.01a1.508 1.508 0 001.494-1.498 1.51 1.51 0 00-1.494-1.5zm-.946 4.904L9.234 15.78a5.707 5.707 0 002.766.713 5.635 5.635 0 002.756-.704l-1.815-3.15-.375.375a.76.76 0 01-.556.234h-.02a.793.793 0 01-.556-.234z"/></svg>
<svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>Android Studio icon</title><path d="M19.2693 10.3368c-.3321 0-.6026.2705-.6026.6031v9.8324h-1.7379l-3.3355-6.9396c.476-.5387.6797-1.286.5243-2.0009a2.2862 2.2862 0 0 0-1.2893-1.6248v-.8124c.0121-.2871-.1426-.5787-.4043-.7407-.1391-.0825-.2884-.1234-.4402-.1234a.8478.8478 0 0 0-.4318.1182c-.2701.1671-.4248.4587-.4123.7662l-.0003.721c-1.0149.3668-1.6619 1.4153-1.4867 2.5197a2.282 2.282 0 0 0 .5916 1.2103l-3.2096 6.9064H4.0928c-1.0949-.007-1.9797-.8948-1.9832-1.9896V5.016c-.0055 1.1024.8836 2.0006 1.9859 2.0062a2.024 2.024 0 0 0 .1326-.0037h14.7453s2.5343-.2189 2.8619 1.5392c-.2491.0287-.4449.2321-.4449.4889 0 .7115-.5791 1.2901-1.3028 1.2901h-.8183zM17.222 22.5366c.2347.4837.0329 1.066-.4507 1.3007-.1296.0629-.2666.0895-.4018.0927a.9738.9738 0 0 1-.3194-.0455c-.024-.0078-.046-.0209-.0694-.0305a.9701.9701 0 0 1-.2277-.1321c-.0247-.0192-.0495-.038-.0724-.0598-.0825-.0783-.1574-.1672-.21-.2757l-1.2554-2.6143-1.5585-3.2452a.7725.7725 0 0 0-.6995-.4443h-.0024a.792.792 0 0 0-.7083.4443l-1.5109 3.2452-1.2321 2.6464a.9722.9722 0 0 1-.7985.5795c-.0626.0053-.1238-.0024-.185-.0087-.0344-.0036-.069-.0053-.1025-.0124-.0489-.0103-.0954-.0278-.142-.0452-.0301-.0113-.0613-.0197-.0901-.0339-.0496-.0244-.0948-.0565-.1397-.0889-.0217-.0156-.0457-.0275-.0662-.045a.9862.9862 0 0 1-.1695-.1844.9788.9788 0 0 1-.0708-.9852l.8469-1.8223 3.2676-7.0314a1.7964 1.7964 0 0 1-.7072-1.1637c-.1555-.9799.5129-1.9003 1.4928-2.0559V9.3946a.3542.3542 0 0 1 .1674-.3155.3468.3468 0 0 1 .3541 0 .354.354 0 0 1 .1674.3155v1.159l.0129.0064a1.8028 1.8028 0 0 1 1.2878 1.378 1.7835 1.7835 0 0 1-.6439 1.7836l3.3889 7.0507.8481 1.7643zM12.9841 12.306c.0042-.6081-.4854-1.1044-1.0935-1.1085a1.1204 1.1204 0 0 0-.7856.3219 1.101 1.101 0 0 0-.323.7716c-.0042.6081.4854 1.1044 1.0935 1.1085h.0077c.6046 0 1.0967-.488 1.1009-1.0935zm-1.027 5.2768c-.1119.0005-.2121.0632-.2571.1553l-1.4127 3.0342h3.3733l-1.4564-3.0328a.274.274 0 0 0-.2471-.1567zm8.1432-6.7459l-.0129-.0001h-.8177a.103.103 0 0 0-.103.103v12.9103a.103.103 0 0 0 .0966.103h.8435c.9861-.0035 1.7836-.804 1.7836-1.79V9.0468c0 .9887-.8014 1.7901-1.7901 1.7901zM2.6098 5.0161v.019c.0039.816.6719 1.483 1.4874 1.4869a12.061 12.061 0 0 1 .1309-.0034h1.1286c.1972-1.315.7607-2.525 1.638-3.4859H4.0993c-.9266.0031-1.6971.6401-1.9191 1.4975.2417.0355.4296.235.4296.4859zm6.3381-2.8977L7.9112.3284a.219.219 0 0 1 0-.2189A.2384.2384 0 0 1 8.098 0a.219.219 0 0 1 .1867.1094l1.0496 1.8158a6.4907 6.4907 0 0 1 5.3186 0L15.696.1094a.2189.2189 0 0 1 .3734.2189l-1.0302 1.79c1.6671.9125 2.7974 2.5439 3.0975 4.4018l-12.286-.0014c.3004-1.8572 1.4305-3.488 3.0972-4.4003zm5.3774 2.6202a.515.515 0 0 0 .5271.5028.515.515 0 0 0 .5151-.5151.5213.5213 0 0 0-.8885-.367.5151.5151 0 0 0-.1537.3793zm-5.7178-.0067a.5151.5151 0 0 0 .5207.5095.5086.5086 0 0 0 .367-.1481.5215.5215 0 1 0-.734-.7341.515.515 0 0 0-.1537.3727z"/></svg>

Before

Width:  |  Height:  |  Size: 1.3 KiB

After

Width:  |  Height:  |  Size: 2.9 KiB

View File

@ -1 +1 @@
<svg role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><title>Arch Linux icon</title><path d="M11.39.605C10.376 3.092 9.764 4.72 8.635 7.132c.693.734 1.543 1.589 2.923 2.554-1.484-.61-2.496-1.224-3.252-1.86C6.86 10.842 4.596 15.138 0 23.395c3.612-2.085 6.412-3.37 9.021-3.862a6.61 6.61 0 01-.171-1.547l.003-.115c.058-2.315 1.261-4.095 2.687-3.973 1.426.12 2.534 2.096 2.478 4.409a6.52 6.52 0 01-.146 1.243c2.58.505 5.352 1.787 8.914 3.844-.702-1.293-1.33-2.459-1.929-3.57-.943-.73-1.926-1.682-3.933-2.713 1.38.359 2.367.772 3.137 1.234-6.09-11.334-6.582-12.84-8.67-17.74zM22.898 21.36v-.623h-.234v-.084h.562v.084h-.234v.623h-.094m.425 0v-.707h.142l.167.5.034.107a2.26 2.26 0 01.038-.114l.17-.493H24v.707h-.091v-.593l-.206.593h-.084l-.205-.602v.602h-.091"/></svg>
<svg role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><title>Arch Linux icon</title><path d="M11.39.605C10.376 3.092 9.764 4.72 8.635 7.132c.693.734 1.543 1.589 2.923 2.554-1.484-.61-2.496-1.224-3.252-1.86C6.86 10.842 4.596 15.138 0 23.395c3.612-2.085 6.412-3.37 9.021-3.862a6.61 6.61 0 01-.171-1.547l.003-.115c.058-2.315 1.261-4.095 2.687-3.973 1.426.12 2.534 2.096 2.478 4.409a6.52 6.52 0 01-.146 1.243c2.58.505 5.352 1.787 8.914 3.844-.702-1.293-1.33-2.459-1.929-3.57-.943-.73-1.926-1.682-3.933-2.713 1.38.359 2.367.772 3.137 1.234-6.09-11.334-6.582-12.84-8.67-17.74zM22.898 21.36v-.623h-.234v-.084h.562v.084h-.234v.623h.331v-.707h.142l.167.5.034.107a2.26 2.26 0 01.038-.114l.17-.493H24v.707h-.091v-.593l-.206.593h-.084l-.205-.602v.602h-.091"/></svg>

Before

Width:  |  Height:  |  Size: 778 B

After

Width:  |  Height:  |  Size: 770 B

1
icons/artixlinux.svg Normal file
View File

@ -0,0 +1 @@
<svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>Artix Linux icon</title><path d="M12 0L7.873 8.462l11.358 6.363zM6.626 11.018L.295 24l18.788-7.762zm13.846 6.352l-5.926 3.402L23.706 24Z"/></svg>

After

Width:  |  Height:  |  Size: 223 B

View File

@ -1 +1 @@
<svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>Automatic icon</title><path d="M12 6.768v.002-1.237c-.485.033-.754.293-.99.71L5.87 16.72h2.464l-.753-.96.654-1.363.005.007L12 6.774v-.006zM10.526 13.123h2.946L12 10.076M8.233 14.416h.017l-.01-.013M13.473 13.123v.002M21.496 5.066L13.26.308c-.693-.4-1.827-.4-2.52 0L2.504 5.066c-.693.398-1.26 1.38-1.26 2.182v9.507c0 .802.567 1.782 1.26 2.18l8.236 4.757c.693.4 1.826.4 2.52 0l8.235-4.768c.692-.39 1.26-1.38 1.26-2.174V7.246c0-.8-.567-1.78-1.26-2.18zm-6.066 12.05l-.687-1.384h-5.5l-.673 1.384H5.287l5.396-11.033c.305-.607.777-.9 1.317-.9s1.034.328 1.316.89l5.396 11.043H15.43zM12 6.77V9.244l2.518 5.173H8.25l.758.94h5.972l.674 1.35h2.474l-1.708-.99v.04L12 6.77"/></svg>
<svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>Automatic icon</title><path d="M12 6.768v-1.235c-.485.033-.754.293-.99.71L5.87 16.72h2.464l-.753-.96.654-1.363.005.007L12 6.774v-.006zM10.526 13.123h2.946L12 10.076M8.233 14.416h.017l-.01-.013M13.473 13.123v.002M21.496 5.066L13.26.308c-.693-.4-1.827-.4-2.52 0L2.504 5.066c-.693.398-1.26 1.38-1.26 2.182v9.507c0 .802.567 1.782 1.26 2.18l8.236 4.757c.693.4 1.826.4 2.52 0l8.235-4.768c.692-.39 1.26-1.38 1.26-2.174V7.246c0-.8-.567-1.78-1.26-2.18zm-6.066 12.05l-.687-1.384h-5.5l-.673 1.384H5.287l5.396-11.033c.305-.607.777-.9 1.317-.9s1.034.328 1.316.89l5.396 11.043H15.43zM12 6.77V9.244l2.518 5.173H8.25l.758.94h5.972l.674 1.35h2.474l-1.708-.99v.04L12 6.77"/></svg>

Before

Width:  |  Height:  |  Size: 744 B

After

Width:  |  Height:  |  Size: 740 B

1
icons/barclays.svg Normal file
View File

@ -0,0 +1 @@
<svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>Barclays icon</title><path d="M21.043 3.629a3.235 3.235 0 0 0-1.048-.54 3.076 3.076 0 0 0-.937-.144h-.046c-.413.006-1.184.105-1.701.71a1.138 1.138 0 0 0-.226 1.023.9.9 0 0 0 .555.63s.088.032.228.058c-.04.078-.136.214-.136.214-.179.265-.576.612-1.668.612h-.063c-.578-.038-1.056-.189-1.616-.915-.347-.45-.523-1.207-.549-2.452-.022-.624-.107-1.165-.256-1.6-.1-.29-.333-.596-.557-.742a2.55 2.55 0 0 0-.694-.336c-.373-.12-.848-.14-1.204-.146-.462-.01-.717.096-.878.292-.027.033-.032.05-.068.046-.084-.006-.272-.006-.328-.006-.264 0-.498.043-.721.09-.47.1-.761.295-1.019.503-.12.095-.347.365-.399.653a.76.76 0 0 0 .097.578c.14-.148.374-.264.816-.266.493-.002 1.169.224 1.406.608.336.547.27.99.199 1.517-.183 1.347-.68 2.048-1.783 2.203-.191.026-.38.04-.56.04-.776 0-1.34-.248-1.63-.716a.71.71 0 0 1-.088-.168s.087-.021.163-.056c.294-.14.514-.344.594-.661.09-.353.004-.728-.23-1.007-.415-.47-.991-.708-1.713-.708-.4 0-.755.076-.982.14-.908.256-1.633.947-2.214 2.112-.412.824-.7 1.912-.81 3.067-.11 1.13-.056 2.085.019 2.949.124 1.437.363 2.298.708 3.22a15.68 15.68 0 0 0 1.609 3.19c.09-.094.15-.161.308-.318.188-.19.724-.893.876-1.11.19-.27.51-.779.664-1.147l.15.119c.16.127.252.348.249.592-.003.215-.053.464-.184.922a8.703 8.703 0 0 1-.784 1.818c-.189.341-.27.508-.199.584.015.015.038.03.06.026.116 0 .34-.117.585-.304.222-.17.813-.672 1.527-1.675a15.449 15.449 0 0 0 1.452-2.521c.12.046.255.101.317.226a.92.92 0 0 1 .08.563c-.065.539-.379 1.353-.63 1.94-.425.998-1.208 2.115-1.788 2.877-.022.03-.163.197-.186.227.9.792 1.944 1.555 3.007 2.136.725.408 2.203 1.162 3.183 1.424.98-.262 2.458-1.016 3.184-1.424a17.063 17.063 0 0 0 3.003-2.134c-.05-.076-.13-.158-.183-.23-.582-.763-1.365-1.881-1.79-2.875-.25-.59-.563-1.405-.628-1.94-.028-.221-.002-.417.08-.565.033-.098.274-.218.317-.226.405.884.887 1.73 1.452 2.522.715 1.003 1.306 1.506 1.527 1.674.248.191.467.304.586.304a.07.07 0 0 0 .044-.012c.094-.069.017-.234-.183-.594a9.003 9.003 0 0 1-.786-1.822c-.13-.456-.18-.706-.182-.92-.004-.246.088-.466.248-.594l.15-.118c.155.373.5.919.665 1.147.15.216.685.919.876 1.11.156.158.22.222.308.32a15.672 15.672 0 0 0 1.609-3.19c.343-.923.583-1.784.707-3.222.075-.86.128-1.81.02-2.948-.101-1.116-.404-2.264-.81-3.068-.249-.49-.605-1.112-1.171-1.566z"/></svg>

After

Width:  |  Height:  |  Size: 2.3 KiB

1
icons/bitcoincash.svg Normal file
View File

@ -0,0 +1 @@
<svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>Bitcoin Cash icon</title><path d="M0 8.828V.022h8.745A12.43 12.43 0 0 0 0 8.828zM15.255.022A12.43 12.43 0 0 1 24 8.828V.022h-8.745zm0 23.956H24v-8.806a12.43 12.43 0 0 1-8.745 8.806zM0 15.172v8.806h8.745A12.43 12.43 0 0 1 0 15.172zm12 7.017C6.373 22.189 1.811 17.627 1.811 12S6.373 1.811 12 1.811 22.189 6.373 22.189 12 17.627 22.189 12 22.189zm4.815-9.615c-.029-.065-.028-.135-.056-.203-.12-.4-.357-.755-.68-1.018a2.519 2.519 0 0 0-.434-.285c-.006-.005-.015-.008-.021-.012a2.902 2.902 0 0 0-.93-.294 2.59 2.59 0 0 0 .249-.313c.089-.134.173-.274.236-.423h.001c.14-.344.172-.722.094-1.085-.022-.059-.031-.124-.057-.182a1.847 1.847 0 0 0-.605-.906 2.403 2.403 0 0 0-.391-.254v-.001l-.021-.012c-.556-.289-1.263-.376-1.975-.194l-.185.048-.469-1.821-1.084.278.465 1.815-.867.223-.467-1.809-1.085.278L9 8.219l-2.237.575.298 1.157.901-.231a.556.556 0 0 1 .679.4v.001l1.251 4.867a.372.372 0 0 1-.268.453l-.79.203.046 1.375 2.234-.574.473 1.812 1.084-.279-.467-1.816.867-.223.467 1.816 1.084-.279-.468-1.823.451-.117c.802-.206 1.45-.676 1.842-1.262.099-.152.188-.315.262-.48.157-.387.194-.812.106-1.22zm-3.712-2.123c.052-.07.1-.143.134-.224a.942.942 0 0 0 .062-.576c-.012-.031-.015-.065-.029-.096a.942.942 0 0 0-.331-.475 1.625 1.625 0 0 0-.224-.132 1.642 1.642 0 0 0-1.105-.086c-.252.066-1.017.258-1.202.305l.568 2.203c.185-.048.948-.248 1.201-.312.4-.102.727-.328.926-.607zm1.552 2.474c-.01-.036-.014-.068-.029-.101a.963.963 0 0 0-.382-.511 1.41 1.41 0 0 0-.262-.142c-.36-.154-.826-.188-1.3-.066-.299.077-1.206.305-1.425.362l.616 2.395c.22-.056 1.124-.293 1.423-.37.475-.122.865-.376 1.107-.685a2.33 2.33 0 0 0 .166-.252.973.973 0 0 0 .086-.63z"/></svg>

After

Width:  |  Height:  |  Size: 1.7 KiB

1
icons/bitcoinsv.svg Normal file
View File

@ -0,0 +1 @@
<svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>Bitcoin SV icon</title><path d="M14.648 14.423l.003-.004a1.34 1.34 0 0 1-.498.659c-.269.189-.647.338-1.188.364l-1.99.004v-2.93c.288.008 1.565-.013 2.119.015.722.035 1.171.321 1.41.668.262.351.293.82.144 1.224zm-2.129-3.261c.503-.024.852-.162 1.101-.336.214-.146.375-.367.46-.611.134-.375.107-.81-.136-1.135-.223-.319-.638-.584-1.306-.616-.495-.026-1.413-.003-1.664-.01v2.709c.025.004 1.539-.001 1.545-.001zM24 12c0 6.627-5.373 12-12 12S0 18.627 0 12 5.373 0 12 0s12 5.373 12 12zm-6.65 2.142c.022-1.477-1.24-2.332-1.908-2.572.715-.491 1.206-1.043 1.206-2.085 0-1.655-1.646-2.43-2.647-2.529-.082-.009-.31-.013-.31-.013V5.361h-1.633l.004 1.583H10.97V5.367H9.31v1.569c-.292.007-2.049.006-2.049.006v1.401h.571c.601.016.822.362.798.677v6.041a.408.408 0 0 1-.371.391c-.249.011-.621 0-.621 0l-.32 1.588h1.996v1.6h1.661v-1.591h1.091v1.594h1.624v-1.588c1.899.05 3.643-1.071 3.66-2.913z"/></svg>

After

Width:  |  Height:  |  Size: 962 B

View File

@ -1 +1 @@
<svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>Clubhouse icon</title><path d="M1.74219 17.9588C0.78125 17.9588 0 18.7528 0 19.7294C0 20.6981 0.78125 21.5 1.74219 21.5C2.70312 21.5 3.48438 20.6981 3.48438 19.7294C3.48438 18.7528 2.71094 17.9588 1.74219 17.9588ZM23.1797 2.5L12.2188 6.05704V2.54764L0.390624 6.38257V16.5694L10.5938 13.2585V16.752L24 12.4089L20.3672 8.80422L23.1797 2.5ZM10.5938 11.5117L2.02344 14.2906V7.58943L10.5938 4.81049V11.5117ZM20.9688 11.6546L12.2188 14.4971V7.8038L20.2734 5.18366L18.4219 9.15357L20.9688 11.6546Z"/></svg>
<svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>Clubhouse icon</title><path d="M23.184 2.654l-10.967 3.5V2.696L.39 6.47v10.025l10.2-3.258v3.441l13.41-4.275-3.634-3.55zM10.592 4.929v6.592l-8.567 2.733V7.662zm9.683.367l-1.85 3.9 2.542 2.467-8.75 2.791V7.871zM1.741 17.863c-.958 0-1.741.783-1.741 1.741 0 .959.783 1.742 1.741 1.742a1.74 1.74 0 100-3.483z"/></svg>

Before

Width:  |  Height:  |  Size: 577 B

After

Width:  |  Height:  |  Size: 390 B

1
icons/codemirror.svg Normal file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 5.6 KiB

1
icons/codingninjas.svg Normal file
View File

@ -0,0 +1 @@
<svg role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><title>Coding Ninjas icon</title><path d="M23.198 0c-.499.264-1.209.675-1.79.984a542.82 542.82 0 000 6.242c.995-.526 1.761-.834 1.79-2.066V0zM8.743.181C7.298.144 5.613.65 4.47 1.414c-1.17.8-1.987 1.869-2.572 3.179A16.787 16.787 0 00.9 8.87c-.15 1.483-.128 3.079.025 4.677.27 1.855.601 3.724 1.616 5.456 1.57 2.62 4.313 4.109 7.262 4.19 3.41.246 7.233.53 11.411.807.022-2.005.01-5.418 0-6.25-3.206-.21-7.398-.524-11.047-.782-.443-.043-.896-.056-1.324-.172-1.086-.295-1.806-.802-2.374-1.757-.643-1.107-.875-2.832-.797-4.294.11-1.27.287-2.41 1.244-3.44.669-.56 1.307-.758 2.161-.84 5.17.345 7.609.53 12.137.858.032-1.133.01-3.46 0-6.229C16.561.752 12.776.474 8.743.181zm-.281 9.7c.174.675.338 1.305.729 1.903.537.832 1.375 1.127 2.388.877.76-.196 1.581-.645 2.35-1.282zm12.974 1.04l-5.447.689c.799.739 1.552 1.368 2.548 1.703.988.319 1.78.01 2.308-.777.209-.329.56-1.148.591-1.614zm.842 6.461c-.388.01-.665.198-.87.355.002 1.798 0 4.127 0 6.223.586-.297 1.135-.644 1.793-.998-.005-1.454.002-3.137-.005-4.707a.904.904 0 00-.917-.873z"/></svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

1
icons/crowdsource.svg Normal file
View File

@ -0,0 +1 @@
<svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>Crowdsource icon</title><path d="M12.0002 1.7719c-1.1291 0-2.0448.9157-2.0448 2.0448s.9157 2.0468 2.0448 2.0468 2.0448-.9177 2.0448-2.0468-.9157-2.0448-2.0448-2.0448zM7.3637 5.4534c-1.1291 0-2.0448.9177-2.0448 2.0468S6.2346 9.545 7.3637 9.545s2.0448-.9157 2.0448-2.0448-.9157-2.0468-2.0448-2.0468zm9.2731 0c-1.1291 0-2.0448.9177-2.0448 2.0468s.9157 2.0448 2.0448 2.0448 2.0448-.9157 2.0448-2.0448-.9157-2.0468-2.0448-2.0468zM1.3463 7.6369a1.3178 1.3178 0 0 0-.9296.3594c-.495.465-.5563 1.2308-.1445 1.7695.6607.864 1.9925 2.604 2.6522 3.4647a5.401 5.401 0 0 1 1.1113 3.2831c0 1.5191.7096 2.9662 1.9491 3.8416.767.5425 1.6144.9821 2.5155 1.3002v-3.9329c0-.5925.1911-1.1709.4717-1.6529-.1028-.9491-.5204-1.8117-1.1982-2.4953L2.3424 8.1056c-.2617-.2888-.6256-.4685-.9961-.4687zm21.3098 0a1.3178 1.3178 0 0 0-.916.3906l-4.5447 4.574-.9687.9746c-.6773.682-1.0948 1.5476-1.1987 2.4937.2654.4549.4544.9933.4722 1.5491v4.0389a10.2809 10.2809 0 0 0 2.5155-1.3027c1.2382-.8755 1.9491-2.3226 1.9491-3.8416a5.4125 5.4125 0 0 1 1.1113-3.285c.5943-.778 2.0414-2.6661 2.6522-3.4628.4118-.5386.3491-1.3045-.1445-1.7695a1.3143 1.3143 0 0 0-.9277-.3593zm-10.6559 1.498c-1.1291 0-2.0448.9177-2.0448 2.0468s.9157 2.0448 2.0448 2.0448 2.0448-.9157 2.0448-2.0448c.0001-1.1291-.9157-2.0468-2.0448-2.0468zm.002 5.7283c-1.6582 0-3.0018 1.2802-3.0018 2.8593v4.0916c.9518.2673 1.9567.414 2.9999.414s2.0481-.1454 2.9999-.414v-4.1795c-.0492-1.5382-1.3712-2.7714-2.998-2.7714z"/></svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

1
icons/deutschebank.svg Normal file
View File

@ -0,0 +1 @@
<svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>Deutsche Bank icon</title><path d="M3.375 3.375v17.25h17.25V3.375H3.375zM0 0h24v24H0V0zm5.25 18.225 9.15-12.45h4.35L9.6 18.225H5.25z"/></svg>

After

Width:  |  Height:  |  Size: 219 B

View File

@ -1 +1 @@
<svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>Disroot icon</title><path d="M18.824 6.671c.061.085.061.17 0 .256-.062.02-.113.02-.154 0l-.154-.224-.369-.095c-.061-.064-.061-.149 0-.255a.225.225 0 01.246-.096c.185.106.328.245.43.415zm4.49 4.336c.021.063.031.116.031.159l-.153.223v-.35a.265.265 0 01.123-.032zm-5.382-4.75l.154.255c-.082.149-.164.244-.246.287l-.093.128a1.867 1.867 0 01-.092-.32c-.02 0-.04-.01-.061-.031l-.123.127-.554-.127c-.082-.106-.062-.223.061-.35a.368.368 0 01.431-.096l.523.127zm-1.138.67l-.154-.096.123-.064.03.16zM14.334 5.3l-.185.223-.185-.223-.154-.032.492-.096.031.128zm9.596 4.781c.082.064.092.223.03.478l-.184.542-.154.191-.03-.382a.73.73 0 00-.031-.223.622.622 0 00-.031-.191l-.4.19c.02.043.03.096.03.16a.35.35 0 00.062.128l-.43.032.03.127.093.096-.154.35c-.02.192-.072.298-.154.32l-.123-.192-.369.095c-.082-.085-.123-.159-.123-.223l-.092-.127.153-.191c-.04-.085-.082-.128-.123-.128l-.153.064-.154.382c-.144 0-.236.022-.277.064l.185.255.645.35.031.224a.386.386 0 01.185.095.917.917 0 01.123.096c-.02.043-.041.096-.062.16a.354.354 0 01-.123.127l-.277.191.031.255c-.164.064-.307.17-.43.319l-.093.35c-.225 0-.369.022-.43.064l.03.479-.092-.032c-.082-.128-.164-.16-.246-.096l.123.414a.332.332 0 00-.154.032l-.061.064.123.223c.02.085.03.149.03.192a.774.774 0 01-.368.19c-.103.022-.185.096-.247.224l.031.382a1.043 1.043 0 01-.154.287c-.205 0-.358.022-.461.064l-.185.35-.153-.063c-.082-.021-.144-.021-.185 0l-.123.255c-.184 0-.318.042-.4.127l-.246.223.062-.286c.061-.17.03-.266-.093-.287l-.123.095-.03.16-.308.19-.03.352h-.585l-.123.223c-.041.127-.144.223-.308.287-.164.063-.45.095-.86.095-.411 0-.667.021-.77.064-.102 0-.195.053-.277.16a.55.55 0 01-.215.222l-.492.16-.154.287-.215.16c-.103.063-.267.095-.492.095l-.308.16-.461.19-.339-.032a.924.924 0 00-.43-.095h-.554l-.184-.128-.37.064-.184.255-.277-.191-.215-.223-.492-.032-.185-.16.277-.35.37-.51v-.35l.43-.479V17c0-.17.03-.319.092-.446l.338.096c.082-.085.123-.15.123-.192a1.703 1.703 0 01-.338-.414l-.308-.446-.369-.479-.246-.446-.277-.446-.215-.542-.461-.51-1.692-2.486-.308-.542-.307-.606-.246-.16a3.579 3.579 0 01-.462-.764l-.092-.383-.277-.127-.953.191c-.226 0-.472.043-.738.128l-.646.255-.77.095-.43.16c-.184.042-.328.02-.43-.064l-.216-.255-.338.127-.277-.095c0-.213-.02-.34-.061-.383l-.277-.382A1.335 1.335 0 000 7.723l.03-.16h.308a.73.73 0 01-.03-.222v-.16l.307.128c.103-.064.164-.117.185-.16l.123-.255.246.032.184-.542-.03-.286.153.095.154.16c.103-.043.164-.085.185-.128l.277-.35.276.031-.092-.223-.184-.223-.277-.096c.123-.19.39-.329.8-.414l.984-.096.338-.223.8-.159 1.23-.064.43-.095a.785.785 0 01.493-.032l.492-.032c.328-.085.564-.106.707-.064l.4.032.554.032.83.16.738.063.523-.223c.123 0 .257.085.4.255l.308.223h.646l.215.255-.03.16.184.51.123-.064.277-.32.307.479-.369-.128c-.143 0-.225.107-.246.32l.308.063.123.16.184-.064c.103-.043.205-.022.308.063a.527.527 0 01.246.223l.184.255h.4c0-.063.01-.106.031-.127a.37.37 0 01.062-.096l.061.32h.123l.092-.096.093.159.092-.255c.266 0 .42-.021.461-.064a.22.22 0 00-.061-.16l-.123-.159c0-.106.082-.148.246-.127l.43.127.308-.031.185.159.061.127c-.184-.042-.308-.031-.369.032-.041.043-.051.117-.03.223l.215.192c0 .148.071.308.215.478l.123-.128.03-.255.124.16h.523c.102 0 .184.117.246.35l.092.32.123.095.154-.16.492.16.092-.16.154-.063a.538.538 0 00.154-.16v-.16l-.062-.159.43.128a.902.902 0 00.155-.191c-.041-.107-.082-.16-.123-.16l-.308-.064v-.159l.092-.223.092-.191c.103.063.165.117.185.16l.154.222.215-.032.215-.032.77.67.215-.032.215.287.185.095c-.062.085-.062.181 0 .287l.215-.095h.215l.185.318.184.32a.83.83 0 01.37.063l.122.574.339.191.277.096c0 .106-.021.19-.062.255l.062.318.092.192-.03.223.122-.064a.753.753 0 01.185-.191c.04-.022.082-.043.123-.064zm-7.751-4.717c.061.063.061.159 0 .286-.02.043-.082.075-.185.096-.061-.064-.061-.16 0-.287.02-.042.082-.074.185-.095zM9.566 18.72l.154-.16.153-.095zm9.442-11.763l.062.096-.154-.064.092-.032zm3.999 3.22a.82.82 0 00-.092-.415.703.703 0 00-.216-.286l-.03.414.215.096c.02.063.02.116 0 .159l.123.032zm-1.169.67l-.154-.033-.184-.287.061-.255-.276.192.153.191.031.096-.369.159.246.032a.485.485 0 00.123.095.488.488 0 00.123.032l.246-.223zm-.615-.575l-.123-.095-.215-.064-.093-.16-.123.128-.092.223.246.096c.123 0 .215.032.277.096zM15.84 6.8l-.123-.064-.184-.095c-.082 0-.123.02-.123.063l.03.192.216.127.184-.223zm3.691 6.79l.062-.383c0-.34-.123-.701-.37-1.084a2.65 2.65 0 00-.799-.924c-.267-.255-.636-.478-1.107-.67l-1.23-.541-.462-.287-.677-.255-.707-.223-1.138-.255-.37-.064c-.184 0-.327.021-.43.064-.082.02-.113.095-.092.223l.369.733c.185.34.359.574.523.701l.277.191v.192l.307.382.031.255c.082.064.144.096.185.096.102.063.235.223.4.478l.338.414.523.765.461.829.215.638-.061.414.123.191-.123.191c-.062.064-.062.128 0 .192l.215-.064.37-.16c.102 0 .276-.063.522-.19l.677-.32.953-.382c.39-.17.667-.34.83-.51l.124-.319c0-.148.02-.255.061-.318z"/></svg>
<svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>Disroot icon</title><path d="M18.824 6.671c.061.085.061.17 0 .256-.062.02-.113.02-.154 0l-.154-.224-.369-.095c-.061-.064-.061-.149 0-.255a.225.225 0 01.246-.096c.185.106.328.245.43.415zm4.49 4.336c.021.063.031.116.031.159l-.153.223v-.35a.265.265 0 01.123-.032zm-5.382-4.75l.154.255c-.082.149-.164.244-.246.287l-.093.128a1.867 1.867 0 01-.092-.32c-.02 0-.04-.01-.061-.031l-.123.127-.554-.127c-.082-.106-.062-.223.061-.35a.368.368 0 01.431-.096l.523.127zm-1.138.67l-.154-.096.123-.064.03.16zM14.334 5.3l-.185.223-.185-.223-.154-.032.492-.096.031.128zm9.596 4.781c.082.064.092.223.03.478l-.184.542-.154.191-.03-.382a.73.73 0 00-.031-.223.622.622 0 00-.031-.191l-.4.19c.02.043.03.096.03.16a.35.35 0 00.062.128l-.43.032.03.127.093.096-.154.35c-.02.192-.072.298-.154.32l-.123-.192-.369.095c-.082-.085-.123-.159-.123-.223l-.092-.127.153-.191c-.04-.085-.082-.128-.123-.128l-.153.064-.154.382c-.144 0-.236.022-.277.064l.185.255.645.35.031.224a.386.386 0 01.185.095.917.917 0 01.123.096c-.02.043-.041.096-.062.16a.354.354 0 01-.123.127l-.277.191.031.255c-.164.064-.307.17-.43.319l-.093.35c-.225 0-.369.022-.43.064l.03.479-.092-.032c-.082-.128-.164-.16-.246-.096l.123.414a.332.332 0 00-.154.032l-.061.064.123.223c.02.085.03.149.03.192a.774.774 0 01-.368.19c-.103.022-.185.096-.247.224l.031.382a1.043 1.043 0 01-.154.287c-.205 0-.358.022-.461.064l-.185.35-.153-.063c-.082-.021-.144-.021-.185 0l-.123.255c-.184 0-.318.042-.4.127l-.246.223.062-.286c.061-.17.03-.266-.093-.287l-.123.095-.03.16-.308.19-.03.352h-.585l-.123.223c-.041.127-.144.223-.308.287-.164.063-.45.095-.86.095-.411 0-.667.021-.77.064-.102 0-.195.053-.277.16a.55.55 0 01-.215.222l-.492.16-.154.287-.215.16c-.103.063-.267.095-.492.095l-.308.16-.461.19-.339-.032a.924.924 0 00-.43-.095h-.554l-.184-.128-.37.064-.184.255-.277-.191-.215-.223-.492-.032-.185-.16.277-.35.37-.51v-.35l.43-.479V17c0-.17.03-.319.092-.446l.338.096c.082-.085.123-.15.123-.192a1.703 1.703 0 01-.338-.414l-.308-.446-.369-.479-.246-.446-.277-.446-.215-.542-.461-.51-1.692-2.486-.308-.542-.307-.606-.246-.16a3.579 3.579 0 01-.462-.764l-.092-.383-.277-.127-.953.191c-.226 0-.472.043-.738.128l-.646.255-.77.095-.43.16c-.184.042-.328.02-.43-.064l-.216-.255-.338.127-.277-.095c0-.213-.02-.34-.061-.383l-.277-.382A1.335 1.335 0 000 7.723l.03-.16h.308a.73.73 0 01-.03-.222v-.16l.307.128c.103-.064.164-.117.185-.16l.123-.255.246.032.184-.542-.03-.286.153.095.154.16c.103-.043.164-.085.185-.128l.277-.35.276.031-.092-.223-.184-.223-.277-.096c.123-.19.39-.329.8-.414l.984-.096.338-.223.8-.159 1.23-.064.43-.095a.785.785 0 01.493-.032l.492-.032c.328-.085.564-.106.707-.064l.4.032.554.032.83.16.738.063.523-.223c.123 0 .257.085.4.255l.308.223h.646l.215.255-.03.16.184.51.123-.064.277-.32.307.479-.369-.128c-.143 0-.225.107-.246.32l.308.063.123.16.184-.064c.103-.043.205-.022.308.063a.527.527 0 01.246.223l.184.255h.4c0-.063.01-.106.031-.127a.37.37 0 01.062-.096l.061.32h.123l.092-.096.093.159.092-.255c.266 0 .42-.021.461-.064a.22.22 0 00-.061-.16l-.123-.159c0-.106.082-.148.246-.127l.43.127.308-.031.185.159.061.127c-.184-.042-.308-.031-.369.032-.041.043-.051.117-.03.223l.215.192c0 .148.071.308.215.478l.123-.128.03-.255.124.16h.523c.102 0 .184.117.246.35l.092.32.123.095.154-.16.492.16.092-.16.154-.063a.538.538 0 00.154-.16v-.16l-.062-.159.43.128a.902.902 0 00.155-.191c-.041-.107-.082-.16-.123-.16l-.308-.064v-.159l.092-.223.092-.191c.103.063.165.117.185.16l.154.222.430-.064.77.67.215-.032.215.287.185.095c-.062.085-.062.181 0 .287l.215-.095h.215l.185.318.184.32a.83.83 0 01.37.063l.122.574.339.191.277.096c0 .106-.021.19-.062.255l.062.318.092.192-.03.223.122-.064a.753.753 0 01.185-.191c.04-.022.082-.043.123-.064zm-7.751-4.717c.061.063.061.159 0 .286-.02.043-.082.075-.185.096-.061-.064-.061-.16 0-.287.02-.042.082-.074.185-.095zM9.566 18.72l.154-.16.153-.095zm9.442-11.763l.062.096-.154-.064.092-.032zm3.999 3.22a.82.82 0 00-.092-.415.703.703 0 00-.216-.286l-.03.414.215.096c.02.063.02.116 0 .159l.123.032zm-1.169.67l-.154-.033-.184-.287.061-.255-.276.192.153.191.031.096-.369.159.246.032a.485.485 0 00.123.095.488.488 0 00.123.032l.246-.223zm-.615-.575l-.123-.095-.215-.064-.093-.16-.123.128-.092.223.246.096c.123 0 .215.032.277.096zM15.84 6.8l-.123-.064-.184-.095c-.082 0-.123.02-.123.063l.03.192.216.127.184-.223zm3.691 6.79l.062-.383c0-.34-.123-.701-.37-1.084a2.65 2.65 0 00-.799-.924c-.267-.255-.636-.478-1.107-.67l-1.23-.541-.462-.287-.677-.255-.707-.223-1.138-.255-.37-.064c-.184 0-.327.021-.43.064-.082.02-.113.095-.092.223l.369.733c.185.34.359.574.523.701l.277.191v.192l.307.382.031.255c.082.064.144.096.185.096.102.063.235.223.4.478l.338.414.523.765.461.829.215.638-.061.414.123.191-.123.191c-.062.064-.062.128 0 .192l.215-.064.37-.16c.102 0 .276-.063.522-.19l.677-.32.953-.382c.39-.17.667-.34.83-.51l.124-.319c0-.148.02-.255.061-.318z"/></svg>

Before

Width:  |  Height:  |  Size: 4.7 KiB

After

Width:  |  Height:  |  Size: 4.7 KiB

1
icons/eclipseche.svg Normal file
View File

@ -0,0 +1 @@
<svg role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><title>Eclipse Che icon</title><path d="M12 0L1.604 6.021v7.452L12 7.494l3.941 2.254 6.455-3.727zm10.396 10.527L12 16.506l-7.334-4.217-3.062 1.76v3.93L12 24l10.396-6.021z"/></svg>

After

Width:  |  Height:  |  Size: 251 B

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 9.6 KiB

After

Width:  |  Height:  |  Size: 2.8 KiB

View File

@ -1 +1 @@
<svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>FedEx icon</title><path d="M22.498 14.298l.016-.19.065-.164.089-.138.124-.115.138-.083.156-.041.163-.024.163.024.156.041.146.083.124.115.089.138.049.164.024.19-.024.172-.049.164-.089.138-.124.115-.146.083-.156.057-.163.016-.163-.016-.156-.057-.138-.083-.124-.115-.089-.138-.065-.164-.016-.172zm.759-.083l.073-.024.057-.024.024-.042.008-.041-.008-.057-.024-.033-.057-.033-.073-.01h-.163v.263h.163zm-.163.107v.418h-.14v-.911h.327l.13.008.083.049.057.083.016.114-.024.091-.057.065-.075.033.059.034.033.073.033.099.008.073.008.073.016.067.016.049h-.156l-.024-.106-.016-.099-.024-.099-.024-.065-.049-.041-.073-.008h-.124zm.76-.024l-.016-.182-.059-.146-.089-.132-.13-.091-.148-.065-.163-.016-.163.016-.148.065-.122.091-.089.132-.067.146-.016.182.016.164.067.154.089.124.122.099.148.057.163.024.163-.024.148-.057.13-.099.089-.124.059-.154.016-.164zm-5.052-.579l-.878 1.008h-1.306l1.559-1.745-1.559-1.751h1.354l.902.998.878-.998h1.306l-1.543 1.743 1.559 1.753h-1.371l-.901-1.008zm-4.703-.352v-.827h1.904v-1.506l1.724 1.948-1.724 1.941v-1.556h-1.904zm1.56 1.36h-3.2V9.044h3.224v1.024h-1.912v1.163h1.888v.958h-1.904v1.522h1.904v1.016zm-5.705-.655l-.197-.016-.164-.066-.156-.107-.122-.13-.099-.156-.073-.172-.05-.197-.016-.197.008-.179.041-.189.05-.164.073-.156.107-.138.106-.115.148-.09.156-.057.189-.016.189.016.163.057.14.089.115.115.089.138.067.156.041.164.041.189v.179l-.008.18-.033.172-.041.156-.075.154-.098.124-.107.106-.14.083-.164.049-.18.018zM4.743 12.41l.067-.197.089-.156.132-.13.148-.099.164-.065.18-.016.205.016.172.065.156.091.124.13.089.164.057.197H4.743zm15.182.564l1.815-2.047h-2.125l-.74.844-.763-.844h-4.037v-.548h1.912V8.741h-5.146v2.579h-.016l-.164-.18-.189-.13-.189-.091-.205-.065-.221-.033-.231-.008-.311.016-.295.073-.272.108-.237.146-.237.189-.19.213-.164.237-.14.262-.099.286-.115-.302-.146-.278-.172-.254-.215-.213-.246-.172-.272-.146-.302-.108-.328-.057-.361-.024-.369.033-.345.064-.32.115-.296.154-.254.205-.222.23-.181.27v-.818H1.666v-.901h2.043v-1.4H0v6.288h1.666v-2.644h1.666l-.049.302-.033.32.033.353.074.319.107.312.156.262.189.254.213.213.263.179.27.148.304.107.328.065.337.024.353-.016.312-.057.294-.091.255-.13.237-.156.213-.197.197-.229.156-.262.14-.294H6.254l-.091.13-.098.091-.099.065-.122.049-.14.016-.18.008-.18-.016-.18-.065-.156-.106-.125-.133-.107-.156-.057-.189-.024-.195h2.914l.049.319.099.294.13.278.172.247.197.228.223.197.262.156.28.132.296.073.335.024.231-.024.229-.057.205-.091.197-.122.164-.156.148-.189h.016v.41h7.215l.754-.86.754.86h2.192l-1.832-2.055z"/></svg>
<svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>FedEx icon</title><path d="M22.498 14.298c-.016-.414.345-.751.75-.755a.745.745 0 0 1 .752.755.755.755 0 0 1-.751.745c-.395.002-.759-.346-.751-.745zm.759-.083c.067-.02.164-.042.162-.13.007-.09-.086-.133-.162-.134h-.163v.263c0 .001.165-.002.163.001zm-.163.107v.418h-.14v-.91h.327c.156-.021.294.092.286.253a.218.218 0 0 1-.156.19c.162.083.108.322.173.467h-.156a2.355 2.355 0 0 1-.04-.205c-.018-.093-.047-.229-.17-.213h-.124zm.76-.024a.603.603 0 0 0-.605-.632c-.338-.012-.62.302-.605.632a.619.619 0 0 0 .605.622.61.61 0 0 0 .605-.622zm-5.052-.579l-.878 1.008h-1.306l1.559-1.745-1.56-1.75h1.355l.902.997.878-.998h1.306l-1.543 1.743 1.559 1.753h-1.371l-.901-1.008zm-4.703-.352v-.827h1.904v-1.506l1.724 1.948-1.724 1.941v-1.556h-1.904zm1.56 1.36h-3.2V9.044h3.224v1.024H13.77v1.163h1.888v.958h-1.904v1.522h1.904v1.016zm-5.705-.655c-.54.017-.878-.552-.877-1.04-.01-.507.307-1.123.878-1.105.579-.025.871.6.845 1.103.023.501-.29 1.062-.846 1.042zM4.743 12.41c.076-.358.403-.67.78-.663a.788.788 0 0 1 .803.663H4.743zm15.182.564l1.815-2.047h-2.125l-.74.844-.763-.844h-4.037v-.548h1.912V8.741H10.84v2.58c-.362-.448-.981-.559-1.526-.492-.782.123-1.427.762-1.634 1.514-.254-.958-1.179-1.588-2.157-1.554-.781.009-1.6.365-1.987 1.071v-.818h-1.87v-.9h2.043v-1.4H0v6.287h1.666v-2.644h1.666a7.59 7.59 0 0 0-.082.622c-.013 1.232 1.042 2.27 2.274 2.236a2.204 2.204 0 0 0 2.157-1.432H6.254c-.14.268-.441.38-.73.36-.457.009-.83-.417-.829-.86h2.914c.083 1.027.988 1.966 2.043 1.947a1.53 1.53 0 0 0 1.19-.639v.41h7.215l.754-.86.754.86h2.192l-1.832-2.055z"/></svg>

Before

Width:  |  Height:  |  Size: 2.5 KiB

After

Width:  |  Height:  |  Size: 1.6 KiB

1
icons/gotomeeting.svg Normal file
View File

@ -0,0 +1 @@
<svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>GoToMeeting icon</title><path d="M21.3 13.72a3.158 3.158 0 0 0-3.462.124.632.632 0 0 1-.682.035l-3.137-1.81a.08.08 0 0 1 0-.137l3.12-1.8a.632.632 0 0 1 .685.036 3.158 3.158 0 0 0 3.47.139A3.194 3.194 0 0 0 22.442 6.1a3.158 3.158 0 0 0-5.924 1.773.633.633 0 0 1-.311.606l-3.136 1.811a.08.08 0 0 1-.118-.068V6.6a.632.632 0 0 1 .372-.573 3.158 3.158 0 1 0-2.64 0 .632.632 0 0 1 .373.573v3.622a.08.08 0 0 1-.119.068L7.804 8.48a.632.632 0 0 1-.311-.605 3.157 3.157 0 1 0-1.307 2.294.633.633 0 0 1 .687-.038l3.12 1.8a.08.08 0 0 1 0 .137L6.854 13.88a.632.632 0 0 1-.683-.035 3.158 3.158 0 0 0-3.461-.124 3.194 3.194 0 0 0-1.143 4.202 3.159 3.159 0 0 0 5.924-1.792.633.633 0 0 1 .31-.61l3.137-1.81a.08.08 0 0 1 .119.068V17.4a.632.632 0 0 1-.372.573 3.158 3.158 0 1 0 2.64 0 .633.633 0 0 1-.373-.573v-3.621a.08.08 0 0 1 .118-.069l3.137 1.812a.631.631 0 0 1 .31.609 3.159 3.159 0 0 0 5.924 1.792A3.194 3.194 0 0 0 21.3 13.72Z"/></svg>

After

Width:  |  Height:  |  Size: 1002 B

1
icons/hungryjacks.svg Normal file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 5.0 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 7.8 KiB

After

Width:  |  Height:  |  Size: 7.8 KiB

View File

@ -0,0 +1 @@
<svg role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><title>Libraries.io icon</title><path d="M3.152 23.998c-1.164-.054-1.75.044-2.021-.48-.265-.306-.138-3.465-.185-4.694 1.702-1.365 3.42-2.688 5.145-4.025 0 2.892.147 8.186-.17 8.72-.27.56-1.33.474-2.77.479zm6.468-.62c-.304-.006-.171-6.048-.204-11.204 1.704-1.357 3.42-2.678 5.143-4.01-.028 5.924.123 14.775-.108 15.098-.334.71-1.064.543-2.467.585-1.094-.06-2.058.16-2.364-.469zm8.41.018c-.174-.33-.158-7.898-.104-15.204a500.566 500.566 0 015.12 3.977c-.027 1.216.103 11.184-.165 11.18-.28.47-.641.488-2.44.488-.933-.085-1.852.18-2.411-.441zM.979 15.564C.957 10.754.927 6.047.999 1.1c.028-.633.251-1.003.94-1.041.538-.07 3.012-.04 3.463.05a.867.867 0 01.624.65c.097 2.718.075 6.154.097 10.776-1.717 1.341-3.431 2.678-5.144 4.024zm8.458-6.656c-.048-2.518 0-7.016.03-7.696.077-1.552 1.087-1.115 2.41-1.2 1.977-.018 2.279.097 2.5.455.246.368.204 2.598.204 4.422-1.693 1.323-3.594 2.83-5.144 4.017zm13.583-.013c-1.706-1.338-3.353-2.633-5.064-3.964.015-1.322-.064-2.744.01-3.995.107-.54.257-.836 1.16-.866 1.118-.122 2.726-.09 3.419.142.524.124.52 1.379.485 5.226z"/></svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

@ -1 +1 @@
<svg role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><title>ngrok icon</title><path d="M17.806 10.634a2.44 2.44 0 00-.793-.46 2.888 2.888 0 00-.99-.166c-.362 0-.696.057-1 .17a2.485 2.485 0 00-.789.464c-.22.197-.394.429-.518.696a2.02 2.02 0 00-.185.862c0 .34.061.649.185.926s.295.516.515.715c.218.2.478.354.78.462.302.108.631.162.987.162.362 0 .697-.054 1.008-.162.31-.108.576-.26.796-.458a2.109 2.109 0 00.713-1.606c0-.329-.063-.63-.186-.902a2.108 2.108 0 00-.523-.703zm-.914 1.965a1.06 1.06 0 01-.202.304.937.937 0 01-.666.275.944.944 0 01-.37-.073.885.885 0 01-.298-.202 1.035 1.035 0 01-.202-.304.933.933 0 01-.076-.384c0-.13.025-.25.076-.364.051-.113.118-.212.202-.298a.94.94 0 01.667-.275.933.933 0 01.667.275c.084.086.15.188.202.303a.894.894 0 01.076.368c0 .134-.025.26-.076.375zm4.985-.52l2.003-1.847v-.07h-1.93l-1.535 1.496V7.597H18.95v6.713h1.465v-1.69l1.61 1.69H24v-.079zm-7.911-1.918H12.88h-.512l-.635.716v-.716h-1.465v4.15h1.468v-2.777H12.804l1.163-1.315v-.058zm-9.855.505a1.57 1.57 0 00-.53-.4 1.269 1.269 0 00-.146-.056 1.68 1.68 0 00-.237-.054H2.154l-.69.787v-.77H0v4.15h1.464v-2.8h1.375l.114-.003v2.802h1.464v-2.596c0-.22-.021-.418-.064-.591a1.151 1.151 0 00-.242-.47zm4.085-.068a1.609 1.609 0 00-1.237-.55c-.302 0-.58.057-.837.174a2.052 2.052 0 00-.663.476c-.186.204-.333.44-.44.713a2.381 2.381 0 00-.163.886c0 .312.05.597.15.854.1.256.24.476.42.659.18.183.395.326.644.429.248.103.52.154.816.154.135 0 .259-.01.372-.029.113-.019.22-.05.323-.093.103-.043.204-.099.304-.165.099-.068.203-.153.311-.255v1.088h-.001v.105h-1.37l-1.03 1.16v.199H9.66v-6.242H8.196zm-.004 1.994a1.06 1.06 0 01-.202.303.933.933 0 01-.666.275.954.954 0 01-.376-.073.903.903 0 01-.498-.505.958.958 0 01.003-.74.942.942 0 01.207-.296c.087-.084.186-.15.299-.201a.919.919 0 01.724-.004.925.925 0 01.304.202c.086.086.154.185.207.298a.916.916 0 01-.001.74z"/></svg>
<svg role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><title>ngrok icon</title><path d="M18.951 7.598v6.713h1.463v-1.69l1.61 1.69H24v-.08l-2.123-2.153 2.002-1.846v-.07H21.95l-1.537 1.496v-4.06zm-2.93 2.41a2.626 2.626 0 00-1.787.635 2.049 2.049 0 00-.703 1.556c-.002.75.311 1.287.7 1.643.526.478 1.221.626 1.767.623.666 0 1.34-.195 1.805-.62.521-.483.713-1.029.713-1.607 0-.73-.31-1.247-.71-1.603-.553-.475-1.202-.628-1.785-.627zm-9.062.039c-1.188-.005-2.1.977-2.104 2.25-.004 1.296.908 2.108 2.032 2.096.664.002.983-.244 1.308-.541v1.193h-1.37l-1.03 1.158v.2H9.66v-6.24H8.195v.435c-.381-.408-.772-.542-1.236-.551zm-4.805.11l-.691.786v-.771H0v4.15h1.463v-2.799c.547.002 1.023-.002 1.49-.003v2.802h1.465v-2.595c-.004-.547-.1-.819-.307-1.061a1.431 1.431 0 00-.914-.51zm8.114.005v4.15h1.468l.002-2.779h1.065l1.164-1.314v-.057h-1.598l-.635.715v-.715zm-2.946 1.115c.504 0 .96.444.948.948a.956.956 0 01-.948.945c-.523 0-.931-.403-.947-.945-.002-.52.443-.94.947-.948zm8.703.001c.525 0 .94.434.944.95-.027.544-.42.95-.944.95s-.934-.417-.95-.95a.955.955 0 01.95-.95z"/></svg>

Before

Width:  |  Height:  |  Size: 1.8 KiB

After

Width:  |  Height:  |  Size: 1.1 KiB

1
icons/norwegian.svg Normal file
View File

@ -0,0 +1 @@
<svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>Norwegian icon</title><path d="M23.6958 11.0552c-.4325-.2169-.859-.4105-1.3045-.6303.0553-.1311.0729-.2447.0321-.3742l-.1936-.2126-.2752.0452-.2839.15c-.0366-.0248-.1802-.0952-.2285-.1151l.2096-.1309c.3495-.2431.7134-.4703 1.054-.7381.3306-.2533.6697-.5067.8895-.8575.0524-.1034.1325-.2169.1005-.348l-.0641-.1121-.1062-.0596-.2287-.0903c-.1961-.0356-.4086-.0768-.6128-.07-.262.0132-.5183.0656-.773.1325-.3639.0975-.7774.2839-1.2243.5212-.4746.2518-.9158.5532-1.3598.8749-.067-.0962-.2038-.198-.3407-.182-.2315.051-.447.2315-.626.3814-.0905-.0112-.2123-.0457-.3029-.0568-.4032-.0655-.8298-.1106-1.2258-.1529-.3014-.0495-.6115-.0873-.9157-.1178-.2591-.0263-.4513-.07-.6974-.0568l-.3086.1688-.2184.2025.0058.083c.1544.0771.3276.0858.479.1498.4331.1063.6198.1637 1.1268.2825.2605.0611.3276.0873.594.1615.2649.1092.5226.2446.773.3581-.2581.1862-.6244.4367-.9201.6158l-.2199.1034-.2198-.0655c-.3392-.1485-.5983-.265-.8996-.3975l-.2883.0758-.0917.0495-.0699.1064.0626.1295c.1703.1761.3291.3508.5008.5212l-.0073.0059c-.1194-.0175-.2824-.0335-.4192-.0467-.1369-.0422-.2985-.0014-.4164.0801l.0146.1426c.2925.1329.6685.1987.9724.3268-5.325 2.3881-10.4741 3.4815-12.5049 3.2365-1.8242-.2198-1.6145-3.2508 1.2753-5.6704l-.757.0015c-3.641 2.8811-4.8872 6.3881-2.341 6.9064 2.8282.5741 8.586-1.2302 14.5229-4.2179.1495.0589.2871-.0412.4133-.0688.3201.0788.6532.1774.9768.2489l.1864-.0596.0364-.0524c-.0495-.1587-.2038-.2214-.3072-.348.3058-.0903.6057-.1965.9056-.2985.4658-.1601.8633-.3537 1.2869-.5459.2722.0306.5401.0394.8095.0452.2242.0102.4381 0 .6566.0335.179.0058.3217.0334.5037.064.5126.0973 1.0251.186 1.5329.2985.1952.0495.364.0844.5562.1295.1864-.0087.3319-.1267.4906-.2052L24 11.2153l-.3042-.1601zm-5.9365-.2548c-.3493.1849-.7351.3989-1.2476.626-.1325.0597-.2737.0947-.4279.0655l-.2127-.0291c-.2119-.2186-.449-.4343-.658-.6595l.1209-.067h.0465c.3563.1553.6744.3307 1.0337.4834l.3072-.0859c.4521-.279.801-.4989 1.2228-.7657.1427.0582.2053.0873.3422.1426-.1791.1063-.3567.198-.5271.2897zm.7741-1.0166l-.0773-.1325.019-.2664.0539-.0466c.0755-.0582.2389-.1644.3245-.2053l.0146.2563.0698.1296c-.1367.0873-.2662.1892-.4045.2649zm2.0358-.8299c-.1499.0961-.4643.3567-.4731.3684-.2388-.0292-.463-.0349-.6901-.0597l.0465-.0248c.3029-.2475.5708-.4076.9071-.6129.2983-.1806.7395-.4164 1.1035-.5707.3276-.1267.6609-.2315 1.0176-.2838.198-.0291.3945-.0452.5926.0188-.2169.048-.348.0859-.5824.1835-.2038.0844-.5284.2154-.7905.3436-.3872.1936-.7118.3697-1.1312.6376z"/></svg>

After

Width:  |  Height:  |  Size: 2.5 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 12 KiB

After

Width:  |  Height:  |  Size: 12 KiB

View File

@ -0,0 +1 @@
<svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>Pegasus Airlines icon</title><path d="M10.5113 12.1013l-.5743 1.331H8.77l-.0493-.0901c-.3208.1335-.5936.1852-.9663.1852-.5925 0-1.0767-.4802-1.0767-1.0725 0-.0367.0004-.0731.0042-.1085.1518-1.3041 1.2565-2.3233 2.6013-2.3233.648 0 1.0171.1195 1.559.3832l-.1432.3418c-.0273.0667-.1053.1137-.1661.0842-.0643-.0292-.0496-.0689-.08-.1344-.0498-.1077-.1157-.1419-.1577-.1709-.2104-.1327-.3523-.1377-.4959-.1377-.3395 0-.6469.1272-.8821.337-.5085.4506-.8634 1.058-.9629 1.7978-.0438.2834.1802.5511.4678.5486.3227 0 .4995-.1865.6234-.4626l.2272-.5333c.0277-.0679-.0437-.1262-.0727-.13-.0487-.0189-.0808-.058-.0808-.1058 0-.0659.051-.1193.143-.1193l1.4158.0002c.0845-.0048.147.0872.113.1654-.0158.0401-.0473.0619-.1027.0687-.0997.0158-.1398.0582-.177.1453zm-3.9695-.6931a.1543.1543 0 0 0-.1314.0752c-.0485.0777-.0951.0859-.1759.0915l-.7152.0008.4796-1.1131h.8508c.0485-.0028.0746.0544.071.0821-.0017.0525.0231.0968.067.1159.0605.026.1348-.0118.1659-.0842l.2035-.4714h-2.701c-.092 0-.1468.0506-.1468.1163 0 .0481.0309.0884.0798.1073.042.0092.0983.0712.0752.1314l-1.2877 2.9854h2.9656l.1661-.3817c.0374-.076-.0232-.171-.1083-.1688a.1547.1547 0 0 0-.1314.0752c-.0535.0857-.118.1182-.2127.1182l-1.1895-.0008.5083-1.1807.7849.0006c.0468.0021.0659.0563.0638.0817-.0019.0523.0111.0968.0552.1157.0605.0258.135-.0118.1661-.0846l.1938-.4433c.0339-.0722-.0126-.1714-.0967-.1687zm-3.7169.7215h-.9761l-.4319 1.0146c-.0157.0281.0052.0631.0321.0743.0491.0187.08.0592.08.1069 0 .0661-.064.1195-.1432.1195H0l1.2982-3.0181c.0188-.0439-.0231-.0869-.0489-.0948-.0487-.0189-.08-.0592-.08-.1073 0-.0657.0643-.1191.1434-.1191.5136-.0003 1.7208-.0002 2.2211.0025.2461 0 .4636.1449.5543.3576.0519.1293.079.2692.079.4174 0 .2331-.0718.4495-.1934.6289-.2606.3862-.6877.6176-1.1488.6176zm.0168-1.613c-.0621-.0457-.205-.0606-.27-.0535l-.5476 1.2722.2138-.0013c.2719-.0019.4907-.1547.6412-.3998.1986-.3227.1818-.6887-.0374-.8176zm18.6699-.1285c.0552-.0067.0867-.0286.1027-.0687.0334-.0778-.0281-.1701-.1132-.1652l-1.3392-.0002-1.1658 2.7034a.4988.4988 0 0 1-.4577.3003c-.0403 0-.0876-.0128-.1249-.0216-.1258-.0334-.2219-.1436-.2219-.2986.0067-.1974.1262-.4812.1894-.6282l.7254-1.6735c.0372-.0874.0762-.1319.1762-.1476.0552-.0067.0867-.0286.1027-.0687.0334-.0777-.028-.17-.113-.1652h-1.4631c-.0789 0-.143.0533-.143.1193 0 .0479.0309.0882.0796.1071.0258.0077.0678.0512.0491.0945l-.5258 1.2178c-.1327.2845-.2091.6064-.2161.9381 0 .3233.1865.6037.4556.7422.2849.1367.6005.2137.9354.2137a2.3863 2.3863 0 0 0 2.2267-1.5181l.6624-1.5317c.0374-.0876.0786-.1334.1785-.1491zm1.1967-.3589c-.8626.0603-1.3988.6858-1.3482 1.4087.0181.2572.1119.4917.2553.6853 0 0 .6433.7727.6814.822.0223.0307.0827.1218.089.2116.0166.2392-.1042.4378-.4107.4594-.3559.025-.6517-.1283-.7807-.3578-.0202-.057-.0163-.1273-.0829-.1461-.0592-.0206-.1272.0202-.152.0909l-.1447.4132c.3229.2488.7532.3931 1.2955.354.8626-.0605 1.3988-.6858 1.348-1.4083-.0176-.2576-.1915-.4869-.3349-.6801-.1046-.1284-.4105-.4944-.5209-.6266-.0797-.1144-.1584-.2415-.1718-.3853-.0174-.2499.1537-.4655.4603-.4869.354-.025.6005.1228.7313.35.0198.0571.016.1273.0829.1461.0592.0206.127-.0202.1518-.0909l.143-.4064c-.3231-.2486-.7496-.3918-1.2917-.3528zm-5.6636.8504c-.067-.0189-.0631-.0891-.0831-.1461-.1308-.2272-.3773-.375-.7311-.35-.3068.0214-.4779.2371-.4607.4869.014.1437.092.2709.1722.3853.1119.1339.4147.4965.5205.6266.1438.1932.3173.4225.3353.6801.0504.7225-.4859 1.3478-1.3482 1.4083-.5424.0391-.9728-.1052-1.2957-.354l.0604-.1726h-1.3956c-.0792 0-.1419-.0527-.1419-.1186 0-.0479.0309-.0882.0796-.1069.0252-.0084.0656-.0475.0508-.0915l-.2308-.9879H11.528l-.6066.9827c-.0221.0454.0234.0855.0479.0941.0489.0189.0802.0588.0804.1069.0004.0657-.0634.1195-.1424.1199l-.6226.0015c-.0846.0042-.1492-.0882-.1138-.1659.0193-.046.0609-.063.1163-.0697.0781-.0126.1178-.0422.1543-.0968l1.8998-3.0053 1.1637-.0002c.079 0 .1428.0548.1428.1207 0 .0479-.0311.0882-.0798.1071-.021.0094-.0527.0311-.0517.0743l.7032 3.0205.0789-.2254c.0252-.0708.093-.1115.152-.0909.043.0151.0695.0554.0712.1054a.0869.0869 0 0 0 .012.0407c.1289.2295.4248.3828.7807.3578.3066-.0216.4273-.2203.4105-.4594-.0063-.0899-.0668-.181-.089-.2116-.038-.0493-.6811-.822-.6811-.822-.1434-.1936-.2373-.4281-.2553-.6853-.0506-.7229.4857-1.3484 1.3482-1.4087.5424-.039.9688.1042 1.2915.3528l-.1428.4067c-.0247.0704-.0928.1111-.1516.0905zm-4.562.8538l-.1919-.8304-.5125.8304h.7044z"/></svg>

After

Width:  |  Height:  |  Size: 4.3 KiB

View File

@ -1 +1 @@
<svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>Phabricator icon</title><path d="M10.076 7.644c-.408.165-.48.196-.488.213-.014.034-.01.77.006 1.116l.015.295-.223.22-.223.219-.192-.005a26.198 26.198 0 0 0-1.125.003c-.127.012-.122.01-.15.075-.12.286-.37.91-.37.922 0 .008.016.035.034.06.043.059.459.472.69.688l.24.224.057.052.002.313.003.313-.383.384c-.38.379-.519.525-.575.606l-.028.042.21.495c.2.47.213.496.235.502.07.02.287.024.84.02l.578-.005.224.226.226.226v.328c0 .503.018.96.041 1.069l.008.037.495.21c.272.114.499.208.504.208.041 0 .556-.508.926-.914l.07-.079.321.005.32.005.392.39c.43.425.63.61.664.61.004 0 .228-.089.496-.196.413-.165.489-.198.495-.214.022-.053.019-.582-.006-1.118l-.014-.292.223-.221.223-.222.268.007c.33.009 1.03.003 1.108-.009a.195.195 0 0 0 .065-.019c.014-.014.396-.955.396-.974a.273.273 0 0 0-.048-.074c-.06-.074-.452-.462-.693-.686l-.231-.215-.047-.045-.004-.314-.004-.314.364-.362c.368-.366.522-.53.588-.621l.036-.05-.211-.493a7.793 7.793 0 0 0-.223-.5.6.6 0 0 0-.104-.017 19.066 19.066 0 0 0-1.136-.003l-.18.006-.23-.225-.23-.226v-.329c0-.526-.019-.978-.043-1.075l-.01-.037-.487-.207a13.455 13.455 0 0 0-.505-.207c-.022 0-.12.082-.244.204-.184.182-.411.415-.586.602l-.175.186-.315-.005-.315-.005-.33-.329c-.487-.483-.692-.67-.738-.668-.01 0-.234.088-.497.194zm2.063 2.938c.69.09 1.237.639 1.318 1.319.015.126.005.364-.02.483a1.541 1.541 0 0 1-1.301 1.204c-.087.013-.32.013-.408 0a1.537 1.537 0 0 1-1.219-.941 1.516 1.516 0 0 1 .893-1.984 1.68 1.68 0 0 1 .32-.08c.102-.015.305-.015.417 0zm-.551-7.91a9.29 9.29 0 0 0-3.033.652 9.226 9.226 0 0 0-2.93 1.873c-.129.122-4.872 4.884-4.941 4.96a2.813 2.813 0 0 0-.674 1.549c-.013.11-.013.474 0 .585a2.79 2.79 0 0 0 .602 1.46c.09.113.14.163 3.153 3.188 1.538 1.544 1.764 1.768 2.044 2.021a9.261 9.261 0 0 0 6.871 2.349 9.225 9.225 0 0 0 5.67-2.489c.175-.162 4.881-4.886 4.973-4.991.361-.412.59-.93.663-1.502.019-.157.019-.5-.001-.657a2.79 2.79 0 0 0-.662-1.502 779.59 779.59 0 0 0-4.953-4.967 9.228 9.228 0 0 0-4.145-2.266 9.499 9.499 0 0 0-1.68-.256 15.207 15.207 0 0 0-.957-.008zm.82 1.928c.754.04 1.507.2 2.253.484.272.103.716.316.995.476a7.445 7.445 0 0 1 3.235 3.774 7.45 7.45 0 0 1 .26 4.513 7.395 7.395 0 0 1-6.443 5.53c-.34.032-.838.042-1.144.02-1.744-.116-3.3-.781-4.57-1.953a7.412 7.412 0 0 1-2.32-6.37 7.38 7.38 0 0 1 1.56-3.704 7.374 7.374 0 0 1 3.532-2.436A7.373 7.373 0 0 1 12.41 4.6z"/></svg>
<svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>Phabricator icon</title><path d="M23.18 10.018l-4.426-4.449C17.053 3.782 14.66 2.665 12 2.665S6.947 3.783 5.246 5.568L.821 10.02a2.802 2.802 0 0 0 0 3.962l4.542 4.578c1.692 1.711 4.04 2.773 6.637 2.773s4.945-1.062 6.637-2.774l4.543-4.579a2.802 2.802 0 0 0 0-3.962zM12 19.384a7.384 7.384 0 1 1 0-14.768 7.384 7.384 0 0 1 0 14.768zm3.651-7.572l.999-1.014-.447-1.028H14.78l-.456-.45-.038-1.437-1.008-.431-1.01.998h-.624l-1.047-1.006-1.022.415.035 1.406-.444.443-1.444-.014-.409 1.023 1.034 1.01.006.633-.996 1.007.44 1.031 1.428-.002.456.453.016 1.422 1.068.447.965-1.009.636.01 1.028 1.011 1.044-.423-.043-1.409.442-.44 1.43.013.423-1.03-1.03-1-.009-.629zm-3.715 1.806a1.533 1.533 0 1 1 0-3.065 1.533 1.533 0 0 1 0 3.065z"/></svg>

Before

Width:  |  Height:  |  Size: 2.4 KiB

After

Width:  |  Height:  |  Size: 806 B

1
icons/picnic.svg Normal file
View File

@ -0,0 +1 @@
<svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>Picnic icon</title><path d="M0 0v24h24V0zm17.492 4.481c.851 0 1.635.279 2.261.749.037.029.068.073.027.158-.054.12-.183.413-.416.757a3.834 3.834 0 0 1-.424.555c-.12.117-.12.103-.27.012a2.294 2.294 0 0 0-1.155-.324c-.934 0-1.712.624-1.712 1.655l.005.1c.066 1.034.888 1.603 1.817 1.547a2.27 2.27 0 0 0 .73-.175c.143-.062.314-.153.455-.242.122-.076.148-.116.27-.007.12.114.252.287.395.502.238.345.398.661.458.776.06.1.022.13-.013.16-.412.355-.89.617-1.44.764-.309.09-.64.138-.988.138a4.73 4.73 0 0 1-.288-.009l-.091-.007c-.864-.058-1.64-.371-2.226-.916-.032-.027-.064-.06-.09-.084-.616-.605-.995-1.468-.995-2.547 0-2.26 1.653-3.562 3.69-3.562zm-5.567.108h.15c.752 0 .785.043.837.082a.116.116 0 0 1 .038.073c.037.207.052 1.437.048 2.658.004 1.221-.011 2.438-.048 2.645 0 0-.002.045-.038.075-.052.041-.085.08-.838.083h-.149c-.754-.003-.788-.042-.833-.083-.043-.03-.044-.075-.044-.075-.035-.207-.051-1.424-.047-2.645-.004-1.221.012-2.451.047-2.658 0 0 .001-.04.044-.073.045-.04.079-.082.833-.082zm-5.388.001c2.328.047 3.63.92 3.657 2.908v.091c0 1.895-1.357 2.909-3.657 2.909a8.94 8.94 0 0 1-.44-.012c-.008.419-.017.738-.03.817 0 0-.007.044-.043.076-.05.039-.083.079-.836.082h-.149c-.754-.003-.786-.043-.835-.082-.04-.032-.042-.076-.042-.076-.048-1.232-.045-2.183-.045-3.346-.002-1.223.009-2.991.045-3.181.017-.094.082-.113.155-.125.307-.038 1.661-.072 2.22-.06zm-.175 1.85a4.57 4.57 0 0 0-.249.014v2.162c.154.012.295.025.587.019.951-.016 1.502-.343 1.513-1.083v-.03C8.203 6.781 7.65 6.455 6.7 6.44a5.676 5.676 0 0 0-.338 0zM11.999 11c.891 0 1.337 1.077.707 1.707-.63.63-1.707.184-1.707-.707 0-.55.451-1 1-1zm5.493 1.392a3.76 3.76 0 0 1 2.261.748c.037.028.068.076.027.161-.054.117-.183.409-.416.757-.135.21-.248.36-.424.554-.12.118-.12.104-.27.012a2.263 2.263 0 0 0-1.155-.323c-.934 0-1.712.622-1.712 1.654l.005.1c.066 1.032.888 1.607 1.817 1.544a2.23 2.23 0 0 0 .73-.173c.143-.06.314-.153.455-.24.122-.077.148-.118.27-.007.12.112.252.287.395.5.238.344.398.66.458.776.06.097.022.129-.013.161-.412.353-.89.613-1.44.764a3.57 3.57 0 0 1-1.276.13l-.091-.007c-.864-.06-1.64-.373-2.226-.916l-.09-.088c-.616-.603-.995-1.465-.995-2.544 0-2.26 1.653-3.563 3.69-3.563zm-12.453.148h.149c.753 0 .786.045.836.085.009.009.02.023.03.031.456.833.806 1.402 1.057 1.826.478.806.674 1.164.9 1.556a89.525 89.525 0 0 1 .048-3.337s.004-.046.042-.076c.051-.04.084-.084.836-.085h.15c.751 0 .781.045.831.085.042.03.043.076.043.076.035.202.05 2.093.048 3.312.002 1.222-.013 3.022-.048 3.228 0 0 0 .043-.043.074-.05.04-.08.084-.831.086h-.15c-.752-.002-.785-.047-.836-.086a.076.076 0 0 1-.026-.029c-.024-.03-1.9-3.123-1.962-3.225.003 1.22-.013 2.976-.047 3.18 0 0-.007.043-.042.074-.05.04-.083.084-.836.086h-.149c-.754-.002-.786-.047-.835-.086-.04-.031-.042-.074-.042-.074-.034-.206-.046-2.01-.045-3.232-.001-1.221.011-3.106.045-3.308 0 0 .001-.046.042-.076.05-.04.081-.084.835-.085zm6.886 1.256h.149c.753 0 .786.041.838.082.021.02.035.045.038.074.037.205.052 1.424.048 2.644.004 1.222-.011 2.439-.048 2.645 0 0-.002.043-.038.074-.052.04-.085.084-.838.086h-.149c-.754-.002-.788-.047-.833-.086a.102.102 0 0 1-.044-.074c-.035-.206-.051-1.423-.047-2.645-.004-1.22.012-2.44.047-2.644 0 0 .001-.042.044-.074.045-.04.079-.082.833-.082Z"/></svg>

After

Width:  |  Height:  |  Size: 3.2 KiB

1
icons/protonvpn.svg Normal file
View File

@ -0,0 +1 @@
<svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>ProtonVPN icon</title><path d="M22.971 2.68a2.68 2.68 0 1 0-5.361 0v.082L5.927 6.534a2.68 2.68 0 1 0-2.218 4.187c.279-.004.555-.052.819-.142l7.673 9.69a2.68 2.68 0 1 0 4.211-.984l4.08-13.937a2.669 2.669 0 0 0 2.479-2.668zm-8.29 15.905c-.414.005-.82.107-1.187.296L5.998 9.393a2.66 2.66 0 0 0 .38-1.115L18.31 4.47c.124.14.263.267.415.379l-4.033 13.735h-.012z"/></svg>

After

Width:  |  Height:  |  Size: 443 B

1
icons/puppeteer.svg Normal file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 7.9 KiB

1
icons/qiskit.svg Normal file
View File

@ -0,0 +1 @@
<svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>Qiskit icon</title><path d="M11.9686 0v.0013C7.7636.0111 3.8602 2.222 1.6966 5.8438-.5206 9.5553-.5677 14.1722 1.5734 17.928c2.0288 3.5587 5.7249 5.821 9.7863 6.0365a6.1732 6.1732 0 001.3664-.005c3.9417-.2393 7.5325-2.4066 9.572-5.8207a11.9785 11.9785 0 001.6939-5.9703 1.3484 1.3484 0 00.008-.1258v-.0342a1.4017 1.4017 0 00-.006-.1104 11.9779 11.9779 0 00-1.4163-5.5598C20.5388 2.5261 16.6048.1057 12.2812.0033c-.08-.0019-.1598-.0013-.2396-.0016C12.019.0015 11.9898 0 11.9686 0zm.008.8395c1.2294.0012 2.0657.2743 2.0657.5136 0 .2398-.857.5483-2.0567.5483-1.1997 0-2.0908-.2911-2.0908-.531 0-.2346.823-.5168 1.9984-.529.0279-.0002.0555-.0018.0834-.002zm2.8741.368a11.2001 11.2001 0 014.9964 2.8353c-1.9678-.7539-4.8296-1.1702-7.6044-1.1992-1.3468 0-2.703.0898-3.9768.2587-.277-.3393-.757-.513-1.2469-.2737-.27.132-.4365.3398-.5178.5704-.8623.1802-1.6528.4022-2.3352.6632a11.1854 11.1854 0 014.916-2.8296c-.0059.0445-.01.09-.01.1379 0 1.2334 2.0224 1.336 2.9137 1.336.8912 0 2.8794-.1198 2.8794-1.336 0-.0569-.0059-.1107-.0143-.163zm-2.608 2.4411c4.789.0599 8.3098 1.1517 9.1259 2.2488.0245.0374.0496.0743.0736.112.07.1219.1071.2434.1071.363 0 .8254-1.7313 1.7052-4.4467 2.2304-1.5337-.2227-3.1837-.3483-4.8083-.363-.5957 0-1.1928.0175-1.7869.0448L8.2666 4.4024c.1364-.1666.2082-.3464.2307-.5246 1.1424-.1443 2.4018-.2292 3.7454-.2292zm-5.6933.5568c.159.3323.4872.5848.946.5738.0456.0028.0912.0028.1369 0l2.0644 3.551c-.9554.0639-1.894.1597-2.7865.2913-2.7422-.5285-4.4367-1.4293-4.4367-2.249 0-.0962.0263-.1932.072-.2904.0497-.0794.1014-.1573.153-.2353.5158-.6194 1.9017-1.2233 3.8509-1.6414zM22.095 7.1838a11.1321 11.1321 0 01.9992 3.3529c-.873-.6681-2.3136-1.2006-4.0417-1.584 1.46-.4478 2.5653-1.0446 3.0425-1.7689zm-20.1695.0315c.4884.7285 1.5982 1.3203 3.0449 1.7612-1.7294.3856-3.1592.9152-4.0297 1.5702.0658-.4965.1638-.993.299-1.4865.176-.6428.4074-1.2586.6858-1.845zM12.277 9.0277c.2927.0031.58.0103.8643.0194-.4443.0189-.8956.0322-1.361.0322a31.6185 31.6185 0 01-.8262-.0208l-.0044-.008a39.8672 39.8672 0 011.3272-.0228zm4.918.3801c3.6492.5526 5.954 1.6152 5.9974 2.5807 0 .0152-.0007.0305-.0007.0458-.0524.9623-2.3803 1.9992-5.943 2.5525-1.0469-.2007-2.1789-.3418-3.3325-.4189L12.38 11.5287l-.9443-1.6357c.109.0023.2182.0072.327.0084 1.8753 0 3.7715-.1718 5.4323-.4935zm-10.374.016c1.1798.2266 2.4668.375 3.7672.4394l1.1575 1.991 1.3102 2.2676a31.8296 31.8296 0 00-.813-.0235c-1.895 0-3.8113.1731-5.4852.4986-3.4614-.535-5.6997-1.5307-5.9126-2.4592a11.1137 11.1137 0 01-.0003-.2637c.2145-.9349 2.522-1.9192 5.9762-2.4501zm16.2693 4.0773a11.1764 11.1764 0 01-.9765 3.2946c-.4665-.7202-1.5352-1.302-2.9364-1.7384 1.679-.3871 3.064-.912 3.9129-1.5562zM.947 13.5205c.852.6529 2.2333 1.1731 3.89 1.5535-1.3891.4357-2.4439 1.009-2.921 1.7023a11.1813 11.1813 0 01-.969-3.2558zm11.2956 1.3658c.4403.0069.8654.0254 1.2831.0485l.0084.0144a39.6667 39.6667 0 01-1.7885.0401 39.3883 39.3883 0 01-1.435-.0421 31.1187 31.1187 0 011.932-.061zm5.0929.5226c2.6122.5393 4.2197 1.4099 4.2308 2.2183 0 .1156-.0357.233-.1034.3503-.0116.0183-.0241.0362-.0358.0545-.4058.6113-1.6971 1.2205-3.5647 1.6596-.1728-.2433-.4515-.4161-.8208-.4196a1.0459 1.0459 0 00-.1544 0l-2.078-3.57c.8675-.07 1.717-.1666 2.5263-.2931zm-10.6667.012c1.6028.2481 3.3467.3868 5.0597.4076.758 0 1.5198-.0228 2.2726-.0673l2.235 3.8875a1.0464 1.0464 0 00-.2005.3858c-1.2744.1865-2.7086.2995-4.2556.2995-4.7015-.0588-8.1788-1.0996-9.0873-2.1725a11.162 11.162 0 01-.1855-.2934c-.0323-.0807-.0497-.1612-.0508-.241.0106-.8 1.6375-1.6662 4.2124-2.2061zm13.2643 4.468c-.062.0623-.123.1254-.1868.1864a11.1477 11.1477 0 01-4.7213 2.6894c.0506-.1196.0797-.2446.0797-.375 0-.5564-.4856-1.0308-1.2513-1.3217a28.8077 28.8077 0 002.295-.2455c.2498.4144.7751.6624 1.3193.4078.3507-.164.5338-.4565.5794-.7658.6904-.164 1.326-.3566 1.886-.5755zm-15.7843.0482c1.5918.6106 3.7654.9958 6.0014 1.139-.7448.2871-1.2155.749-1.2155 1.2965v.017c0 .1298.03.2548.082.3748a11.1695 11.1695 0 01-4.8679-2.8273zm7.8709 1.596c1.3883 0 2.2625.4968 2.2796.8565.0123.2569-.4576.5739-1.2255.7348a11.2018 11.2018 0 01-2.1983-.008c-.7142-.1748-1.135-.4912-1.135-.7267 0-.3426.891-.8566 2.2792-.8566z"/></svg>

After

Width:  |  Height:  |  Size: 4.1 KiB

1
icons/quantconnect.svg Normal file
View File

@ -0,0 +1 @@
<svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>QuantConnect icon</title><path d="M24 12c0 6.6274-5.3726 12-12 12v-2.8065c5.0774 0 9.1935-4.116 9.1935-9.1934 0-5.0775-4.1161-9.1935-9.1935-9.1935S2.8065 6.9226 2.8065 12H0C0 5.3726 5.3726 0 12 0s12 5.3726 12 12zm-3.5446 0c0-4.6698-3.7856-8.4554-8.4554-8.4554v2.7973c3.1249 0 5.6581 2.5332 5.6581 5.6581 0 3.1249-2.5332 5.6581-5.6581 5.6581-3.1249 0-5.6581-2.5333-5.6581-5.6581H3.5446c0 4.6698 3.7856 8.4554 8.4554 8.4554S20.4554 16.6698 20.4554 12zM12 9.8819V7.0487c-2.7436 0-4.9677 2.2167-4.9677 4.9513 0 2.7345 2.2241 4.9513 4.9677 4.9513S16.9677 14.7345 16.9677 12h-2.8425c0 1.1698-.9515 2.1182-2.1252 2.1182S9.8748 13.1698 9.8748 12 10.8263 9.8819 12 9.8819z"/></svg>

After

Width:  |  Height:  |  Size: 750 B

View File

@ -1 +1 @@
<svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>RabbitMQ icon</title><path d="M22.2,9.739h-7.09c-0.567-0.068-0.999-0.567-0.999-1.155v-7.44C14.112,0.51,13.597,0,12.968,0h-2.481 C9.852,0,9.342,0.515,9.342,1.145v7.518C9.311,9.23,8.843,9.687,8.281,9.739H6.424C5.878,9.672,5.456,9.214,5.42,8.662V1.145 C5.42,0.51,4.905,0,4.276,0H1.794C1.16,0,0.65,0.515,0.65,1.145v9.739v11.971C0.65,23.49,1.165,24,1.794,24h2.481h6.211h2.481 h9.238c0.635,0,1.144-0.515,1.144-1.145V10.884C23.345,10.249,22.835,9.739,22.2,9.739z M18.934,17.949 c0,0.635-0.515,1.145-1.144,1.145h-2.481c-0.635,0-1.144-0.515-1.144-1.145v-2.341c0-0.635,0.515-1.145,1.144-1.145h2.481 c0.635,0,1.144,0.515,1.144,1.145V17.949z"/></svg>
<svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>RabbitMQ icon</title><path d="M23.035 9.601h-7.677a.956.956 0 01-.962-.962V.962a.956.956 0 00-.962-.956H10.56a.956.956 0 00-.962.956V8.64a.956.956 0 01-.962.962H5.762a.956.956 0 01-.961-.962V.962A.956.956 0 003.839 0H.959a.956.956 0 00-.956.962v22.076A.956.956 0 00.965 24h22.07a.956.956 0 00.962-.962V10.58a.956.956 0 00-.962-.98zm-3.86 8.152a1.437 1.437 0 01-1.437 1.443h-1.924a1.437 1.437 0 01-1.436-1.443v-1.917a1.437 1.437 0 011.436-1.443h1.924a1.437 1.437 0 011.437 1.443z"/></svg>

Before

Width:  |  Height:  |  Size: 716 B

After

Width:  |  Height:  |  Size: 565 B

1
icons/robotframework.svg Normal file
View File

@ -0,0 +1 @@
<svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>Robot Framework icon</title><path d="M4.9565 10.2246c0-1.8766 1.5257-3.4023 3.4-3.4023 1.8766 0 3.4024 1.5257 3.4024 3.4023 0 .6838-.5526 1.2364-1.2341 1.2364-.6818 0-1.2344-.5526-1.2344-1.2364 0-.513-.4185-.9296-.9338-.9296-.5129 0-.9317.4165-.9317.9296 0 .6838-.5523 1.2364-1.234 1.2364-.6818 0-1.2344-.5526-1.2344-1.2364m14.0868 5.717c0 .6842-.5524 1.2363-1.2341 1.2363H6.3575c-.6818 0-1.2344-.552-1.2344-1.2363 0-.6837.5526-1.2363 1.2344-1.2363h11.4517c.6817 0 1.234.5526 1.234 1.2363m-5.351-5.0244c-.3814-.5657-.2323-1.3328.3334-1.7143l2.8628-1.9334c.5613-.3902 1.3329-.2324 1.7144.3289.3815.5654.2323 1.3329-.3334 1.7144l-2.8628 1.9333c-.5442.3831-1.3348.2379-1.7144-.3289zm7.8393 7.6018a.8815.8815 0 0 1-.258.6227l-2.1277 2.1277a.8822.8822 0 0 1-.623.258H5.4772a.8822.8822 0 0 1-.623-.258l-2.1277-2.1277a.8815.8815 0 0 1-.258-.6227V5.4818a.8797.8797 0 0 1 .258-.6228l2.1277-2.1282a.8816.8816 0 0 1 .623-.2578h13.0456a.8816.8816 0 0 1 .623.2578l2.1277 2.1282a.8797.8797 0 0 1 .258.6228V18.519zm1.811-15.0835L20.5644.6577A2.2454 2.2454 0 0 0 18.9775 0H5.0207A2.2445 2.2445 0 0 0 3.433.658L.657 3.4359A2.2449 2.2449 0 0 0 0 5.0228v13.9547c0 .5953.2366 1.1667.6575 1.5872l2.778 2.7779c.421.421.9918.6573 1.5871.6573h13.9548a2.2448 2.2448 0 0 0 1.5872-.6573l2.7779-2.7779A2.2436 2.2436 0 0 0 24 18.9775V5.023a2.2451 2.2451 0 0 0-.6575-1.5875z"/></svg>

After

Width:  |  Height:  |  Size: 1.4 KiB

View File

@ -1 +1 @@
<svg role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><title>Ruby on Rails icon</title><path d="M20.89 15.311v1.164h1.983c.406 0 1.103-.315 1.127-1.196v-.45c0-.752-.582-1.196-1.127-1.196h-.989v-.54h1.959v-1.17h-1.88c-.485 0-1.133.424-1.133 1.215v.405c0 .79.642 1.196 1.133 1.196 1.364.006-.327 0 .934 0v.566zm-10.62-.283s1.06-.096 1.06-1.55c0-1.452-1.285-1.587-1.285-1.587H7.729v4.584h1.164v-1.106L9.9 16.475h1.722zm-.45-.938h-.927v-1.048h.934s.26.102.26.52c0 .418-.266.528-.266.528zm4.384-2.167H13.02c-.842 0-1.127.81-1.127 1.196v3.356h1.182v-.804h1.11v.804h1.145v-3.356c0-.978-.836-1.196-1.127-1.196zm-.019 2.45H13.07V13.26s0-.25.37-.25h.406c.327 0 .333.25.333.25v1.112zm1.686-2.45h1.23v4.552h-1.23zm2.958 3.375v-3.375h-1.224v4.552h2.88v-1.177zM.424 16.475h4.79s-.916-4.43 2.115-6.224c.66-.34 2.764-1.614 6.208 1.087.109-.097.212-.174.212-.174S10.597 7.827 7.086 8.2c-1.764.167-3.934 1.871-5.207 4.122C.606 14.572.424 16.474.424 16.474zm0 0h4.79s-.916-4.43 2.115-6.224c.66-.34 2.764-1.614 6.208 1.087.109-.097.212-.174.212-.174S10.597 7.827 7.086 8.2c-1.764.167-3.934 1.871-5.207 4.122C.606 14.572.424 16.474.424 16.474zm0 0h4.79s-.916-4.43 2.115-6.224c.66-.34 2.764-1.614 6.208 1.087.109-.097.212-.174.212-.174S10.597 7.827 7.086 8.2c-1.77.167-3.94 1.871-5.213 4.122C.6 14.572.424 16.474.424 16.474zm9.979-7.915l.024-.43c-.055-.033-.206-.11-.588-.226l-.024.425c.2.07.394.148.588.231zm-.576 1.363l-.025.405c.2.007.4.033.6.078l.025-.4a4.06 4.06 0 00-.6-.083zM7.584 7.917h.06l-.121-.392a4.57 4.57 0 00-.582.039l.115.379c.176-.02.352-.026.528-.026zm.29 2.366l.14.444c.176-.09.352-.167.527-.225l-.133-.424a4.24 4.24 0 00-.533.205zm-2.752-1.69l-.272-.444a9.49 9.49 0 00-.473.276l.279.45c.157-.103.309-.2.466-.283zm1.243 2.893l.291.463c.103-.161.224-.31.358-.457l-.273-.437a3.487 3.487 0 00-.376.43zm-.879 2.07l.491.411a5.417 5.417 0 01.127-.752l-.436-.366a6.41 6.41 0 00-.182.707zm-2.655-3.054l-.43-.399c-.158.161-.31.322-.45.482l.468.425a6.423 6.423 0 01.412-.508zM1 13.376l-.697-.27a17.22 17.22 0 00-.303.771l.697.27c.079-.218.206-.533.303-.771zm4.395 1.813c.012.34.043.617.073.81l.727.277a8.962 8.962 0 01-.145-.836z"/></svg>
<svg role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><title>Ruby on Rails icon</title><path d="M7.523 7.781c-.187 0-.382.011-.582.035l.116.358c.175-.018.351-.024.527-.024h.06l-.12-.369zm2.315.358l-.024.4c.2.067.394.138.588.217l.026-.404c-.055-.03-.208-.104-.59-.213zm-4.988.23a9.597 9.597 0 00-.473.26l.28.426c.157-.097.308-.19.466-.268L4.85 8.37zm2.89.022a5.602 5.602 0 00-.654.027c-.443.04-.909.169-1.38.375-1.418.618-2.878 1.918-3.833 3.51-.955 1.591-1.291 3-1.4 3.603-.037.202-.05.313-.05.313h4.79s-.057-.26-.096-.678a8.18 8.18 0 01-.033-.732c0-.55.055-1.203.244-1.858.047-.163.103-.328.168-.49.065-.162.14-.321.225-.479.17-.314.381-.618.646-.894s.584-.525.963-.736c.248-.12.698-.365 1.346-.489.216-.041.453-.07.713-.076.26-.005.542.012.845.06.606.097 1.298.32 2.075.74.388.211.798.47 1.228.788.11-.09.211-.162.211-.162s-.196-.197-.547-.486c-.35-.29-.853-.672-1.467-1.043-.306-.186-.642-.37-.998-.538a8.852 8.852 0 00-1.129-.44 7.48 7.48 0 00-1.226-.27 6.048 6.048 0 00-.64-.045zm2.086 1.65l-.023.383c.2.006.4.03.6.072l.025-.375a4.32 4.32 0 00-.602-.08zm-1.418.146c-.206.061-.381.127-.533.194l.139.418c.175-.085.351-.157.527-.211l-.133-.4zm-6.008.024c-.157.151-.31.303-.449.455l.467.4c.127-.163.267-.327.412-.478l-.43-.377zm4.34.898c-.14.128-.266.267-.375.407l.291.435c.103-.151.224-.29.358-.43l-.274-.412zm.989.787v4.323h1.164v-1.043L9.9 16.219h1.721l-1.351-1.364s1.06-.09 1.06-1.46c0-1.37-1.285-1.499-1.285-1.499H7.729zm5.292.032c-.842 0-1.126.763-1.126 1.127v3.164h1.181v-.758h1.11v.758h1.146v-3.164c0-.922-.838-1.127-1.129-1.127h-1.182zm2.85 0v4.29h1.23v-4.29h-1.23zm1.733 0v4.291h2.88v-1.11h-1.656v-3.181h-1.224zm4.359 0c-.485 0-1.133.399-1.133 1.144v.383c0 .746.642 1.127 1.133 1.127 1.364.006-.327 0 .933 0v.533l-2.005.006v1.098h1.982c.406 0 1.103-.297 1.127-1.127v-.424c0-.71-.581-1.129-1.127-1.129h-.988v-.508h1.957v-1.103h-1.88zM5.668 12.8a5.75 5.75 0 00-.182.666l.49.388c.025-.236.069-.472.13-.709l-.438-.345zm7.771.15h.407c.327 0 .334.236.334.236v1.05h-1.11v-1.05s0-.236.37-.236zm-4.546.031h.933s.262.097.262.49c0 .395-.268.499-.268.499h-.927v-.989zm-8.59.061c-.115.26-.242.563-.303.727l.697.255c.08-.206.206-.504.303-.728l-.697-.254zm5.092 1.963c.012.321.043.584.074.765l.726.26a8.003 8.003 0 01-.144-.787l-.656-.238z"/></svg>

Before

Width:  |  Height:  |  Size: 2.1 KiB

After

Width:  |  Height:  |  Size: 2.2 KiB

1
icons/sparkasse.svg Normal file
View File

@ -0,0 +1 @@
<svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>Sparkasse icon</title><path d="M7.0602 12.3061v1.8455h14.175v6.7773c.0296 1.6615-1.4064 3.1066-3.0705 3.0705H5.8352c-1.6582.0306-3.1011-1.4121-3.0705-3.0705v-1.225H16.908v-1.8455H2.7648v-6.7773c-.0307-1.6579 1.4123-3.1012 3.0704-3.0704h12.3295c1.6641-.0363 3.1 1.4095 3.0705 3.0705v1.225H7.0602zm4.9241-6.1486c1.7003 0 3.0787-1.3784 3.0787-3.0787S13.6847 0 11.9843 0 8.9055 1.3784 8.9055 3.0788s1.3785 3.0787 3.0788 3.0787z"/></svg>

After

Width:  |  Height:  |  Size: 510 B

View File

@ -1 +1 @@
<svg role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><title>Strapi icon</title><path d="M17.284 10.553a.388.388 0 01-.195-.053l-1.527-.894a.39.39 0 01-.192-.334V7.508a.387.387 0 01.193-.335l1.534-.886a.384.384 0 01.385 0l1.538.88a.388.388 0 01.195.336v1.78a.387.387 0 01-.192.334l-1.535.885a.382.382 0 01-.204.05zm-1.14-1.503l1.146.67 1.148-.663V7.725l-1.15-.66-1.15.666zM5.242 13.544a.387.387 0 01-.194-.727l1.344-.774a.387.387 0 11.386.668l-1.344.777a.384.384 0 01-.192.056zm-.292 2.341a.385.385 0 01-.19-.727l2.578-1.477a.387.387 0 11.384.67l-2.585 1.483a.384.384 0 01-.186.05zm.417 1.926a.387.387 0 01-.19-.727l3.117-1.744a.387.387 0 11.378.673l-3.11 1.744a.38.38 0 01-.195.054zM12.945 1.99L11.033.827 1.365 6.42l.019 1.598 3.657 2.11L7.43 8.763l.522-2.54a.392.392 0 01.186-.258L16.55 1.12a.391.391 0 01.387 0l6.278 3.635a.382.382 0 01.194.334l-.012 7.267a.387.387 0 01-.195.335l-8.324 4.78a.388.388 0 01-.298.037l-2.525-.714-2.368 1.378v4.197l1.385.8 9.666-5.593v-2.248l.77-.503v2.972a.385.385 0 01-.191.336l-10.051 5.815a.384.384 0 01-.387 0l-1.774-1.02a.385.385 0 01-.194-.333v-4.642a.385.385 0 01.192-.333l2.702-1.572a.385.385 0 01.3-.038l2.531.716 7.995-4.587.012-6.82-5.893-3.41-8.07 4.653-.525 2.527a.387.387 0 01-.187.257l-2.727 1.57a.388.388 0 01-.386 0L.816 8.588a.387.387 0 01-.194-.33L.59 6.207a.385.385 0 01.192-.338L10.844.054a.387.387 0 01.394 0l2.47 1.502z"/></svg>
<svg role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><title>Strapi icon</title><path d="M7.684 0v8.035h7.775c.28 0 .502.236.502.483v7.802h8.025V.502A.502.502 0 0023.484 0zm-.5.5L.086 7.607a.251.251 0 00.178.428h6.92zm.5 8.035v7.283c0 .278.224.502.502.502h7.275V9.018c0-.278-.224-.482-.502-.483zm8.277 8.285v6.928c0 .224.271.336.43.178l7.095-7.106z"/></svg>

Before

Width:  |  Height:  |  Size: 1.4 KiB

After

Width:  |  Height:  |  Size: 374 B

View File

@ -1 +1 @@
<svg role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><title>SVGO icon</title><path d="M11.152 0l-.27 1.48c-.644.068-1.271.194-1.876.373L8.192.589l-1.568.65.318 1.469c-.563.307-1.094.664-1.59 1.064l-1.237-.857-1.2 1.2.857 1.238c-.4.495-.757 1.026-1.064 1.589l-1.47-.318-.65 1.567 1.265.815a10.527 10.527 0 00-.372 1.876L0 11.152v1.696l1.48.27c.069.644.194 1.271.373 1.876l-1.264.814.65 1.568 1.469-.318c.307.563.664 1.094 1.064 1.59l-.857 1.237 1.2 1.2 1.238-.857c.495.4 1.026.757 1.589 1.064l-.318 1.47 1.568.65.814-1.264c.605.178 1.232.303 1.877.371L11.152 24h1.696l.27-1.48a10.531 10.531 0 001.876-.372l.814 1.263 1.568-.65-.318-1.469a10.596 10.596 0 001.59-1.064l1.237.857 1.2-1.2-.857-1.238c.4-.495.757-1.026 1.064-1.589l1.47.318.65-1.568-1.264-.814c.178-.605.304-1.232.371-1.877L24 12.848v-1.696l-1.48-.27a10.524 10.524 0 00-.373-1.876l1.264-.815-.65-1.567-1.469.318a10.596 10.596 0 00-1.064-1.59l.857-1.237-1.2-1.2-1.238.857c-.495-.4-1.026-.757-1.589-1.064l.318-1.47-1.568-.65-.814 1.264a10.536 10.536 0 00-1.877-.371L12.848 0zM12 2.805a9.196 9.196 0 110 18.392 9.196 9.196 0 010-18.392zm0 .968a8.227 8.227 0 100 16.454 8.227 8.227 0 000-16.454zm-.475 1.982a.644.644 0 01.644.643.644.644 0 01-.144.405l1.364 1.376a.805.805 0 01.514-.187.805.805 0 01.23.034l.383-.968a.644.644 0 01-.343-.569.644.644 0 01.644-.643.644.644 0 01.644.643.644.644 0 01-.644.644.644.644 0 01-.17-.024l-.384.97a.805.805 0 01.445.718.805.805 0 01-.805.805.805.805 0 01-.57-.238l-1.214 1.013a1.61 1.61 0 01.331.975 1.61 1.61 0 01-.486 1.152l.875.98a1.127 1.127 0 01.699-.243 1.127 1.127 0 011.126 1.126 1.127 1.127 0 01-.033.264l1.556.523a.805.805 0 01.729-.465.805.805 0 01.804.805.805.805 0 01-.804.804.805.805 0 01-.805-.804.805.805 0 01.028-.208l-1.55-.52a1.127 1.127 0 01-1.051.728 1.127 1.127 0 01-.526-.131l-.696 1.288a.805.805 0 01.362.67.805.805 0 01-.804.806.805.805 0 01-.805-.805.805.805 0 01.805-.805.805.805 0 01.319.066l.7-1.294a1.127 1.127 0 01-.482-.922 1.127 1.127 0 01.323-.789l-.876-.981a1.61 1.61 0 01-1.017.364 1.61 1.61 0 01-.883-.265l-.78 1.082a1.127 1.127 0 01.413.87 1.127 1.127 0 01-1.127 1.127 1.127 1.127 0 01-1.127-1.127 1.127 1.127 0 011.127-1.126 1.127 1.127 0 01.6.174l.78-1.083a1.61 1.61 0 01-.613-1.261 1.61 1.61 0 01.045-.368l-1.68-.473a.805.805 0 01-.75.52.805.805 0 01-.805-.804.805.805 0 01.804-.805.805.805 0 01.805.805.805.805 0 01-.014.15l1.677.471a1.61 1.61 0 011.528-1.106 1.61 1.61 0 011.188.527l1.214-1.013a.805.805 0 01-.145-.459.805.805 0 01.19-.52l-1.362-1.375a.644.644 0 01-.401.14.644.644 0 01-.644-.644.644.644 0 01.644-.643z"/></svg>
<svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>SVGO icon</title><path d="M21.9685 9.5707a10.3841 10.3841 0 0 0-1.2419-2.851c.4116-.5796.8064-1.1723 1.1723-1.7999l-2.8271-2.8187c-.6432.3768-1.2527.7848-1.8491 1.2107a10.2604 10.2604 0 0 0-2.7599-1.1387c-.12-.72-.2676-1.4483-.4572-2.1731h-4.0054c-.1871.7104-.3275 1.4207-.4475 2.1311a10.302 10.302 0 0 0-2.845 1.1279c-.5724-.4068-1.1591-.798-1.7771-1.1579L2.1023 4.9282c.3408.582.7068 1.1375 1.0871 1.6799a10.3302 10.3302 0 0 0-1.3199 2.9878 25.065 25.065 0 0 0-1.8683.4032v4.0006c.5796.1512 1.1567.2736 1.7363.3792a10.327 10.327 0 0 0 1.2815 3.2602c-.3204.462-.6288.9372-.9168 1.4315l2.8283 2.8283c.48-.2784.9348-.5736 1.3811-.8808A10.3366 10.3366 0 0 0 9.6522 22.41c.0972.5304.2112 1.0607.348 1.5899h4.0006c.1416-.5436.2568-1.0859.36-1.6307a10.2988 10.2988 0 0 0 3.2566-1.4063c.4716.3264.96.642 1.4567.936l2.8271-2.8283c-.3144-.5364-.6528-1.0511-1.0043-1.5599a10.3406 10.3406 0 0 0 1.1999-3.109c.6336-.1116 1.2683-.24 1.9019-.4056v-3.997c-.6755-.1752-1.3534-.3132-2.0302-.4284zm-2.9147 5.1886c-.6873 1.9556-2.1612 3.5519-4.0522 4.399-1.8966.856-4.0703.8774-5.9901.0792-1.8862-.7889-3.4536-2.3813-4.1746-4.339-.7227-1.9308-.6184-4.0925.288-5.9445a7.6099 7.6099 0 0 1 3.8242-3.6466c1.9315-.8372 4.2099-.8069 6.1185.0816a7.5908 7.5908 0 0 1 3.643 3.5506c.8889 1.8067 1.0111 3.9209.3432 5.8197zm-1.6883-.1416c.069.3397.0197.6928-.1396 1.0006-.3857.7451-1.3023 1.0365-2.0474.6508-.7451-.3857-1.0365-1.3023-.6508-2.0474l-1.1999-.8964a2.076 2.076 0 0 1-2.4179.4368l-.96 1.4951c.3821.3619.5043.9206.3083 1.409-.2639.6575-1.0107.9765-1.6682.7127-.6575-.2639-.9765-1.0107-.7127-1.6682.2639-.6575 1.0107-.9765 1.6682-.7127l.96-1.4963a2.0736 2.0736 0 0 1-.7008-2.1215l-2.0627-.8087a.9598.9598 0 0 1-.873.3903c-.5275-.0534-.9118-.5243-.8583-1.0518.0534-.5275.5243-.9117 1.0518-.8583.5275.0534.9118.5243.8583 1.0518v.0204l2.0603.81c.5027-.9713 1.6739-1.3843 2.6747-.9432l.9695-1.6643a1.0355 1.0355 0 0 1-.2804-1.0488c.1638-.548.7408-.8594 1.2887-.6956.548.1638.8594.7408.6956 1.2887-.1638.548-.7408.8594-1.2887.6956l-.9731 1.6643c.8459.633 1.0815 1.8004.5472 2.7119l1.1999.8928a1.5195 1.5195 0 0 1 .7612-.404c.8222-.167 1.6241.3642 1.7911 1.1864h-.0013z"/></svg>

Before

Width:  |  Height:  |  Size: 2.5 KiB

After

Width:  |  Height:  |  Size: 2.2 KiB

1
icons/trino.svg Normal file
View File

@ -0,0 +1 @@
<svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>Trino icon</title><path d="M14.124 16.8529a.1615.1615 0 1 1 .1576.1614.1577.1577 0 0 1-.1576-.1614zm-5.607-.1576a.1614.1614 0 1 0 0 .3228.1614.1614 0 0 0 0-.3228zm10.1341-.6648v1.9869c-.031.5788-.524 1.0237-1.1029.9954h-.3843a5.0596 5.0596 0 0 1-1.1298 1.7178.3192.3192 0 0 0 0 .465l.2382.2191a.3036.3036 0 0 1 .0385.4304c-1.126 1.3835-2.9669 2.1521-5.0498 2.1521a6.575 6.575 0 0 1-4.8192-1.8985c-.0029-.0032-.0059-.0063-.0087-.0096a.6302.6302 0 0 1 .0548-.8896c.137-.1265.1371-.3462 0-.4727a4.944 4.944 0 0 1-1.126-1.714h-.3497c-.5797.0284-1.0737-.416-1.1068-.9954v-1.9869c.0351-.5779.5286-1.02 1.1068-.9915h.2728a5.7648 5.7648 0 0 1 2.0791-3.0936c-.4227-1.0991-1.1529-3.2551-1.226-5.0075C6.0229 4.4705 6.2189.078 7.8253.001c1.6064-.0768 1.3719 4.0275 1.0991 6.6946a32.732 32.732 0 0 0-.123 4.4503 6.994 6.994 0 0 1 2.4826-.4304 7.2414 7.2414 0 0 1 1.7371.2075c.2614-1.2682.8762-3.574 2.0292-5.1958 1.6717-2.352 3.4357-4.7808 4.6116-4.1006 1.176.6802-.3074 3.1398-1.3297 4.4272-1.0222 1.2874-2.7862 3.2089-3.3742 4.2274-.2114.3843-.4304.8032-.5956 1.1529a5.7375 5.7375 0 0 1 2.9169 3.6125h.073v-2.3058a.3075.3075 0 0 0-.1806-.2844.9148.9148 0 0 1-.5573-.8148 1.0184 1.0184 0 0 1 .9045-.9044c.5593-.0598 1.061.3452 1.1208.9044a.9187.9187 0 0 1-.5534.8148.3074.3074 0 0 0-.1691.2844v2.1522a.3113.3113 0 0 0 .1691.2805.9724.9724 0 0 1 .5648.857zm-1.0222-3.9737a.4345.4345 0 0 0 .4612-.4151.4151.4151 0 1 0-.4612.4151zm-.4227 3.4779c.0978.4794.148.9672.1498 1.4565v.3651h.4113a.3228.3228 0 0 0 .3228-.319v-1.0069c-.0111-.2967-.2733-.5256-.5688-.4957h-.3151zm-3.7278-4.481.611.2383a36.6046 36.6046 0 0 1 2.3828-3.8661c1.2874-1.7255 2.3365-3.5817 1.8715-3.8699-.465-.2883-1.6179 1.2297-2.7708 3.109a34.8978 34.8978 0 0 0-2.0945 4.3887zm-4.0544.6726.0154 1.3335c-.0039.2007.1881.3587.3843.3152a6.4317 6.4317 0 0 1 1.4565-.1653 5.995 5.995 0 0 1 1.4527.1729c.1956.0398.3853-.1153.3843-.3151v-1.3412a.319.319 0 0 0-.2421-.3113 6.664 6.664 0 0 0-1.6026-.1845 6.7093 6.7093 0 0 0-1.6025.1845.3188.3188 0 0 0-.246.3113zm1.7063 6.8637v.3843a.6878.6878 0 0 1-.4996.269c-.3074 0-.538-.4189-.538-.4189a.073.073 0 0 0-.1-.0307l-.0024.0013a.0693.0693 0 0 0-.0245.0947c.0115.0231.2806.4957.6649.4957a.7144.7144 0 0 0 .3843-.1268.3267.3267 0 0 1 .3612 0 .8332.8332 0 0 0 .4727.1345.957.957 0 0 0 .6572-.4803.0692.0692 0 0 0-.0269-.0961.0692.0692 0 0 0-.0999.0269c0 .0231-.2191.3843-.5419.4074a.8036.8036 0 0 1-.5765-.269v-.3843a.3154.3154 0 0 1 .1268-.2537c.196-.1499.415-.3958.415-.4919a.538.538 0 0 0-.5764-.4189c-.3766 0-.6533.2498-.6533.4573 0 .1345.2536.3382.4227.4612a.3226.3226 0 0 1 .1346.2383zM7.783 11.6455l.5765-.3074c-.0192-1.126-.0346-3.1436 0-4.5425.0538-2.0368.1537-4.5732-.5226-4.5463S6.6877 4.2285 6.949 7.007a33.0562 33.0562 0 0 0 .834 4.6385zm-3.305 5.3919a.319.319 0 0 0 .319.319h.3997a3.046 3.046 0 0 1 0-.3651 7.546 7.546 0 0 1 .1461-1.4565c-.0493.0002-.34.0005-.3866-.0021a.4881.4881 0 0 0-.4781.4979v1.0068zm.9184 1.4718a5.3254 5.3254 0 0 1-.123-.5573.3228.3228 0 0 0-.319-.2728h-.4957c.0007.0163-.0015.34.0009.355a.5188.5188 0 0 0 .5526.4827l.3842-.0076zm10.1265 2.917-.0884-.0807a.3229.3229 0 0 0-.3843-.0269 6.9823 6.9823 0 0 1-3.8046 1.0068 6.995 6.995 0 0 1-3.7932-1.0068.3228.3228 0 0 0-.3843.0269l-.0884.0807a.3154.3154 0 0 0 0 .4573 6.0305 6.0305 0 0 0 4.2927 1.5988 6.0453 6.0453 0 0 0 4.2889-1.5988.315.315 0 0 0-.0384-.4573zm1.4488-4.4158c0-2.4557-1.1529-4.3273-3.0245-5.2266-.2081-.1022-.4673.0594-.465.2921v1.3297a.3269.3269 0 0 0 .2037.296c1.7332.7109 2.9284 2.1866 2.9284 3.8776 0 2.2712-2.1559 3.8085-5.3419 3.8085-3.1859 0-5.3419-1.5411-5.3419-3.8085 0-1.691 1.1952-3.1667 2.9284-3.8776a.319.319 0 0 0 .2037-.296v-1.322c.0048-.2315-.2536-.3963-.4612-.2921-1.887.8839-3.0399 2.767-3.0399 5.2073 0 2.9899 2.2866 4.996 5.7108 4.996 3.4282.0001 5.6994-2.0098 5.6994-4.9844zm-8.6084-.538h-.0038a.5842.5842 0 1 0 .0038 0zm5.1614.5919c.0063.3226.2615.5789.584.5725a.5842.5842 0 1 0-.584-.5725zm4.5692.6225h-.4996a.3227.3227 0 0 0-.3151.2728c-.0346.173-.0768.3766-.1268.5573.0163.0007.3861-.0014.4012.0009a.5188.5188 0 0 0 .5366-.5004l.0037-.3306z"/></svg>

After

Width:  |  Height:  |  Size: 4.1 KiB

1
icons/vapor.svg Normal file
View File

@ -0,0 +1 @@
<svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>Vapor icon</title><path d="M22.75 13.908v1.56L12 24 1.25 15.468v-1.56L12 22.44l10.75-8.532zM12 17.267L1.25 8.824 12 0l10.75 8.824L12 17.267zm.356-4.635a3.193 3.193 0 0 0 3.193-3.193 3.185 3.185 0 0 0-3.029-3.176l.001-.016-4.514-.427 1.205 4.102a3.184 3.184 0 0 0 3.144 2.71zM12 20.269L1.25 11.737v1.533L12 21.802l10.75-8.532v-1.533L12 20.269zm0-2.366L1.25 9.46v1.64L12 19.63l10.75-8.532V9.46L12 17.903z"/></svg>

After

Width:  |  Height:  |  Size: 489 B

1
icons/wappalyzer.svg Normal file
View File

@ -0,0 +1 @@
<svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>Wappalyzer icon</title><path d="M24 11.014v-.604L12 1.805 0 10.41v.603l12 8.606 12-8.605zM8.634 10.82l2.75 1.07.016-.01-1.526-1.967.984-.72 2.695 1.116.016-.011-1.463-2.018 1.247-.913 2.6 3.85-1.046.766-2.797-1.157-.012.008 1.593 2.038-1.048.767-5.26-1.903 1.251-.916zm14.418 1.488l.947.679v.603l-12 8.605L0 13.59v-.603l.947-.678 10.761 7.717.292.21.291-.21 10.762-7.717z"/></svg>

After

Width:  |  Height:  |  Size: 458 B

32
package-lock.json generated
View File

@ -642,6 +642,12 @@
"@sinonjs/commons": "^1.7.0"
}
},
"@trysound/sax": {
"version": "0.1.1",
"resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.1.1.tgz",
"integrity": "sha512-Z6DoceYb/1xSg5+e+ZlPZ9v0N16ZvZ+wYMraFue4HYrE4ttONKtsvruIRf6t9TBR0YvSOfi1hUU0fJfBLCDYow==",
"dev": true
},
"@types/babel__core": {
"version": "7.1.12",
"resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.12.tgz",
@ -4706,12 +4712,6 @@
}
}
},
"sax": {
"version": "1.2.4",
"resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz",
"integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==",
"dev": true
},
"saxes": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz",
@ -5212,6 +5212,12 @@
"svgpath": "^2.3.0"
}
},
"svg-path-segments": {
"version": "0.1.5",
"resolved": "https://registry.npmjs.org/svg-path-segments/-/svg-path-segments-0.1.5.tgz",
"integrity": "sha512-7USWOeNJEQxzj5KgyvyuWxqF/ULyI/iY1cMl7mGB7aI5ujtH6jcR9cwJKnPbNyaV2xDmHq4RkCHUM8HII6Al+w==",
"dev": true
},
"svglint": {
"version": "1.0.7",
"resolved": "https://registry.npmjs.org/svglint/-/svglint-1.0.7.tgz",
@ -5297,18 +5303,18 @@
}
},
"svgo": {
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/svgo/-/svgo-2.0.3.tgz",
"integrity": "sha512-q6YtEaLXkPN1ARaifoENYPPweAbBV8YoqWg+8DFQ3xsImfyRIdBbr42Cqz4NZwCftmVJjh+m1rEK7ItRdLTxdg==",
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/svgo/-/svgo-2.2.0.tgz",
"integrity": "sha512-78w27VB+Vvca8TNRZrpbN70OTaVXgyQKm/rBiEqFPZmEJkn6i3PqEgIniPqPY6H2kFevakixAfBaQlwuStZuBA==",
"dev": true,
"requires": {
"@trysound/sax": "0.1.1",
"chalk": "^4.1.0",
"commander": "^7.1.0",
"css-select": "^3.1.2",
"css-select-base-adapter": "^0.1.1",
"css-tree": "^1.1.2",
"csso": "^4.2.0",
"sax": "~1.2.4",
"stable": "^0.1.8"
},
"dependencies": {
@ -5563,9 +5569,9 @@
}
},
"uglify-js": {
"version": "3.12.8",
"resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.12.8.tgz",
"integrity": "sha512-fvBeuXOsvqjecUtF/l1dwsrrf5y2BCUk9AOJGzGcm6tE7vegku5u/YvqjyDaAGr422PLoLnrxg3EnRvTqsdC1w==",
"version": "3.13.0",
"resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.13.0.tgz",
"integrity": "sha512-TWYSWa9T2pPN4DIJYbU9oAjQx+5qdV5RUDxwARg8fmJZrD/V27Zj0JngW5xg1DFz42G0uDYl2XhzF6alSzD62w==",
"dev": true
},
"union-value": {

View File

@ -24,10 +24,11 @@
"jsonschema": "1.4.0",
"npm-run-all": "4.1.5",
"svg-path-bbox": "0.2.0",
"svg-path-segments": "0.1.5",
"svglint": "1.0.7",
"svgo": "2.0.3",
"svgo": "2.2.0",
"svgpath": "2.3.1",
"uglify-js": "3.12.8"
"uglify-js": "3.13.0"
},
"scripts": {
"build": "node scripts/build-package.js",

View File

@ -39,13 +39,24 @@ function iconToKeyValue(icon) {
return `'${iconName}':${iconToObject(icon)}`;
}
function licenseToObject(license) {
if (license === undefined) {
return;
}
if (license.url === undefined) {
license.url = `https://spdx.org/licenses/${license.type}.html`;
}
return license;
}
function iconToObject(icon) {
return util.format(iconObjectTemplate,
escape(icon.title),
escape(icon.slug),
escape(icon.svg),
escape(icon.source),
escape(icon.hex)
escape(icon.hex),
licenseToObject(icon.license),
);
}
function minifyAndWrite(filepath, rawJavaScript) {

View File

@ -0,0 +1,33 @@
#!/usr/bin/env node
/**
* @fileoverview
* Generates a MarkDown file that lists every brand name and their slug.
*/
const fs = require("fs");
const path = require("path");
const dataFile = path.resolve(__dirname, "..", "_data", "simple-icons.json");
const slugsFile = path.resolve(__dirname, "..", "slugs.md");
const data = require(dataFile);
const { getIconSlug } = require("./utils.js");
let content = `<!--
This file is automatically generated. If you want to change something, please
update the script at '${__filename.replace(__dirname, "scripts")}'.
-->
# Simple Icons slugs
| Brand name | Brand slug |
| :--- | :--- |
`;
data.icons.forEach(icon => {
const brandName = icon.title;
const brandSlug = getIconSlug(icon);
content += `| \`${brandName}\` | \`${brandSlug}\` |\n`
});
fs.writeFileSync(slugsFile, content);

41
scripts/bump-version.js Normal file
View File

@ -0,0 +1,41 @@
#!/usr/bin/env node
/**
* @fileoverview
* Updates the version of this package to the CLI specified version.
*/
const { execSync } = require('child_process');
const fs = require('fs');
const path = require('path');
const PACKAGE_JSON_FILE = path.resolve(__dirname, '..', 'package.json');
const PACKAGE_LOCK_FILE = path.resolve(__dirname, '..', 'package-lock.json');
function readManifest(file) {
const manifestRaw = fs.readFileSync(file).toString();
const manifestJson = JSON.parse(manifestRaw);
return manifestJson;
}
function writeManifest(file, json) {
const manifestRaw = JSON.stringify(json, null, 2) + '\n';
fs.writeFileSync(file, manifestRaw);
}
function main(newVersion) {
try {
const manifest = readManifest(PACKAGE_JSON_FILE);
const manifestLock = readManifest(PACKAGE_LOCK_FILE);
manifest.version = newVersion
manifestLock.version = newVersion
writeManifest(PACKAGE_JSON_FILE, manifest);
writeManifest(PACKAGE_LOCK_FILE, manifestLock);
} catch (error) {
console.error(`Failed to bump package version to ${newVersion}:`, error);
process.exit(1);
}
}
main(process.argv[2]);

View File

@ -7,4 +7,5 @@
},
source: '%s',
hex: '%s',
license: %s,
}

1847
slugs.md Normal file

File diff suppressed because it is too large Load Diff