feat: initial commit

This commit is contained in:
uncenter 2024-02-24 12:13:17 -08:00
commit 695a7aac65
No known key found for this signature in database
2269 changed files with 27486 additions and 0 deletions

34
.editorconfig Normal file
View File

@ -0,0 +1,34 @@
# EditorConfig helps developers define and maintain consistent
# coding styles between different editors and IDEs
# EditorConfig is awesome: https://EditorConfig.org
root = true
[*]
charset = utf-8
indent_size = 2
indent_style = space
end_of_line = lf
insert_final_newline = true
trim_trailing_whitespace = true
# go
[*.go]
indent_style = tab
indent_size = 4
# python
[*.{ini,py,py.tpl,rst}]
indent_size = 4
# rust
[*.rs]
indent_size = 4
# documentation, utils
[*.{md,mdx,diff}]
trim_trailing_whitespace = false
# windows shell scripts
[*.{cmd,bat,ps1}]
end_of_line = crlf

9
.gitignore vendored Normal file
View File

@ -0,0 +1,9 @@
node_modules/
dist/
.wxt/
src/public/
src/vscode-icons.json
.DS_Store
Thumbs.db

3
.gitmodules vendored Normal file
View File

@ -0,0 +1,3 @@
[submodule "vscode-icons"]
path = vscode-icons
url = https://github.com/catppuccin/vscode-icons.git

2
.npmrc Normal file
View File

@ -0,0 +1,2 @@
save-exact = true
engine-strict = true

1
.nvmrc Normal file
View File

@ -0,0 +1 @@
20

2
.prettierignore Normal file
View File

@ -0,0 +1,2 @@
pnpm-lock.yaml
vscode-icons/

5
.prettierrc Normal file
View File

@ -0,0 +1,5 @@
{
"semi": true,
"singleQuote": true,
"useTabs": true
}

26
COPYING.md Normal file
View File

@ -0,0 +1,26 @@
## Claudiohbsantos/github-material-icons-extension
```
MIT License
Copyright (c) 2021 Claudio Santos and Richard Lam
(MIT) Copyright (c) 2021 Philipp Kief (VSCode Material Icon Theme)
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
```

21
LICENSE Normal file
View File

@ -0,0 +1,21 @@
MIT License
Copyright (c) 2024 Catppuccin
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

58
README.md Normal file
View File

@ -0,0 +1,58 @@
<h3 align="center">
<img src="https://raw.githubusercontent.com/catppuccin/catppuccin/main/assets/logos/exports/1544x1544_circle.png" width="100" alt="Logo"/><br/>
<img src="https://raw.githubusercontent.com/catppuccin/catppuccin/main/assets/misc/transparent.png" height="30" width="0px"/>
Catppuccin for <a href="https://github.com">GitHub File Explorer</a>
<img src="https://raw.githubusercontent.com/catppuccin/catppuccin/main/assets/misc/transparent.png" height="30" width="0px"/>
</h3>
<p align="center">
<a href="https://github.com/catppuccin/template/stargazers"><img src="https://img.shields.io/github/stars/uncenter/ctp-github-icons-extension?colorA=363a4f&colorB=b7bdf8&style=for-the-badge"></a>
<a href="https://github.com/uncenter/ctp-github-icons-extension/issues"><img src="https://img.shields.io/github/issues/uncenter/ctp-github-icons-extension?colorA=363a4f&colorB=f5a97f&style=for-the-badge"></a>
<a href="https://github.com/uncenter/ctp-github-icons-extension/contributors"><img src="https://img.shields.io/github/contributors/uncenter/ctp-github-icons-extension?colorA=363a4f&colorB=a6da95&style=for-the-badge"></a>
</p>
<p align="center">
<img src="assets/previews/preview.webp"/>
</p>
## Previews
<details>
<summary>🌻 Latte</summary>
<img src="assets/previews/latte.webp"/>
</details>
<details>
<summary>🪴 Frappé</summary>
<img src="assets/previews/frappe.webp"/>
</details>
<details>
<summary>🌺 Macchiato</summary>
<img src="assets/previews/macchiato.webp"/>
</details>
<details>
<summary>🌿 Mocha</summary>
<img src="assets/previews/mocha.webp"/>
</details>
## Usage
1. [Install from the Chrome Web Store.]()
## 💝 Thanks to
- [uncenter](https://github.com/uncenter)
- [Claudiohbsantos/github-material-icons-extension](https://github.com/Claudiohbsantos/github-material-icons-extension)
&nbsp;
<p align="center">
<img src="https://raw.githubusercontent.com/catppuccin/catppuccin/main/assets/footers/gray0_ctp_on_line.svg?sanitize=true" />
</p>
<p align="center">
Copyright &copy; 2021-present <a href="https://github.com/catppuccin" target="_blank">Catppuccin Org</a>
</p>
<p align="center">
<a href="https://github.com/catppuccin/catppuccin/blob/main/LICENSE"><img src="https://img.shields.io/static/v1.svg?style=for-the-badge&label=License&message=MIT&logoColor=d9e0ee&colorA=363a4f&colorB=b7bdf8"/></a>
</p>

30
package.json Normal file
View File

@ -0,0 +1,30 @@
{
"name": "catppuccin-github-icons-extension",
"version": "0.1.0",
"description": "Soothing pastel icons for GitHub",
"license": "MIT",
"dependencies": {
"selector-observer": "2.1.6"
},
"devDependencies": {
"@humanfs/node": "0.13.0",
"@types/chrome": "0.0.261",
"jiti": "1.21.0",
"prettier": "3.2.5",
"rimraf": "5.0.5",
"web-ext": "7.11.0",
"wxt": "0.17.3"
},
"scripts": {
"lint": "eslint .",
"format": "prettier --write .",
"dev": "wxt",
"dev:firefox": "wxt --browser firefox",
"build": "wxt build",
"build:firefox": "wxt build --browser firefox",
"zip": "wxt zip",
"zip:firefox": "wxt zip --browser firefox",
"postinstall": "wxt prepare"
},
"type": "module"
}

4897
pnpm-lock.yaml generated Normal file

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,53 @@
import { defineContentScript } from 'wxt/sandbox';
import './styles.css';
import { observe } from 'selector-observer';
import { selectors } from '../../lib/constants';
import {
replaceElementWithIcon,
replaceIconInRow,
} from '../../lib/replace-icon';
export default defineContentScript({
matches: ['*://github.com/*'],
runAt: 'document_start',
main() {
// Replacing all icons synchronously prevents visual "blinks" but can
// cause missing icons/rendering delay in very large folders.
// Replacing asynchronously instead fixes problems in large folders, but introduces "blinks".
// Here we compromise, rushing the first n replacements to prevent blinks that will likely be "above the fold"
// and delaying the replacement of subsequent rows.
let executions = 0;
let timerID;
const rushFirst = (rushBatch: number, callback: () => void) => {
if (executions <= rushBatch) {
callback(); // Immediately run to prevent visual "blink".
setTimeout(callback, 20); // Run again later to catch any icons that are missed in large repositories.
executions += 1;
} else {
setTimeout(callback, 0); // Run without blocking to prevent delayed rendering of large folders too much.
clearTimeout(timerID);
timerID = setTimeout(() => {
executions = 0;
}, 1000); // Reset execution tracker.
}
};
// Monitor DOM elements that match a CSS selector.
observe(selectors.row, {
add(row) {
const callback = () => replaceIconInRow(row);
rushFirst(90, callback);
},
});
for (const icon of document.querySelectorAll(
'img[data-catppuccin-extension-iconname]',
) as NodeListOf<HTMLElement>) {
const iconName = icon.getAttribute('data-catppuccin-extension-iconname');
const fileName = icon.getAttribute('data-catppuccin-extension-filename');
if (iconName && fileName)
replaceElementWithIcon(icon, iconName, fileName);
}
},
});

View File

@ -0,0 +1,10 @@
.catppuccin-exension-hide-pseudo::before {
display: none !important;
}
/* Hide folder open/closed icons from new code view tree when clicked by disabling
display of those icons when they immediately follow the replaced icon. */
img[data-catppuccin-extension='icon'] + svg.octicon-file-directory-open-fill,
img[data-catppuccin-extension='icon'] + svg.octicon-file-directory-fill {
display: none !important;
}

17
src/lib/constants.ts Normal file
View File

@ -0,0 +1,17 @@
export const selectors = {
row: `.js-navigation-container[role=grid] > .js-navigation-item,
file-tree .ActionList-content,
a.tree-browser-result,
.PRIVATE_TreeView-item-content,
.react-directory-filename-column`,
filename: `div[role="rowheader"] > span,
.ActionList-item-label,
a.tree-browser-result > marked-text,
.PRIVATE_TreeView-item-content > .PRIVATE_TreeView-item-content-text,
.react-directory-filename-column h3`,
icon: `.octicon-file,
.octicon-file-directory-fill,
.octicon-file-directory-open-fill,
.octicon-file-submodule,
.react-directory-filename-column > svg`,
};

113
src/lib/replace-icon.ts Normal file
View File

@ -0,0 +1,113 @@
import type { PublicPath } from 'wxt/browser';
import { browser } from 'wxt/browser';
import { selectors } from './constants';
import { associations } from '../vscode-icons.json';
export function replaceIconInRow(row: Element): void {
// Get file/folder name.
const fileName = (
row.querySelector(selectors.filename) as HTMLElement
).innerText
?.split('/')[0]
.trim();
if (!fileName) return;
const icon = row.querySelector(selectors.icon) as HTMLElement;
if (!icon?.hasAttribute('data-catppuccin-extension'))
replaceIcon(icon, fileName);
}
function replaceIcon(icon: HTMLElement, fileName: string): void {
const isDir =
icon.getAttribute('aria-label') === 'Directory' ||
icon.classList.contains('octicon-file-directory-fill') ||
icon.classList.contains('octicon-file-directory-open-fill') ||
icon.classList.contains('icon-directory');
const isSubmodule = icon.getAttribute('aria-label') === 'Submodule';
const fileExtensions: string[] = [];
// Avoid doing an explosive combination of extensions for very long filenames
// (most file systems do not allow files > 255 length) with lots of `.` characters
// https://github.com/microsoft/vscode/issues/116199
if (fileName.length <= 255) {
for (let i = 0; i < fileName.length; i += 1) {
if (fileName[i] === '.') fileExtensions.push(fileName.slice(i + 1));
}
}
const iconName = lookForMatch(fileName, fileExtensions, isDir, isSubmodule);
replaceElementWithIcon(icon, iconName, fileName);
}
export function replaceElementWithIcon(
icon: HTMLElement,
iconName: string,
fileName: string,
) {
const svgFileName = `frappe/${iconName}.svg`;
if (!svgFileName) return;
const newSVG = document.createElement('img');
newSVG.setAttribute('data-catppuccin-extension', 'icon');
newSVG.setAttribute('data-catppuccin-extension-iconname', iconName);
newSVG.setAttribute('data-catppuccin-extension-filename', fileName);
newSVG.src = browser.runtime.getURL(svgFileName as PublicPath);
icon
.getAttributeNames()
.forEach(
(attr) =>
attr !== 'src' &&
!/^data-catppuccin-extension/.test(attr) &&
newSVG.setAttribute(attr, icon.getAttribute(attr) as string),
);
const prevEl = icon.previousElementSibling;
if (prevEl?.getAttribute('data-catppuccin-extension') === 'icon') {
newSVG.replaceWith(prevEl);
}
// If the icon to replace is an icon from this extension, replace it with the new icon.
else if (icon.getAttribute('data-catppuccin-extension') === 'icon') {
icon.replaceWith(newSVG);
}
// If neither of the above, prepend the new icon in front of the original icon.
// If we remove the icon, GitHub code view crashes when you navigate through the
// tree view. Instead, we just hide it via `style` attribute (not CSS class).
else {
icon.style.display = 'none';
icon.before(newSVG);
}
}
function lookForMatch(
fileName: string,
fileExtensions: string[],
isDir: boolean,
isSubmodule: boolean,
): string {
if (isSubmodule) return 'folder_git';
if (!isDir) {
if (fileName in associations.fileNames)
return associations.fileNames[fileName];
if (fileName.toLowerCase() in associations.fileNames)
return associations.fileNames[fileName.toLowerCase()];
for (const ext of fileExtensions) {
if (ext in associations.fileExtensions)
return associations.fileExtensions[ext];
if (ext in associations.languageIds) return associations.languageIds[ext];
}
return '_file';
} else {
if (fileName in associations.folderNames)
return associations.folderNames[fileName];
if (fileName.toLowerCase() in associations.folderNames)
return associations.folderNames[fileName.toLowerCase()];
return '_folder';
}
}

6
tsconfig.json Normal file
View File

@ -0,0 +1,6 @@
{
"extends": "./.wxt/tsconfig.json",
"compilerOptions": {
"strict": false
}
}

View File

@ -0,0 +1,23 @@
name: Icon request
description: Request a specific icon
labels: [icon request]
body:
- type: checkboxes
attributes:
label: Type
description: What type of icon would you like added?
options:
- label: File icon
- label: Folder icon
- type: textarea
attributes:
label: Context and associations
description: What language/extension/file/folder name(s) should the icon be associated with?
validations:
required: true
- type: textarea
attributes:
label: References
description: Links, images, docs with ideas/examples of what the icon should like.
validations:
required: true

View File

@ -0,0 +1,16 @@
name: Association request
description: Request an existing icon to have new association(s)
labels: [association request]
body:
- type: input
attributes:
label: Icon
description: What icon do you want new associations for?
validations:
required: true
- type: textarea
attributes:
label: Context and associations
description: What language/extension/file/folder name(s) should the icon be associated with?
validations:
required: true

View File

@ -0,0 +1,10 @@
name: Feature request
description: Request a feature for the extension
labels: [enhancement]
body:
- type: textarea
attributes:
label: Describe the feature
description: Explain what you want the feature to achieve, including eventual configuration and context.
validations:
required: true

View File

@ -0,0 +1,22 @@
name: Bug report
description: Report a bug or unexpected behaviour
labels: [bug]
body:
- type: input
attributes:
label: VSCode/Codium version
description: What version of VSCode or VSCodium are you using?
validations:
required: true
- type: input
attributes:
label: Extension version
description: What version of Catppuccin Icons are you using?
validations:
required: true
- type: textarea
attributes:
label: Describe the bug
description: Explain what issue you ran into, what unexpected behaviour you encoutered. Providing as much context as possible helps.
validations:
required: true

View File

@ -0,0 +1 @@
blank_issues_enabled: false

48
vscode-icons/.github/workflows/ci.yml vendored Normal file
View File

@ -0,0 +1,48 @@
name: CI
on:
push:
branches: [main]
tags-ignore: [v*]
pull_request:
branches: [main]
env:
PUPPETEER_SKIP_DOWNLOAD: true
jobs:
ci:
name: CI
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Install pnpm
uses: pnpm/action-setup@v2
- name: Setup node
uses: actions/setup-node@v3
with:
cache: pnpm
node-version: lts/*
- name: Install dependencies
run: pnpm i --frozen-lockfile
- name: Lint files
run: pnpm lint
- name: Typecheck
run: pnpm typecheck
- name: Build extension
run: pnpm build
- name: Package extension
uses: haaleo/publish-vscode-extension@v1
with:
pat: _
dependencies: false
dryRun: true

View File

@ -0,0 +1,71 @@
name: Publish
on:
push:
tags: [v*]
permissions:
contents: write
jobs:
publish:
name: Publish
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Install pnpm
uses: pnpm/action-setup@v2
- name: Setup node
uses: actions/setup-node@v3
with:
cache: pnpm
node-version: lts/*
- name: Install dependencies
run: pnpm i --frozen-lockfile
- name: Lint files
run: pnpm lint
- name: Typecheck
run: pnpm typecheck
- name: Build extension
run: pnpm build
- name: Package extension
uses: haaleo/publish-vscode-extension@v1
id: package
with:
pat: _
dependencies: false
dryRun: true
- name: Upload binary to GitHub release
uses: svenstaro/upload-release-action@v2
with:
repo_token: ${{ secrets.GITHUB_TOKEN }}
file: ${{ steps.package.outputs.vsixPath }}
tag: ${{ github.ref }}
body: Please refer to [CHANGELOG.md](https://github.com/catppuccin/vscode-icons/blob/main/CHANGELOG.md) for details.
overwrite: true
- name: Publish to Visual Studio Marketplace
uses: haaleo/publish-vscode-extension@v1
with:
pat: ${{ secrets.VS_MARKETPLACE_TOKEN }}
extensionFile: ${{ steps.package.outputs.vsixPath }}
registryUrl: https://marketplace.visualstudio.com
dependencies: false
- name: Publish to OpenVSX Registry
uses: haaleo/publish-vscode-extension@v1
continue-on-error: true
timeout-minutes: 10
with:
pat: ${{ secrets.OPEN_VSX_TOKEN }}
extensionFile: ${{ steps.package.outputs.vsixPath }}

6
vscode-icons/.gitignore vendored Normal file
View File

@ -0,0 +1,6 @@
dist/
node_modules/
.eslintcache
.pnpm-debug.log*
*.vsix
.DS_Store

16
vscode-icons/.vscode/launch.json vendored Normal file
View File

@ -0,0 +1,16 @@
{
"version": "0.2.0",
"configurations": [
{
"name": "Extension",
"type": "extensionHost",
"request": "launch",
"args": [
"--extensionDevelopmentPath=${workspaceFolder}"
],
"outFiles": [
"${workspaceFolder}/dist/**/*.js"
]
}
]
}

