From 28b7ba486dc38e15131d44ad7f81757ea0acd498 Mon Sep 17 00:00:00 2001 From: Syntheticdev Date: Sat, 11 Jun 2022 15:24:00 +0100 Subject: [PATCH 01/20] add icons --- icons/folder-luau-open.svg | 4 ++++ icons/folder-luau.svg | 4 ++++ icons/luau.svg | 5 +++++ icons/roblox.svg | 3 +++ icons/rojo.svg | 3 +++ icons/wally.svg | 19 +++++++++++++++++++ 6 files changed, 38 insertions(+) create mode 100644 icons/folder-luau-open.svg create mode 100644 icons/folder-luau.svg create mode 100644 icons/luau.svg create mode 100644 icons/roblox.svg create mode 100644 icons/rojo.svg create mode 100644 icons/wally.svg diff --git a/icons/folder-luau-open.svg b/icons/folder-luau-open.svg new file mode 100644 index 0000000000..b09228881a --- /dev/null +++ b/icons/folder-luau-open.svg @@ -0,0 +1,4 @@ + + + + diff --git a/icons/folder-luau.svg b/icons/folder-luau.svg new file mode 100644 index 0000000000..b372c1ece7 --- /dev/null +++ b/icons/folder-luau.svg @@ -0,0 +1,4 @@ + + + + diff --git a/icons/luau.svg b/icons/luau.svg new file mode 100644 index 0000000000..b6eb0ca7fb --- /dev/null +++ b/icons/luau.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/icons/roblox.svg b/icons/roblox.svg new file mode 100644 index 0000000000..f3128617dd --- /dev/null +++ b/icons/roblox.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/rojo.svg b/icons/rojo.svg new file mode 100644 index 0000000000..67acb568b1 --- /dev/null +++ b/icons/rojo.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/wally.svg b/icons/wally.svg new file mode 100644 index 0000000000..9b1b0de2d5 --- /dev/null +++ b/icons/wally.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + From b1f0b6ebaf39acf9521d161082df400bddfa8942 Mon Sep 17 00:00:00 2001 From: Syntheticdev Date: Sat, 11 Jun 2022 15:24:48 +0100 Subject: [PATCH 02/20] add definitions --- src/icons/fileIcons.ts | 10 ++++++++++ src/icons/folderIcons.ts | 4 ++++ src/icons/languageIcons.ts | 1 + 3 files changed, 15 insertions(+) diff --git a/src/icons/fileIcons.ts b/src/icons/fileIcons.ts index 06930f2d7a..984ef2e1d5 100644 --- a/src/icons/fileIcons.ts +++ b/src/icons/fileIcons.ts @@ -2056,5 +2056,15 @@ export const fileIcons: FileIcons = { 'steadybit.yaml', ], }, + { name: 'luau', fileExtensions: ['luau'] }, + { + name: 'roblox', + fileExtensions: ['rbxl', 'rbxlx', 'rbxm', 'rbxmx'], + }, + { + name: 'rojo', + fileExtensions: ['project.json', 'model.json', 'meta.json'], + }, + { name: 'wally', fileNames: ['wally.toml'] }, ], }; diff --git a/src/icons/folderIcons.ts b/src/icons/folderIcons.ts index c7f1be6bfa..dbc44b4977 100644 --- a/src/icons/folderIcons.ts +++ b/src/icons/folderIcons.ts @@ -762,6 +762,10 @@ export const folderIcons: FolderTheme[] = [ name: 'folder-unity', folderNames: ['unity'], }, + { + name: 'folder-luau', + folderNames: ['luau'], + }, ], }, { diff --git a/src/icons/languageIcons.ts b/src/icons/languageIcons.ts index e225c353cf..04136be180 100644 --- a/src/icons/languageIcons.ts +++ b/src/icons/languageIcons.ts @@ -133,4 +133,5 @@ export const languageIcons: LanguageIcon[] = [ { icon: { name: 'vlang' }, ids: ['v'] }, { icon: { name: 'wolframlanguage' }, ids: ['wolfram'] }, { icon: { name: 'shader' }, ids: ['hlsl', 'glsl'] }, + { icon: { name: 'luau' }, ids: ['luau'] }, ]; From 13dd2dca3c71700a22c68ba2074060febbe5a526 Mon Sep 17 00:00:00 2001 From: Syntheticdev Date: Sat, 11 Jun 2022 19:26:40 +0100 Subject: [PATCH 03/20] Add wally package folder names --- src/icons/folderIcons.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/icons/folderIcons.ts b/src/icons/folderIcons.ts index dbc44b4977..a1c6ef9653 100644 --- a/src/icons/folderIcons.ts +++ b/src/icons/folderIcons.ts @@ -572,7 +572,14 @@ export const folderIcons: FolderTheme[] = [ { name: 'folder-meta', folderNames: ['meta'] }, { name: 'folder-packages', - folderNames: ['package', 'packages', 'pkg', 'pkgs'], + folderNames: [ + 'package', + 'packages', + 'pkg', + 'pkgs', + 'serverpackages', + 'devpackages', + ], }, { name: 'folder-shared', folderNames: ['shared', 'common'] }, { From b9a6066382733c09bcc39db95446cc92468b0183 Mon Sep 17 00:00:00 2001 From: Syntheticdev <35655841+Synthetic-Dev@users.noreply.github.com> Date: Tue, 5 Sep 2023 11:28:40 +0100 Subject: [PATCH 04/20] Removed 'luau' lettering from icons --- icons/folder-luau-open.svg | 2 +- icons/folder-luau.svg | 2 +- icons/luau.svg | 1 - 3 files changed, 2 insertions(+), 3 deletions(-) diff --git a/icons/folder-luau-open.svg b/icons/folder-luau-open.svg index b09228881a..b2740ccded 100644 --- a/icons/folder-luau-open.svg +++ b/icons/folder-luau-open.svg @@ -1,4 +1,4 @@ - + diff --git a/icons/folder-luau.svg b/icons/folder-luau.svg index b372c1ece7..ea941d765a 100644 --- a/icons/folder-luau.svg +++ b/icons/folder-luau.svg @@ -1,4 +1,4 @@ - + diff --git a/icons/luau.svg b/icons/luau.svg index b6eb0ca7fb..cf9cc34f85 100644 --- a/icons/luau.svg +++ b/icons/luau.svg @@ -1,5 +1,4 @@ - From 20c229e4e8ae279f1ac511f9cd9c7f93c399b6b1 Mon Sep 17 00:00:00 2001 From: Syntheticdev <35655841+Synthetic-Dev@users.noreply.github.com> Date: Tue, 5 Sep 2023 11:29:11 +0100 Subject: [PATCH 05/20] Removed duplicate roblox entry --- src/icons/fileIcons.ts | 4 ---- 1 file changed, 4 deletions(-) diff --git a/src/icons/fileIcons.ts b/src/icons/fileIcons.ts index 89301e3218..c41262510e 100644 --- a/src/icons/fileIcons.ts +++ b/src/icons/fileIcons.ts @@ -2312,10 +2312,6 @@ export const fileIcons: FileIcons = { ], }, { name: 'luau', fileExtensions: ['luau'] }, - { - name: 'roblox', - fileExtensions: ['rbxl', 'rbxlx', 'rbxm', 'rbxmx'], - }, { name: 'rojo', fileExtensions: ['project.json', 'model.json', 'meta.json'], From afd2c78301dabb760fa4a8464ca0f8fd59de99c4 Mon Sep 17 00:00:00 2001 From: Syntheticdev <35655841+Synthetic-Dev@users.noreply.github.com> Date: Tue, 5 Sep 2023 11:30:23 +0100 Subject: [PATCH 06/20] Moved additions to bottom of files --- src/icons/fileIcons.ts | 12 ++++++------ src/icons/folderIcons.ts | 8 ++++---- src/icons/languageIcons.ts | 2 +- 3 files changed, 11 insertions(+), 11 deletions(-) diff --git a/src/icons/fileIcons.ts b/src/icons/fileIcons.ts index c41262510e..f2c3c40050 100644 --- a/src/icons/fileIcons.ts +++ b/src/icons/fileIcons.ts @@ -2311,12 +2311,6 @@ export const fileIcons: FileIcons = { 'steadybit.yaml', ], }, - { name: 'luau', fileExtensions: ['luau'] }, - { - name: 'rojo', - fileExtensions: ['project.json', 'model.json', 'meta.json'], - }, - { name: 'wally', fileNames: ['wally.toml'] }, { name: 'tree', fileExtensions: ['tree'] }, { name: 'cadence', @@ -2416,5 +2410,11 @@ export const fileIcons: FileIcons = { }, { name: 'roblox', fileExtensions: ['rbxl', 'rbxlx', 'rbxm', 'rbxmx'] }, { name: 'panda', fileNames: ['panda.config.ts', 'panda.config.js'] }, + { name: 'luau', fileExtensions: ['luau'] }, + { + name: 'rojo', + fileExtensions: ['project.json', 'model.json', 'meta.json'], + }, + { name: 'wally', fileNames: ['wally.toml'] }, ], }; diff --git a/src/icons/folderIcons.ts b/src/icons/folderIcons.ts index 5df2dc00a8..fd85095428 100644 --- a/src/icons/folderIcons.ts +++ b/src/icons/folderIcons.ts @@ -831,10 +831,6 @@ export const folderIcons: FolderTheme[] = [ name: 'folder-unity', folderNames: ['unity'], }, - { - name: 'folder-luau', - folderNames: ['luau'], - }, { name: 'folder-pdf', folderNames: ['pdf', 'pdfs'], @@ -859,6 +855,10 @@ export const folderIcons: FolderTheme[] = [ name: 'folder-godot', folderNames: ['godot', '.godot', 'godot-cpp', '.godot-cpp'], }, + { + name: 'folder-luau', + folderNames: ['luau'], + }, ], }, { diff --git a/src/icons/languageIcons.ts b/src/icons/languageIcons.ts index d1a067e942..7f1305ac08 100644 --- a/src/icons/languageIcons.ts +++ b/src/icons/languageIcons.ts @@ -146,10 +146,10 @@ export const languageIcons: LanguageIcon[] = [ { icon: { name: 'vlang' }, ids: ['v'] }, { icon: { name: 'wolframlanguage' }, ids: ['wolfram'] }, { icon: { name: 'shader' }, ids: ['hlsl', 'glsl', 'wgsl'] }, - { icon: { name: 'luau' }, ids: ['luau'] }, { icon: { name: 'tree' }, ids: ['tree'] }, { icon: { name: 'svelte' }, ids: ['svelte'] }, { icon: { name: 'dart' }, ids: ['dart'] }, { icon: { name: 'cadence' }, ids: ['cadence'] }, { icon: { name: 'stylable' }, ids: ['stylable'] }, + { icon: { name: 'luau' }, ids: ['luau'] }, ]; From cb039afe514fa84a3d3c7b4685ee2f245f79fba1 Mon Sep 17 00:00:00 2001 From: Syntheticdev <35655841+Synthetic-Dev@users.noreply.github.com> Date: Tue, 5 Sep 2023 11:53:25 +0100 Subject: [PATCH 07/20] Add rbxmk tool icon --- icons/rbxmk.svg | 3 +++ src/icons/fileIcons.ts | 4 ++++ 2 files changed, 7 insertions(+) create mode 100644 icons/rbxmk.svg diff --git a/icons/rbxmk.svg b/icons/rbxmk.svg new file mode 100644 index 0000000000..217a642a13 --- /dev/null +++ b/icons/rbxmk.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/icons/fileIcons.ts b/src/icons/fileIcons.ts index f2c3c40050..52f757ac19 100644 --- a/src/icons/fileIcons.ts +++ b/src/icons/fileIcons.ts @@ -2416,5 +2416,9 @@ export const fileIcons: FileIcons = { fileExtensions: ['project.json', 'model.json', 'meta.json'], }, { name: 'wally', fileNames: ['wally.toml'] }, + { + name: 'rbxmk', + fileExtensions: ['rbxmk.lua'], + }, ], }; From 19f08e49c8e8733150334dbbb06a27b0decc9d01 Mon Sep 17 00:00:00 2001 From: Syntheticdev <35655841+Synthetic-Dev@users.noreply.github.com> Date: Tue, 5 Sep 2023 12:02:45 +0100 Subject: [PATCH 08/20] Update to use new roblox logo -gradient --- icons/roblox.svg | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/icons/roblox.svg b/icons/roblox.svg index cca83a022a..2f01b2cdf0 100644 --- a/icons/roblox.svg +++ b/icons/roblox.svg @@ -1,4 +1,3 @@ - - - + + From 9fa34f30a794aa211f1808d237daef941b9bcfff Mon Sep 17 00:00:00 2001 From: Leon Semmens <35655841+Synthetic-Dev@users.noreply.github.com> Date: Wed, 30 Oct 2024 22:04:52 +0000 Subject: [PATCH 09/20] Run biome format --- src/core/icons/folderIcons.ts | 1220 +++++++++++++++---------------- src/core/icons/languageIcons.ts | 296 ++++---- 2 files changed, 758 insertions(+), 758 deletions(-) diff --git a/src/core/icons/folderIcons.ts b/src/core/icons/folderIcons.ts index f1e6a5e9f7..60e7f5f6d0 100644 --- a/src/core/icons/folderIcons.ts +++ b/src/core/icons/folderIcons.ts @@ -1,955 +1,955 @@ -import type { FolderTheme } from "../models/icons/folders/folderTheme"; -import { IconPack } from "../models/icons/iconPack"; +import type { FolderTheme } from '../models/icons/folders/folderTheme'; +import { IconPack } from '../models/icons/iconPack'; /** * Defines folder icons */ export const folderIcons: FolderTheme[] = [ { - name: "specific", - defaultIcon: { name: "folder" }, - rootFolder: { name: "folder-root" }, + name: 'specific', + defaultIcon: { name: 'folder' }, + rootFolder: { name: 'folder-root' }, icons: [ { - name: "folder-robot", - folderNames: ["bot", "robot"], + name: 'folder-robot', + folderNames: ['bot', 'robot'], }, { - name: "folder-src", - folderNames: ["src", "srcs", "source", "sources", "code"], + name: 'folder-src', + folderNames: ['src', 'srcs', 'source', 'sources', 'code'], }, { - name: "folder-dist", + name: 'folder-dist', folderNames: [ - "dist", - "out", - "output", - "build", - "release", - "bin", - "distribution", + 'dist', + 'out', + 'output', + 'build', + 'release', + 'bin', + 'distribution', ], }, { - name: "folder-css", - folderNames: ["css", "stylesheet", "stylesheets", "style", "styles"], + name: 'folder-css', + folderNames: ['css', 'stylesheet', 'stylesheets', 'style', 'styles'], }, - { name: "folder-sass", folderNames: ["sass", "scss"] }, - { name: "folder-television", folderNames: ["tv", "television"] }, - { name: "folder-desktop", folderNames: ["desktop"] }, - { name: "folder-console", folderNames: ["console"] }, + { name: 'folder-sass', folderNames: ['sass', 'scss'] }, + { name: 'folder-television', folderNames: ['tv', 'television'] }, + { name: 'folder-desktop', folderNames: ['desktop'] }, + { name: 'folder-console', folderNames: ['console'] }, { - name: "folder-images", + name: 'folder-images', folderNames: [ - "images", - "image", - "imgs", - "img", - "icons", - "icon", - "icos", - "ico", - "figures", - "figure", - "figs", - "fig", - "screenshot", - "screenshots", - "screengrab", - "screengrabs", - "pic", - "pics", - "picture", - "pictures", - "photo", - "photos", - "photograph", - "photographs", + 'images', + 'image', + 'imgs', + 'img', + 'icons', + 'icon', + 'icos', + 'ico', + 'figures', + 'figure', + 'figs', + 'fig', + 'screenshot', + 'screenshots', + 'screengrab', + 'screengrabs', + 'pic', + 'pics', + 'picture', + 'pictures', + 'photo', + 'photos', + 'photograph', + 'photographs', ], }, { - name: "folder-scripts", - folderNames: ["script", "scripts", "scripting"], + name: 'folder-scripts', + folderNames: ['script', 'scripts', 'scripting'], }, - { name: "folder-node", folderNames: ["node", "nodejs", "node_modules"] }, + { name: 'folder-node', folderNames: ['node', 'nodejs', 'node_modules'] }, { - name: "folder-javascript", - folderNames: ["js", "javascript", "javascripts"], + name: 'folder-javascript', + folderNames: ['js', 'javascript', 'javascripts'], }, - { name: "folder-json", folderNames: ["json", "jsons"] }, - { name: "folder-font", folderNames: ["font", "fonts"] }, - { name: "folder-bower", folderNames: ["bower_components"] }, + { name: 'folder-json', folderNames: ['json', 'jsons'] }, + { name: 'folder-font', folderNames: ['font', 'fonts'] }, + { name: 'folder-bower', folderNames: ['bower_components'] }, { - name: "folder-test", - folderNames: ["test", "tests", "testing", "snapshots", "spec", "specs"], + name: 'folder-test', + folderNames: ['test', 'tests', 'testing', 'snapshots', 'spec', 'specs'], }, { - name: "folder-jinja", - folderNames: ["jinja", "jinja2", "j2"], + name: 'folder-jinja', + folderNames: ['jinja', 'jinja2', 'j2'], light: true, }, - { name: "folder-markdown", folderNames: ["markdown", "md"] }, - { name: "folder-pdm", folderNames: ["pdm-plugins", "pdm-build"] }, - { name: "folder-php", folderNames: ["php"] }, - { name: "folder-phpmailer", folderNames: ["phpmailer"] }, - { name: "folder-sublime", folderNames: ["sublime"] }, + { name: 'folder-markdown', folderNames: ['markdown', 'md'] }, + { name: 'folder-pdm', folderNames: ['pdm-plugins', 'pdm-build'] }, + { name: 'folder-php', folderNames: ['php'] }, + { name: 'folder-phpmailer', folderNames: ['phpmailer'] }, + { name: 'folder-sublime', folderNames: ['sublime'] }, { - name: "folder-docs", + name: 'folder-docs', folderNames: [ - "doc", - "docs", - "document", - "documents", - "documentation", - "post", - "posts", - "article", - "articles", + 'doc', + 'docs', + 'document', + 'documents', + 'documentation', + 'post', + 'posts', + 'article', + 'articles', ], }, - { name: "folder-gh-workflows", folderNames: ["github/workflows"] }, + { name: 'folder-gh-workflows', folderNames: ['github/workflows'] }, { - name: "folder-git", - folderNames: ["git", "patches", "githooks", "submodules"], + name: 'folder-git', + folderNames: ['git', 'patches', 'githooks', 'submodules'], }, - { name: "folder-github", folderNames: ["github"] }, - { name: "folder-gitea", folderNames: ["gitea"] }, - { name: "folder-gitlab", folderNames: ["gitlab"] }, - { name: "folder-vscode", folderNames: ["vscode", "vscode-test"] }, + { name: 'folder-github', folderNames: ['github'] }, + { name: 'folder-gitea', folderNames: ['gitea'] }, + { name: 'folder-gitlab', folderNames: ['gitlab'] }, + { name: 'folder-vscode', folderNames: ['vscode', 'vscode-test'] }, { - name: "folder-views", + name: 'folder-views', folderNames: [ - "view", - "views", - "screen", - "screens", - "page", - "pages", - "public_html", - "html", + 'view', + 'views', + 'screen', + 'screens', + 'page', + 'pages', + 'public_html', + 'html', ], }, - { name: "folder-vue", folderNames: ["vue"] }, - { name: "folder-vuepress", folderNames: ["vuepress"] }, - { name: "folder-expo", folderNames: ["expo", "expo-shared"] }, + { name: 'folder-vue', folderNames: ['vue'] }, + { name: 'folder-vuepress', folderNames: ['vuepress'] }, + { name: 'folder-expo', folderNames: ['expo', 'expo-shared'] }, { - name: "folder-config", + name: 'folder-config', folderNames: [ - "cfg", - "cfgs", - "conf", - "confs", - "config", - "configs", - "configuration", - "configurations", - "setting", - "settings", - "META-INF", - "option", - "options", + 'cfg', + 'cfgs', + 'conf', + 'confs', + 'config', + 'configs', + 'configuration', + 'configurations', + 'setting', + 'settings', + 'META-INF', + 'option', + 'options', ], }, { - name: "folder-i18n", + name: 'folder-i18n', folderNames: [ - "i18n", - "internationalization", - "lang", - "langs", - "language", - "languages", - "locale", - "locales", - "l10n", - "localization", - "translation", - "translate", - "translations", - "tx", + 'i18n', + 'internationalization', + 'lang', + 'langs', + 'language', + 'languages', + 'locale', + 'locales', + 'l10n', + 'localization', + 'translation', + 'translate', + 'translations', + 'tx', ], }, { - name: "folder-components", - folderNames: ["components", "widget", "widgets", "fragments"], + name: 'folder-components', + folderNames: ['components', 'widget', 'widgets', 'fragments'], }, { - name: "folder-verdaccio", - folderNames: ["verdaccio"], + name: 'folder-verdaccio', + folderNames: ['verdaccio'], }, - { name: "folder-aurelia", folderNames: ["aurelia_project"] }, + { name: 'folder-aurelia', folderNames: ['aurelia_project'] }, { - name: "folder-resource", + name: 'folder-resource', folderNames: [ - "resource", - "resources", - "res", - "asset", - "assets", - "static", - "report", - "reports", + 'resource', + 'resources', + 'res', + 'asset', + 'assets', + 'static', + 'report', + 'reports', ], }, { - name: "folder-lib", + name: 'folder-lib', folderNames: [ - "lib", - "libs", - "library", - "libraries", - "vendor", - "vendors", - "third-party", - "lib64", + 'lib', + 'libs', + 'library', + 'libraries', + 'vendor', + 'vendors', + 'third-party', + 'lib64', ], }, { - name: "folder-theme", + name: 'folder-theme', folderNames: [ - "themes", - "theme", - "color", - "colors", - "design", - "designs", + 'themes', + 'theme', + 'color', + 'colors', + 'design', + 'designs', ], }, - { name: "folder-webpack", folderNames: ["webpack"] }, - { name: "folder-global", folderNames: ["global"] }, + { name: 'folder-webpack', folderNames: ['webpack'] }, + { name: 'folder-global', folderNames: ['global'] }, { - name: "folder-public", + name: 'folder-public', folderNames: [ - "public", - "www", - "wwwroot", - "web", - "website", - "site", - "browser", - "browsers", + 'public', + 'www', + 'wwwroot', + 'web', + 'website', + 'site', + 'browser', + 'browsers', ], }, { - name: "folder-include", + name: 'folder-include', folderNames: [ - "inc", - "include", - "includes", - "partial", - "partials", - "inc64", + 'inc', + 'include', + 'includes', + 'partial', + 'partials', + 'inc64', ], }, { - name: "folder-docker", - folderNames: ["docker", "dockerfiles", "dockerhub"], + name: 'folder-docker', + folderNames: ['docker', 'dockerfiles', 'dockerhub'], }, { - name: "folder-ngrx-effects", - folderNames: ["effects"], + name: 'folder-ngrx-effects', + folderNames: ['effects'], enabledFor: [IconPack.Ngrx], }, { - name: "folder-ngrx-store", - folderNames: ["store"], + name: 'folder-ngrx-store', + folderNames: ['store'], enabledFor: [IconPack.Ngrx], }, { - name: "folder-ngrx-state", - folderNames: ["states", "state"], + name: 'folder-ngrx-state', + folderNames: ['states', 'state'], enabledFor: [IconPack.Ngrx], }, { - name: "folder-ngrx-reducer", - folderNames: ["reducers", "reducer"], + name: 'folder-ngrx-reducer', + folderNames: ['reducers', 'reducer'], enabledFor: [IconPack.Ngrx], }, { - name: "folder-ngrx-actions", - folderNames: ["actions"], + name: 'folder-ngrx-actions', + folderNames: ['actions'], enabledFor: [IconPack.Ngrx], }, { - name: "folder-ngrx-entities", - folderNames: ["entities"], + name: 'folder-ngrx-entities', + folderNames: ['entities'], enabledFor: [IconPack.Ngrx], }, { - name: "folder-ngrx-selectors", - folderNames: ["selectors"], + name: 'folder-ngrx-selectors', + folderNames: ['selectors'], enabledFor: [IconPack.Ngrx], }, { - name: "folder-redux-reducer", - folderNames: ["reducers", "reducer"], + name: 'folder-redux-reducer', + folderNames: ['reducers', 'reducer'], enabledFor: [IconPack.Redux], }, { - name: "folder-redux-actions", - folderNames: ["actions"], + name: 'folder-redux-actions', + folderNames: ['actions'], enabledFor: [IconPack.Redux], }, { - name: "folder-redux-selector", - folderNames: ["selectors", "selector"], + name: 'folder-redux-selector', + folderNames: ['selectors', 'selector'], enabledFor: [IconPack.Redux], }, { - name: "folder-redux-store", - folderNames: ["store", "stores"], + name: 'folder-redux-store', + folderNames: ['store', 'stores'], enabledFor: [IconPack.Redux], }, { - name: "folder-react-components", - folderNames: ["components", "react", "jsx", "reactjs"], + name: 'folder-react-components', + folderNames: ['components', 'react', 'jsx', 'reactjs'], enabledFor: [IconPack.React, IconPack.Redux], }, { - name: "folder-astro", - folderNames: ["astro"], + name: 'folder-astro', + folderNames: ['astro'], }, { - name: "folder-database", - folderNames: ["db", "data", "database", "databases", "sql"], + name: 'folder-database', + folderNames: ['db', 'data', 'database', 'databases', 'sql'], }, - { name: "folder-log", folderNames: ["log", "logs", "logging"] }, - { name: "folder-target", folderNames: ["target"] }, + { name: 'folder-log', folderNames: ['log', 'logs', 'logging'] }, + { name: 'folder-target', folderNames: ['target'] }, { - name: "folder-temp", - folderNames: ["temp", "tmp", "cached", "cache"], + name: 'folder-temp', + folderNames: ['temp', 'tmp', 'cached', 'cache'], }, - { name: "folder-aws", folderNames: ["aws", "azure", "gcp"] }, + { name: 'folder-aws', folderNames: ['aws', 'azure', 'gcp'] }, { - name: "folder-audio", + name: 'folder-audio', folderNames: [ - "aud", - "auds", - "audio", - "audios", - "music", - "sound", - "sounds", + 'aud', + 'auds', + 'audio', + 'audios', + 'music', + 'sound', + 'sounds', ], }, { - name: "folder-video", - folderNames: ["vid", "vids", "video", "videos", "movie", "movies"], + name: 'folder-video', + folderNames: ['vid', 'vids', 'video', 'videos', 'movie', 'movies'], }, { - name: "folder-kubernetes", - folderNames: ["kubernetes", "k8s"], + name: 'folder-kubernetes', + folderNames: ['kubernetes', 'k8s'], }, - { name: "folder-import", folderNames: ["import", "imports", "imported"] }, - { name: "folder-export", folderNames: ["export", "exports", "exported"] }, - { name: "folder-wakatime", folderNames: ["wakatime"] }, - { name: "folder-circleci", folderNames: ["circleci"] }, + { name: 'folder-import', folderNames: ['import', 'imports', 'imported'] }, + { name: 'folder-export', folderNames: ['export', 'exports', 'exported'] }, + { name: 'folder-wakatime', folderNames: ['wakatime'] }, + { name: 'folder-circleci', folderNames: ['circleci'] }, { - name: "folder-wordpress", - folderNames: ["wordpress-org", "wp-content"], + name: 'folder-wordpress', + folderNames: ['wordpress-org', 'wp-content'], }, - { name: "folder-gradle", folderNames: ["gradle"] }, + { name: 'folder-gradle', folderNames: ['gradle'] }, { - name: "folder-coverage", + name: 'folder-coverage', folderNames: [ - "coverage", - "nyc-output", - "nyc_output", - "e2e", - "it", - "integration-test", - "integration-tests", + 'coverage', + 'nyc-output', + 'nyc_output', + 'e2e', + 'it', + 'integration-test', + 'integration-tests', ], }, { - name: "folder-class", + name: 'folder-class', folderNames: [ - "class", - "classes", - "model", - "models", - "schemas", - "schema", + 'class', + 'classes', + 'model', + 'models', + 'schemas', + 'schema', ], }, { - name: "folder-other", + name: 'folder-other', folderNames: [ - "other", - "others", - "misc", - "miscellaneous", - "extra", - "extras", - "etc", + 'other', + 'others', + 'misc', + 'miscellaneous', + 'extra', + 'extras', + 'etc', ], }, - { name: "folder-lua", folderNames: ["lua"] }, - { name: "folder-turborepo", folderNames: ["turbo"] }, + { name: 'folder-lua', folderNames: ['lua'] }, + { name: 'folder-turborepo', folderNames: ['turbo'] }, { - name: "folder-typescript", - folderNames: ["typescript", "ts", "typings", "@types", "types"], + name: 'folder-typescript', + folderNames: ['typescript', 'ts', 'typings', '@types', 'types'], }, - { name: "folder-graphql", folderNames: ["graphql", "gql"] }, - { name: "folder-routes", folderNames: ["routes", "router", "routers"] }, - { name: "folder-ci", folderNames: ["ci"] }, + { name: 'folder-graphql', folderNames: ['graphql', 'gql'] }, + { name: 'folder-routes', folderNames: ['routes', 'router', 'routers'] }, + { name: 'folder-ci', folderNames: ['ci'] }, { - name: "folder-benchmark", + name: 'folder-benchmark', folderNames: [ - "benchmark", - "benchmarks", - "performance", - "measure", - "measures", - "measurement", + 'benchmark', + 'benchmarks', + 'performance', + 'measure', + 'measures', + 'measurement', ], }, { - name: "folder-messages", + name: 'folder-messages', folderNames: [ - "messages", - "messaging", - "forum", - "chat", - "chats", - "conversation", - "conversations", + 'messages', + 'messaging', + 'forum', + 'chat', + 'chats', + 'conversation', + 'conversations', ], }, - { name: "folder-less", folderNames: ["less"] }, + { name: 'folder-less', folderNames: ['less'] }, { - name: "folder-gulp", + name: 'folder-gulp', folderNames: [ - "gulp", - "gulp-tasks", - "gulpfile.js", - "gulpfile.mjs", - "gulpfile.ts", - "gulpfile.babel.js", + 'gulp', + 'gulp-tasks', + 'gulpfile.js', + 'gulpfile.mjs', + 'gulpfile.ts', + 'gulpfile.babel.js', ], }, { - name: "folder-python", - folderNames: ["python", "pycache", "pytest_cache"], + name: 'folder-python', + folderNames: ['python', 'pycache', 'pytest_cache'], }, { - name: "folder-mojo", - folderNames: ["mojo"], + name: 'folder-mojo', + folderNames: ['mojo'], }, - { name: "folder-moon", folderNames: ["moon"] }, - { name: "folder-debug", folderNames: ["debug", "debugging"] }, - { name: "folder-fastlane", folderNames: ["fastlane"] }, + { name: 'folder-moon', folderNames: ['moon'] }, + { name: 'folder-debug', folderNames: ['debug', 'debugging'] }, + { name: 'folder-fastlane', folderNames: ['fastlane'] }, { - name: "folder-plugin", + name: 'folder-plugin', folderNames: [ - "plugin", - "plugins", - "mod", - "mods", - "modding", - "extension", - "extensions", - "addon", - "addons", - "module", - "modules", + 'plugin', + 'plugins', + 'mod', + 'mods', + 'modding', + 'extension', + 'extensions', + 'addon', + 'addons', + 'module', + 'modules', ], }, - { name: "folder-middleware", folderNames: ["middleware", "middlewares"] }, + { name: 'folder-middleware', folderNames: ['middleware', 'middlewares'] }, { - name: "folder-controller", + name: 'folder-controller', folderNames: [ - "controller", - "controllers", - "service", - "services", - "provider", - "providers", - "handler", - "handlers", + 'controller', + 'controllers', + 'service', + 'services', + 'provider', + 'providers', + 'handler', + 'handlers', ], }, - { name: "folder-ansible", folderNames: ["ansible"] }, + { name: 'folder-ansible', folderNames: ['ansible'] }, { - name: "folder-server", - folderNames: ["server", "servers", "backend", "backends"], + name: 'folder-server', + folderNames: ['server', 'servers', 'backend', 'backends'], }, { - name: "folder-client", - folderNames: ["client", "clients", "frontend", "frontends", "pwa"], + name: 'folder-client', + folderNames: ['client', 'clients', 'frontend', 'frontends', 'pwa'], }, - { name: "folder-tasks", folderNames: ["tasks", "tickets"] }, - { name: "folder-android", folderNames: ["android"] }, - { name: "folder-ios", folderNames: ["ios"] }, + { name: 'folder-tasks', folderNames: ['tasks', 'tickets'] }, + { name: 'folder-android', folderNames: ['android'] }, + { name: 'folder-ios', folderNames: ['ios'] }, { - name: "folder-ui", - folderNames: ["presentation", "gui", "ui", "ux"], + name: 'folder-ui', + folderNames: ['presentation', 'gui', 'ui', 'ux'], }, - { name: "folder-upload", folderNames: ["uploads", "upload"] }, - { name: "folder-download", folderNames: ["downloads", "download"] }, + { name: 'folder-upload', folderNames: ['uploads', 'upload'] }, + { name: 'folder-download', folderNames: ['downloads', 'download'] }, { - name: "folder-tools", + name: 'folder-tools', folderNames: [ - "tools", - "toolkit", - "toolkits", - "toolbox", - "toolboxes", - "tooling", - "devtools", + 'tools', + 'toolkit', + 'toolkits', + 'toolbox', + 'toolboxes', + 'tooling', + 'devtools', ], }, - { name: "folder-helper", folderNames: ["helpers", "helper"] }, - { name: "folder-serverless", folderNames: ["serverless"] }, - { name: "folder-api", folderNames: ["api", "apis", "restapi"] }, - { name: "folder-app", folderNames: ["app", "apps"] }, + { name: 'folder-helper', folderNames: ['helpers', 'helper'] }, + { name: 'folder-serverless', folderNames: ['serverless'] }, + { name: 'folder-api', folderNames: ['api', 'apis', 'restapi'] }, + { name: 'folder-app', folderNames: ['app', 'apps'] }, { - name: "folder-apollo", + name: 'folder-apollo', folderNames: [ - "apollo", - "apollo-client", - "apollo-cache", - "apollo-config", + 'apollo', + 'apollo-client', + 'apollo-cache', + 'apollo-config', ], }, { - name: "folder-archive", + name: 'folder-archive', folderNames: [ - "arc", - "arcs", - "archive", - "archives", - "archival", - "bkp", - "bkps", - "bak", - "baks", - "backup", - "backups", - "back-up", - "back-ups", - "history", - "histories", + 'arc', + 'arcs', + 'archive', + 'archives', + 'archival', + 'bkp', + 'bkps', + 'bak', + 'baks', + 'backup', + 'backups', + 'back-up', + 'back-ups', + 'history', + 'histories', ], }, - { name: "folder-batch", folderNames: ["batch", "batchs", "batches"] }, - { name: "folder-buildkite", folderNames: ["buildkite"] }, - { name: "folder-cluster", folderNames: ["cluster", "clusters"] }, + { name: 'folder-batch', folderNames: ['batch', 'batchs', 'batches'] }, + { name: 'folder-buildkite', folderNames: ['buildkite'] }, + { name: 'folder-cluster', folderNames: ['cluster', 'clusters'] }, { - name: "folder-command", - folderNames: ["command", "commands", "cmd", "cli", "clis"], + name: 'folder-command', + folderNames: ['command', 'commands', 'cmd', 'cli', 'clis'], }, - { name: "folder-constant", folderNames: ["constant", "constants"] }, + { name: 'folder-constant', folderNames: ['constant', 'constants'] }, { - name: "folder-container", - folderNames: ["container", "containers", "devcontainer"], + name: 'folder-container', + folderNames: ['container', 'containers', 'devcontainer'], }, - { name: "folder-content", folderNames: ["content", "contents"] }, - { name: "folder-context", folderNames: ["context", "contexts"] }, - { name: "folder-core", folderNames: ["core"] }, - { name: "folder-delta", folderNames: ["delta", "deltas", "changes"] }, - { name: "folder-dump", folderNames: ["dump", "dumps"] }, + { name: 'folder-content', folderNames: ['content', 'contents'] }, + { name: 'folder-context', folderNames: ['context', 'contexts'] }, + { name: 'folder-core', folderNames: ['core'] }, + { name: 'folder-delta', folderNames: ['delta', 'deltas', 'changes'] }, + { name: 'folder-dump', folderNames: ['dump', 'dumps'] }, { - name: "folder-examples", + name: 'folder-examples', folderNames: [ - "demo", - "demos", - "example", - "examples", - "sample", - "samples", - "sample-data", + 'demo', + 'demos', + 'example', + 'examples', + 'sample', + 'samples', + 'sample-data', ], }, { - name: "folder-environment", - folderNames: ["env", "envs", "environment", "environments", "venv"], + name: 'folder-environment', + folderNames: ['env', 'envs', 'environment', 'environments', 'venv'], }, { - name: "folder-functions", + name: 'folder-functions', folderNames: [ - "func", - "funcs", - "function", - "functions", - "lambda", - "lambdas", - "logic", - "math", - "maths", - "calc", - "calcs", - "calculation", - "calculations", + 'func', + 'funcs', + 'function', + 'functions', + 'lambda', + 'lambdas', + 'logic', + 'math', + 'maths', + 'calc', + 'calcs', + 'calculation', + 'calculations', ], }, { - name: "folder-generator", + name: 'folder-generator', folderNames: [ - "generator", - "generators", - "generated", - "cfn-gen", - "gen", - "gens", - "auto", + 'generator', + 'generators', + 'generated', + 'cfn-gen', + 'gen', + 'gens', + 'auto', ], }, { - name: "folder-hook", - folderNames: ["hook", "hooks", "trigger", "triggers"], + name: 'folder-hook', + folderNames: ['hook', 'hooks', 'trigger', 'triggers'], }, - { name: "folder-job", folderNames: ["job", "jobs"] }, + { name: 'folder-job', folderNames: ['job', 'jobs'] }, { - name: "folder-keys", + name: 'folder-keys', folderNames: [ - "key", - "keys", - "token", - "tokens", - "jwt", - "secret", - "secrets", + 'key', + 'keys', + 'token', + 'tokens', + 'jwt', + 'secret', + 'secrets', ], }, - { name: "folder-layout", folderNames: ["layout", "layouts"] }, + { name: 'folder-layout', folderNames: ['layout', 'layouts'] }, { - name: "folder-mail", - folderNames: ["mail", "mails", "email", "emails", "smtp", "mailers"], + name: 'folder-mail', + folderNames: ['mail', 'mails', 'email', 'emails', 'smtp', 'mailers'], }, - { name: "folder-mappings", folderNames: ["mappings", "mapping"] }, - { name: "folder-meta", folderNames: ["meta"] }, - { name: "folder-changesets", folderNames: ["changesets", "changeset"] }, + { name: 'folder-mappings', folderNames: ['mappings', 'mapping'] }, + { name: 'folder-meta', folderNames: ['meta'] }, + { name: 'folder-changesets', folderNames: ['changesets', 'changeset'] }, { - name: "folder-packages", + name: 'folder-packages', folderNames: [ - "package", - "packages", - "pkg", - "pkgs", - "serverpackages", - "devpackages", + 'package', + 'packages', + 'pkg', + 'pkgs', + 'serverpackages', + 'devpackages', ], }, - { name: "folder-shared", folderNames: ["shared", "common"] }, + { name: 'folder-shared', folderNames: ['shared', 'common'] }, { - name: "folder-shader", - folderNames: ["glsl", "hlsl", "shader", "shaders"], + name: 'folder-shader', + folderNames: ['glsl', 'hlsl', 'shader', 'shaders'], }, - { name: "folder-stack", folderNames: ["stack", "stacks"] }, + { name: 'folder-stack', folderNames: ['stack', 'stacks'] }, { - name: "folder-template", + name: 'folder-template', folderNames: [ - "template", - "templates", - "github/ISSUE_TEMPLATE", - "github/PULL_REQUEST_TEMPLATE", + 'template', + 'templates', + 'github/ISSUE_TEMPLATE', + 'github/PULL_REQUEST_TEMPLATE', ], }, { - name: "folder-utils", - folderNames: ["util", "utils", "utility", "utilities"], + name: 'folder-utils', + folderNames: ['util', 'utils', 'utility', 'utilities'], }, - { name: "folder-supabase", folderNames: ["supabase"] }, - { name: "folder-private", folderNames: ["private"] }, - { name: "folder-linux", folderNames: ["linux", "linuxbsd", "unix"] }, - { name: "folder-windows", folderNames: ["windows", "win", "win32"] }, + { name: 'folder-supabase', folderNames: ['supabase'] }, + { name: 'folder-private', folderNames: ['private'] }, + { name: 'folder-linux', folderNames: ['linux', 'linuxbsd', 'unix'] }, + { name: 'folder-windows', folderNames: ['windows', 'win', 'win32'] }, { - name: "folder-macos", - folderNames: ["macos", "mac", "osx", "DS_Store"], + name: 'folder-macos', + folderNames: ['macos', 'mac', 'osx', 'DS_Store'], }, { - name: "folder-error", - folderNames: ["error", "errors", "err", "errs", "crash", "crashes"], + name: 'folder-error', + folderNames: ['error', 'errors', 'err', 'errs', 'crash', 'crashes'], }, - { name: "folder-event", folderNames: ["event", "events"] }, + { name: 'folder-event', folderNames: ['event', 'events'] }, { - name: "folder-secure", + name: 'folder-secure', folderNames: [ - "auth", - "authentication", - "secure", - "security", - "cert", - "certs", - "certificate", - "certificates", - "ssl", + 'auth', + 'authentication', + 'secure', + 'security', + 'cert', + 'certs', + 'certificate', + 'certificates', + 'ssl', ], }, - { name: "folder-custom", folderNames: ["custom", "customs"] }, + { name: 'folder-custom', folderNames: ['custom', 'customs'] }, { - name: "folder-mock", + name: 'folder-mock', folderNames: [ - "draft", - "drafts", - "mock", - "mocks", - "fixture", - "fixtures", - "concept", - "concepts", - "sketch", - "sketches", + 'draft', + 'drafts', + 'mock', + 'mocks', + 'fixture', + 'fixtures', + 'concept', + 'concepts', + 'sketch', + 'sketches', ], }, { - name: "folder-syntax", - folderNames: ["syntax", "syntaxes", "spellcheck"], + name: 'folder-syntax', + folderNames: ['syntax', 'syntaxes', 'spellcheck'], }, - { name: "folder-vm", folderNames: ["vm", "vms"] }, - { name: "folder-stylus", folderNames: ["stylus"] }, - { name: "folder-flow", folderNames: ["flow-typed"] }, + { name: 'folder-vm', folderNames: ['vm', 'vms'] }, + { name: 'folder-stylus', folderNames: ['stylus'] }, + { name: 'folder-flow', folderNames: ['flow-typed'] }, { - name: "folder-rules", + name: 'folder-rules', folderNames: [ - "rule", - "rules", - "validation", - "validations", - "validator", - "validators", + 'rule', + 'rules', + 'validation', + 'validations', + 'validator', + 'validators', ], }, { - name: "folder-review", - folderNames: ["review", "reviews", "revisal", "revisals", "reviewed"], + name: 'folder-review', + folderNames: ['review', 'reviews', 'revisal', 'revisals', 'reviewed'], }, { - name: "folder-animation", - folderNames: ["anim", "anims", "animation", "animations", "animated"], + name: 'folder-animation', + folderNames: ['anim', 'anims', 'animation', 'animations', 'animated'], }, - { name: "folder-guard", folderNames: ["guard", "guards"] }, - { name: "folder-prisma", folderNames: ["prisma", "prisma/schema"] }, - { name: "folder-pipe", folderNames: ["pipe", "pipes"] }, - { name: "folder-svg", folderNames: ["svg", "svgs"] }, + { name: 'folder-guard', folderNames: ['guard', 'guards'] }, + { name: 'folder-prisma', folderNames: ['prisma', 'prisma/schema'] }, + { name: 'folder-pipe', folderNames: ['pipe', 'pipes'] }, + { name: 'folder-svg', folderNames: ['svg', 'svgs'] }, { - name: "folder-vuex-store", - folderNames: ["store", "stores"], + name: 'folder-vuex-store', + folderNames: ['store', 'stores'], enabledFor: [IconPack.Vuex], }, { - name: "folder-nuxt", - folderNames: ["nuxt"], + name: 'folder-nuxt', + folderNames: ['nuxt'], }, { - name: "folder-vue-directives", - folderNames: ["directives"], + name: 'folder-vue-directives', + folderNames: ['directives'], enabledFor: [IconPack.Vuex, IconPack.Vue], }, { - name: "folder-vue", - folderNames: ["components"], + name: 'folder-vue', + folderNames: ['components'], enabledFor: [IconPack.Vuex, IconPack.Vue], }, - { name: "folder-terraform", folderNames: ["terraform"] }, + { name: 'folder-terraform', folderNames: ['terraform'] }, { - name: "folder-mobile", - folderNames: ["mobile", "mobiles", "portable", "portability"], + name: 'folder-mobile', + folderNames: ['mobile', 'mobiles', 'portable', 'portability'], }, - { name: "folder-stencil", folderNames: ["stencil"] }, - { name: "folder-firebase", folderNames: ["firebase"] }, - { name: "folder-svelte", folderNames: ["svelte", "svelte-kit"] }, + { name: 'folder-stencil', folderNames: ['stencil'] }, + { name: 'folder-firebase', folderNames: ['firebase'] }, + { name: 'folder-svelte', folderNames: ['svelte', 'svelte-kit'] }, { - name: "folder-update", - folderNames: ["update", "updates", "upgrade", "upgrades"], + name: 'folder-update', + folderNames: ['update', 'updates', 'upgrade', 'upgrades'], }, - { name: "folder-intellij", folderNames: ["idea"], light: true }, + { name: 'folder-intellij', folderNames: ['idea'], light: true }, { - name: "folder-azure-pipelines", - folderNames: ["azure-pipelines", "azure-pipelines-ci"], + name: 'folder-azure-pipelines', + folderNames: ['azure-pipelines', 'azure-pipelines-ci'], }, - { name: "folder-mjml", folderNames: ["mjml"] }, + { name: 'folder-mjml', folderNames: ['mjml'] }, { - name: "folder-admin", + name: 'folder-admin', folderNames: [ - "admin", - "admins", - "manager", - "managers", - "moderator", - "moderators", + 'admin', + 'admins', + 'manager', + 'managers', + 'moderator', + 'moderators', ], }, { - name: "folder-jupyter", - folderNames: ["jupyter", "notebook", "notebooks", "ipynb"], + name: 'folder-jupyter', + folderNames: ['jupyter', 'notebook', 'notebooks', 'ipynb'], }, - { name: "folder-scala", folderNames: ["scala"] }, + { name: 'folder-scala', folderNames: ['scala'] }, { - name: "folder-connection", + name: 'folder-connection', folderNames: [ - "connection", - "connections", - "integration", - "integrations", - "remote", - "remotes", + 'connection', + 'connections', + 'integration', + 'integrations', + 'remote', + 'remotes', ], }, - { name: "folder-quasar", folderNames: ["quasar"] }, - { name: "folder-next", folderNames: ["next"] }, - { name: "folder-cobol", folderNames: ["cobol"] }, - { name: "folder-yarn", folderNames: ["yarn"] }, - { name: "folder-husky", folderNames: ["husky"] }, + { name: 'folder-quasar', folderNames: ['quasar'] }, + { name: 'folder-next', folderNames: ['next'] }, + { name: 'folder-cobol', folderNames: ['cobol'] }, + { name: 'folder-yarn', folderNames: ['yarn'] }, + { name: 'folder-husky', folderNames: ['husky'] }, { - name: "folder-storybook", - folderNames: ["storybook", "stories"], + name: 'folder-storybook', + folderNames: ['storybook', 'stories'], }, - { name: "folder-base", folderNames: ["base", "bases"] }, + { name: 'folder-base', folderNames: ['base', 'bases'] }, { - name: "folder-cart", - folderNames: ["cart", "shopping-cart", "shopping", "shop"], + name: 'folder-cart', + folderNames: ['cart', 'shopping-cart', 'shopping', 'shop'], }, { - name: "folder-home", - folderNames: ["home", "start"], + name: 'folder-home', + folderNames: ['home', 'start'], }, { - name: "folder-project", - folderNames: ["project", "projects"], + name: 'folder-project', + folderNames: ['project', 'projects'], }, { - name: "folder-interface", - folderNames: ["interface", "interfaces"], + name: 'folder-interface', + folderNames: ['interface', 'interfaces'], }, - { name: "folder-netlify", folderNames: ["netlify"] }, + { name: 'folder-netlify', folderNames: ['netlify'] }, { - name: "folder-enum", - folderNames: ["enum", "enums"], + name: 'folder-enum', + folderNames: ['enum', 'enums'], }, { - name: "folder-contract", + name: 'folder-contract', folderNames: [ - "pact", - "pacts", - "contract", - "contracts", - "contract-testing", - "contract-test", - "contract-tests", + 'pact', + 'pacts', + 'contract', + 'contracts', + 'contract-testing', + 'contract-test', + 'contract-tests', ], }, { - name: "folder-helm", - folderNames: ["helm", "helmchart", "helmcharts"], + name: 'folder-helm', + folderNames: ['helm', 'helmchart', 'helmcharts'], }, { - name: "folder-queue", - folderNames: ["queue", "queues", "bull", "mq"], + name: 'folder-queue', + folderNames: ['queue', 'queues', 'bull', 'mq'], }, { - name: "folder-vercel", - folderNames: ["vercel", "now"], + name: 'folder-vercel', + folderNames: ['vercel', 'now'], }, { - name: "folder-cypress", - folderNames: ["cypress"], + name: 'folder-cypress', + folderNames: ['cypress'], }, { - name: "folder-decorators", - folderNames: ["decorator", "decorators"], + name: 'folder-decorators', + folderNames: ['decorator', 'decorators'], }, { - name: "folder-java", - folderNames: ["java"], + name: 'folder-java', + folderNames: ['java'], }, { - name: "folder-resolver", - folderNames: ["resolver", "resolvers"], + name: 'folder-resolver', + folderNames: ['resolver', 'resolvers'], }, { - name: "folder-angular", - folderNames: ["angular"], + name: 'folder-angular', + folderNames: ['angular'], }, { - name: "folder-unity", - folderNames: ["unity"], + name: 'folder-unity', + folderNames: ['unity'], }, { - name: "folder-pdf", - folderNames: ["pdf", "pdfs"], + name: 'folder-pdf', + folderNames: ['pdf', 'pdfs'], }, { - name: "folder-proto", - folderNames: ["protobuf", "protobufs", "proto", "protos"], + name: 'folder-proto', + folderNames: ['protobuf', 'protobufs', 'proto', 'protos'], }, { - name: "folder-plastic", - folderNames: ["plastic"], + name: 'folder-plastic', + folderNames: ['plastic'], }, { - name: "folder-gamemaker", - folderNames: ["gamemaker", "gamemaker2"], + name: 'folder-gamemaker', + folderNames: ['gamemaker', 'gamemaker2'], }, { - name: "folder-mercurial", - folderNames: ["hg", "hghooks", "hgext"], + name: 'folder-mercurial', + folderNames: ['hg', 'hghooks', 'hgext'], }, { - name: "folder-godot", - folderNames: ["godot", "godot-cpp"], + name: 'folder-godot', + folderNames: ['godot', 'godot-cpp'], }, { - name: "folder-lottie", - folderNames: ["lottie", "lotties", "lottiefiles"], + name: 'folder-lottie', + folderNames: ['lottie', 'lotties', 'lottiefiles'], }, { - name: "folder-taskfile", - folderNames: ["taskfile", "taskfiles"], + name: 'folder-taskfile', + folderNames: ['taskfile', 'taskfiles'], }, { - name: "folder-drizzle", - folderNames: ["drizzle"], + name: 'folder-drizzle', + folderNames: ['drizzle'], }, { - name: "folder-cloudflare", - folderNames: ["cloudflare"], + name: 'folder-cloudflare', + folderNames: ['cloudflare'], }, { - name: "folder-seeders", - folderNames: ["seeds", "seeders", "seed", "seeding"], + name: 'folder-seeders', + folderNames: ['seeds', 'seeders', 'seed', 'seeding'], }, { - name: "folder-store", - folderNames: ["store", "stores"], + name: 'folder-store', + folderNames: ['store', 'stores'], enabledFor: [IconPack.Angular], }, - { name: "folder-bicep", folderNames: ["bicep"] }, - { name: "folder-snapcraft", folderNames: ["snap", "snapcraft"] }, + { name: 'folder-bicep', folderNames: ['bicep'] }, + { name: 'folder-snapcraft', folderNames: ['snap', 'snapcraft'] }, { - name: "folder-development", - folderNames: ["dev", "development"], + name: 'folder-development', + folderNames: ['dev', 'development'], clone: { - base: "folder-src", - color: "light-blue-700", + base: 'folder-src', + color: 'light-blue-700', }, }, - { name: "folder-flutter", folderNames: ["flutter"] }, - { name: "folder-snippet", folderNames: ["snippet", "snippets"] }, + { name: 'folder-flutter', folderNames: ['flutter'] }, + { name: 'folder-snippet', folderNames: ['snippet', 'snippets'] }, { - name: "folder-src-tauri", - folderNames: ["src-tauri"], + name: 'folder-src-tauri', + folderNames: ['src-tauri'], }, { - name: "folder-favicon", - folderNames: ["favicon", "favicons"], + name: 'folder-favicon', + folderNames: ['favicon', 'favicons'], }, - { name: "folder-lefthook", folderNames: ["lefthook", "lefthook-local"] }, + { name: 'folder-lefthook', folderNames: ['lefthook', 'lefthook-local'] }, { - name: "folder-powershell", - folderNames: ["powershell", "ps", "ps1"], + name: 'folder-powershell', + folderNames: ['powershell', 'ps', 'ps1'], }, { - name: "folder-luau", - folderNames: ["luau"], + name: 'folder-luau', + folderNames: ['luau'], }, ], }, { - name: "classic", - defaultIcon: { name: "folder" }, - rootFolder: { name: "folder-root" }, + name: 'classic', + defaultIcon: { name: 'folder' }, + rootFolder: { name: 'folder-root' }, }, - { name: "none", defaultIcon: { name: "" } }, + { name: 'none', defaultIcon: { name: '' } }, ]; diff --git a/src/core/icons/languageIcons.ts b/src/core/icons/languageIcons.ts index 62ce477020..ebd72d4db8 100644 --- a/src/core/icons/languageIcons.ts +++ b/src/core/icons/languageIcons.ts @@ -1,168 +1,168 @@ -import type { LanguageIcon } from "../models/icons/languages/languageIdentifier"; +import type { LanguageIcon } from '../models/icons/languages/languageIdentifier'; /** * Defines icons for language ids */ export const languageIcons: LanguageIcon[] = [ - { icon: { name: "git" }, ids: ["git", "git-commit", "git-rebase", "ignore"] }, + { icon: { name: 'git' }, ids: ['git', 'git-commit', 'git-rebase', 'ignore'] }, { - icon: { name: "github-actions-workflow" }, - ids: ["github-actions-workflow"], + icon: { name: 'github-actions-workflow' }, + ids: ['github-actions-workflow'], }, { - icon: { name: "yaml" }, - ids: ["yaml", "spring-boot-properties-yaml", "ansible", "ansible-jinja"], + icon: { name: 'yaml' }, + ids: ['yaml', 'spring-boot-properties-yaml', 'ansible', 'ansible-jinja'], }, - { icon: { name: "xml" }, ids: ["xml", "xquery", "xsl"] }, - { icon: { name: "matlab" }, ids: ["matlab"] }, + { icon: { name: 'xml' }, ids: ['xml', 'xquery', 'xsl'] }, + { icon: { name: 'matlab' }, ids: ['matlab'] }, { - icon: { name: "settings" }, - ids: ["makefile", "toml", "ini", "properties", "spring-boot-properties"], + icon: { name: 'settings' }, + ids: ['makefile', 'toml', 'ini', 'properties', 'spring-boot-properties'], }, - { icon: { name: "shaderlab" }, ids: ["shaderlab"] }, - { icon: { name: "diff" }, ids: ["diff"] }, - { icon: { name: "json" }, ids: ["json", "jsonc", "json5"] }, - { icon: { name: "blink" }, ids: ["blink"] }, - { icon: { name: "java" }, ids: ["java"] }, - { icon: { name: "razor" }, ids: ["razor", "aspnetcorerazor"] }, - { icon: { name: "python" }, ids: ["python"] }, - { icon: { name: "mojo" }, ids: ["mojo"] }, - { icon: { name: "javascript" }, ids: ["javascript"] }, - { icon: { name: "typescript" }, ids: ["typescript"] }, - { icon: { name: "scala" }, ids: ["scala"] }, - { icon: { name: "handlebars" }, ids: ["handlebars"] }, - { icon: { name: "perl" }, ids: ["perl", "perl6"] }, - { icon: { name: "haxe" }, ids: ["haxe", "hxml"] }, - { icon: { name: "puppet" }, ids: ["puppet"] }, - { icon: { name: "elixir" }, ids: ["elixir"] }, - { icon: { name: "livescript" }, ids: ["livescript"] }, - { icon: { name: "erlang" }, ids: ["erlang"] }, - { icon: { name: "twig" }, ids: ["twig"] }, - { icon: { name: "julia" }, ids: ["julia"] }, - { icon: { name: "elm" }, ids: ["elm"] }, - { icon: { name: "purescript" }, ids: ["purescript"] }, - { icon: { name: "stylus" }, ids: ["stylus"] }, - { icon: { name: "nunjucks" }, ids: ["nunjucks"] }, - { icon: { name: "pug" }, ids: ["pug"] }, - { icon: { name: "robot" }, ids: ["robotframework"] }, - { icon: { name: "sass" }, ids: ["sass", "scss"] }, - { icon: { name: "less" }, ids: ["less"] }, - { icon: { name: "css" }, ids: ["css"] }, - { icon: { name: "visualstudio" }, ids: ["testOutput", "vb"] }, - { icon: { name: "angular" }, ids: ["ng-template"] }, - { icon: { name: "graphql" }, ids: ["graphql"] }, - { icon: { name: "solidity" }, ids: ["solidity"] }, - { icon: { name: "autoit" }, ids: ["autoit"] }, - { icon: { name: "haml" }, ids: ["haml"] }, - { icon: { name: "yang" }, ids: ["yang"] }, - { icon: { name: "terraform" }, ids: ["terraform"] }, - { icon: { name: "applescript" }, ids: ["applescript"] }, - { icon: { name: "cake" }, ids: ["cake"] }, - { icon: { name: "cucumber" }, ids: ["cucumber"] }, - { icon: { name: "nim" }, ids: ["nim", "nimble"] }, - { icon: { name: "apiblueprint" }, ids: ["apiblueprint"] }, - { icon: { name: "riot" }, ids: ["riot"] }, - { icon: { name: "postcss" }, ids: ["postcss"] }, - { icon: { name: "coldfusion" }, ids: ["lang-cfml"] }, - { icon: { name: "haskell" }, ids: ["haskell"] }, - { icon: { name: "dhall" }, ids: ["dhall"] }, - { icon: { name: "cabal" }, ids: ["cabal"] }, - { icon: { name: "nix" }, ids: ["nix"] }, - { icon: { name: "ruby" }, ids: ["ruby"] }, - { icon: { name: "slim" }, ids: ["slim"] }, - { icon: { name: "php" }, ids: ["php"] }, - { icon: { name: "php_elephant" }, ids: [] }, - { icon: { name: "php_elephant_pink" }, ids: [] }, - { icon: { name: "hack" }, ids: ["hack"] }, - { icon: { name: "react" }, ids: ["javascriptreact"] }, - { icon: { name: "mjml" }, ids: ["mjml"] }, - { icon: { name: "processing" }, ids: ["processing"] }, - { icon: { name: "hcl" }, ids: ["hcl"] }, - { icon: { name: "go" }, ids: ["go"] }, - { icon: { name: "go_gopher" }, ids: [] }, - { icon: { name: "nodejs_alt" }, ids: [] }, - { icon: { name: "django" }, ids: ["django-html", "django-txt"] }, - { icon: { name: "html" }, ids: ["html"] }, - { icon: { name: "godot" }, ids: ["gdscript"] }, - { icon: { name: "godot-assets" }, ids: ["gdresource", "gdshader"] }, - { icon: { name: "vim" }, ids: ["viml"] }, - { icon: { name: "silverstripe" }, ids: [] }, - { icon: { name: "prolog" }, ids: ["prolog"] }, - { icon: { name: "pawn" }, ids: ["pawn"] }, - { icon: { name: "reason" }, ids: ["reason", "reason_lisp"] }, - { icon: { name: "sml" }, ids: ["sml"] }, - { icon: { name: "tex" }, ids: ["tex", "doctex", "latex", "latex-expl3"] }, - { icon: { name: "salesforce" }, ids: ["apex"] }, - { icon: { name: "sas" }, ids: ["sas"] }, - { icon: { name: "docker" }, ids: ["dockerfile", "dockercompose"] }, - { icon: { name: "table" }, ids: ["csv", "tsv", "psv"] }, - { icon: { name: "csharp" }, ids: ["csharp"] }, - { icon: { name: "console" }, ids: ["bat", "awk", "shellscript"] }, - { icon: { name: "c" }, ids: ["c"] }, - { icon: { name: "cpp" }, ids: ["cpp"] }, - { icon: { name: "objective-c" }, ids: ["objective-c"] }, - { icon: { name: "objective-cpp" }, ids: ["objective-cpp"] }, - { icon: { name: "coffee" }, ids: ["coffeescript"] }, - { icon: { name: "fsharp" }, ids: ["fsharp"] }, - { icon: { name: "editorconfig" }, ids: ["editorconfig"] }, - { icon: { name: "clojure" }, ids: ["clojure"] }, - { icon: { name: "groovy" }, ids: ["groovy"] }, - { icon: { name: "markdown" }, ids: ["markdown"] }, - { icon: { name: "jinja" }, ids: ["jinja"] }, - { icon: { name: "proto" }, ids: ["proto"] }, - { icon: { name: "python-misc" }, ids: ["pip-requirements"] }, - { icon: { name: "vue" }, ids: ["vue", "vue-postcss", "vue-html"] }, - { icon: { name: "lua" }, ids: ["lua"] }, - { icon: { name: "lib" }, ids: ["bibtex", "bibtex-style"] }, - { icon: { name: "log" }, ids: ["log"] }, - { icon: { name: "jupyter" }, ids: ["jupyter"] }, - { icon: { name: "document" }, ids: ["plaintext"] }, - { icon: { name: "pdf" }, ids: ["pdf"] }, - { icon: { name: "powershell" }, ids: ["powershell"] }, - { icon: { name: "pug" }, ids: ["jade"] }, - { icon: { name: "r" }, ids: ["r", "rsweave"] }, - { icon: { name: "rust" }, ids: ["rust"] }, - { icon: { name: "database" }, ids: ["sql"] }, - { icon: { name: "kusto" }, ids: ["kql"] }, - { icon: { name: "lock" }, ids: ["ssh_config"] }, - { icon: { name: "svg" }, ids: ["svg"] }, - { icon: { name: "swift" }, ids: ["swift"] }, - { icon: { name: "react_ts" }, ids: ["typescriptreact"] }, - { icon: { name: "search" }, ids: ["search-result"] }, - { icon: { name: "minecraft" }, ids: ["mcfunction"] }, - { icon: { name: "rescript" }, ids: ["rescript"] }, - { icon: { name: "otne" }, ids: ["otne"] }, + { icon: { name: 'shaderlab' }, ids: ['shaderlab'] }, + { icon: { name: 'diff' }, ids: ['diff'] }, + { icon: { name: 'json' }, ids: ['json', 'jsonc', 'json5'] }, + { icon: { name: 'blink' }, ids: ['blink'] }, + { icon: { name: 'java' }, ids: ['java'] }, + { icon: { name: 'razor' }, ids: ['razor', 'aspnetcorerazor'] }, + { icon: { name: 'python' }, ids: ['python'] }, + { icon: { name: 'mojo' }, ids: ['mojo'] }, + { icon: { name: 'javascript' }, ids: ['javascript'] }, + { icon: { name: 'typescript' }, ids: ['typescript'] }, + { icon: { name: 'scala' }, ids: ['scala'] }, + { icon: { name: 'handlebars' }, ids: ['handlebars'] }, + { icon: { name: 'perl' }, ids: ['perl', 'perl6'] }, + { icon: { name: 'haxe' }, ids: ['haxe', 'hxml'] }, + { icon: { name: 'puppet' }, ids: ['puppet'] }, + { icon: { name: 'elixir' }, ids: ['elixir'] }, + { icon: { name: 'livescript' }, ids: ['livescript'] }, + { icon: { name: 'erlang' }, ids: ['erlang'] }, + { icon: { name: 'twig' }, ids: ['twig'] }, + { icon: { name: 'julia' }, ids: ['julia'] }, + { icon: { name: 'elm' }, ids: ['elm'] }, + { icon: { name: 'purescript' }, ids: ['purescript'] }, + { icon: { name: 'stylus' }, ids: ['stylus'] }, + { icon: { name: 'nunjucks' }, ids: ['nunjucks'] }, + { icon: { name: 'pug' }, ids: ['pug'] }, + { icon: { name: 'robot' }, ids: ['robotframework'] }, + { icon: { name: 'sass' }, ids: ['sass', 'scss'] }, + { icon: { name: 'less' }, ids: ['less'] }, + { icon: { name: 'css' }, ids: ['css'] }, + { icon: { name: 'visualstudio' }, ids: ['testOutput', 'vb'] }, + { icon: { name: 'angular' }, ids: ['ng-template'] }, + { icon: { name: 'graphql' }, ids: ['graphql'] }, + { icon: { name: 'solidity' }, ids: ['solidity'] }, + { icon: { name: 'autoit' }, ids: ['autoit'] }, + { icon: { name: 'haml' }, ids: ['haml'] }, + { icon: { name: 'yang' }, ids: ['yang'] }, + { icon: { name: 'terraform' }, ids: ['terraform'] }, + { icon: { name: 'applescript' }, ids: ['applescript'] }, + { icon: { name: 'cake' }, ids: ['cake'] }, + { icon: { name: 'cucumber' }, ids: ['cucumber'] }, + { icon: { name: 'nim' }, ids: ['nim', 'nimble'] }, + { icon: { name: 'apiblueprint' }, ids: ['apiblueprint'] }, + { icon: { name: 'riot' }, ids: ['riot'] }, + { icon: { name: 'postcss' }, ids: ['postcss'] }, + { icon: { name: 'coldfusion' }, ids: ['lang-cfml'] }, + { icon: { name: 'haskell' }, ids: ['haskell'] }, + { icon: { name: 'dhall' }, ids: ['dhall'] }, + { icon: { name: 'cabal' }, ids: ['cabal'] }, + { icon: { name: 'nix' }, ids: ['nix'] }, + { icon: { name: 'ruby' }, ids: ['ruby'] }, + { icon: { name: 'slim' }, ids: ['slim'] }, + { icon: { name: 'php' }, ids: ['php'] }, + { icon: { name: 'php_elephant' }, ids: [] }, + { icon: { name: 'php_elephant_pink' }, ids: [] }, + { icon: { name: 'hack' }, ids: ['hack'] }, + { icon: { name: 'react' }, ids: ['javascriptreact'] }, + { icon: { name: 'mjml' }, ids: ['mjml'] }, + { icon: { name: 'processing' }, ids: ['processing'] }, + { icon: { name: 'hcl' }, ids: ['hcl'] }, + { icon: { name: 'go' }, ids: ['go'] }, + { icon: { name: 'go_gopher' }, ids: [] }, + { icon: { name: 'nodejs_alt' }, ids: [] }, + { icon: { name: 'django' }, ids: ['django-html', 'django-txt'] }, + { icon: { name: 'html' }, ids: ['html'] }, + { icon: { name: 'godot' }, ids: ['gdscript'] }, + { icon: { name: 'godot-assets' }, ids: ['gdresource', 'gdshader'] }, + { icon: { name: 'vim' }, ids: ['viml'] }, + { icon: { name: 'silverstripe' }, ids: [] }, + { icon: { name: 'prolog' }, ids: ['prolog'] }, + { icon: { name: 'pawn' }, ids: ['pawn'] }, + { icon: { name: 'reason' }, ids: ['reason', 'reason_lisp'] }, + { icon: { name: 'sml' }, ids: ['sml'] }, + { icon: { name: 'tex' }, ids: ['tex', 'doctex', 'latex', 'latex-expl3'] }, + { icon: { name: 'salesforce' }, ids: ['apex'] }, + { icon: { name: 'sas' }, ids: ['sas'] }, + { icon: { name: 'docker' }, ids: ['dockerfile', 'dockercompose'] }, + { icon: { name: 'table' }, ids: ['csv', 'tsv', 'psv'] }, + { icon: { name: 'csharp' }, ids: ['csharp'] }, + { icon: { name: 'console' }, ids: ['bat', 'awk', 'shellscript'] }, + { icon: { name: 'c' }, ids: ['c'] }, + { icon: { name: 'cpp' }, ids: ['cpp'] }, + { icon: { name: 'objective-c' }, ids: ['objective-c'] }, + { icon: { name: 'objective-cpp' }, ids: ['objective-cpp'] }, + { icon: { name: 'coffee' }, ids: ['coffeescript'] }, + { icon: { name: 'fsharp' }, ids: ['fsharp'] }, + { icon: { name: 'editorconfig' }, ids: ['editorconfig'] }, + { icon: { name: 'clojure' }, ids: ['clojure'] }, + { icon: { name: 'groovy' }, ids: ['groovy'] }, + { icon: { name: 'markdown' }, ids: ['markdown'] }, + { icon: { name: 'jinja' }, ids: ['jinja'] }, + { icon: { name: 'proto' }, ids: ['proto'] }, + { icon: { name: 'python-misc' }, ids: ['pip-requirements'] }, + { icon: { name: 'vue' }, ids: ['vue', 'vue-postcss', 'vue-html'] }, + { icon: { name: 'lua' }, ids: ['lua'] }, + { icon: { name: 'lib' }, ids: ['bibtex', 'bibtex-style'] }, + { icon: { name: 'log' }, ids: ['log'] }, + { icon: { name: 'jupyter' }, ids: ['jupyter'] }, + { icon: { name: 'document' }, ids: ['plaintext'] }, + { icon: { name: 'pdf' }, ids: ['pdf'] }, + { icon: { name: 'powershell' }, ids: ['powershell'] }, + { icon: { name: 'pug' }, ids: ['jade'] }, + { icon: { name: 'r' }, ids: ['r', 'rsweave'] }, + { icon: { name: 'rust' }, ids: ['rust'] }, + { icon: { name: 'database' }, ids: ['sql'] }, + { icon: { name: 'kusto' }, ids: ['kql'] }, + { icon: { name: 'lock' }, ids: ['ssh_config'] }, + { icon: { name: 'svg' }, ids: ['svg'] }, + { icon: { name: 'swift' }, ids: ['swift'] }, + { icon: { name: 'react_ts' }, ids: ['typescriptreact'] }, + { icon: { name: 'search' }, ids: ['search-result'] }, + { icon: { name: 'minecraft' }, ids: ['mcfunction'] }, + { icon: { name: 'rescript' }, ids: ['rescript'] }, + { icon: { name: 'otne' }, ids: ['otne'] }, { - icon: { name: "twine" }, - ids: ["twee3", "twee3-harlowe-3", "twee3-chapbook-1", "twee3-sugarcube-2"], + icon: { name: 'twine' }, + ids: ['twee3', 'twee3-harlowe-3', 'twee3-chapbook-1', 'twee3-sugarcube-2'], }, - { icon: { name: "grain" }, ids: ["grain"] }, - { icon: { name: "lolcode" }, ids: ["lolcode"] }, - { icon: { name: "idris" }, ids: ["idris"] }, - { icon: { name: "chess" }, ids: ["pgn"] }, - { icon: { name: "gemini" }, ids: ["gemini", "text-gemini"] }, - { icon: { name: "vlang" }, ids: ["v"] }, - { icon: { name: "wolframlanguage" }, ids: ["wolfram"] }, - { icon: { name: "shader" }, ids: ["hlsl", "glsl", "wgsl"] }, - { icon: { name: "tree" }, ids: ["tree"] }, - { icon: { name: "svelte" }, ids: ["svelte"] }, - { icon: { name: "dart" }, ids: ["dart"] }, - { icon: { name: "cadence" }, ids: ["cadence"] }, - { icon: { name: "stylable" }, ids: ["stylable"] }, - { icon: { name: "hjson" }, ids: ["hjson"] }, - { icon: { name: "huff" }, ids: ["huff"] }, + { icon: { name: 'grain' }, ids: ['grain'] }, + { icon: { name: 'lolcode' }, ids: ['lolcode'] }, + { icon: { name: 'idris' }, ids: ['idris'] }, + { icon: { name: 'chess' }, ids: ['pgn'] }, + { icon: { name: 'gemini' }, ids: ['gemini', 'text-gemini'] }, + { icon: { name: 'vlang' }, ids: ['v'] }, + { icon: { name: 'wolframlanguage' }, ids: ['wolfram'] }, + { icon: { name: 'shader' }, ids: ['hlsl', 'glsl', 'wgsl'] }, + { icon: { name: 'tree' }, ids: ['tree'] }, + { icon: { name: 'svelte' }, ids: ['svelte'] }, + { icon: { name: 'dart' }, ids: ['dart'] }, + { icon: { name: 'cadence' }, ids: ['cadence'] }, + { icon: { name: 'stylable' }, ids: ['stylable'] }, + { icon: { name: 'hjson' }, ids: ['hjson'] }, + { icon: { name: 'huff' }, ids: ['huff'] }, { - icon: { name: "cds" }, - ids: ["cds", "capnb", "cds-markdown-injection"], + icon: { name: 'cds' }, + ids: ['cds', 'capnb', 'cds-markdown-injection'], }, { - icon: { name: "concourse" }, - ids: ["concourse-pipeline-yaml", "concourse-task-yaml"], + icon: { name: 'concourse' }, + ids: ['concourse-pipeline-yaml', 'concourse-task-yaml'], }, { - icon: { name: "systemd", light: true }, - ids: ["systemd-conf", "systemd-unit-file"], + icon: { name: 'systemd', light: true }, + ids: ['systemd-conf', 'systemd-unit-file'], }, - { icon: { name: "slint" }, ids: ["slint"] }, - { icon: { name: "luau" }, ids: ["luau"] }, + { icon: { name: 'slint' }, ids: ['slint'] }, + { icon: { name: 'luau' }, ids: ['luau'] }, ]; From fb00ac3253cf7d279ca310823e081a625eccb834 Mon Sep 17 00:00:00 2001 From: Leon Semmens <35655841+Synthetic-Dev@users.noreply.github.com> Date: Wed, 30 Oct 2024 22:06:29 +0000 Subject: [PATCH 10/20] Update roblox.svg --- icons/roblox.svg | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/icons/roblox.svg b/icons/roblox.svg index 071e386679..56cc378477 100644 --- a/icons/roblox.svg +++ b/icons/roblox.svg @@ -1,7 +1 @@ - - - + \ No newline at end of file From 5ac4087438342ca9a5779ca445abeda60b972fca Mon Sep 17 00:00:00 2001 From: Leon Semmens <35655841+Synthetic-Dev@users.noreply.github.com> Date: Fri, 1 Nov 2024 18:00:54 +0000 Subject: [PATCH 11/20] Update icon colour contrasts --- icons/rbxmk.svg | 2 +- icons/rojo.svg | 2 +- icons/wally.svg | 30 +++++++++++++++--------------- 3 files changed, 17 insertions(+), 17 deletions(-) diff --git a/icons/rbxmk.svg b/icons/rbxmk.svg index 217a642a13..381021ef8d 100644 --- a/icons/rbxmk.svg +++ b/icons/rbxmk.svg @@ -1,3 +1,3 @@ - + diff --git a/icons/rojo.svg b/icons/rojo.svg index 67acb568b1..0428b0f2c6 100644 --- a/icons/rojo.svg +++ b/icons/rojo.svg @@ -1,3 +1,3 @@ - + diff --git a/icons/wally.svg b/icons/wally.svg index 9b1b0de2d5..efea4642c0 100644 --- a/icons/wally.svg +++ b/icons/wally.svg @@ -1,19 +1,19 @@ - - - - - - - - + + + + + + + + - - - - - - - + + + + + + + From a78ee51fc56c719d2ed881bb8179f15be72d0fc2 Mon Sep 17 00:00:00 2001 From: Leon Semmens <35655841+Synthetic-Dev@users.noreply.github.com> Date: Fri, 1 Nov 2024 18:01:38 +0000 Subject: [PATCH 12/20] Update luau.svg --- icons/luau.svg | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/icons/luau.svg b/icons/luau.svg index cf9cc34f85..7d041a1d44 100644 --- a/icons/luau.svg +++ b/icons/luau.svg @@ -1,4 +1,4 @@ - - + + From 363104884a09fd2df9d8f0bbc13a3e02afe17a8c Mon Sep 17 00:00:00 2001 From: Leon Semmens <35655841+Synthetic-Dev@users.noreply.github.com> Date: Fri, 1 Nov 2024 18:04:59 +0000 Subject: [PATCH 13/20] Update luau folder icons --- icons/folder-luau-open.svg | 6 +++--- icons/folder-luau.svg | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/icons/folder-luau-open.svg b/icons/folder-luau-open.svg index b2740ccded..c1e8739df5 100644 --- a/icons/folder-luau-open.svg +++ b/icons/folder-luau-open.svg @@ -1,4 +1,4 @@ - - - + + + diff --git a/icons/folder-luau.svg b/icons/folder-luau.svg index ea941d765a..8d22addb46 100644 --- a/icons/folder-luau.svg +++ b/icons/folder-luau.svg @@ -1,4 +1,4 @@ - - - + + + From 2025cb1ca185954899c373c7b43d35a8c0a9b7f5 Mon Sep 17 00:00:00 2001 From: Leon Semmens <35655841+Synthetic-Dev@users.noreply.github.com> Date: Fri, 1 Nov 2024 22:31:31 +0000 Subject: [PATCH 14/20] Add Roblox icon pack for rojo file icons --- package.json | 3 +++ package.nls.cs.json | 1 + package.nls.de.json | 1 + package.nls.es.json | 1 + package.nls.fr.json | 1 + package.nls.id.json | 1 + package.nls.ja.json | 1 + package.nls.json | 1 + package.nls.ko.json | 1 + package.nls.nl.json | 1 + package.nls.pl.json | 1 + package.nls.pt-BR.json | 1 + package.nls.pt-PT.json | 1 + package.nls.ru.json | 1 + package.nls.zh-CN.json | 1 + package.nls.zh-TW.json | 1 + src/core/icons/fileIcons.ts | 2 ++ src/core/models/icons/iconPack.ts | 1 + 18 files changed, 21 insertions(+) diff --git a/package.json b/package.json index f373108fd7..a8bb053ee5 100644 --- a/package.json +++ b/package.json @@ -157,6 +157,7 @@ "%configuration.activeIconPack.angular_ngrx%", "%configuration.activeIconPack.react%", "%configuration.activeIconPack.react_redux%", + "%configuration.activeIconPack.roblox%", "%configuration.activeIconPack.qwik%", "%configuration.activeIconPack.vue%", "%configuration.activeIconPack.vue_vuex%", @@ -168,6 +169,7 @@ "angular_ngrx", "react", "react_redux", + "roblox", "qwik", "vue", "vue_vuex", @@ -241,6 +243,7 @@ "%configuration.activeIconPack.angular_ngrx%", "%configuration.activeIconPack.react%", "%configuration.activeIconPack.react_redux%", + "%configuration.activeIconPack.roblox%", "%configuration.activeIconPack.qwik%", "%configuration.activeIconPack.vue%", "%configuration.activeIconPack.vue_vuex%", diff --git a/package.nls.cs.json b/package.nls.cs.json index 76e7c04b2e..4a86a8ffd0 100644 --- a/package.nls.cs.json +++ b/package.nls.cs.json @@ -18,6 +18,7 @@ "configuration.activeIconPack.angular_ngrx": "Ikony pro Angular a ngrx.", "configuration.activeIconPack.react": "Ikony pro React.", "configuration.activeIconPack.react_redux": "Ikony pro React a Redux.", + "configuration.activeIconPack.roblox": "Ikony pro Roblox.", "configuration.activeIconPack.qwik": "Ikony pro Qwik.", "configuration.activeIconPack.vue": "Ikony pro Vue.", "configuration.activeIconPack.vue_vuex": "Ikony pro Vue a Vuex.", diff --git a/package.nls.de.json b/package.nls.de.json index a5205cd85c..472c85d993 100644 --- a/package.nls.de.json +++ b/package.nls.de.json @@ -18,6 +18,7 @@ "configuration.activeIconPack.angular_ngrx": "Icons für Angular und Ngrx", "configuration.activeIconPack.react": "Icons für React", "configuration.activeIconPack.react_redux": "Icons für React und Redux", + "configuration.activeIconPack.roblox": "Icons für Roblox.", "configuration.activeIconPack.qwik": "Icons für Qwik.", "configuration.activeIconPack.vue": "Icons für Vue.", "configuration.activeIconPack.vue_vuex": "Icons für Vue und Vuex.", diff --git a/package.nls.es.json b/package.nls.es.json index b80f4790c6..3251702dc1 100644 --- a/package.nls.es.json +++ b/package.nls.es.json @@ -26,6 +26,7 @@ "configuration.activeIconPack.angular_ngrx": "Iconos de Angular y ngrx.", "configuration.activeIconPack.react": "Iconos de React.", "configuration.activeIconPack.react_redux": "Iconos de React y Redux.", + "configuration.activeIconPack.roblox": "Iconos de Roblox.", "configuration.activeIconPack.qwik": "Iconos de Qwik.", "configuration.activeIconPack.vue": "Iconos de Vue.", "configuration.activeIconPack.vue_vuex": "Iconos de Vue y Vuex.", diff --git a/package.nls.fr.json b/package.nls.fr.json index d0abe68834..58cae1cfa1 100644 --- a/package.nls.fr.json +++ b/package.nls.fr.json @@ -15,6 +15,7 @@ "configuration.activeIconPack.angular_ngrx": "Icônes pour Angular et ngrx.", "configuration.activeIconPack.react": "Icônes pour React.", "configuration.activeIconPack.react_redux": "Icônes pour React et Redux.", + "configuration.activeIconPack.roblox": "Icônes pour Roblox.", "configuration.activeIconPack.qwik": "Icônes pour Qwik.", "configuration.activeIconPack.vue": "Icônes pour Vue.", "configuration.activeIconPack.vue_vuex": "Icônes pour Vue et Vuex.", diff --git a/package.nls.id.json b/package.nls.id.json index 0ffd516c33..ce5af989aa 100644 --- a/package.nls.id.json +++ b/package.nls.id.json @@ -27,6 +27,7 @@ "configuration.activeIconPack.angular_ngrx": "Ikon untuk Angular dan ngrx.", "configuration.activeIconPack.react": "Ikon untuk React.", "configuration.activeIconPack.react_redux": "Ikon untuk React dan Redux.", + "configuration.activeIconPack.roblox": "Ikon untuk Roblox.", "configuration.activeIconPack.qwik": "Ikon untuk Qwik.", "configuration.activeIconPack.vue": "Ikon untuk Vue.", "configuration.activeIconPack.vue_vuex": "Ikon untuk Vue dan Vuex.", diff --git a/package.nls.ja.json b/package.nls.ja.json index 30943b22c8..16f7c502a9 100644 --- a/package.nls.ja.json +++ b/package.nls.ja.json @@ -18,6 +18,7 @@ "configuration.activeIconPack.angular_ngrx": "Angular と ngrx 用のアイコンです。", "configuration.activeIconPack.react": "React 用のアイコンです。", "configuration.activeIconPack.react_redux": "React と Redux 用のアイコンです。", + "configuration.activeIconPack.roblox": "Roblox 用のアイコンです。", "configuration.activeIconPack.qwik": "Qwik 用のアイコンです。", "configuration.activeIconPack.vue": "Vue 用のアイコンです。", "configuration.activeIconPack.vue_vuex": "Vue と Vuex 用のアイコンです。", diff --git a/package.nls.json b/package.nls.json index 7f81e1ebc4..abe2baed5b 100644 --- a/package.nls.json +++ b/package.nls.json @@ -27,6 +27,7 @@ "configuration.activeIconPack.angular_ngrx": "Icons for Angular and ngrx.", "configuration.activeIconPack.react": "Icons for React.", "configuration.activeIconPack.react_redux": "Icons for React and Redux.", + "configuration.activeIconPack.roblox": "Icons for Roblox.", "configuration.activeIconPack.qwik": "Icons for Qwik.", "configuration.activeIconPack.vue": "Icons for Vue.", "configuration.activeIconPack.vue_vuex": "Icons for Vue and Vuex.", diff --git a/package.nls.ko.json b/package.nls.ko.json index 6a1f9723ad..a437f276a8 100644 --- a/package.nls.ko.json +++ b/package.nls.ko.json @@ -18,6 +18,7 @@ "configuration.activeIconPack.angular_ngrx": "Angular 및 ngrx용 아이콘.", "configuration.activeIconPack.react": "React용 아이콘.", "configuration.activeIconPack.react_redux": "React 및 Redux용 아이콘.", + "configuration.activeIconPack.roblox": "Roblox용 아이콘.", "configuration.activeIconPack.qwik": "Qwik용 아이콘.", "configuration.activeIconPack.vue": "Vue용 아이콘.", "configuration.activeIconPack.vue_vuex": "Vue 및 Vuex용 아이콘.", diff --git a/package.nls.nl.json b/package.nls.nl.json index 0e8024eeb5..a1a9af18ba 100644 --- a/package.nls.nl.json +++ b/package.nls.nl.json @@ -17,6 +17,7 @@ "configuration.activeIconPack.angular_ngrx": "Icons voor Angular en ngrx.", "configuration.activeIconPack.react": "Icons voor React.", "configuration.activeIconPack.react_redux": "Icons for React en Redux.", + "configuration.activeIconPack.roblox": "Icons voor Roblox.", "configuration.activeIconPack.qwik": "Icons voor Qwik.", "configuration.activeIconPack.vue": "Icons voor Vue.", "configuration.activeIconPack.vue_vuex": "Icons voor Vue en Vuex.", diff --git a/package.nls.pl.json b/package.nls.pl.json index ca7e1bd05e..1f0e4bac9d 100644 --- a/package.nls.pl.json +++ b/package.nls.pl.json @@ -17,6 +17,7 @@ "configuration.activeIconPack.angular_ngrx": "Ikony dla Angulara i ngrx.", "configuration.activeIconPack.react": "Ikony dla Reacta.", "configuration.activeIconPack.react_redux": "Ikony dla Reacta i Reduxa.", + "configuration.activeIconPack.roblox": "Ikony dla Roblox.", "configuration.activeIconPack.qwik": "Ikony dla Qwik.", "configuration.activeIconPack.vue": "Ikony dla Vue.", "configuration.activeIconPack.vue_vuex": "Ikony dla Vue i Vuex.", diff --git a/package.nls.pt-BR.json b/package.nls.pt-BR.json index 0bb6b4e31d..cf37638b59 100644 --- a/package.nls.pt-BR.json +++ b/package.nls.pt-BR.json @@ -15,6 +15,7 @@ "configuration.activeIconPack.angular_ngrx": "Ícones para Angular e ngrx.", "configuration.activeIconPack.react": "Ícones para React.", "configuration.activeIconPack.react_redux": "Ícones para React e ngrx.", + "configuration.activeIconPack.roblox": "Ícones para Roblox.", "configuration.activeIconPack.qwik": "Ícones para Qwik.", "configuration.activeIconPack.vue": "Ícones para Vue.", "configuration.activeIconPack.vue_vuex": "Ícones para Vue e Vuex.", diff --git a/package.nls.pt-PT.json b/package.nls.pt-PT.json index 2b87811299..6416f88ea7 100644 --- a/package.nls.pt-PT.json +++ b/package.nls.pt-PT.json @@ -15,6 +15,7 @@ "configuration.activeIconPack.angular_ngrx": "Ícones para Angular e ngrx.", "configuration.activeIconPack.react": "Ícones para React.", "configuration.activeIconPack.react_redux": "Ícones para React e ngrx.", + "configuration.activeIconPack.roblox": "Ícones para Roblox.", "configuration.activeIconPack.qwik": "Ícones para Qwik.", "configuration.activeIconPack.vue": "Ícones para Vue.", "configuration.activeIconPack.vue_vuex": "Ícones para Vue e Vuex.", diff --git a/package.nls.ru.json b/package.nls.ru.json index d1e758c7e6..31986869cd 100644 --- a/package.nls.ru.json +++ b/package.nls.ru.json @@ -15,6 +15,7 @@ "configuration.activeIconPack.angular_ngrx": "Иконки для Angular и ngrx.", "configuration.activeIconPack.react": "Иконки для React.", "configuration.activeIconPack.react_redux": "Иконки для React и Redux.", + "configuration.activeIconPack.roblox": "Иконки для Roblox.", "configuration.activeIconPack.qwik": "Иконки для Qwik.", "configuration.activeIconPack.vue": "Иконки для Vue.", "configuration.activeIconPack.vue_vuex": "Иконки для Vue и Vuex.", diff --git a/package.nls.zh-CN.json b/package.nls.zh-CN.json index e82871782c..f3cbd06e1c 100644 --- a/package.nls.zh-CN.json +++ b/package.nls.zh-CN.json @@ -15,6 +15,7 @@ "configuration.activeIconPack.angular_ngrx": "Angular和ngrx的图标。", "configuration.activeIconPack.react": "React的图标。", "configuration.activeIconPack.react_redux": "React和Redux的图标。", + "configuration.activeIconPack.roblox": "Roblox的图标。", "configuration.activeIconPack.qwik": "Qwik的图标。", "configuration.activeIconPack.vue": "Vue的图标。", "configuration.activeIconPack.vue_vuex": "Vue和Vuex的图标。", diff --git a/package.nls.zh-TW.json b/package.nls.zh-TW.json index 166ef27b91..7c0b2ba800 100644 --- a/package.nls.zh-TW.json +++ b/package.nls.zh-TW.json @@ -15,6 +15,7 @@ "configuration.activeIconPack.angular_ngrx": "Angular和ngrx的圖標。", "configuration.activeIconPack.react": "React的圖標。", "configuration.activeIconPack.react_redux": "React和Redux的圖標。", + "configuration.activeIconPack.roblox": "Roblox的圖標。", "configuration.activeIconPack.qwik": "Qwik的圖標。", "configuration.activeIconPack.vue": "Vue的圖標。", "configuration.activeIconPack.vue_vuex": "Vue和Vuex的圖標。", diff --git a/src/core/icons/fileIcons.ts b/src/core/icons/fileIcons.ts index 5eaef0ed6a..ee6494659d 100644 --- a/src/core/icons/fileIcons.ts +++ b/src/core/icons/fileIcons.ts @@ -2493,6 +2493,7 @@ export const fileIcons: FileIcons = { { name: 'rojo', fileExtensions: ['project.json', 'model.json', 'meta.json'], + enabledFor: [IconPack.Roblox] }, { name: 'wally', fileNames: ['wally.toml'] }, { @@ -2764,6 +2765,7 @@ export const fileIcons: FileIcons = { IconPack.Qwik, IconPack.React, IconPack.Redux, + IconPack.Roblox, IconPack.Vue, IconPack.Vuex, ], diff --git a/src/core/models/icons/iconPack.ts b/src/core/models/icons/iconPack.ts index bf0dfdb2b3..f5ca315f29 100644 --- a/src/core/models/icons/iconPack.ts +++ b/src/core/models/icons/iconPack.ts @@ -7,6 +7,7 @@ export enum IconPack { Ngrx = 'angular_ngrx', React = 'react', Redux = 'react_redux', + Roblox = 'roblox', Qwik = 'qwik', Vue = 'vue', Vuex = 'vue_vuex', From 01521d51ad094c6795734ba8ada8f2dc0be739d9 Mon Sep 17 00:00:00 2001 From: Leon Semmens <35655841+Synthetic-Dev@users.noreply.github.com> Date: Fri, 1 Nov 2024 22:51:49 +0000 Subject: [PATCH 15/20] Associate .luaurc with luau icon --- src/core/icons/fileIcons.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/core/icons/fileIcons.ts b/src/core/icons/fileIcons.ts index ee6494659d..2b6e9bf17e 100644 --- a/src/core/icons/fileIcons.ts +++ b/src/core/icons/fileIcons.ts @@ -2489,7 +2489,11 @@ export const fileIcons: FileIcons = { ], }, { name: 'roblox', fileExtensions: ['rbxl', 'rbxlx', 'rbxm', 'rbxmx'] }, - { name: 'luau', fileExtensions: ['luau'] }, + { + name: 'luau', + fileExtensions: ['luau'], + fileNames: ['.luaurc'], + }, { name: 'rojo', fileExtensions: ['project.json', 'model.json', 'meta.json'], From e382cafd79c6363ff972a6cdd60a6ac6d64c2175 Mon Sep 17 00:00:00 2001 From: Leon Semmens <35655841+Synthetic-Dev@users.noreply.github.com> Date: Sat, 2 Nov 2024 09:44:44 +0000 Subject: [PATCH 16/20] Create simplified more pixel-perfect version of wally icon --- icons/wally.svg | 41 +++++++++++++++++++++++------------------ 1 file changed, 23 insertions(+), 18 deletions(-) diff --git a/icons/wally.svg b/icons/wally.svg index efea4642c0..ab577e1a8b 100644 --- a/icons/wally.svg +++ b/icons/wally.svg @@ -1,19 +1,24 @@ - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + From e361967bc4c8cbf733b51279d1c7b1355a2bb47e Mon Sep 17 00:00:00 2001 From: Leon Semmens <35655841+Synthetic-Dev@users.noreply.github.com> Date: Sat, 2 Nov 2024 09:46:11 +0000 Subject: [PATCH 17/20] Upscale svg viewbox back to 24x24 px --- icons/wally.svg | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/icons/wally.svg b/icons/wally.svg index ab577e1a8b..ec3bfd9a39 100644 --- a/icons/wally.svg +++ b/icons/wally.svg @@ -1,24 +1,24 @@ - + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - + From d5e55e9e5bed94d6ad05d9691d05c4b159f31b3e Mon Sep 17 00:00:00 2001 From: Leon Semmens <35655841+Synthetic-Dev@users.noreply.github.com> Date: Sat, 2 Nov 2024 09:49:04 +0000 Subject: [PATCH 18/20] Include luau version of rbxmk file --- src/core/icons/fileIcons.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/core/icons/fileIcons.ts b/src/core/icons/fileIcons.ts index 2b6e9bf17e..991459166b 100644 --- a/src/core/icons/fileIcons.ts +++ b/src/core/icons/fileIcons.ts @@ -2502,7 +2502,7 @@ export const fileIcons: FileIcons = { { name: 'wally', fileNames: ['wally.toml'] }, { name: 'rbxmk', - fileExtensions: ['rbxmk.lua'], + fileExtensions: ['rbxmk.lua', 'rbxmk.luau'], }, { name: 'panda', From 6e747bfcf483d15d8bbd167ea271892a721a268c Mon Sep 17 00:00:00 2001 From: Leon Semmens <35655841+Synthetic-Dev@users.noreply.github.com> Date: Sat, 2 Nov 2024 10:28:11 +0000 Subject: [PATCH 19/20] Fix wally.svg colours --- icons/wally.svg | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/icons/wally.svg b/icons/wally.svg index ec3bfd9a39..6ebb7e32fd 100644 --- a/icons/wally.svg +++ b/icons/wally.svg @@ -1,15 +1,15 @@ - + - + - - + + - + From 1c2888fff688bb74c89af5d256ddcc8bb2d571a1 Mon Sep 17 00:00:00 2001 From: Lucas Colombo Date: Sun, 3 Nov 2024 00:18:29 -0300 Subject: [PATCH 20/20] (wally): fix colors and adds a margin to the icon --- icons/wally.svg | 25 +------------------------ 1 file changed, 1 insertion(+), 24 deletions(-) diff --git a/icons/wally.svg b/icons/wally.svg index 6ebb7e32fd..c43fddafcc 100644 --- a/icons/wally.svg +++ b/icons/wally.svg @@ -1,24 +1 @@ - - - - - - - - - - - - - - - - - - - - - - - - + \ No newline at end of file