From 1e1556042dab78b821d2d63918d68e043e8e33f4 Mon Sep 17 00:00:00 2001 From: hjoncour Date: Wed, 29 Apr 2026 01:29:49 -0400 Subject: [PATCH] feature(icons): jetbrains pack --- README.md | 3 +- entrypoints/popup/main.ts | 2 + package-lock.json | 4 +- package.json | 2 +- scripts/copy-icons.ts | 10 +- src/data/jetbrains/LICENSE.txt | 19 + src/data/jetbrains/icons/CMake_dark.svg | 19 + .../jetbrains/icons/actionScript_dark.svg | 5 + src/data/jetbrains/icons/angularJS.svg | 6 + src/data/jetbrains/icons/anyType_dark.svg | 5 + src/data/jetbrains/icons/application_dark.svg | 6 + src/data/jetbrains/icons/archive_dark.svg | 8 + src/data/jetbrains/icons/beam.svg | 9 + src/data/jetbrains/icons/c_dark.svg | 4 + src/data/jetbrains/icons/cargoLock_dark.svg | 12 + src/data/jetbrains/icons/cargo_dark.svg | 7 + src/data/jetbrains/icons/cassandra_dark.svg | 10 + src/data/jetbrains/icons/clojure.svg | 1 + src/data/jetbrains/icons/config_dark.svg | 7 + src/data/jetbrains/icons/cpp_dark.svg | 7 + src/data/jetbrains/icons/cs_dark.svg | 10 + src/data/jetbrains/icons/cshtml_dark.svg | 11 + src/data/jetbrains/icons/csproj_dark.svg | 18 + src/data/jetbrains/icons/css.svg | 9 + src/data/jetbrains/icons/csv_dark.svg | 7 + src/data/jetbrains/icons/dart_dark.svg | 8 + .../jetbrains/icons/dockerCompose_dark.svg | 7 + src/data/jetbrains/icons/docker_dark.svg | 4 + src/data/jetbrains/icons/dune.svg | 1 + .../jetbrains/icons/editorConfig_dark.svg | 4 + src/data/jetbrains/icons/eex_dark.svg | 6 + src/data/jetbrains/icons/elixir_dark.svg | 4 + src/data/jetbrains/icons/erbFile_dark.svg | 5 + src/data/jetbrains/icons/erlang.svg | 3 + src/data/jetbrains/icons/eslint.svg | 6 + src/data/jetbrains/icons/folder_dark.svg | 4 + src/data/jetbrains/icons/font_dark.svg | 5 + src/data/jetbrains/icons/gitignore.svg | 4 + src/data/jetbrains/icons/gleam_dark.svg | 15 + src/data/jetbrains/icons/go_dark.svg | 28 ++ src/data/jetbrains/icons/gomodsum.svg | 28 ++ src/data/jetbrains/icons/gradle_dark.svg | 1 + src/data/jetbrains/icons/graphql.svg | 20 + src/data/jetbrains/icons/h_dark.svg | 4 + src/data/jetbrains/icons/haskell.svg | 5 + src/data/jetbrains/icons/hcl_dark.svg | 5 + src/data/jetbrains/icons/html_dark.svg | 5 + src/data/jetbrains/icons/http_dark.svg | 12 + src/data/jetbrains/icons/ignored_dark.svg | 5 + src/data/jetbrains/icons/image_dark.svg | 6 + src/data/jetbrains/icons/javaScript_dark.svg | 6 + src/data/jetbrains/icons/java_dark.svg | 6 + src/data/jetbrains/icons/json_dark.svg | 5 + src/data/jetbrains/icons/jupyter.svg | 4 + src/data/jetbrains/icons/kotlin_dark.svg | 5 + src/data/jetbrains/icons/less_dark.svg | 5 + src/data/jetbrains/icons/lua.svg | 4 + src/data/jetbrains/icons/makefile_dark.svg | 3 + src/data/jetbrains/icons/markdown_dark.svg | 5 + src/data/jetbrains/icons/mdx.svg | 4 + src/data/jetbrains/icons/ml.svg | 1 + src/data/jetbrains/icons/mli.svg | 5 + src/data/jetbrains/icons/opam.svg | 1 + src/data/jetbrains/icons/php_dark.svg | 6 + src/data/jetbrains/icons/pnpm_dark.svg | 10 + src/data/jetbrains/icons/postcss.svg | 8 + .../icons/projectProperties_dark.svg | 6 + src/data/jetbrains/icons/properties_dark.svg | 4 + src/data/jetbrains/icons/protobuf.svg | 7 + src/data/jetbrains/icons/python.svg | 15 + src/data/jetbrains/icons/rakeTask_dark.svg | 6 + src/data/jetbrains/icons/react_dark.svg | 7 + src/data/jetbrains/icons/rego.svg | 6 + src/data/jetbrains/icons/rubyGems_dark.svg | 5 + src/data/jetbrains/icons/ruby_dark.svg | 4 + src/data/jetbrains/icons/rustFile_dark.svg | 3 + src/data/jetbrains/icons/scala_dark.svg | 6 + src/data/jetbrains/icons/scss.svg | 4 + src/data/jetbrains/icons/shell_dark.svg | 6 + src/data/jetbrains/icons/slim_dark.svg | 4 + src/data/jetbrains/icons/solution_dark.svg | 6 + src/data/jetbrains/icons/sql_dark.svg | 10 + src/data/jetbrains/icons/svelte.svg | 6 + src/data/jetbrains/icons/swift.svg | 3 + src/data/jetbrains/icons/tailwind.svg | 3 + src/data/jetbrains/icons/terraform_dark.svg | 7 + src/data/jetbrains/icons/text_dark.svg | 7 + src/data/jetbrains/icons/toml_dark.svg | 5 + src/data/jetbrains/icons/typeScript_dark.svg | 5 + src/data/jetbrains/icons/vite_dark.svg | 15 + src/data/jetbrains/icons/vueJs.svg | 5 + src/data/jetbrains/icons/xml_dark.svg | 4 + src/data/jetbrains/icons/yaml_dark.svg | 5 + src/data/jetbrains/icons/yarn.svg | 4 + src/data/jetbrains/theme-dark.json | 447 ++++++++++++++++++ src/icon-engine/manifest-builder.ts | 7 + src/icon-engine/types.ts | 6 +- ssmver.toml | 2 +- 98 files changed, 1096 insertions(+), 8 deletions(-) create mode 100644 src/data/jetbrains/LICENSE.txt create mode 100644 src/data/jetbrains/icons/CMake_dark.svg create mode 100644 src/data/jetbrains/icons/actionScript_dark.svg create mode 100644 src/data/jetbrains/icons/angularJS.svg create mode 100644 src/data/jetbrains/icons/anyType_dark.svg create mode 100644 src/data/jetbrains/icons/application_dark.svg create mode 100644 src/data/jetbrains/icons/archive_dark.svg create mode 100644 src/data/jetbrains/icons/beam.svg create mode 100644 src/data/jetbrains/icons/c_dark.svg create mode 100644 src/data/jetbrains/icons/cargoLock_dark.svg create mode 100644 src/data/jetbrains/icons/cargo_dark.svg create mode 100644 src/data/jetbrains/icons/cassandra_dark.svg create mode 100644 src/data/jetbrains/icons/clojure.svg create mode 100644 src/data/jetbrains/icons/config_dark.svg create mode 100644 src/data/jetbrains/icons/cpp_dark.svg create mode 100644 src/data/jetbrains/icons/cs_dark.svg create mode 100644 src/data/jetbrains/icons/cshtml_dark.svg create mode 100644 src/data/jetbrains/icons/csproj_dark.svg create mode 100644 src/data/jetbrains/icons/css.svg create mode 100644 src/data/jetbrains/icons/csv_dark.svg create mode 100644 src/data/jetbrains/icons/dart_dark.svg create mode 100644 src/data/jetbrains/icons/dockerCompose_dark.svg create mode 100644 src/data/jetbrains/icons/docker_dark.svg create mode 100644 src/data/jetbrains/icons/dune.svg create mode 100644 src/data/jetbrains/icons/editorConfig_dark.svg create mode 100644 src/data/jetbrains/icons/eex_dark.svg create mode 100644 src/data/jetbrains/icons/elixir_dark.svg create mode 100644 src/data/jetbrains/icons/erbFile_dark.svg create mode 100644 src/data/jetbrains/icons/erlang.svg create mode 100644 src/data/jetbrains/icons/eslint.svg create mode 100644 src/data/jetbrains/icons/folder_dark.svg create mode 100644 src/data/jetbrains/icons/font_dark.svg create mode 100644 src/data/jetbrains/icons/gitignore.svg create mode 100644 src/data/jetbrains/icons/gleam_dark.svg create mode 100644 src/data/jetbrains/icons/go_dark.svg create mode 100644 src/data/jetbrains/icons/gomodsum.svg create mode 100644 src/data/jetbrains/icons/gradle_dark.svg create mode 100644 src/data/jetbrains/icons/graphql.svg create mode 100644 src/data/jetbrains/icons/h_dark.svg create mode 100644 src/data/jetbrains/icons/haskell.svg create mode 100644 src/data/jetbrains/icons/hcl_dark.svg create mode 100644 src/data/jetbrains/icons/html_dark.svg create mode 100644 src/data/jetbrains/icons/http_dark.svg create mode 100644 src/data/jetbrains/icons/ignored_dark.svg create mode 100644 src/data/jetbrains/icons/image_dark.svg create mode 100644 src/data/jetbrains/icons/javaScript_dark.svg create mode 100644 src/data/jetbrains/icons/java_dark.svg create mode 100644 src/data/jetbrains/icons/json_dark.svg create mode 100644 src/data/jetbrains/icons/jupyter.svg create mode 100644 src/data/jetbrains/icons/kotlin_dark.svg create mode 100644 src/data/jetbrains/icons/less_dark.svg create mode 100644 src/data/jetbrains/icons/lua.svg create mode 100644 src/data/jetbrains/icons/makefile_dark.svg create mode 100644 src/data/jetbrains/icons/markdown_dark.svg create mode 100644 src/data/jetbrains/icons/mdx.svg create mode 100644 src/data/jetbrains/icons/ml.svg create mode 100644 src/data/jetbrains/icons/mli.svg create mode 100644 src/data/jetbrains/icons/opam.svg create mode 100644 src/data/jetbrains/icons/php_dark.svg create mode 100644 src/data/jetbrains/icons/pnpm_dark.svg create mode 100644 src/data/jetbrains/icons/postcss.svg create mode 100644 src/data/jetbrains/icons/projectProperties_dark.svg create mode 100644 src/data/jetbrains/icons/properties_dark.svg create mode 100644 src/data/jetbrains/icons/protobuf.svg create mode 100644 src/data/jetbrains/icons/python.svg create mode 100644 src/data/jetbrains/icons/rakeTask_dark.svg create mode 100644 src/data/jetbrains/icons/react_dark.svg create mode 100644 src/data/jetbrains/icons/rego.svg create mode 100644 src/data/jetbrains/icons/rubyGems_dark.svg create mode 100644 src/data/jetbrains/icons/ruby_dark.svg create mode 100644 src/data/jetbrains/icons/rustFile_dark.svg create mode 100644 src/data/jetbrains/icons/scala_dark.svg create mode 100644 src/data/jetbrains/icons/scss.svg create mode 100644 src/data/jetbrains/icons/shell_dark.svg create mode 100644 src/data/jetbrains/icons/slim_dark.svg create mode 100644 src/data/jetbrains/icons/solution_dark.svg create mode 100644 src/data/jetbrains/icons/sql_dark.svg create mode 100644 src/data/jetbrains/icons/svelte.svg create mode 100644 src/data/jetbrains/icons/swift.svg create mode 100644 src/data/jetbrains/icons/tailwind.svg create mode 100644 src/data/jetbrains/icons/terraform_dark.svg create mode 100644 src/data/jetbrains/icons/text_dark.svg create mode 100644 src/data/jetbrains/icons/toml_dark.svg create mode 100644 src/data/jetbrains/icons/typeScript_dark.svg create mode 100644 src/data/jetbrains/icons/vite_dark.svg create mode 100644 src/data/jetbrains/icons/vueJs.svg create mode 100644 src/data/jetbrains/icons/xml_dark.svg create mode 100644 src/data/jetbrains/icons/yaml_dark.svg create mode 100644 src/data/jetbrains/icons/yarn.svg create mode 100644 src/data/jetbrains/theme-dark.json diff --git a/README.md b/README.md index d30ffac..b0978e4 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ Learn more at [githubicons.com](https://githubicons.com/). ## Icon Themes -Choose from eight icon themes in the extension popup: +Choose from nine icon themes in the extension popup: | Theme | Icons | Source | |-------|-------|--------| @@ -18,6 +18,7 @@ Choose from eight icon themes in the extension popup: | **Great Icons** | 290+ | [vscode-great-icons](https://github.com/EmmanuelBeziat/vscode-great-icons) | | **Mizu Icons** | 700+ | [cdfzo/mizu](https://codeberg.org/cdfzo/mizu) | | **Icons - Maintained** | 750+ | [yusifaliyevpro/vscode-icons](https://github.com/yusifaliyevpro/vscode-icons) | +| **JetBrains** | 90+ | [ardonplay/vscode-jetbrains-icon-theme](https://github.com/ardonplay/vscode-jetbrains-icon-theme) | ## Install diff --git a/entrypoints/popup/main.ts b/entrypoints/popup/main.ts index 29c61bc..00588e8 100644 --- a/entrypoints/popup/main.ts +++ b/entrypoints/popup/main.ts @@ -12,6 +12,7 @@ const TOP_LEVEL_THEMES: { value: ThemeId; label: string }[] = [ { value: 'great-icons', label: 'Great Icons' }, { value: 'mizu', label: 'Mizu Icons' }, { value: 'icons-maintained', label: 'Icons - Maintained' }, + { value: 'jetbrains', label: 'JetBrains' }, ]; const MATERIAL_SUB_PACKS: { value: MaterialPackId; label: string }[] = [ @@ -36,6 +37,7 @@ const STANDALONE_THEMES: Set = new Set([ 'great-icons', 'mizu', 'icons-maintained', + 'jetbrains', ]); function packToTheme(pack: ThemePackId): ThemeId { diff --git a/package-lock.json b/package-lock.json index 07f3dfd..85326b2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "chrome-github-icons", - "version": "0.9.0", + "version": "0.10.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "chrome-github-icons", - "version": "0.9.0", + "version": "0.10.0", "hasInstallScript": true, "dependencies": { "@iconify-json/vscode-icons": "^1.2.45", diff --git a/package.json b/package.json index 92c6068..c956157 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "chrome-github-icons", "description": "Cross-browser extension that replaces GitHub file icons with Material Design icons.", "private": true, - "version": "0.9.0", + "version": "0.10.0", "type": "module", "scripts": { "sync:assets": "tsx scripts/copy-icons.ts", diff --git a/scripts/copy-icons.ts b/scripts/copy-icons.ts index 3e291a2..605e70f 100644 --- a/scripts/copy-icons.ts +++ b/scripts/copy-icons.ts @@ -3,7 +3,7 @@ import { readFileSync } from 'node:fs'; import { dirname, resolve } from 'node:path'; import { fileURLToPath } from 'node:url'; -import { buildMaterialThemeManifests, buildVscodeIconsManifest, buildSetiManifest, buildSymbolsManifest, buildCatppuccinManifest, buildGreatIconsManifest, buildMizuManifest, buildIconsMaintainedManifest, ALL_THEME_PACKS } from '../src/icon-engine/manifest-builder'; +import { buildMaterialThemeManifests, buildVscodeIconsManifest, buildSetiManifest, buildSymbolsManifest, buildCatppuccinManifest, buildGreatIconsManifest, buildMizuManifest, buildIconsMaintainedManifest, buildJetBrainsManifest, ALL_THEME_PACKS } from '../src/icon-engine/manifest-builder'; import type { Manifest } from 'material-icon-theme'; const scriptDir = dirname(fileURLToPath(import.meta.url)); @@ -25,6 +25,7 @@ const catppuccinIconifyJsonPath = resolve(projectRoot, 'node_modules/@iconify-js const greatIconsThemeJsonPath = resolve(projectRoot, 'src/data/great-icons/icons.json'); const mizuThemeJsonPath = resolve(projectRoot, 'src/data/mizu/icon-theme.json'); const iconsMaintainedThemeJsonPath = resolve(projectRoot, 'src/data/icons-maintained/icons.json'); +const jetbrainsThemeJsonPath = resolve(projectRoot, 'src/data/jetbrains/theme-dark.json'); interface IconifyData { prefix: string; @@ -185,6 +186,7 @@ async function main() { const { manifest: greatIconsManifest, iconSources: greatIconsSources } = buildGreatIconsManifest(greatIconsThemeJsonPath); const { manifest: mizuManifest, iconSources: mizuSources } = buildMizuManifest(mizuThemeJsonPath); const { manifest: iconsMaintainedManifest, iconSources: iconsMaintainedSources } = buildIconsMaintainedManifest(iconsMaintainedThemeJsonPath); + const { manifest: jetbrainsManifest, iconSources: jetbrainsSources } = buildJetBrainsManifest(jetbrainsThemeJsonPath); const allManifests: Record = { ...materialManifests, 'vscode-icons': vscodeIconsManifest, @@ -194,6 +196,7 @@ async function main() { 'great-icons': greatIconsManifest as Manifest, mizu: mizuManifest as Manifest, 'icons-maintained': iconsMaintainedManifest as Manifest, + jetbrains: jetbrainsManifest as Manifest, }; assertAllIconsReachable(allManifests); @@ -228,6 +231,11 @@ async function main() { copyFile(sourcePath, resolve(iconsTargetDir, prefixedName)), ), ); + await Promise.all( + [...jetbrainsSources.entries()].map(([prefixedName, sourcePath]) => + copyFile(sourcePath, resolve(iconsTargetDir, prefixedName)), + ), + ); await rm(manifestsTargetDir, { force: true, recursive: true }); await mkdir(manifestsTargetDir, { recursive: true }); diff --git a/src/data/jetbrains/LICENSE.txt b/src/data/jetbrains/LICENSE.txt new file mode 100644 index 0000000..821b281 --- /dev/null +++ b/src/data/jetbrains/LICENSE.txt @@ -0,0 +1,19 @@ +Copyright 2024 ardonplay + +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. \ No newline at end of file diff --git a/src/data/jetbrains/icons/CMake_dark.svg b/src/data/jetbrains/icons/CMake_dark.svg new file mode 100644 index 0000000..4972017 --- /dev/null +++ b/src/data/jetbrains/icons/CMake_dark.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/src/data/jetbrains/icons/actionScript_dark.svg b/src/data/jetbrains/icons/actionScript_dark.svg new file mode 100644 index 0000000..de57c7a --- /dev/null +++ b/src/data/jetbrains/icons/actionScript_dark.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/data/jetbrains/icons/angularJS.svg b/src/data/jetbrains/icons/angularJS.svg new file mode 100644 index 0000000..3dc8065 --- /dev/null +++ b/src/data/jetbrains/icons/angularJS.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/data/jetbrains/icons/anyType_dark.svg b/src/data/jetbrains/icons/anyType_dark.svg new file mode 100644 index 0000000..eee0e6b --- /dev/null +++ b/src/data/jetbrains/icons/anyType_dark.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/data/jetbrains/icons/application_dark.svg b/src/data/jetbrains/icons/application_dark.svg new file mode 100644 index 0000000..71f3a85 --- /dev/null +++ b/src/data/jetbrains/icons/application_dark.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/data/jetbrains/icons/archive_dark.svg b/src/data/jetbrains/icons/archive_dark.svg new file mode 100644 index 0000000..ab3cae2 --- /dev/null +++ b/src/data/jetbrains/icons/archive_dark.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/src/data/jetbrains/icons/beam.svg b/src/data/jetbrains/icons/beam.svg new file mode 100644 index 0000000..f7594fa --- /dev/null +++ b/src/data/jetbrains/icons/beam.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/data/jetbrains/icons/c_dark.svg b/src/data/jetbrains/icons/c_dark.svg new file mode 100644 index 0000000..9aa7b36 --- /dev/null +++ b/src/data/jetbrains/icons/c_dark.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/data/jetbrains/icons/cargoLock_dark.svg b/src/data/jetbrains/icons/cargoLock_dark.svg new file mode 100644 index 0000000..ab5c308 --- /dev/null +++ b/src/data/jetbrains/icons/cargoLock_dark.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/src/data/jetbrains/icons/cargo_dark.svg b/src/data/jetbrains/icons/cargo_dark.svg new file mode 100644 index 0000000..9139e71 --- /dev/null +++ b/src/data/jetbrains/icons/cargo_dark.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/data/jetbrains/icons/cassandra_dark.svg b/src/data/jetbrains/icons/cassandra_dark.svg new file mode 100644 index 0000000..d16da70 --- /dev/null +++ b/src/data/jetbrains/icons/cassandra_dark.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/data/jetbrains/icons/clojure.svg b/src/data/jetbrains/icons/clojure.svg new file mode 100644 index 0000000..efeed97 --- /dev/null +++ b/src/data/jetbrains/icons/clojure.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/data/jetbrains/icons/config_dark.svg b/src/data/jetbrains/icons/config_dark.svg new file mode 100644 index 0000000..7e652e5 --- /dev/null +++ b/src/data/jetbrains/icons/config_dark.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/data/jetbrains/icons/cpp_dark.svg b/src/data/jetbrains/icons/cpp_dark.svg new file mode 100644 index 0000000..3c44423 --- /dev/null +++ b/src/data/jetbrains/icons/cpp_dark.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/data/jetbrains/icons/cs_dark.svg b/src/data/jetbrains/icons/cs_dark.svg new file mode 100644 index 0000000..0249b5a --- /dev/null +++ b/src/data/jetbrains/icons/cs_dark.svg @@ -0,0 +1,10 @@ + + Csharp(GrayDark) + + + + + + + + diff --git a/src/data/jetbrains/icons/cshtml_dark.svg b/src/data/jetbrains/icons/cshtml_dark.svg new file mode 100644 index 0000000..bce3db6 --- /dev/null +++ b/src/data/jetbrains/icons/cshtml_dark.svg @@ -0,0 +1,11 @@ + + Razor(GrayDark) + + + + + + + + + diff --git a/src/data/jetbrains/icons/csproj_dark.svg b/src/data/jetbrains/icons/csproj_dark.svg new file mode 100644 index 0000000..809d086 --- /dev/null +++ b/src/data/jetbrains/icons/csproj_dark.svg @@ -0,0 +1,18 @@ + + CsharpProject(GrayDark) + + + + + + + + + + + + + + + + diff --git a/src/data/jetbrains/icons/css.svg b/src/data/jetbrains/icons/css.svg new file mode 100644 index 0000000..6a39b72 --- /dev/null +++ b/src/data/jetbrains/icons/css.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/data/jetbrains/icons/csv_dark.svg b/src/data/jetbrains/icons/csv_dark.svg new file mode 100644 index 0000000..d038177 --- /dev/null +++ b/src/data/jetbrains/icons/csv_dark.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/data/jetbrains/icons/dart_dark.svg b/src/data/jetbrains/icons/dart_dark.svg new file mode 100644 index 0000000..2d0e595 --- /dev/null +++ b/src/data/jetbrains/icons/dart_dark.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/src/data/jetbrains/icons/dockerCompose_dark.svg b/src/data/jetbrains/icons/dockerCompose_dark.svg new file mode 100644 index 0000000..7ebb58b --- /dev/null +++ b/src/data/jetbrains/icons/dockerCompose_dark.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/data/jetbrains/icons/docker_dark.svg b/src/data/jetbrains/icons/docker_dark.svg new file mode 100644 index 0000000..f8a6d4c --- /dev/null +++ b/src/data/jetbrains/icons/docker_dark.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/data/jetbrains/icons/dune.svg b/src/data/jetbrains/icons/dune.svg new file mode 100644 index 0000000..247cd36 --- /dev/null +++ b/src/data/jetbrains/icons/dune.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/data/jetbrains/icons/editorConfig_dark.svg b/src/data/jetbrains/icons/editorConfig_dark.svg new file mode 100644 index 0000000..528d02e --- /dev/null +++ b/src/data/jetbrains/icons/editorConfig_dark.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/data/jetbrains/icons/eex_dark.svg b/src/data/jetbrains/icons/eex_dark.svg new file mode 100644 index 0000000..ddcaff5 --- /dev/null +++ b/src/data/jetbrains/icons/eex_dark.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/src/data/jetbrains/icons/elixir_dark.svg b/src/data/jetbrains/icons/elixir_dark.svg new file mode 100644 index 0000000..7c8ce9c --- /dev/null +++ b/src/data/jetbrains/icons/elixir_dark.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/data/jetbrains/icons/erbFile_dark.svg b/src/data/jetbrains/icons/erbFile_dark.svg new file mode 100644 index 0000000..b3e727d --- /dev/null +++ b/src/data/jetbrains/icons/erbFile_dark.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/data/jetbrains/icons/erlang.svg b/src/data/jetbrains/icons/erlang.svg new file mode 100644 index 0000000..37400de --- /dev/null +++ b/src/data/jetbrains/icons/erlang.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/data/jetbrains/icons/eslint.svg b/src/data/jetbrains/icons/eslint.svg new file mode 100644 index 0000000..f8006e0 --- /dev/null +++ b/src/data/jetbrains/icons/eslint.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/data/jetbrains/icons/folder_dark.svg b/src/data/jetbrains/icons/folder_dark.svg new file mode 100644 index 0000000..0af492b --- /dev/null +++ b/src/data/jetbrains/icons/folder_dark.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/data/jetbrains/icons/font_dark.svg b/src/data/jetbrains/icons/font_dark.svg new file mode 100644 index 0000000..94fbd32 --- /dev/null +++ b/src/data/jetbrains/icons/font_dark.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/data/jetbrains/icons/gitignore.svg b/src/data/jetbrains/icons/gitignore.svg new file mode 100644 index 0000000..86228c6 --- /dev/null +++ b/src/data/jetbrains/icons/gitignore.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/data/jetbrains/icons/gleam_dark.svg b/src/data/jetbrains/icons/gleam_dark.svg new file mode 100644 index 0000000..5175ff6 --- /dev/null +++ b/src/data/jetbrains/icons/gleam_dark.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/data/jetbrains/icons/go_dark.svg b/src/data/jetbrains/icons/go_dark.svg new file mode 100644 index 0000000..692e433 --- /dev/null +++ b/src/data/jetbrains/icons/go_dark.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/data/jetbrains/icons/gomodsum.svg b/src/data/jetbrains/icons/gomodsum.svg new file mode 100644 index 0000000..251c6df --- /dev/null +++ b/src/data/jetbrains/icons/gomodsum.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/data/jetbrains/icons/gradle_dark.svg b/src/data/jetbrains/icons/gradle_dark.svg new file mode 100644 index 0000000..f169520 --- /dev/null +++ b/src/data/jetbrains/icons/gradle_dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/data/jetbrains/icons/graphql.svg b/src/data/jetbrains/icons/graphql.svg new file mode 100644 index 0000000..88a0cd2 --- /dev/null +++ b/src/data/jetbrains/icons/graphql.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/src/data/jetbrains/icons/h_dark.svg b/src/data/jetbrains/icons/h_dark.svg new file mode 100644 index 0000000..62d4619 --- /dev/null +++ b/src/data/jetbrains/icons/h_dark.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/data/jetbrains/icons/haskell.svg b/src/data/jetbrains/icons/haskell.svg new file mode 100644 index 0000000..f8e5f05 --- /dev/null +++ b/src/data/jetbrains/icons/haskell.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/data/jetbrains/icons/hcl_dark.svg b/src/data/jetbrains/icons/hcl_dark.svg new file mode 100644 index 0000000..b1740f1 --- /dev/null +++ b/src/data/jetbrains/icons/hcl_dark.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/data/jetbrains/icons/html_dark.svg b/src/data/jetbrains/icons/html_dark.svg new file mode 100644 index 0000000..9e10d57 --- /dev/null +++ b/src/data/jetbrains/icons/html_dark.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/data/jetbrains/icons/http_dark.svg b/src/data/jetbrains/icons/http_dark.svg new file mode 100644 index 0000000..e89963e --- /dev/null +++ b/src/data/jetbrains/icons/http_dark.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/src/data/jetbrains/icons/ignored_dark.svg b/src/data/jetbrains/icons/ignored_dark.svg new file mode 100644 index 0000000..1cbad7a --- /dev/null +++ b/src/data/jetbrains/icons/ignored_dark.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/data/jetbrains/icons/image_dark.svg b/src/data/jetbrains/icons/image_dark.svg new file mode 100644 index 0000000..4f189a0 --- /dev/null +++ b/src/data/jetbrains/icons/image_dark.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/data/jetbrains/icons/javaScript_dark.svg b/src/data/jetbrains/icons/javaScript_dark.svg new file mode 100644 index 0000000..043bb73 --- /dev/null +++ b/src/data/jetbrains/icons/javaScript_dark.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/data/jetbrains/icons/java_dark.svg b/src/data/jetbrains/icons/java_dark.svg new file mode 100644 index 0000000..155295f --- /dev/null +++ b/src/data/jetbrains/icons/java_dark.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/data/jetbrains/icons/json_dark.svg b/src/data/jetbrains/icons/json_dark.svg new file mode 100644 index 0000000..29371ab --- /dev/null +++ b/src/data/jetbrains/icons/json_dark.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/data/jetbrains/icons/jupyter.svg b/src/data/jetbrains/icons/jupyter.svg new file mode 100644 index 0000000..ce223ff --- /dev/null +++ b/src/data/jetbrains/icons/jupyter.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/data/jetbrains/icons/kotlin_dark.svg b/src/data/jetbrains/icons/kotlin_dark.svg new file mode 100644 index 0000000..10edacb --- /dev/null +++ b/src/data/jetbrains/icons/kotlin_dark.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/data/jetbrains/icons/less_dark.svg b/src/data/jetbrains/icons/less_dark.svg new file mode 100644 index 0000000..09d461d --- /dev/null +++ b/src/data/jetbrains/icons/less_dark.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/data/jetbrains/icons/lua.svg b/src/data/jetbrains/icons/lua.svg new file mode 100644 index 0000000..bf6536f --- /dev/null +++ b/src/data/jetbrains/icons/lua.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/data/jetbrains/icons/makefile_dark.svg b/src/data/jetbrains/icons/makefile_dark.svg new file mode 100644 index 0000000..e1ca58b --- /dev/null +++ b/src/data/jetbrains/icons/makefile_dark.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/data/jetbrains/icons/markdown_dark.svg b/src/data/jetbrains/icons/markdown_dark.svg new file mode 100644 index 0000000..2d86cd3 --- /dev/null +++ b/src/data/jetbrains/icons/markdown_dark.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/data/jetbrains/icons/mdx.svg b/src/data/jetbrains/icons/mdx.svg new file mode 100644 index 0000000..e251c2f --- /dev/null +++ b/src/data/jetbrains/icons/mdx.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/data/jetbrains/icons/ml.svg b/src/data/jetbrains/icons/ml.svg new file mode 100644 index 0000000..1d20d08 --- /dev/null +++ b/src/data/jetbrains/icons/ml.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/data/jetbrains/icons/mli.svg b/src/data/jetbrains/icons/mli.svg new file mode 100644 index 0000000..7c43dce --- /dev/null +++ b/src/data/jetbrains/icons/mli.svg @@ -0,0 +1,5 @@ + + + + \ No newline at end of file diff --git a/src/data/jetbrains/icons/opam.svg b/src/data/jetbrains/icons/opam.svg new file mode 100644 index 0000000..7e4d358 --- /dev/null +++ b/src/data/jetbrains/icons/opam.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/data/jetbrains/icons/php_dark.svg b/src/data/jetbrains/icons/php_dark.svg new file mode 100644 index 0000000..a96a947 --- /dev/null +++ b/src/data/jetbrains/icons/php_dark.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/data/jetbrains/icons/pnpm_dark.svg b/src/data/jetbrains/icons/pnpm_dark.svg new file mode 100644 index 0000000..0d32042 --- /dev/null +++ b/src/data/jetbrains/icons/pnpm_dark.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/data/jetbrains/icons/postcss.svg b/src/data/jetbrains/icons/postcss.svg new file mode 100644 index 0000000..3b0bb56 --- /dev/null +++ b/src/data/jetbrains/icons/postcss.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/src/data/jetbrains/icons/projectProperties_dark.svg b/src/data/jetbrains/icons/projectProperties_dark.svg new file mode 100644 index 0000000..e4e1b03 --- /dev/null +++ b/src/data/jetbrains/icons/projectProperties_dark.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/data/jetbrains/icons/properties_dark.svg b/src/data/jetbrains/icons/properties_dark.svg new file mode 100644 index 0000000..528d02e --- /dev/null +++ b/src/data/jetbrains/icons/properties_dark.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/data/jetbrains/icons/protobuf.svg b/src/data/jetbrains/icons/protobuf.svg new file mode 100644 index 0000000..3fcb6d5 --- /dev/null +++ b/src/data/jetbrains/icons/protobuf.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/data/jetbrains/icons/python.svg b/src/data/jetbrains/icons/python.svg new file mode 100644 index 0000000..99dca7b --- /dev/null +++ b/src/data/jetbrains/icons/python.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/src/data/jetbrains/icons/rakeTask_dark.svg b/src/data/jetbrains/icons/rakeTask_dark.svg new file mode 100644 index 0000000..d7aeb48 --- /dev/null +++ b/src/data/jetbrains/icons/rakeTask_dark.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/data/jetbrains/icons/react_dark.svg b/src/data/jetbrains/icons/react_dark.svg new file mode 100644 index 0000000..46c0ac8 --- /dev/null +++ b/src/data/jetbrains/icons/react_dark.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/data/jetbrains/icons/rego.svg b/src/data/jetbrains/icons/rego.svg new file mode 100644 index 0000000..0e359b2 --- /dev/null +++ b/src/data/jetbrains/icons/rego.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/data/jetbrains/icons/rubyGems_dark.svg b/src/data/jetbrains/icons/rubyGems_dark.svg new file mode 100644 index 0000000..312dd5c --- /dev/null +++ b/src/data/jetbrains/icons/rubyGems_dark.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/data/jetbrains/icons/ruby_dark.svg b/src/data/jetbrains/icons/ruby_dark.svg new file mode 100644 index 0000000..acb164c --- /dev/null +++ b/src/data/jetbrains/icons/ruby_dark.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/data/jetbrains/icons/rustFile_dark.svg b/src/data/jetbrains/icons/rustFile_dark.svg new file mode 100644 index 0000000..86a824f --- /dev/null +++ b/src/data/jetbrains/icons/rustFile_dark.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/data/jetbrains/icons/scala_dark.svg b/src/data/jetbrains/icons/scala_dark.svg new file mode 100644 index 0000000..3fd07cc --- /dev/null +++ b/src/data/jetbrains/icons/scala_dark.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/data/jetbrains/icons/scss.svg b/src/data/jetbrains/icons/scss.svg new file mode 100644 index 0000000..8374069 --- /dev/null +++ b/src/data/jetbrains/icons/scss.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/data/jetbrains/icons/shell_dark.svg b/src/data/jetbrains/icons/shell_dark.svg new file mode 100644 index 0000000..7022d0c --- /dev/null +++ b/src/data/jetbrains/icons/shell_dark.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/data/jetbrains/icons/slim_dark.svg b/src/data/jetbrains/icons/slim_dark.svg new file mode 100644 index 0000000..9fa4f38 --- /dev/null +++ b/src/data/jetbrains/icons/slim_dark.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/data/jetbrains/icons/solution_dark.svg b/src/data/jetbrains/icons/solution_dark.svg new file mode 100644 index 0000000..aa8acc9 --- /dev/null +++ b/src/data/jetbrains/icons/solution_dark.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/data/jetbrains/icons/sql_dark.svg b/src/data/jetbrains/icons/sql_dark.svg new file mode 100644 index 0000000..85d9593 --- /dev/null +++ b/src/data/jetbrains/icons/sql_dark.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/data/jetbrains/icons/svelte.svg b/src/data/jetbrains/icons/svelte.svg new file mode 100644 index 0000000..dcfef81 --- /dev/null +++ b/src/data/jetbrains/icons/svelte.svg @@ -0,0 +1,6 @@ + + + + diff --git a/src/data/jetbrains/icons/swift.svg b/src/data/jetbrains/icons/swift.svg new file mode 100644 index 0000000..1fdf0a4 --- /dev/null +++ b/src/data/jetbrains/icons/swift.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/data/jetbrains/icons/tailwind.svg b/src/data/jetbrains/icons/tailwind.svg new file mode 100644 index 0000000..1510bfd --- /dev/null +++ b/src/data/jetbrains/icons/tailwind.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/data/jetbrains/icons/terraform_dark.svg b/src/data/jetbrains/icons/terraform_dark.svg new file mode 100644 index 0000000..c953fbb --- /dev/null +++ b/src/data/jetbrains/icons/terraform_dark.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/data/jetbrains/icons/text_dark.svg b/src/data/jetbrains/icons/text_dark.svg new file mode 100644 index 0000000..8646827 --- /dev/null +++ b/src/data/jetbrains/icons/text_dark.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/data/jetbrains/icons/toml_dark.svg b/src/data/jetbrains/icons/toml_dark.svg new file mode 100644 index 0000000..b9e6aea --- /dev/null +++ b/src/data/jetbrains/icons/toml_dark.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/data/jetbrains/icons/typeScript_dark.svg b/src/data/jetbrains/icons/typeScript_dark.svg new file mode 100644 index 0000000..bcac440 --- /dev/null +++ b/src/data/jetbrains/icons/typeScript_dark.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/data/jetbrains/icons/vite_dark.svg b/src/data/jetbrains/icons/vite_dark.svg new file mode 100644 index 0000000..6ceec21 --- /dev/null +++ b/src/data/jetbrains/icons/vite_dark.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/src/data/jetbrains/icons/vueJs.svg b/src/data/jetbrains/icons/vueJs.svg new file mode 100644 index 0000000..fb1f7dd --- /dev/null +++ b/src/data/jetbrains/icons/vueJs.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/data/jetbrains/icons/xml_dark.svg b/src/data/jetbrains/icons/xml_dark.svg new file mode 100644 index 0000000..8a2eb77 --- /dev/null +++ b/src/data/jetbrains/icons/xml_dark.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/data/jetbrains/icons/yaml_dark.svg b/src/data/jetbrains/icons/yaml_dark.svg new file mode 100644 index 0000000..31e1126 --- /dev/null +++ b/src/data/jetbrains/icons/yaml_dark.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/data/jetbrains/icons/yarn.svg b/src/data/jetbrains/icons/yarn.svg new file mode 100644 index 0000000..182a23d --- /dev/null +++ b/src/data/jetbrains/icons/yarn.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/data/jetbrains/theme-dark.json b/src/data/jetbrains/theme-dark.json new file mode 100644 index 0000000..faba061 --- /dev/null +++ b/src/data/jetbrains/theme-dark.json @@ -0,0 +1,447 @@ +{ + "iconDefinitions": { + "file_text": { + "iconPath": "./icons/text_dark.svg" + }, + "file_kotlin": { + "iconPath": "./icons/kotlin_dark.svg" + }, + "folder": { + "iconPath": "./icons/folder_dark.svg" + }, + "file_ignored": { + "iconPath": "./icons/ignored_dark.svg" + }, + "file_css": { + "iconPath": "./icons/css.svg" + }, + "file_erb": { + "iconPath": "./icons/erbFile_dark.svg" + }, + "file_scss": { + "iconPath": "./icons/scss.svg" + }, + "file_json": { + "iconPath": "./icons/json_dark.svg" + }, + "file_html": { + "iconPath": "./icons/html_dark.svg" + }, + "file_react": { + "iconPath": "./icons/react_dark.svg" + }, + "file_ruby": { + "iconPath": "./icons/ruby_dark.svg" + }, + "file_rake": { + "iconPath": "./icons/rakeTask_dark.svg" + }, + "file_gemfile": { + "iconPath": "./icons/rubyGems_dark.svg" + }, + "file_less": { + "iconPath": "./icons/less_dark.svg" + }, + "file_javascript": { + "iconPath": "./icons/javaScript_dark.svg" + }, + "file_typescript": { + "iconPath": "./icons/typeScript_dark.svg" + }, + "file_csv": { + "iconPath": "./icons/csv_dark.svg" + }, + "file_vue": { + "iconPath": "./icons/vueJs.svg" + }, + "file_editorconfig": { + "iconPath": "./icons/editorConfig_dark.svg" + }, + "file_image": { + "iconPath": "./icons/image_dark.svg" + }, + "file_font": { + "iconPath": "./icons/font_dark.svg" + }, + "file_yaml": { + "iconPath": "./icons/yaml_dark.svg" + }, + "file_java": { + "iconPath": "./icons/java_dark.svg" + }, + "file_xml": { + "iconPath": "./icons/xml_dark.svg" + }, + "file_sql": { + "iconPath": "./icons/sql_dark.svg" + }, + "file_slim": { + "iconPath": "./icons/slim_dark.svg" + }, + "file_sln": { + "iconPath": "./icons/solution_dark.svg" + }, + "file_yarn": { + "iconPath": "./icons/yarn.svg" + }, + "file_markdown": { + "iconPath": "./icons/markdown_dark.svg" + }, + "file_gitignore": { + "iconPath": "./icons/gitignore.svg" + }, + "file_gleam": { + "iconPath": "./icons/gleam_dark.svg" + }, + "file_properties": { + "iconPath": "./icons/properties_dark.svg" + }, + "file_shell": { + "iconPath": "./icons/shell_dark.svg" + }, + "file_h": { + "iconPath": "./icons/h_dark.svg" + }, + "file_c": { + "iconPath": "./icons/c_dark.svg" + }, + "file_cpp": { + "iconPath": "./icons/cpp_dark.svg" + }, + "file_scala": { + "iconPath": "./icons/scala_dark.svg" + }, + "file_archive": { + "iconPath": "./icons/archive_dark.svg" + }, + "file_toml": { + "iconPath": "./icons/toml_dark.svg" + }, + "file_python": { + "iconPath": "./icons/python.svg" + }, + "file_terraform": { + "iconPath": "./icons/terraform_dark.svg" + }, + "file_go": { + "iconPath": "./icons/go_dark.svg" + }, + "file_gomodsum": { + "iconPath": "./icons/gomodsum.svg" + }, + "file_http": { + "iconPath": "./icons/http_dark.svg" + }, + "file_dart": { + "iconPath": "./icons/dart_dark.svg" + }, + "file_docker": { + "iconPath": "./icons/docker_dark.svg" + }, + "file_actionscript": { + "iconPath": "./icons/actionScript_dark.svg" + }, + "file_php": { + "iconPath": "./icons/php_dark.svg" + }, + "file_makefile": { + "iconPath": "./icons/makefile_dark.svg" + }, + "file_config": { + "iconPath": "./icons/config_dark.svg" + }, + "file_any": { + "iconPath": "./icons/anyType_dark.svg" + }, + "file_svelte": { + "iconPath": "./icons/svelte.svg" + }, + "file_rust": { + "iconPath": "./icons/rustFile_dark.svg" + }, + "file_cargo": { + "iconPath": "./icons/cargo_dark.svg" + }, + "file_cargolock": { + "iconPath": "./icons/cargoLock_dark.svg" + }, + "file_cmake": { + "iconPath": "./icons/CMake_dark.svg" + }, + "file_pnpm": { + "iconPath": "./icons/pnpm_dark.svg" + }, + "file_tailwind": { + "iconPath": "./icons/tailwind.svg" + }, + "file_vite": { + "iconPath": "./icons/vite_dark.svg" + }, + "file_postcss": { + "iconPath": "./icons/postcss.svg" + }, + "file_angular": { + "iconPath": "./icons/angularJS.svg" + }, + "file_eslint": { + "iconPath": "./icons/eslint.svg" + }, + "file_cs": { + "iconPath": "./icons/cs_dark.svg" + }, + "file_cshtml": { + "iconPath": "./icons/cshtml_dark.svg" + }, + "file_csproj": { + "iconPath": "./icons/csproj_dark.svg" + }, + "file_elixir": { + "iconPath": "./icons/elixir_dark.svg" + }, + "file_beam": { + "iconPath": "./icons/beam.svg" + }, + "file_embedded_elixir": { + "iconPath": "./icons/eex_dark.svg" + }, + "file_swift": { + "iconPath": "./icons/swift.svg" + }, + "file_clojure": { + "iconPath": "./icons/clojure.svg" + }, + "file_ml": { + "iconPath": "./icons/ml.svg" + }, + "file_mli": { + "iconPath": "./icons/mli.svg" + }, + "file_dune": { + "iconPath": "./icons/dune.svg" + }, + "file_opam": { + "iconPath": "./icons/opam.svg" + }, + "file_protobuf": { + "iconPath": "./icons/protobuf.svg" + }, + "file_hcl": { + "iconPath": "./icons/hcl_dark.svg" + }, + "file_rego": { + "iconPath": "./icons/rego.svg" + }, + "file_application": { + "iconPath": "./icons/application_dark.svg" + }, + "file_jupyter": { + "iconPath": "./icons/jupyter.svg" + }, + "file_mdx": { + "iconPath": "./icons/mdx.svg" + }, + "file_erlang": { + "iconPath": "./icons/erlang.svg" + }, + "file_lua": { + "iconPath": "./icons/lua.svg" + }, + "file_haskell": { + "iconPath": "./icons/haskell.svg" + }, + "file_graphql": { + "iconPath": "./icons/graphql.svg" + }, + "file_buildprops": { + "iconPath": "./icons/projectProperties_dark.svg" + }, + "file_gradle": { + "iconPath": "./icons/gradle_dark.svg" + }, + "file_cassandra": { + "iconPath": "./icons/cassandra_dark.svg" + }, + "file_docker_compose": { + "iconPath": "./icons/dockerCompose_dark.svg" + } + }, + "file": "file_text", + "folder": "folder", + "folderNames": {}, + "fileNames": { + "dune": "file_dune", + "dune-projecT": "file_dune", + ".gitignore": "file_gitignore", + ".gitattributes": "file_gitignore", + ".gitmodules": "file_gitignore", + ".gitkeep": "file_gitignore", + ".editorconfig": "file_editorconfig", + ".yarnrc": "file_yarn", + "yarn.lock": "file_yarn", + "README": "file_markdown", + ".dockerignore": "file_ignored", + "Dockerfile": "file_docker", + "Dockerfile.dev": "file_docker", + "Dockerfile.test": "file_docker", + "Dockerfile.staging": "file_docker", + "Dockerfile.prod": "file_docker", + "Dockerfile.production": "file_docker", + "Gemfile": "file_gemfile", + "Gemfile.lock": "file_gemfile", + "Makefile": "file_makefile", + ".env": "file_any", + ".env.local": "file_any", + ".env.test": "file_any", + ".env.example": "file_any", + ".env.development": "file_any", + ".env.production": "file_any", + ".env.test.local": "file_any", + ".env.development.local": "file_any", + ".env.production.local": "file_any", + "Cargo.toml": "file_cargo", + "rust-toolchain.toml": "file_cargo", + "Cargo.lock": "file_cargolock", + "CMakeLists.txt": "file_cmake", + "pnpm-lock.yaml": "file_pnpm", + "pnpm-workspace.yaml": "file_pnpm", + "tailwind.config.js": "file_tailwind", + "tailwind.config.cjs": "file_tailwind", + "tailwind.config.ts": "file_tailwind", + "vite.config.js": "file_vite", + "vite.config.cjs": "file_vite", + "vite.config.ts": "file_vite", + "postcss.config.js": "file_postcss", + "postcss.config.cjs": "file_postcss", + "postcss.config.ts": "file_postcss", + "angular.json": "file_angular", + ".eslintrc": "file_eslint", + ".eslintrc.cjs": "file_eslint", + ".eslintrc.js": "file_eslint", + ".eslintrc.ts": "file_eslint", + ".eslintrc.json": "file_eslint", + ".eslintrc.yml": "file_eslint", + ".eslintrc.yaml": "file_eslint", + ".eslintignore": "file_eslint", + "go.mod": "file_gomodsum", + "go.sum": "file_gomodsum", + "Directory.Build.props": "file_buildprops", + "build.gradle": "file_gradle", + "gradlew": "file_shell", + "docker-compose.yml": "file_docker_compose", + "docker-compose.yaml": "file_docker_compose" + }, + "fileExtensions": { + "ml": "file_ml", + "mli": "file_mli", + "opam": "file_opam", + "css": "file_css", + "dart": "file_dart", + "erb": "file_erb", + "scss": "file_scss", + "sass": "file_scss", + "kt": "file_kotlin", + "json": "file_json", + "html": "file_html", + "jsx": "file_react", + "tsx": "file_react", + "rake": "file_rake", + "rb": "file_ruby", + "less": "file_less", + "js": "file_javascript", + "cjs": "file_javascript", + "mjs": "file_javascript", + "ts": "file_typescript", + "cts": "file_typescript", + "mts": "file_typescript", + "csv": "file_csv", + "vue": "file_vue", + "png": "file_image", + "webp": "file_image", + "jpg": "file_image", + "jpeg": "file_image", + "gif": "file_image", + "gleam": "file_gleam", + "ico": "file_image", + "svg": "file_image", + "ttf": "file_font", + "woff": "file_font", + "oft": "file_font", + "eot": "file_font", + "yaml": "file_yaml", + "yml": "file_yaml", + "java": "file_java", + "xml": "file_xml", + "sql": "file_sql", + "md": "file_markdown", + "properties": "file_properties", + "sh": "file_shell", + "zsh": "file_shell", + "bash": "file_shell", + "bat": "file_shell", + "ps1": "file_shell", + "h": "file_h", + "hh": "file_h", + "hpp": "file_h", + "hxx": "file_h", + "c": "file_c", + "cc": "file_cpp", + "cpp": "file_cpp", + "cxx": "file_cpp", + "ccm": "file_cpp", + "cxxm": "file_cpp", + "cppm": "file_cpp", + "c++m": "file_cpp", + "ixx": "file_cpp", + "scala": "file_scala", + "gz": "file_archive", + "zip": "file_archive", + "rar": "file_archive", + "7z": "file_archive", + "tar": "file_archive", + "toml": "file_toml", + "py": "file_python", + "pyi": "file_python", + "pyc": "file_python", + "tf": "file_terraform", + "go": "file_go", + "http": "file_http", + "rest": "file_http", + "as": "file_actionscript", + "php": "file_php", + "cfg": "file_config", + "conf": "file_config", + "config": "file_config", + "cnf": "file_config", + "svelte": "file_svelte", + "slim": "file_slim", + "sln": "file_sln", + "rs": "file_rust", + "cs": "file_cs", + "cshtml": "file_cshtml", + "csproj": "file_csproj", + "ex": "file_elixir", + "exs": "file_elixir", + "eex": "file_embedded_elixir", + "heex": "file_embedded_elixir", + "leex": "file_embedded_elixir", + "beam": "file_beam", + "dockerfile": "file_docker", + "swift": "file_swift", + "cljc": "file_clojure", + "cljs": "file_clojure", + "clj": "file_clojure", + "edn": "file_clojure", + "proto": "file_protobuf", + "hcl": "file_hcl", + "rego": "file_rego", + "exe": "file_application", + "ipynb": "file_jupyter", + "mdx": "file_mdx", + "erl": "file_erlang", + "lua": "file_lua", + "hs": "file_haskell", + "graphql": "file_graphql", + "gradle": "file_gradle", + "cql": "file_cassandra" + } +} diff --git a/src/icon-engine/manifest-builder.ts b/src/icon-engine/manifest-builder.ts index 15a9a72..61880fd 100644 --- a/src/icon-engine/manifest-builder.ts +++ b/src/icon-engine/manifest-builder.ts @@ -25,6 +25,7 @@ export const ALL_THEME_PACKS: readonly ThemePackId[] = [ 'great-icons', 'mizu', 'icons-maintained', + 'jetbrains', ]; function normalizeIconPath(iconPath: string): string { @@ -809,3 +810,9 @@ export function buildMizuManifest(themeJsonPath: string): { manifest: Manifest; export function buildIconsMaintainedManifest(themeJsonPath: string): { manifest: Manifest; iconSources: Map } { return buildPrefixedPathManifest(themeJsonPath, 'iconsmaintained'); } + +// --- JetBrains --- + +export function buildJetBrainsManifest(themeJsonPath: string): { manifest: Manifest; iconSources: Map } { + return buildPrefixedPathManifest(themeJsonPath, 'jetbrains'); +} diff --git a/src/icon-engine/types.ts b/src/icon-engine/types.ts index de22ed5..f47f4a0 100644 --- a/src/icon-engine/types.ts +++ b/src/icon-engine/types.ts @@ -10,7 +10,8 @@ export type ThemeId = | 'catppuccin' | 'great-icons' | 'mizu' - | 'icons-maintained'; + | 'icons-maintained' + | 'jetbrains'; export type MaterialPackId = 'default' | Exclude; @@ -22,7 +23,8 @@ export type ThemePackId = | 'catppuccin' | 'great-icons' | 'mizu' - | 'icons-maintained'; + | 'icons-maintained' + | 'jetbrains'; export interface IconQuery { filename: string; diff --git a/ssmver.toml b/ssmver.toml index 920a8b9..4e7c847 100644 --- a/ssmver.toml +++ b/ssmver.toml @@ -1,4 +1,4 @@ -version = "0.9.0" +version = "0.10.0" [settings] mode = "branch"