View File

@ -0,0 +1,9 @@
*
**/*
!CHANGELOG.md
!LICENSE
!README.md
!assets/*.png
!dist/**/*
!package.json

179
vscode-icons/CHANGELOG.md Normal file
View File

@ -0,0 +1,179 @@
# Changelog
## v1.9.0
[compare changes](https://github.com/catppuccin/vscode-icons/compare/v1.8.0...v1.9.0)
### 🚀 Enhancements
- Webmanifest + more audio associations (#93,#94) ([#93](https://github.com/catppuccin/vscode-icons/issues/93), [#94](https://github.com/catppuccin/vscode-icons/issues/94))
- Liquid icon ([#100](https://github.com/catppuccin/vscode-icons/pull/100))
- Biome icon ([#101](https://github.com/catppuccin/vscode-icons/pull/101))
- Assembly icon ([#102](https://github.com/catppuccin/vscode-icons/pull/102))
- Twig icon ([#103](https://github.com/catppuccin/vscode-icons/pull/103))
- Security.md icon & security/audit folder ([#104](https://github.com/catppuccin/vscode-icons/pull/104))
- Yarn folder and latest yarn files ([#105](https://github.com/catppuccin/vscode-icons/pull/105))
- Root folder ([#106](https://github.com/catppuccin/vscode-icons/pull/106))
- Direnv folder ([#107](https://github.com/catppuccin/vscode-icons/pull/107))
- Add GCP icon ([#108](https://github.com/catppuccin/vscode-icons/pull/108))
- New c-related icons ([#109](https://github.com/catppuccin/vscode-icons/pull/109))
- Assets folder ([d852e85](https://github.com/catppuccin/vscode-icons/commit/d852e85))
- Content folder ([bff3c3b](https://github.com/catppuccin/vscode-icons/commit/bff3c3b))
### ❤️ Contributors
- Prazdevs ([@prazdevs](http://github.com/prazdevs))
- PraZ ([@prazdevs](http://github.com/prazdevs))
- Winston <hey@winston.sh>
- _eyewave
## v1.8.0
[compare changes](https://github.com/catppuccin/vscode-icons/compare/v1.7.0...v1.8.0)
### 🚀 Enhancements
- Custom icon associations ([#89](https://github.com/catppuccin/vscode-icons/pull/89))
### ❤️ Contributors
- PraZ ([@prazdevs](https://github.com/prazdevs))
## v1.7.0
[compare changes](https://github.com/catppuccin/vscode-icons/compare/v1.6.0...v1.7.0)
### 🚀 Enhancements
- Add monochrome icons configuration option ([#87](https://github.com/catppuccin/vscode-icons/pull/87))
### 📖 Documentation
- Document monochrome configuration ([009d5bd](https://github.com/catppuccin/vscode-icons/commit/009d5bd))
### 🤖 CI
- Typecheck ([4854772](https://github.com/catppuccin/vscode-icons/commit/4854772))
### ❤️ Contributors
- PraZ ([@prazdevs](https://github.com/prazdevs))
## v1.6.0
[compare changes](https://github.com/catppuccin/vscode-icons/compare/v1.5.0...v1.6.0)
### 🚀 Enhancements
- Add specificFolders customization option ([#85](https://github.com/catppuccin/vscode-icons/pull/85))
### 🏡 Chore
- Add license/readme credits ([#86](https://github.com/catppuccin/vscode-icons/pull/86))
### ❤️ Contributors
- PraZ ([@prazdevs](https://github.com/prazdevs))
## v1.5.0
[compare changes](https://github.com/catppuccin/vscode-icons/compare/v1.4.0...v1.5.0)
### 🚀 Enhancements
- Hooks folder icon ([350fae5](https://github.com/catppuccin/vscode-icons/commit/350fae5))
- Intellij folder icon ([f099e5b](https://github.com/catppuccin/vscode-icons/commit/f099e5b))
- Devcontainer file/folder icons ([377704a](https://github.com/catppuccin/vscode-icons/commit/377704a))
- Adobe (ae, ai, id, ps, xd) file icons ([dc1a22c](https://github.com/catppuccin/vscode-icons/commit/dc1a22c))
- Puppeteer icon ([7212fcf](https://github.com/catppuccin/vscode-icons/commit/7212fcf))
### 🏡 Chore
- Add missing sponsor/bugs links ([deb4410](https://github.com/catppuccin/vscode-icons/commit/deb4410))
### ❤️ Contributors
- PraZ ([@prazdevs](https://github.com/prazdevs))
## v1.4.0
[compare changes](https://github.com/catppuccin/vscode-icons/compare/v1.3.0...v1.4.0)
### 🚀 Enhancements
- Evelenty and astro icons ([#82](https://github.com/catppuccin/vscode-icons/pull/82))
### 🩹 Fixes
- Regenerate themes on fresh install ([#81](https://github.com/catppuccin/vscode-icons/pull/81))
### 🏡 Chore
- Add bug report issue template ([#80](https://github.com/catppuccin/vscode-icons/pull/80))
### ❤️ Contributors
- PraZ ([@prazdevs](https://github.com/prazdevs))
## v1.3.0
[compare changes](https://github.com/catppuccin/vscode-icons/compare/v1.2.0...v1.3.0)
### 🚀 Enhancements
- Hide explorer arrows customization ([#79](https://github.com/catppuccin/vscode-icons/pull/79))
### ❤️ Contributors
- PraZ ([@prazdevs](https://github.com/prazdevs))
## v1.2.0
[compare changes](https://github.com/catppuccin/vscode-icons/compare/v1.1.0...v1.2.0)
### 🚀 Enhancements
- Browser-compatible build ([#77](https://github.com/catppuccin/vscode-icons/pull/77))
### ❤️ Contributors
- PraZ ([@prazdevs](https://github.com/prazdevs))
## v1.1.0
[compare changes](https://github.com/catppuccin/vscode-icons/compare/v1.0.0...v1.1.0)
### 🚀 Enhancements
- Php icon ([#73](https://github.com/catppuccin/vscode-icons/pull/73))
- Org icon ([#74](https://github.com/catppuccin/vscode-icons/pull/74))
### 🏡 Chore
- Add changelog ([c512d36](https://github.com/catppuccin/vscode-icons/commit/c512d36))
### ❤️ Contributors
- PraZ ([@prazdevs](https://github.com/prazdevs))
## v1.0.0
[compare changes](https://github.com/catppuccin/vscode-icons/compare/v0.33.0...v1.0.0)
### 🚀 Enhancements
- Rework all existing icons for lower resolutions
- Add many new file and folder icons
- Build extension for upcoming customization features
- Centralize file and folder icon associations
### 🏡 Chore
- Explicit design guidelines
- Rework icon previews
- Better documentation
### ❤️ Contributors
- PraZ ([@prazdevs](https://github.com/prazdevs))

View File

@ -0,0 +1,93 @@
# Contributing
🎉 First off, thanks for taking the time to contribute! 🎉
## Recommendations
- Before starting to work on a pull request, make sure a related issue exists or create one to discuss with the maintainers about the feature(s) you want for the project.
- We use [conventionalcommits.org](https://www.conventionalcommits.org/en/v1.0.0/)'s rules for creating explicit and meaningful commit messages.
- If it's your first time contributing to a project then you should look to the popular [first-contributions](https://github.com/firstcontributions/first-contributions) repository on GitHub. This will give you hands-on experience with the features of GitHub required to make a contribution. As always, feel free to join our [Discord](https://discord.com/servers/catppuccin-907385605422448742) to ask any questions and clarify your understanding, we are more than happy to help!
## Development
### Directory Structure
The repository is structured so different components live as independently as possible.
| Folder | Description |
|---|---|
| `assets` | Auto-generated previews. |
| `icons` | Icon SVG files for each flavour. |
| `scripts` | Scripts for optimizing icons, generating flavoured icons, building previews and building the extension. |
| `src/defaults` | Default file/folder icon associations. |
| `src/hooks` | Extension runtime code (commands). |
### Setup
We use a set of tools to build the extension and assets:
- [`nodejs@latest`](https://nodejs.org/en) as runtime.
- [`pnpm`](http://pnpm.io) as dependency manager.
- [`catwalk`](https://github.com/catppuccin/toolbox/tree/main/catwalk) as in-house preview generator (_optional_).
### Scripts
We provide a set of npm scripts to make development and contribution easier:
| Script | Description |
|---|---|
| `build` | Builds the extension and themes to `dist`. |
| `catwalk` | Generates the main preview (requires `catwalk`). |
| `icons:generate` | Generates missing flavoured icon SVGs in their respective flavour folder. |
| `icons:optimize` | Runs all SVGs through `@iconify/tools/cleanupSVG` and `svgo`. |
| `icons:preview` | Generates complete flavour previews from existing icons. |
| `pack` | Generates VSIX extension file. |
### Notes
- The extension is written in TypeScript using ESM syntax, it is later compiled and polyfilled to CJS by [`tsup`](https://tsup.egoist.dev/).
- Try using the `vscode` API as much as possible in `hooks` and commands at runtime to avoid relying on native node APIs.
## Design guidelines
The following guidelines are what make the icons and the theme consistent. They are the core of this repo and should be respected:
- Canvas should be 16x16.
- Use 1px strokes and no fill.
- Use round stroke-linecap and stroke-linejoin.
- Anchor points should be on entire or half values as much as possible.
- Only use catppuccin colors.
> [!NOTE]
> The design guidelines are still a work in progress. Keep in mind the decision to add an icon is ultimately that of the catppuccin maintainers and team.
## Workflow examples
_Make sure to run `pnpm install` to ensure dependencies are installed and up to date before callign any other script._
### Creating new icons
1. Create an icon SVG for a given flavour using your favourite editor ([Inkscape](https://inkscape.org/) is perfect for this!). You can use the given templates (especially for folder icons) or existing icons as base. Make sure to repect the [design guidelines](#design-guidelines).
2. Put the icon in its corresponding folder as `icons/<flavour>/<icon-name>.svg`, with naming convention as follows:
- `<icon-name>.svg` in kebab-case for a file icon.
- `folder_<folder-name>.svg` and `folder_<folder-name>_open.svg` for a folder icon (don't forget the open version).
3. Declare its default associations in the corresponding file with the `<icon-name>` as key of the exported object:
- `src/defaults/fileIcons.ts` for files.
- `src/defaults/folderIcons.ts` for folders.
4. Run `pnpm icons:optimize` and `pnpm icons:generate` and other flavours will be automatically created in their respective folders!
5. You can run `pnpm icons:preview` to regenerate flavour previews and ensure everything is looking fine.
### Running the extension locally
1. Build the extension using `pnpm build`.
2. Run the extension host by pressing <kbd>F5</kbd> or using the `Extension` config from the `Run and debug` VSCode tab.
> [!NOTE]
> Hot reload is not supported at the moment. Extension should be rebuilt and extension host process restarted to apply changes.
🎉 Happy contributing! 🎉

22
vscode-icons/LICENSE Normal file
View File

@ -0,0 +1,22 @@
MIT License
Copyright (c) 2023 Catppuccin
Copyright (c) 2023 thang-nm
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

150
vscode-icons/README.md Normal file
View File

@ -0,0 +1,150 @@
<h3 align="center">
<img src="https://raw.githubusercontent.com/catppuccin/catppuccin/main/assets/logos/exports/1544x1544_circle.png" width="100" alt="Logo"/><br/>
<img src="https://raw.githubusercontent.com/catppuccin/catppuccin/main/assets/misc/transparent.png" height="30" width="0px"/>
Catppuccin icons
<img src="https://raw.githubusercontent.com/catppuccin/catppuccin/main/assets/misc/transparent.png" height="30" width="0px"/>
</h3>
<p align="center">
<a href="https://github.com/catppuccin/vscode-icons/stargazers"><img src="https://img.shields.io/github/stars/catppuccin/vscode-icons?colorA=363a4f&colorB=b7bdf8&style=for-the-badge"></a>
<a href="https://github.com/catppuccin/vscode-icons/issues"><img src="https://img.shields.io/github/issues/catppuccin/vscode-icons?colorA=363a4f&colorB=f5a97f&style=for-the-badge"></a>
<a href="https://github.com/catppuccin/vscode-icons/contributors"><img src="https://img.shields.io/github/contributors/catppuccin/vscode-icons?colorA=363a4f&colorB=a6da95&style=for-the-badge"></a>
</p>
<p align="center">
<img src="assets/catwalk.webp" width=600/>
</p>
## Previews
<details>
<summary>🌻 Latte</summary>
<img src="./assets/latte.webp"/>
</details>
<details>
<summary>🪴 Frappé</summary>
<img src="./assets/frappe.webp"/>
</details>
<details>
<summary>🌺 Macchiato</summary>
<img src="./assets/macchiato.webp"/>
</details>
<details>
<summary>🌿 Mocha</summary>
<img src="./assets/mocha.webp"/>
</details>
## Features
- Soothing colors from the Catppuccin palette.
- Ever growing collection of language/technology specific icons.
- Look and feel consistency.
- Customization features (coming soon™).
## Usage
**Preferred method of installation**
Install the extension from a Marketplace:
- [Visual Studio Marketplace](https://marketplace.visualstudio.com/items?itemName=Catppuccin.catppuccin-vsc-icons)
- [Open-VSX](https://open-vsx.org/extension/Catppuccin/catppuccin-vsc-icons)
**Manual method for installation**
Download the VSIX from
[the latest GitHub release](https://github.com/catppuccin/vscode-icons/releases/latest).
Open the Command Palette and select "Extensions: Install from VSIX...", then open the file you just downloaded.
## Customization
> [!NOTE]
> We also have a [Catppuccin Theme](https://marketplace.visualstudio.com/items?itemName=Catppuccin.catppuccin-vsc)!
### Settings
We provide some options to further customize your catppuccin experience:
```jsonc
{
// set to true to disable folding arrows next to folder icons
"catppuccin-icons.hidesExplorerArrows": false,
// set to false to only use default folder icon
"catppuccin-icons.specificFolders": true,
// set this to true to only use `Text` color for all icons
"catpuccin-icons.monochrome": false
}
```
To see all available options, open your settings UI and look for `Extensions > Catppuccin Icons`.
> [!IMPORTANT]
> Changing settings regenerates/rewrites theme files and icons. It may take some time on lower spec configs. You may also be prompted to reload the window for changes to take effect.
### Custom icon associations
You can also associate specific languagesIds/fileExtensions/fileNames/folderNames to icons and override the provided defaults:
```jsonc
{
// custom languageId/icon associations
"catppuccin-icons.associations.languages": {
"typescriptreact": "typescript-react"
},
// custom extension/icon associations
"catppuccin-icons.associations.extensions": {
"spec.ts": "typescript-test"
},
// custom file/icon associations
"catppuccin-icons.associations.files": {
"vite.config.ts": "vite"
},
// custom folder/icon associations
"catppuccin-icons.associations.folders": {
"typings": "folder_types"
}
}
```
> [!NOTE]
> All icons available are listed in the [previews](#previews). Custom/external SVGs are not supported, you may [request icons](#requesting-icons-and-features).
### Commands
We provide a set of commands to interact with the extension and icons if needed, they are prefixed with `Catppuccin Icons:`:
- `Factory reset settings`: removes all customization and resets the theme to its factory defaults.
## Requesting icons and features
To request a new icon or a specific feature, [open an issue](https://github.com/catppuccin/vscode-icons/issues/new/choose) documenting everything needed, the more info the faster your request will be processed.
## Contributing
If you are willing to contribute, new icons or features, refer to the [contribution guide](./CONTRIBUTING.md).
## 💝 Thanks to
- [PraZ](https://github.com/prazdevs)
- [thang-nm](https://github.com/thang-nm)
&nbsp;
<p align="center">
<img src="https://raw.githubusercontent.com/catppuccin/catppuccin/main/assets/footers/gray0_ctp_on_line.png"/>
</p>
<p align="center">
Copyright &copy; 2021-present <a href="https://github.com/catppuccin" target="_blank">Catppuccin Org</a>
</p>
<p align="center">
<a href="https://github.com/catppuccin/catppuccin/blob/main/LICENSE">
<img src="https://img.shields.io/static/v1.svg?style=for-the-badge&label=License&message=MIT&logoColor=d9e0ee&colorA=363a4f&colorB=b7bdf8"/>
</a>
</p>

Binary file not shown.

After

Width:  |  Height:  |  Size: 172 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 354 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 100 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 337 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 364 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 374 KiB

View File

@ -0,0 +1,13 @@
import config from '@antfu/eslint-config'
export default config({
ignores: [],
}, {
files: [
'src/defaults/fileIcons.ts',
'src/defaults/folderIcons.ts',
],
rules: {
'sort-keys': ['error', 'asc', { minKeys: 5 }],
},
})

View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
<path fill="none" stroke="var(--vscode-ctp-text)" stroke-linecap="round" stroke-linejoin="round" d="M13.5 6.5v6a2 2 0 01-2 2h-7a2 2 0 01-2-2v-9c0-1.1.9-2 2-2h4.01m-.01 0 5 5h-4a1 1 0 01-1-1z" />
</svg>

After

Width:  |  Height:  |  Size: 287 B

View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
<path fill="none" stroke="var(--vscode-ctp-text)" stroke-linecap="round" stroke-linejoin="round" d="M4.5 4.5H12c.83 0 1.5.67 1.5 1.5v6c0 .83-.67 1.5-1.5 1.5H2A1.5 1.5 0 01.5 12V3.5a1 1 0 011-1h5a1 1 0 011 1v1" />
</svg>

After

Width:  |  Height:  |  Size: 305 B

View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
<path fill="none" stroke="var(--vscode-ctp-text)" stroke-linecap="round" stroke-linejoin="round" d="m1.87 8 .7-2.74a1 1 0 01.96-.76h10.94a1 1 0 01.97 1.24l-1.75 7a1 1 0 01-.97.76H2A1.5 1.5 0 01.5 12V3.5a1 1 0 011-1h5a1 1 0 011 1v1" />
</svg>

After

Width:  |  Height:  |  Size: 327 B

View File

@ -0,0 +1,7 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
<g fill="none" stroke="var(--vscode-ctp-text)" stroke-linecap="round" stroke-linejoin="round">
<path d="M 4.5,4.5 H 12 c 0.828427,0 1.5,0.6715729 1.5,1.5 V 6.5 M 6,13.5 H 2 C 1.1715729,13.5 0.5,12.828427 0.5,12 V 3.5 c 0,-0.5522847 0.44771525,-1 1,-1 h 5 c 0.5522847,0 1,0.4477153 1,1 v 1" />
<circle cx="11.5" cy="12" r="3" />
<circle cx="11.5" cy="12" r=".5" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 468 B

View File

@ -0,0 +1,5 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
<path fill="none" stroke="var(--vscode-ctp-text)" stroke-linecap="round" stroke-linejoin="round" d="M 1.8748797,8.0004811 2.5606339,5.2574644 C 2.6719257,4.8122974 3.0719088,4.5 3.5307764,4.5 H 14.469224 c 0.552284,0 1,0.4477152 1,1 0,0.081762 -0.01003,0.163215 -0.02986,0.2425356 L 15.124325,7.0026989 M 6,13.5 H 2.0043488 C 1.1715729,13.5 0.5,12.828427 0.5,12 V 3.5 c 0,-0.5522847 0.44771525,-1 1,-1 h 5 c 0.5522847,0 1,0.4477153 1,1 v 1" />
<circle cx="11.5" cy="12" r="3" fill="none" stroke="var(--vscode-ctp-text)" stroke-linecap="round" stroke-linejoin="round" />
<circle cx="11.5" cy="12" r=".5" fill="none" stroke="var(--vscode-ctp-text)" stroke-linecap="round" stroke-linejoin="round" />
</svg>

After

Width:  |  Height:  |  Size: 791 B

View File

@ -0,0 +1,6 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
<g fill="none" stroke="var(--vscode-ctp-mauve)" stroke-linecap="round" stroke-linejoin="round">
<path d="M 14.5,4.3888889 V 11.611111 A 2.8888889,2.8888889 0 0 1 11.611111,14.5 H 4.3888889 A 2.8888889,2.8888889 0 0 1 1.5,11.611111 V 4.3888889 A 2.8888889,2.8888889 0 0 1 4.3888889,1.5 H 11.611111 A 2.8888889,2.8888889 0 0 1 14.5,4.3888889" />
<path d="M 9.498599,8.667276 V 7.8897022 a 1.4994277,1.5551488 0 0 1 1.499428,-1.5551486 v 0 a 1.4994277,1.5551488 0 0 1 1.499428,1.5551486 V 8.667276 Z m 0,0 V 9.444851 A 1.4994277,1.5551488 0 0 0 10.998027,11 h 1.124571 M 3.5008886,11 4.3443166,8.667276 M 7.9991716,11 7.1557431,8.667276 m -2.8114265,0 L 5.75003,4.7794049 7.1557431,8.667276 m -2.8114265,0 h 2.8114265" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 821 B

View File

@ -0,0 +1,6 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
<g fill="none" stroke="var(--vscode-ctp-peach)" stroke-linecap="round" stroke-linejoin="round">
<path d="M 14.5,4.3888889 V 11.611109 C 14.500001,13.2066 13.2066,14.500001 11.61111,14.5 H 4.388889 c -1.59549,0 -2.8888901,-1.2934 -2.8888889,-2.888891 V 4.3888889 C 1.4999999,2.7933996 2.7934,1.4999999 4.388889,1.5000003 H 11.61111 C 13.2066,1.4999991 14.5,2.7933991 14.5,4.3888889 m -3.500001,3.6111105 v 2.9999996 m 0,-5.0071989 v 0.0072" />
<path d="M 4.5,10.999998 5.343749,8.7499627 m 3.65625,2.2500353 -0.84375,-2.2500353 m -2.8125,0 1.406252,-3.75006 1.406248,3.75006 m -2.8125,0 h 2.8125" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 701 B

View File

@ -0,0 +1,6 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
<g fill="none" stroke="var(--vscode-ctp-red)" stroke-linecap="round" stroke-linejoin="round">
<path d="M 14.5,4.3888889 V 11.611111 C 14.5,13.2066 13.2066,14.5 11.611111,14.5 H 4.3888889 C 2.7933996,14.5 1.4999999,13.2066 1.5,11.611111 V 4.3888889 C 1.5,2.7933996 2.7933996,1.5 4.3888889,1.5 H 11.611111 C 13.2066,1.4999999 14.5,2.7933996 14.5,4.3888889 M 5.5008277,5 v 6" />
<path d="m 10.500001,8 v 2.571429 C 10.500001,10.808123 10.298529,11 10.05,11 H 9 C 8.1715725,11 7.4999995,10.360407 7.4999998,9.5714281 v 0 C 7.5,8.7824502 8.1715729,8 9,8 Z m 0,0 V 6" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 667 B

View File

@ -0,0 +1,6 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
<g fill="none" stroke="var(--vscode-ctp-blue)" stroke-linecap="round" stroke-linejoin="round">
<path d="M 14.5,4.3888889 V 11.611111 A 2.8888889,2.8888889 0 0 1 11.611111,14.5 H 4.3888889 A 2.8888889,2.8888889 0 0 1 1.5,11.611111 V 4.3888889 A 2.8888889,2.8888889 0 0 1 4.3888889,1.5 H 11.611111 A 2.8888889,2.8888889 0 0 1 14.5,4.3888889" />
<path d="M 4.5000016,11 V 8 m 0,0 V 5.0000002 H 5.900001 a 1.3999993,1.5 0 0 1 1.3999995,1.5 v 0 A 1.3999993,1.5 0 0 1 5.900001,8 Z M 11.499999,7.2499996 c -0.214201,-0.4597493 -0.6531,-0.7499994 -1.1326,-0.7499994 h -0.2674 A 1.0499995,1.125 0 0 0 9.0499999,7.6250005 v 0 a 1.0499995,1.125 0 0 0 1.0499991,1.1249998 h 0.35 a 1.0499995,1.125 0 0 1 1.05,1.1249998 v 0 A 1.0499995,1.125 0 0 1 10.449999,11 h -0.2674 A 1.2662994,1.35675 0 0 1 9.0499999,10.25 v 0" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 909 B

View File

@ -0,0 +1,6 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
<g fill="none" stroke="var(--vscode-ctp-pink)" stroke-linecap="round" stroke-linejoin="round">
<path d="M 14.5,4.3888889 V 11.611111 C 14.5,13.2066 13.2066,14.5 11.611111,14.5 H 4.3888889 C 2.7933996,14.5 1.4999999,13.2066 1.5,11.611111 V 4.3888889 C 1.5,2.7933996 2.7933996,1.5 4.3888889,1.5 H 11.611111 C 13.2066,1.4999999 14.5,2.7933996 14.5,4.3888889 M 4.4832822,5 7.5070186,11 M 4.4832822,11 7.5070186,5" />
<path d="m 11.501457,8.1428567 v 2.4285713 a 0.37521851,0.42857139 0 0 1 -0.375218,0.428571 h -0.87551 A 1.2507283,1.4285712 0 0 1 9,9.5714279 v 0 a 1.2507283,1.4285712 0 0 1 1.250729,-1.4285712 z m 0,0 v -2.142857" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 734 B

View File

@ -0,0 +1,6 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
<g fill="none" stroke="var(--vscode-ctp-lavender)" stroke-linecap="round" stroke-linejoin="round">
<path d="M8 1.5c5.2 0 6.5 1.3 6.5 6.5s-1.3 6.5-6.5 6.5S1.5 13.2 1.5 8 2.8 1.5 8 1.5" />
<path d="M8 10.89c1.08 0 1.44.36 2.27.66a1 1 0 001.28-.55.87.87 0 00-.03-.71l-2.68-5.4a.96.96 0 00-1.68 0l-2.68 5.4c-.23.47-.01 1.02.5 1.24.23.1.5.12.75.02.83-.3 1.19-.66 2.27-.66" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 473 B

View File

@ -0,0 +1,6 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
<g fill="none" stroke="var(--vscode-ctp-mauve)" stroke-linecap="round" stroke-linejoin="round">
<path d="M3.5 1.5h9a2 2 0 012 2v9a2 2 0 01-2 2h-9a2 2 0 01-2-2v-9c0-1.1.9-2 2-2" />
<path d="M5.5 12.5h5m-5-2h5m-3.75-7H8c.79 0 1.5.71 1.5 1.5v3.5h-2c-.79 0-1-1-1-1.5s.21-1.5 1-1.5h2" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 385 B

View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
<path fill="none" stroke="var(--vscode-ctp-green)" stroke-linecap="round" stroke-linejoin="round" d="M1.5 6.5v5m13-5v5m-11-6h9V12c0 .83-.67 1.5-1.5 1.5H5A1.5 1.5 0 013.5 12Zm9 0c0-2.49-2.01-4-4.5-4s-4.5 1.51-4.5 4m1-5 1 1.5m6-1.5-1 1.5m-5 11.5v2m5-2v2" />
</svg>

After

Width:  |  Height:  |  Size: 348 B

View File

@ -0,0 +1,6 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
<g fill="none" stroke="var(--vscode-ctp-peach)" stroke-linecap="round" stroke-linejoin="round">
<path d="M1.5 8a6.5 6.5 0 1013 0 6.5 6.5 0 00-13 0" />
<path d="m8 9.5 3 1-3-6-3 6" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 285 B

View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
<path fill="none" stroke="var(--vscode-ctp-blue)" stroke-linecap="round" stroke-linejoin="round" d="m 5.5,12.5 c 0,1.104569 -0.8954305,2 -2,2 -1.1045695,0 -2,-0.895431 -2,-2 0,-1.104569 0.8954305,-2 2,-2 1.1045695,0 2,0.895431 2,2 z m 9,0 c 0,1.104569 -0.895431,2 -2,2 -1.104569,0 -2,-0.895431 -2,-2 0,-1.104569 0.895431,-2 2,-2 1.104569,0 2,0.895431 2,2 z M 10,3.5 c 0,1.1045695 -0.8954305,2 -2,2 -1.1045695,0 -2,-0.8954305 -2,-2 0,-1.1045695 0.8954305,-2 2,-2 1.1045695,0 2,0.8954305 2,2 z m -6.5,7 3,-5.5 m 3,0 3,5.5" />
</svg>

After

Width:  |  Height:  |  Size: 616 B

View File

@ -0,0 +1,6 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
<g fill="none" stroke="var(--vscode-ctp-mauve)" stroke-linecap="round" stroke-linejoin="round">
<path d="M12.5 3a.5.5 0 01-.5.5.5.5 0 01-.5-.5.5.5 0 01.5-.5.5.5 0 01.5.5M5 10.5l3-6 3.01 6m-5-2H8" />
<path d="M14.12 5.81a6.5 6.5 0 01-3.1 7.94 6.5 6.5 0 01-8.3-1.95 6.5 6.5 0 01.78-8.49 6.5 6.5 0 018.5-.43" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 411 B

View File

@ -0,0 +1,6 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 7 7">
<g fill="none" stroke="var(--vscode-ctp-text)" stroke-linecap="round" stroke-linejoin="round" stroke-width=".438">
<rect width="3.5" height="5.688" x="1.75" y=".656" rx="1" ry="1" />
<path d="M 1.75,1.96875 H 0.65625 M 1.75,3.5 H 0.65625 M 1.75,5.03125 H 0.65625 m 5.6875,-3.0625 H 5.25 M 6.34375,3.5 H 5.25 M 6.34375,5.03125 H 5.25" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 437 B

View File

@ -0,0 +1,7 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
<g fill="none" stroke-linecap="round" stroke-linejoin="round">
<path stroke="var(--vscode-ctp-text)" d="M8.59110673,8.59135151 C8.12521144,8.38741807 7.65936142,8.21989134 7.24074074,8.14619864 L5.44320988,3.1962963 L3.64567901,8.14619864 C2.64857899,8.32021863 1.39846115,9.02154385 0.5,9.48765432 L3.34275084,1.49637341 C3.45174027,1.13860994 3.5063769,0.959799154 3.61380528,0.827252114 C3.7081721,0.710236483 3.83095443,0.619358992 3.97043345,0.56329334 C4.12852489,0.5 4.31499899,0.5 4.6890825,0.5 L6.39871225,0.5 C6.77279576,0.5 6.96026326,0.5 7.11849661,0.563860994 C7.25748832,0.619956478 7.37985198,0.710617938 7.47398947,0.827252114 C7.58141785,0.960224894 7.63591257,1.13917759 7.74504391,1.49736681 C8.62676938,4.16462829 9.28806349,6.1650744 9.72892623,7.49870514" />
<path stroke="var(--vscode-ctp-mauve)" d="M6.56118304,11.1447463 C6.257697,11.2096054 5.91750794,11.2459131 5.55823126,11.2459131 C4.46419566,11.2459131 3.54738571,10.9091303 3.30403319,10.4555556 C3.21745181,10.7156328 3.19755771,11.0130225 3.19755771,11.2027749 C3.19755771,11.2027749 3.14039719,12.1355854 3.79564171,12.7847383 C3.79564171,12.4479556 4.07177747,12.1744236 4.41207872,12.1744236 C4.99503199,12.1744236 4.99447159,12.6782107 4.99405129,13.0871215 L4.99405129,13.1237404 C4.99405129,13.7441807 5.37680264,14.2755706 5.92150879,14.5 C5.83768382,14.3290974 5.79427601,14.1415368 5.79457881,13.951549 C5.79457881,13.3599599 6.14552761,13.1398305 6.55363693,12.8839145" />
<path stroke="var(--vscode-ctp-overlay1)" d="M3.5,4.5 C4.05228475,4.5 4.5,4.05228475 4.5,3.5 C4.5,2.94771525 4.05228475,2.5 3.5,2.5 C2.94771525,2.5 2.5,2.94771525 2.5,3.5 C2.5,4.05228475 2.94771525,4.5 3.5,4.5 Z M5.25153811,0.5 L7.00153811,3.5 L5.25153811,6.5 L1.75153811,6.5 L0.00153810568,3.5 L1.75153811,0.5 L5.25153811,0.5 Z" transform="translate(8 9)" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.9 KiB

View File

@ -0,0 +1,6 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
<g fill="none" stroke-linecap="round" stroke-linejoin="round">
<path stroke="var(--vscode-ctp-text)" d="M10.5611065,1.60970757 L13.5,10.5 C12.5045494,9.98342233 11.1045219,9.20188294 10,9.00744629 L8,3.5 L6,9.00744629 C4.89058926,9.20106743 3.49966145,9.98138807 2.5,10.5 L5.6629508,1.60860229 C5.78421651,1.21054127 5.84500726,1.01158972 5.9645361,0.864112929 C6.06953214,0.733916966 6.20614435,0.632803274 6.36133392,0.570422535 C6.53723236,0.5 6.74471041,0.5 7.1609297,0.5 L9.06312764,0.5 C9.47934693,0.5 9.68793027,0.5 9.86398661,0.571054127 C10.018634,0.633468059 10.1547804,0.734341387 10.2595213,0.864112929 C10.3790501,1.01206341 10.4396829,1.21117287 10.5611065,1.60970757 Z" />
<path stroke="var(--vscode-ctp-mauve)" d="M10.4113035,11.2656046 C9.98014013,11.6309075 9.11937222,11.8793813 8.12797708,11.8793813 C6.91071221,11.8793813 5.8906352,11.5046642 5.6198721,11 C5.52353842,11.2893717 5.5014035,11.6202586 5.5014035,11.8313842 C5.5014035,11.8313842 5.43780456,12.869264 6.1668541,13.5915358 C6.1668541,13.2168187 6.47409306,12.9124769 6.85272495,12.9124769 C7.50134054,12.9124769 7.50071702,13.4730091 7.50024938,13.9279786 L7.50024938,13.9687221 C7.50024938,14.6590473 7.92611282,15.2502915 8.53217325,15.5 C8.43890644,15.3098473 8.39060929,15.1011605 8.3909462,14.889773 C8.3909462,14.2315488 8.78142495,13.9866246 9.23550262,13.7018828 C9.59605246,13.4747068 9.99744278,13.2233006 10.2736617,12.7174017 C10.4225074,12.4454083 10.5003119,12.1408886 10.5,11.8315385 C10.5,11.6393957 10.470226,11.4484876 10.4113035,11.2656046 L10.4113035,11.2656046 Z" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.6 KiB

View File

@ -0,0 +1,6 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
<g fill="none" stroke="var(--vscode-ctp-maroon)" stroke-linecap="round" stroke-linejoin="round">
<path d="M5.5 12.5a2 2 0 01-2 2 2 2 0 01-2-2 2 2 0 012-2 2 2 0 012 2m9-2a2 2 0 01-2 2 2 2 0 01-2-2 2 2 0 012-2 2 2 0 012 2" />
<path d="M5.5 12.5V5c0-.54.44-1.21 1.35-1.5l6.3-2c.9 0 1.35.88 1.35 1.5v7.58m-9-3.08 9-3" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 419 B

View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
<path fill="none" stroke="var(--vscode-ctp-lavender)" stroke-linecap="round" stroke-linejoin="round" d="M1.5 12v2.5H4m2.5-9 2-4h6v6l-4 3v4h-4L6 14l1.5-1.5L6 11l-1.5 1.5-1-1L5 10 3.5 8.5 2 10l-.5-.5v-4zm4 1a1 1 0 100-2 1 1 0 000 2" />
</svg>

After

Width:  |  Height:  |  Size: 326 B

View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
<path fill="none" stroke="var(--vscode-ctp-yellow)" stroke-linecap="round" stroke-linejoin="round" d="M3.42 4.02c1.1-.68 2.32-1.53 3.63-1.95 1.16-.38 2.43-.73 3.62-.5.6.13 1.27.41 1.57.93.3.5.3 1.18.05 1.68-.97 1.88-5.26 3.6-5.26 3.6m1.2-5.92L2.47 14.5s6.14-2.13 8.23-4.43c.44-.48.96-1.17.75-1.78-.18-.53-.9-.75-1.45-.85-1.56-.26-4.67.92-4.67.92" />
</svg>

After

Width:  |  Height:  |  Size: 442 B

View File

@ -0,0 +1,7 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
<g fill="none" stroke="var(--vscode-ctp-green)" stroke-linecap="round" stroke-linejoin="round">
<path d="M2 15.5c-.7 0-1.5-.8-1.5-1.5V5c0-.7.8-1.5 1.5-1.5h9c.7 0 1.5.8 1.5 1.5v9c0 .7-.8 1.5-1.5 1.5z" />
<path d="m1.2 3.8 3.04-2.5S5.17.5 5.7.5h8.4c.66 0 1.4.73 1.4 1.4v7.73a2.7 2.7 0 01-.7 1.75l-2.68 3.51" />
<path d="M6 8.75c0-.69-.54-1.25-1.2-1.25h-.6c-.66 0-1.2.56-1.2 1.25S3.54 10 4.2 10h.6c.66 0 1.2.56 1.2 1.25s-.54 1.25-1.2 1.25h-.6c-.66 0-1.2-.56-1.2-1.25M4.5 6.5v1m0 5v1" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 588 B

View File

@ -0,0 +1,6 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
<g fill="none" stroke="var(--vscode-ctp-blue)" stroke-linecap="round" stroke-linejoin="round">
<path d="M2 15.5c-.7 0-1.5-.8-1.5-1.5V5c0-.7.8-1.5 1.5-1.5h9c.7 0 1.5.8 1.5 1.5v9c0 .7-.8 1.5-1.5 1.5z" />
<path d="m1.2 3.8 3.04-2.5S5.17.5 5.7.5h8.4c.66 0 1.4.73 1.4 1.4v7.73a2.7 2.7 0 01-.7 1.75l-2.68 3.51M3 8.5l3 2-3 2" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 424 B

View File

@ -0,0 +1,6 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
<g fill="none" stroke="var(--vscode-ctp-text)" stroke-linecap="round" stroke-linejoin="round">
<path d="M3.5 1.5h9a2 2 0 012 2v9a2 2 0 01-2 2h-9a2 2 0 01-2-2v-9c0-1.1.9-2 2-2" />
<path d="M10.5 9.5h1v3.05M6 9.5h1c.28 0 .5.22.5.5v2a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5v-2c0-.28.22-.5.5-.5m4-6h1c.28 0 .5.22.5.5v2a.5.5 0 01-.5.5h-1a.5.5 0 01-.5-.5V4c0-.28.22-.5.5-.5m-4.5 0h1v3.05" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 481 B

View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
<path fill="none" stroke="var(--vscode-ctp-blue)" stroke-linecap="round" stroke-linejoin="round" d="M 3.5379373,12.542509 C 4.3706451,11.164652 5.3279153,10.296672 8,11 L 8.5,8.5 C 6.6030109,8.0530593 4.4492283,8.2823284 2.9208651,9.4914412 1.3926426,10.700249 0.49999981,12.543034 0.49999981,14.490918 L 15.500037,14.491103 7.9999712,1.5088468 5,6.5" />
</svg>

After

Width:  |  Height:  |  Size: 447 B

View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
<path fill="none" stroke="var(--vscode-ctp-blue)" stroke-linecap="round" stroke-linejoin="round" d="m13.5 14.5 2-13H.5l2 13zm1-9h-9l.5 5h4l.47-4.75" />
</svg>

After

Width:  |  Height:  |  Size: 244 B

View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
<path fill="none" stroke="var(--vscode-ctp-mauve)" stroke-linecap="round" stroke-linejoin="round" d="M12.43 7.5h-2.36c-.9 0-1.74-.41-2.28-1.12L5.47 3.5l1.5-3zm-8.96 1h2.35c.9 0 1.74.41 2.28 1.12l2.33 2.88-1.5 3z" />
</svg>

After

Width:  |  Height:  |  Size: 308 B

View File

@ -0,0 +1,9 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
<g fill="none" stroke-linecap="round" stroke-linejoin="round">
<path stroke="var(--vscode-ctp-sky)" d="M10.77 3.5c.13-.28.27-.53.45-.75.67-.83 1.75-1.25 3.25-1.25-.5 2.17-1 3.5-1.5 4s-1.33.83-2.5 1c-.03-.45-.05-.79-.05-1" />
<path stroke="var(--vscode-ctp-yellow)" d="M6.47 4.5a1 1 0 01-1 1 1 1 0 01-1-1 1 1 0 011-1 1 1 0 011 1m2 5.5c.67.17 1.17.08 1.5-.25q1.005.255 1.5-.75c.83-.17 1.17-.67 1-1.5" />
<path stroke="var(--vscode-ctp-green)" d="m8.47 6.5 7 1c.17 1-.08 2.17-.75 2.5 0 .67-.58 1-1.75 1-.33.33-.67.5-1 .5s-.67-.17-1-.5c-.33.33-.67.58-1 .75s-.75.08-1.25-.25" />
<path stroke="var(--vscode-ctp-yellow)" d="m8.72 11.5.75 2c.17.5 0 .83-.5 1-.43.14-.75-.25-1.25-.25s-.56.65-.75.75c-.67.33-1.17.17-1.5-.5l-.5-1.5c-.33.33-.75.5-1.25.5-.55 0-2.03-1.2-2.79-3.5" />
<path stroke="var(--vscode-ctp-maroon)" d="M.93 10a9.5 9.5 0 01-.46-3c0-4.25 3.5-5.5 5.5-5.5 1.33 0 2.5.67 3.5 2l2.5 1-3.5 2M.97 10c1.33.33 2.33.17 3-.5q3.495.495 4.5-3" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.0 KiB

View File

@ -0,0 +1,6 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
<g fill="none" stroke="var(--vscode-ctp-yellow)" stroke-linecap="round" stroke-linejoin="round">
<path d="M12.51 7.22a4.23 4.23 0 01-1.5-4.56 5.42 5.42 0 00-3.3.81A4.34 4.34 0 017.3 1.5a5.47 5.47 0 00-2.25 2.6 4.3 4.3 0 01-1.5-1.4 5.4 5.4 0 00-.36 3.37c-.62.07-1.24 0-2.01-.28a5.5 5.5 0 001.66 3c-.47.42-1.01.72-1.82.94.75.8 1.87 1.3 3.05 1.5a4.3 4.3 0 01-.96 1.78 5.45 5.45 0 003.37-.53c.22.59.31 1.2.24 2.02 1.53-.66 3.03-2.61 3.28-4.91 1.27-.21 2.06-.64 2.7-.98" />
<path d="M14.52 8a1 1 0 01-1 1 1 1 0 01-1-1 1 1 0 011-1 1 1 0 011 1m-4.5 1.34c0-.6-.36-1.27-.45-1.89-.06-.4-.15-.8-.09-1.52 0-.66.62-2.1 1.16-2.99" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 722 B

View File

@ -0,0 +1,8 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
<g fill="none" stroke-linecap="round" stroke-linejoin="round">
<path stroke="var(--vscode-ctp-overlay1)" d="M15 11.51c.28 0 .5.23.5.5v3a.5.5 0 01-.5.5h-5a.5.5 0 01-.5-.5v-3c0-.27.22-.5.5-.5zm-4 0v-1.5a1.5 1.5 0 113 0v1.5" />
<path stroke="var(--vscode-ctp-rosewater)" d="M14.5 7.01c0-3.69-4.2-5.57-7-6.5-2.8.93-7 2.81-7 6.5 0 4.85 5.13 5.5 7 5.5" />
<path stroke="var(--vscode-ctp-maroon)" d="M5.5 8.51h4c-.67.67-1.33 1-2 1s-1.33-.33-2-1" />
<path stroke="var(--vscode-ctp-text)" d="M5 6.51a.5.5 0 100-1 .5.5 0 000 1m5 0a.5.5 0 100-1 .5.5 0 000 1" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 657 B

View File

@ -0,0 +1,7 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
<g fill="none" stroke-linecap="round" stroke-linejoin="round">
<path stroke="var(--vscode-ctp-rosewater)" d="M.5 8.51c0 5.25 5.5 6 7.5 6s7.5-.75 7.5-6c0-4-4.5-6-7.5-7-3 1-7.5 3-7.5 7z" />
<path stroke="var(--vscode-ctp-maroon)" d="M6.5 10.51h3c-.33.67-.83 1-1.5 1s-1.17-.33-1.5-1" />
<path stroke="var(--vscode-ctp-text)" d="M5 8.51a.5.5 0 100-1 .5.5 0 000 1zm6 0a.5.5 0 100-1 .5.5 0 000 1z" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 499 B

View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
<path fill="none" stroke="var(--vscode-ctp-mauve)" stroke-linecap="round" stroke-linejoin="round" d="m 4.0559072,12.951629 c 2.7459832,2.734744 7.1981158,2.734744 9.9441188,0 l -1.789955,-1.782586 c -1.75742,1.750224 -4.6067879,1.750224 -6.3642294,0 -1.7574416,-1.7502236 -1.7574416,-4.587893 0,-6.338097 1.7574415,-1.750224 4.6068094,-1.750224 6.3642294,0 l 0.894977,-0.8912929 0.894978,-0.891293 c -2.746003,-2.73472867 -7.1981359,-2.73472867 -9.944119,0 -2.7459858,2.7347089 -2.7459858,7.1685599 2e-7,9.9032689 z" clip-rule="evenodd" />
</svg>

After

Width:  |  Height:  |  Size: 632 B

View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
<path fill="none" stroke="var(--vscode-ctp-blue)" stroke-linecap="round" stroke-linejoin="round" d="m 4.0559072,12.951629 c 2.7459832,2.734744 7.1981158,2.734744 9.9441188,0 l -1.789955,-1.782586 c -1.75742,1.750224 -4.6067879,1.750224 -6.3642294,0 -1.7574416,-1.7502236 -1.7574416,-4.587893 0,-6.338097 1.7574415,-1.750224 4.6068094,-1.750224 6.3642294,0 l 0.894977,-0.8912929 0.894978,-0.891293 c -2.746003,-2.73472867 -7.1981359,-2.73472867 -9.944119,0 -2.7459858,2.7347089 -2.7459858,7.1685599 2e-7,9.9032689 z" clip-rule="evenodd" />
</svg>

After

Width:  |  Height:  |  Size: 631 B

View File

@ -0,0 +1,6 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
<g fill="none" stroke-linecap="round" stroke-linejoin="round">
<path stroke="var(--vscode-ctp-green)" d="M7.5 11.5h3v-4h-5v2m4-2V6a1.5 1.5 0 00-3 0v1.5" />
<path stroke="var(--vscode-ctp-sky)" d="M14.05 5.76c.9 2.5.22 5.3-1.75 7.07A6.45 6.45 0 015.5 14m-2.78-2.2A6.52 6.52 0 014 2.85a6.45 6.45 0 018.65.64M14.5 4.5a1 1 0 01-1 1 1 1 0 01-1-1 1 1 0 011-1 1 1 0 011 1m-9 8.5A1.5 1.5 0 014 14.5 1.5 1.5 0 012.5 13 1.5 1.5 0 014 11.5 1.5 1.5 0 015.5 13m0-1.5 2-2m5-4-1 1" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 572 B

View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
<path fill="none" stroke="var(--vscode-ctp-sky)" stroke-linecap="round" stroke-linejoin="round" d="m14.36 9.2-1.52 1.5c-.08.09-.14.15-.27.03-1.5-1.52-6.4-6.4-7.32-7.31-.09-.1-.08-.15 0-.24l1.62-1.6c.1-.1.16-.1.25 0L9.64 4.1c.07.07.13.16.25.17l2.68-2.69c.1-.1.17-.11.27 0l1.56 1.54c.14.13.13.2 0 .33l-2.52 2.5c-.17.17-.15.25.01.4l2.47 2.47c.16.15.15.23 0 .37zM3.44 5.28c-.11-.11-.18-.11-.29 0-.5.52-1.02 1.03-1.53 1.53-.15.14-.13.22 0 .35L4.1 9.64c.17.16.16.25 0 .41-.84.82-1.66 1.66-2.5 2.49-.12.12-.15.2 0 .33.51.5 1.02 1.02 1.52 1.54.12.12.19.12.3 0 .58-.59 2.4-2.4 2.75-2.71 1.36 1.37 2.27 2.27 2.7 2.72.1.09.17.1.26 0l1.6-1.61c.1-.09.1-.15 0-.23L3.45 5.29Z" />
</svg>

After

Width:  |  Height:  |  Size: 757 B

View File

@ -0,0 +1,7 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
<g fill="none" stroke-linecap="round" stroke-linejoin="round">
<path stroke="var(--vscode-ctp-yellow)" d="M8 9a2 2 0 100-4 2 2 0 000 4" />
<path stroke="var(--vscode-ctp-red)" d="M9.86 2.5h.89c.97 0 1.75.78 1.75 1.75v.9m0 3.72v.88c0 .97-.78 1.75-1.75 1.75m-5.5 0c-.97 0-1.75-.78-1.75-1.75v-.88m0-3.73v-.89c0-.97.78-1.75 1.75-1.75h.89" />
<path stroke="var(--vscode-ctp-red)" d="m12.5 5.14.63.62c.68.69.68 1.8 0 2.48l-.64.63M10.5 11.5V15L8 13l-2.5 2v-3.5m-2-2.64-.63-.62a1.75 1.75 0 010-2.48l.63-.62M6.13 2.5l.63-.63c.69-.68 1.8-.68 2.48 0l.62.63" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 654 B

View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
<path fill="none" stroke="var(--vscode-ctp-teal)" stroke-linecap="round" stroke-linejoin="round" d="M2.71 10.96a6.5 6.5 0 10-.69-3.53M2 8l1.5-1.5M2 8 .5 6.5m8 2v-4m0 4h3" />
</svg>

After

Width:  |  Height:  |  Size: 266 B

View File

@ -0,0 +1,6 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
<g fill="none" stroke="var(--vscode-ctp-text)" stroke-linecap="round" stroke-linejoin="round">
<path d="M1.67 9.5a6.5 6.5 0 100-3H4.3a4 4 0 110 3z" />
<path d="M8.5 8a.5.5 0 01-.5.5.5.5 0 01-.5-.5.5.5 0 01.5-.5.5.5 0 01.5.5" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 330 B

View File

@ -0,0 +1,10 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
<g fill="none" stroke-linecap="round" stroke-linejoin="round">
<path stroke="var(--vscode-ctp-green)" d="M14.17 10.03A6.5 6.5 0 011.81 6.02" />
<path stroke="var(--vscode-ctp-blue)" d="M1.87 5.85A6.5 6.5 0 0114.22 9.9" />
<path stroke="var(--vscode-ctp-green)" d="M6.36 4.9a3.5 3.5 0 103.41 6.12" />
<path stroke="var(--vscode-ctp-blue)" d="M9.77 11.02a3.5 3.5 0 00-3.03-6.29" />
<path stroke="var(--vscode-ctp-text)" d="M8 7.5s-1.66 2.48-1.5 3.65" />
<path stroke="var(--vscode-ctp-text)" d="M1.81 6.02C2.47 5 3.83 4.49 5 4.46c4.06 0 3 5.56 5.03 6.86 1.21.52 3.5-.21 4.15-1.32" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 692 B

View File

@ -0,0 +1,7 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
<g fill="none" stroke-linecap="round" stroke-linejoin="round">
<path stroke="var(--vscode-ctp-green)" d="m6 11.5-3.5 3H13Z" />
<path stroke="var(--vscode-ctp-red)" d="m9 1.5 5.5 11-4.5-2z" />
<path stroke="var(--vscode-ctp-blue)" d="m1.5 12.5 6-5-.5-6Z" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 361 B

View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
<path fill="none" stroke="var(--vscode-ctp-blue)" stroke-linecap="round" stroke-linejoin="round" d="M6.74 2.24c.32-1.32 2.2-1.32 2.52 0a1.3 1.3 0 001.93.8c1.15-.7 2.48.62 1.77 1.77a1.3 1.3 0 00.8 1.93c1.32.32 1.32 2.2 0 2.52a1.3 1.3 0 00-.8 1.93c.7 1.15-.62 2.48-1.77 1.77a1.3 1.3 0 00-1.93.8c-.32 1.32-2.2 1.32-2.52 0a1.3 1.3 0 00-1.93-.8c-1.15.7-2.48-.62-1.77-1.77a1.3 1.3 0 00-.8-1.93c-1.32-.32-1.32-2.2 0-2.52a1.3 1.3 0 00.8-1.93c-.7-1.15.62-2.48 1.77-1.77a1.3 1.3 0 001.93-.8M10 6.5a2.5 2.5 0 100 3" />
</svg>

After

Width:  |  Height:  |  Size: 600 B

View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
<path fill="none" stroke="var(--vscode-ctp-text)" stroke-linecap="round" stroke-linejoin="round" d="m7.5 13.5 2-1.94L5 7 .55 11.56l1.98 1.94 2.49-2.45zm6-3 2-1.86-4-4.14-3 3 2 2 1-1z" transform="matrix(1.00302 0 0 1 -.05 0)" />
</svg>

After

Width:  |  Height:  |  Size: 320 B

View File

@ -0,0 +1,6 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
<g fill="none" stroke="var(--vscode-ctp-pink)" stroke-linecap="round" stroke-linejoin="round">
<path d="M13.42 8.93 8.01 14.5 2.59 8.93a3.85 3.85 0 01-.93-3.8A3.55 3.55 0 018 4.01a3.55 3.55 0 016.34 1.14c.4 1.34.05 2.8-.92 3.79" />
<path d="M8 4 5.72 6.53a.77.77 0 000 1.06l.4.4c.5.52 1.21.55 1.7.02l.74-.8a2.25 2.25 0 013.25 0l1.62 1.68m-5.05 2.25 1.44 1.5m.36-3.38 1.45 1.5" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 482 B

View File

@ -0,0 +1,7 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
<g fill="none" stroke-linecap="round" stroke-linejoin="round">
<path stroke="var(--vscode-ctp-peach)" d="M8.01086697,1.5 L13.7375756,3.27421271 C15.2496841,11.1531677 9.81324305,14.5 7.984414,14.5 C6.15558496,14.5 0.702986199,11.142964 2.28401535,3.27421271 L8.01086697,1.5 Z" />
<path stroke="var(--vscode-ctp-peach)" d="m 8,8.5 v 2 z" />
<circle cx="8" cy="7" r="1.5" stroke="var(--vscode-ctp-peach)" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 510 B

View File

@ -0,0 +1,6 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
<g fill="none" stroke="var(--vscode-ctp-peach)" stroke-linecap="round" stroke-linejoin="round">
<path d="M14.5 7c-.5 2.5-2 5.5-3 6.5s-2 1-3 1-2 0-3.02-1C4.45 12.5 3 9.5 2.5 7c3 2 9 2 12 0m-12-2c3 2 9 2 12 0" />
<path d="M2.5 8.4c-1.73 1.6-1.26 4.17 2 4.1M7 2c-.75-.36-1.5.18-1.5.74-.01.56.94.78 1.5.75.6-.03.97-.7 1.5-.96C8.98 2.3 9.41 2 10 2c.56 0 1.52.25 1.5 1-.01.61-1.12.8-1.5.49" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 490 B

View File

@ -0,0 +1,6 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
<g fill="none" stroke-linecap="round" stroke-linejoin="round">
<path stroke="var(--vscode-ctp-sapphire)" d="M4.5 9.23c-.74.49-2.04.3-2.59-.45a2.21 2.21 0 010-2.58c.56-.74 1.85-.92 2.59-.42M5.5 4h1v4.4s-.14 1.12.93 1.1H8.5" />
<path stroke="var(--vscode-ctp-red)" d="M10.5 9.51h4m-4 3.99 2-2 2 2" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 401 B

View File

@ -0,0 +1,6 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
<g fill="none" stroke-linecap="round" stroke-linejoin="round">
<path stroke="var(--vscode-ctp-text)" d="M8.12778673 14.498653 3.31739001 14.498653C2.93211198 14.498653 2.5 14.066541 2.5 13.681263L2.5 2.31739001C2.5 1.93211198 2.93211198 1.5 3.31739001 1.5L12.686346 1.5C13.071624 1.5 13.503736 1.93211198 13.503736 2.31739001L13.503736 9.18324574M5.504 5.5 10.5 5.5M5.5 9.5 8.5 9.5" />
<path stroke="var(--vscode-ctp-green)" d="M9.5 12.5 11.5 14.5 15.5 10.5" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 564 B

View File

@ -0,0 +1,4 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
<path fill="none" stroke="var(--vscode-ctp-mauve)" stroke-linecap="round" stroke-linejoin="round" d="m 2.5559121,12.951629 c 2.7459832,2.734744 7.1981158,2.734744 9.9441189,0 l -1.789955,-1.782586 c -1.7574201,1.750224 -4.606788,1.750224 -6.3642295,0 -1.7574416,-1.7502236 -1.7574416,-4.587893 0,-6.338097 1.7574415,-1.750224 4.6068094,-1.750224 6.3642295,0 l 0.894977,-0.8912929 0.894978,-0.891293 c -2.7460031,-2.73472867 -7.198136,-2.73472867 -9.9441191,0 -2.74598585,2.7347089 -2.74598585,7.1685599 2e-7,9.9032689 z" clip-rule="evenodd" />
<path fill="none" stroke="var(--vscode-ctp-mauve)" stroke-linecap="round" stroke-linejoin="round" d="M7.5 6v4M5.513524 7.9999996H9.51304M13.486476 5.9999996v4M11.5 7.9999992h3.999516" />
</svg>

After

Width:  |  Height:  |  Size: 824 B

View File

@ -0,0 +1,4 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
<path fill="none" stroke="var(--vscode-ctp-blue)" stroke-linecap="round" stroke-linejoin="round" d="m 2.5559121,12.951629 c 2.7459832,2.734744 7.1981158,2.734744 9.9441189,0 l -1.789955,-1.782586 c -1.7574201,1.750224 -4.606788,1.750224 -6.3642295,0 -1.7574416,-1.7502236 -1.7574416,-4.587893 0,-6.338097 1.7574415,-1.750224 4.6068094,-1.750224 6.3642295,0 l 0.894977,-0.8912929 0.894978,-0.891293 c -2.7460031,-2.73472867 -7.198136,-2.73472867 -9.9441191,0 -2.74598585,2.7347089 -2.74598585,7.1685599 2e-7,9.9032689 z" clip-rule="evenodd" />
<path fill="none" stroke="var(--vscode-ctp-blue)" stroke-linecap="round" stroke-linejoin="round" d="M7.5 6v4M5.513524 7.9999996H9.51304M13.486476 5.9999996v4M11.5 7.9999992h3.999516" />
</svg>

After

Width:  |  Height:  |  Size: 822 B

View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
<path fill="none" stroke="var(--vscode-ctp-blue)" d="m 6.665625,1.0107144 c 0.54375,0.090628 0.9125,0.6062693 0.821875,1.1500367 L 7.18125,3.9983098 h 2.971875 L 10.5125,1.8326156 c 0.09063,-0.5437673 0.60625,-0.9125291 1.15,-0.8219012 0.54375,0.090628 0.9125,0.6062693 0.821875,1.1500367 L 12.18125,3.9983098 H 14 c 0.553125,0 1,0.4468892 1,1.0000319 0,0.5531426 -0.446875,1.0000319 -1,1.0000319 H 11.846875 L 11.18125,9.9985013 H 13 c 0.553125,0 1,0.4468897 1,1.0000317 0,0.553143 -0.446875,1.000032 -1,1.000032 H 10.846875 L 10.4875,14.164259 c -0.09063,0.543768 -0.60625,0.912529 -1.15,0.821902 -0.54375,-0.09063 -0.9125,-0.60627 -0.821875,-1.150037 l 0.30625,-1.834434 h -2.975 L 5.4875,14.167384 c -0.090625,0.543768 -0.60625,0.91253 -1.15,0.821902 C 3.79375,14.898658 3.425,14.383016 3.515625,13.839249 L 3.81875,11.998565 H 2 c -0.553125,0 -1,-0.446889 -1,-1.000032 C 1,10.445391 1.446875,9.9985013 2,9.9985013 H 4.153125 L 4.81875,5.9983736 H 3 c -0.553125,0 -1,-0.4468893 -1,-1.0000319 C 2,4.445199 2.446875,3.9983098 3,3.9983098 H 5.153125 L 5.5125,1.8326156 C 5.603125,1.2888483 6.11875,0.9200865 6.6625,1.0107144 Z M 6.846875,5.9983736 6.18125,9.9985013 H 9.153125 L 9.81875,5.9983736 Z" />
</svg>

After

Width:  |  Height:  |  Size: 1.3 KiB

View File

@ -0,0 +1,8 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
<g fill="none" stroke-linecap="round" stroke-linejoin="round">
<path stroke="var(--vscode-ctp-red)" d="M.5 4.06c0 .77.24 1.52.7 2.13l2.24 3.96.04.08h0c.13.17.32.27.52.27s.36-.09.48-.23h0l.03-.03.08-.15 2.2-3.88c.46-.61.71-1.37.71-2.15A3.63 3.63 0 003.88.5C1.95.5.5 2.1.5 4.06" />
<path stroke="var(--vscode-ctp-red)" d="M5.5 4A1.5 1.5 0 014 5.5 1.5 1.5 0 012.5 4 1.5 1.5 0 014 2.5 1.5 1.5 0 015.5 4" />
<path stroke="var(--vscode-ctp-blue)" d="M10 3.5h5.5l-1.27 9.8L10 15l-4.23-1.7L5.6 12" />
<path stroke="var(--vscode-ctp-text)" d="M9.46 5.5h3.08L12 11l-2 1-2-1-.05-.5m.55-2h3.62" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 692 B

View File

@ -0,0 +1,6 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
<g fill="none" stroke-linecap="round" stroke-linejoin="round">
<path stroke="var(--vscode-ctp-blue)" d="M1.5 1.5h13L13 13l-5 2-5-2z" />
<path stroke="var(--vscode-ctp-text)" d="M5 4.5h6l-.5 6-2.5 1-2.5-1-.08-1m1.08-2h4" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 325 B

View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
<path fill="none" stroke="var(--vscode-ctp-green)" stroke-linecap="round" stroke-linejoin="round" d="M1.5 3.5c0-.54.48-1 1.08-1H6.5l1.54 1h5.38c.6 0 1.08.44 1.08.98l-.09 9.04c0 .54-.48.98-1.08.98H2.58c-.6 0-1.08-.44-1.08-.98zm2 4v4m3-4v4m3-4v4m3-4v4m-9 0h9m-9-2h9m-9-2h9" />
</svg>

After

Width:  |  Height:  |  Size: 367 B

View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
<path fill="none" stroke="var(--vscode-ctp-green)" stroke-linecap="round" stroke-linejoin="round" d="M14 7.28a7.37 7.37 0 01-7.49 7.22v-1.63h0a5.76 5.76 0 01-4.32-7.04A5.8 5.8 0 014.94 2.3c1.37-.78 3-1 4.54-.62A5.86 5.86 0 0114 7.3h0ZM6.89 5.16 6.5 4.4m2.64 5.26.37.75M5.76 8.53l-.75.38m2.25.75-.37.75m1.87-5.25.38-.75m1.87 4.12-.75-.37m-4.5-1.5-.75-.38" />
</svg>

After

Width:  |  Height:  |  Size: 450 B

View File

@ -0,0 +1,6 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
<g fill="none" stroke="var(--vscode-ctp-green)" stroke-linecap="round" stroke-linejoin="round">
<path d="M13.46 9C9.5 12 3.5 13 .5 8c3.53-4.5 7-4.5 11-.5-.62.65-4.52 3.9-8.5.5 0 0 2.5-3 5.5-.5 0 0-1.05.59-1.5.75" />
<path d="M4.5 4.8V2.5h11v11h-11v-2.3" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 359 B

View File

@ -0,0 +1,6 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
<g fill="none" stroke="var(--vscode-ctp-green)" stroke-linecap="round" stroke-linejoin="round">
<path d="M7.5 9.39328462C7.02379845 10.2664421 6.05354515 10.7012197 5.12400605 10.4579848 4.19445152 10.214734 3.53172338 9.35261329 3.50110324 8.34680521 3.47049495 7.34096959 4.07947542 6.43611831 4.99237283 6.13100805 5.9052158 5.82585073 6.89994737 6.19459407 7.42830435 7.03399891M10.5 10.002 8.5 6M7.99671558 14.5002368C8.3640616 14.4524886 8.52399735 14.4266308 8.7282609 14.2903639 8.85358267 14.1843329 8.97315824 14.0094844 9.02952568 13.8574839L12.5 6" />
<path d="M7.96360655,14.4996895 C4.76790175,14.4817788 2.05937394,12.1433445 1.57547976,8.98443707 C1.0916378,5.82550562 2.97604437,2.78353914 6.01988777,1.80990248 C9.06370709,0.836310827 12.3636792,2.21992312 13.8029717,5.07319384 C15.2422283,7.9265387 14.3936202,11.4028211 11.8015174,13.2720561" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 969 B

View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
<path fill="none" stroke="var(--vscode-ctp-maroon)" stroke-linecap="round" stroke-linejoin="round" d="M15 3.5a.5.5 0 100-1 .5.5 0 000 1m-8-1c1.84 0 3.47.9 4.47 2.29a2 2 0 111.01 3.71 5.5 5.5 0 01-5.48 5H1.5v-11Zm-3.5 2v7H7a3.5 3.5 0 000-7z" />
</svg>

After

Width:  |  Height:  |  Size: 336 B

View File

@ -0,0 +1,6 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
<g fill="none" stroke="var(--vscode-ctp-overlay1)" stroke-linecap="round" stroke-linejoin="round">
<path d="M7 14.5h4.5v-3h3V7L9.17 1.64c-.28-.29-.8-.47-1.17-.29L3.5 3.5 1.35 8c-.18.37 0 .88.3 1.17z" />
<path d="M3.5 11V3.5H11m-7.5 0 8 8" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 344 B

View File

@ -0,0 +1,6 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
<g fill="none" stroke="var(--vscode-ctp-sapphire)" stroke-linecap="round" stroke-linejoin="round">
<path d="M7 14.5h4.5v-3h3V7L9.17 1.64c-.28-.29-.8-.47-1.17-.29L3.5 3.5 1.35 8c-.18.37 0 .88.3 1.17z" />
<path d="M3.5 11V3.5H11m-7.5 0 8 8" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 344 B

View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
<path fill="none" stroke="var(--vscode-ctp-yellow)" stroke-linecap="round" stroke-linejoin="round" d="M8 6.5c3.59 0 6.5-1.4 6.5-2.68S11.59 1.5 8 1.5 1.5 2.54 1.5 3.82 4.41 6.5 8 6.5M14.5 8c0 .83-1.24 1.79-3.25 2.2s-4.49.41-6.5 0S1.5 8.83 1.5 8m13 4.18c0 .83-1.24 1.6-3.25 2-2.01.42-4.49.42-6.5 0-2.01-.4-3.25-1.17-3.25-2m0-8.3v8.3m13-8.3v8.3" />
</svg>

After

Width:  |  Height:  |  Size: 438 B

View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
<path fill="none" stroke="var(--vscode-ctp-text)" stroke-linecap="round" stroke-linejoin="round" d="M1.5 8a6.5 6.5 0 1013 0 6.5 6.5 0 00-13 0m7.67 5.8L8.11 9.56C6.2 9.49 4.5 8.38 4.5 7.03c0-1.4 1.62-2.53 3.61-2.53 2 0 2.89.72 3.61 2.17.02.03.5 1.6 1.45 4.7M8.5 6.5" />
</svg>

After

Width:  |  Height:  |  Size: 361 B

Some files were not shown because too many files have changed in this diff Show More