diff --git a/README.md b/README.md index 59f615f..33f132f 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ A browser extension that replaces GitHub's generic file and folder icons with di ## Icon Themes -Choose from four icon themes in the extension popup: +Choose from five icon themes in the extension popup: | Theme | Icons | Source | |-------|-------|--------| @@ -12,6 +12,7 @@ Choose from four icon themes in the extension popup: | **VSCode Icons** | 930+ | [vscode-icons](https://github.com/vscode-icons/vscode-icons) | | **Seti UI** | 150+ | [seti-ui](https://github.com/jesseweed/seti-ui) | | **Symbols** | 240+ | [vscode-symbols](https://github.com/misolori/vscode-symbols) | +| **Catppuccin** | 650+ | [catppuccin/vscode-icons](https://github.com/catppuccin/vscode-icons) | ## Install diff --git a/entrypoints/popup/main.ts b/entrypoints/popup/main.ts index 0977a29..4b2cdea 100644 --- a/entrypoints/popup/main.ts +++ b/entrypoints/popup/main.ts @@ -8,6 +8,7 @@ const TOP_LEVEL_THEMES: { value: ThemeId; label: string }[] = [ { value: 'vscode-icons', label: 'VSCode Icons' }, { value: 'seti', label: 'Seti UI' }, { value: 'symbols', label: 'Symbols' }, + { value: 'catppuccin', label: 'Catppuccin' }, ]; const MATERIAL_SUB_PACKS: { value: MaterialPackId; label: string }[] = [ @@ -24,7 +25,7 @@ const MATERIAL_SUB_PACKS: { value: MaterialPackId; label: string }[] = [ { value: 'bashly', label: 'Bashly' }, ]; -const STANDALONE_THEMES: Set = new Set(['vscode-icons', 'seti', 'symbols']); +const STANDALONE_THEMES: Set = new Set(['vscode-icons', 'seti', 'symbols', 'catppuccin']); function packToTheme(pack: ThemePackId): ThemeId { if (STANDALONE_THEMES.has(pack)) return pack as ThemeId; diff --git a/package-lock.json b/package-lock.json index caec336..a0c4b9a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -17,6 +17,7 @@ "vscode-symbols": "^0.0.20" }, "devDependencies": { + "@iconify-json/catppuccin": "^1.2.17", "tsx": "^4.20.6", "typescript": "^5.9.3", "wxt": "^0.20.18" @@ -683,6 +684,16 @@ "node": ">=18" } }, + "node_modules/@iconify-json/catppuccin": { + "version": "1.2.17", + "resolved": "https://registry.npmjs.org/@iconify-json/catppuccin/-/catppuccin-1.2.17.tgz", + "integrity": "sha512-l1pFOADEUlw+j7V+yfFzBowdE4deeMuI4amqfKaN+7uTI9B0Ho24C86DitQk5zb62NkEM9poOyfuG7WS2bw6jg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@iconify/types": "*" + } + }, "node_modules/@iconify-json/vscode-icons": { "version": "1.2.45", "resolved": "https://registry.npmjs.org/@iconify-json/vscode-icons/-/vscode-icons-1.2.45.tgz", diff --git a/package.json b/package.json index 2317ebc..2e8a52f 100644 --- a/package.json +++ b/package.json @@ -27,6 +27,7 @@ "vscode-symbols": "^0.0.20" }, "devDependencies": { + "@iconify-json/catppuccin": "^1.2.17", "tsx": "^4.20.6", "typescript": "^5.9.3", "wxt": "^0.20.18" diff --git a/scripts/copy-icons.ts b/scripts/copy-icons.ts index 06237e8..0ab0e9a 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, ALL_THEME_PACKS } from '../src/icon-engine/manifest-builder'; +import { buildMaterialThemeManifests, buildVscodeIconsManifest, buildSetiManifest, buildSymbolsManifest, buildCatppuccinManifest, ALL_THEME_PACKS } from '../src/icon-engine/manifest-builder'; import type { Manifest } from 'material-icon-theme'; const scriptDir = dirname(fileURLToPath(import.meta.url)); @@ -20,6 +20,8 @@ const iconifyJsonPath = resolve(projectRoot, 'node_modules/@iconify-json/vscode- const setiDefinitionsPath = resolve(projectRoot, 'node_modules/@peoplesgrocers/seti-ui-file-icons/lib/definitions.json'); const setiIconsPath = resolve(projectRoot, 'node_modules/@peoplesgrocers/seti-ui-file-icons/lib/icons.json'); const symbolsThemeJsonPath = resolve(projectRoot, 'node_modules/vscode-symbols/src/symbol-icon-theme.json'); +const catppuccinThemeJsonPath = resolve(projectRoot, 'src/data/catppuccin-theme.json'); +const catppuccinIconifyJsonPath = resolve(projectRoot, 'node_modules/@iconify-json/catppuccin/icons.json'); interface IconifyData { prefix: string; @@ -143,16 +145,46 @@ async function extractVscodeIconsSvgs(svgFilenames: string[]): Promise { await Promise.all(writes); } +async function extractCatppuccinSvgs(svgFilenames: string[]): Promise { + const iconify: IconifyData = JSON.parse(readFileSync(catppuccinIconifyJsonPath, 'utf-8')); + const defaultSize = 16; + + const writes: Promise[] = []; + + for (const filename of svgFilenames) { + const iconifyId = filename.replace('.svg', '').replace(/^_/, '').replace(/_/g, '-'); + let iconData = iconify.icons[iconifyId]; + + if (!iconData && iconify.aliases?.[iconifyId]) { + const parentId = iconify.aliases[iconifyId].parent; + iconData = iconify.icons[parentId]; + } + + if (!iconData) { + continue; + } + + const width = iconData.width ?? defaultSize; + const height = iconData.height ?? defaultSize; + const svg = buildSvg(iconData.body, width, height); + writes.push(writeFile(resolve(iconsTargetDir, `catppuccin_${filename}`), svg)); + } + + await Promise.all(writes); +} + async function main() { const { manifests: materialManifests } = buildMaterialThemeManifests(); const { manifest: vscodeIconsManifest, svgFilenames } = buildVscodeIconsManifest(vscodeIconsJsonPath); const { manifest: setiManifest, svgFiles: setiSvgFiles } = buildSetiManifest(setiDefinitionsPath, setiIconsPath); const { manifest: symbolsManifest, iconSources: symbolsSources } = buildSymbolsManifest(symbolsThemeJsonPath); + const { manifest: catppuccinManifest, svgFilenames: catppuccinSvgFilenames } = buildCatppuccinManifest(catppuccinThemeJsonPath); const allManifests: Record = { ...materialManifests, 'vscode-icons': vscodeIconsManifest, seti: setiManifest, symbols: symbolsManifest as Manifest, + catppuccin: catppuccinManifest as Manifest, }; assertAllIconsReachable(allManifests); @@ -171,6 +203,7 @@ async function main() { copyFile(sourcePath, resolve(iconsTargetDir, prefixedName)), ), ); + await extractCatppuccinSvgs(catppuccinSvgFilenames); await rm(manifestsTargetDir, { force: true, recursive: true }); await mkdir(manifestsTargetDir, { recursive: true }); diff --git a/src/data/catppuccin-theme.json b/src/data/catppuccin-theme.json new file mode 100644 index 0000000..8a978c3 --- /dev/null +++ b/src/data/catppuccin-theme.json @@ -0,0 +1,4781 @@ +{ + "hidesExplorerArrows": false, + "file": "_file", + "folder": "_folder", + "folderExpanded": "_folder_open", + "rootFolder": "_root", + "rootFolderExpanded": "_root_open", + "languageIds": { + "amber": "amber", + "arduino": "arduino", + "astro": "astro", + "ahk": "autohotkey", + "awk": "bash", + "shellscript": "bash", + "bat": "batch", + "bicep": "bicep", + "code-text-binary": "binary", + "c": "c", + "clojure": "clojure", + "cobol": "cobol", + "coffeescript": "coffeescript", + "cpp": "cpp", + "crystal": "crystal", + "ecr": "crystal", + "csharp": "csharp", + "css": "css", + "csv": "csv", + "tsv": "csv", + "psv": "csv", + "cucumber": "cucumber", + "cuda-cpp": "cuda", + "cue": "cue", + "d": "d", + "dart": "dart", + "sql": "database", + "dhall": "dhall", + "diff": "diff", + "django-html": "django", + "django-txt": "django", + "editorconfig": "editorconfig", + "elixir": "elixir", + "elm": "elm", + "erlang": "erlang", + "fsharp": "fsharp", + "git": "git", + "git-commit": "git", + "git-rebase": "git", + "ignore": "git", + "gleam": "gleam", + "go": "go", + "gdscript": "godot", + "graphql": "graphql", + "groovy": "groovy", + "haml": "haml", + "handlebars": "handlebars", + "hare": "hare", + "haskell": "haskell", + "haxe": "haxe", + "hxml": "haxe", + "html": "html", + "java": "java", + "javascriptreact": "javascript-react", + "javascript": "javascript", + "jinja": "jinja", + "hjson": "json", + "jule": "jule", + "julia": "julia", + "jupyter": "jupyter", + "kdl": "kdl", + "tex": "latex", + "doctex": "latex", + "latex": "latex", + "latex-expl3": "latex", + "less": "less", + "bibtex": "lib", + "bibtex-style": "lib", + "liquid": "liquid", + "log": "log", + "lua": "lua", + "makefile": "makefile", + "markdown": "markdown", + "matlab": "matlab", + "nim": "nim", + "nimble": "nim", + "nix": "nix", + "nunjucks": "nunjucks", + "odin": "odin", + "opentofu": "opentofu", + "org": "org", + "perl": "perl", + "perl6": "perl", + "raku": "perl", + "php": "php", + "postcss": "postcss", + "powershell": "powershell", + "prolog": "prolog", + "ini": "properties", + "properties": "properties", + "spring-boot-properties": "properties", + "proto": "proto", + "jade": "pug", + "puppet": "puppet", + "python": "python", + "r": "r", + "rsweave": "r", + "razor": "razor", + "aspnetcorerazor": "razor", + "reason": "reason", + "reason_lisp": "reason", + "rescript": "rescript", + "ruby": "ruby", + "rust": "rust", + "sass": "sass", + "scss": "sass", + "scala": "scala", + "search-result": "search", + "hlsl": "shader", + "glsl": "shader", + "wgsl": "shader", + "sdf": "slidesk", + "solidity": "solidity", + "squirrel": "squirrel", + "svelte": "svelte", + "svg": "svg", + "swift": "swift", + "terraform": "terraform", + "plaintext": "text", + "toml": "toml", + "twig": "twig", + "twee3": "twine", + "twee3-harlowe-3": "twine", + "twee3-chapbook-1": "twine", + "twee3-sugarcube-2": "twine", + "typescriptreact": "typescript-react", + "typescript": "typescript", + "typst": "typst", + "shaderlab": "unity", + "v": "v", + "vala": "vala", + "viml": "vim", + "testOutput": "visual-studio", + "vb": "visual-studio", + "vue": "vue", + "github-actions-workflow": "workflow", + "yaml": "yaml", + "spring-boot-properties-yaml": "yaml" + }, + "fileExtensions": { + "fbx": "3d", + "glb": "3d", + "gltf": "3d", + "ma": "3d", + "mb": "3d", + "obj": "3d", + "prc": "3d", + "stl": "3d", + "u3d": "3d", + "usd": "3d", + "aep": "adobe-ae", + "ai": "adobe-ai", + "indd": "adobe-id", + "indl": "adobe-id", + "indb": "adobe-id", + "psd": "adobe-ps", + "psb": "image", + "xd": "adobe-xd", + "ab": "amber", + "amber": "amber", + "apk": "android", + "smali": "android", + "dex": "android", + "ng-template": "angular", + "g4": "antlr", + "thrift": "apache", + "apib": "api-blueprint", + "apiblueprint": "api-blueprint", + "ino": "arduino", + "adoc": "asciidoc", + "asciidoc": "asciidoc", + "asc": "key", + "asm": "assembly", + "a51": "assembly", + "inc": "assembly", + "nasm": "assembly", + "s": "assembly", + "ms": "assembly", + "agc": "assembly", + "ags": "assembly", + "aea": "assembly", + "argus": "assembly", + "mitigus": "assembly", + "binsource": "assembly", + "astro": "astro", + "aac": "audio", + "aiff": "audio", + "alac": "audio", + "flac": "audio", + "m4a": "audio", + "m4p": "audio", + "mogg": "audio", + "mp3": "audio", + "oga": "audio", + "opus": "audio", + "wav": "audio", + "wma": "audio", + "wv": "audio", + "ahk": "autohotkey", + "azure-pipelines.yml": "azure-pipelines", + "azure-pipelines.yaml": "azure-pipelines", + "azure-pipelines-main.yml": "azure-pipelines", + "azure-pipelines-main.yaml": "azure-pipelines", + "sh": "bash", + "ksh": "bash", + "csh": "bash", + "tcsh": "bash", + "zsh": "bash", + "bash": "bash", + "awk": "bash", + "fish": "bash", + "bat": "batch", + "cmd": "batch", + "bzl": "bazel", + "bazel": "bazel", + "bicep": "bicep", + "bicepparam": "bicep", + "bin": "binary", + "blink": "blink", + "h": "c-header", + "c": "c", + "i": "c", + "mi": "c", + "cabal": "cabal", + "caddyfile": "caddy", + "cer": "certificate", + "cert": "certificate", + "crt": "certificate", + "pfx": "certificate", + "entitlements": "certificate", + "clj": "clojure", + "cljs": "clojure", + "cljc": "clojure", + "cmake": "cmake", + "cob": "cobol", + "cbl": "cobol", + "coffee": "coffeescript", + "cson": "coffeescript", + "iced": "coffeescript", + "hh": "cpp-header", + "hpp": "cpp-header", + "hxx": "cpp-header", + "h++": "cpp-header", + "hp": "cpp-header", + "tcc": "cpp-header", + "inl": "cpp-header", + "cc": "cpp", + "cpp": "cpp", + "cxx": "cpp", + "c++": "cpp", + "cp": "cpp", + "mii": "cpp", + "ii": "cpp", + "cr": "crystal", + "ecr": "crystal", + "cs": "csharp", + "csx": "csharp", + "csharp": "csharp", + "css.map": "css-map", + "css": "css", + "csv": "csv", + "tsv": "csv", + "psv": "csv", + "feature": "cucumber", + "features": "cucumber", + "cu": "cuda", + "cuh": "cuda", + "cue": "cue", + "d": "d", + "di": "d", + "darklua.json": "darklua", + "darklua.json5": "darklua", + "config.dart": "dart-generated", + "freezed.dart": "dart-generated", + "gr.dart": "dart-generated", + "g.dart": "dart-generated", + "dart": "dart", + "pdb": "database", + "sql": "database", + "pks": "database", + "pkb": "database", + "accdb": "database", + "mdb": "database", + "sqlite": "database", + "sqlite3": "database", + "pgsql": "database", + "postgres": "database", + "plpgsql": "database", + "psql": "database", + "db": "zip", + "db3": "database", + "dat": "database", + "dhall": "dhall", + "dhallb": "dhall", + "djt": "django", + "docker-compose.yml": "docker-compose", + "docker-compose.yaml": "docker-compose", + "compose.yaml": "docker-compose", + "compose.yml": "docker-compose", + "dockerignore": "docker-ignore", + "containerignore": "docker-ignore", + "dockerfile": "docker", + "containerfile": "docker", + "drawio": "drawio", + "dio": "drawio", + "ejs": "ejs", + "ex": "elixir", + "exs": "elixir", + "eex": "elixir", + "leex": "elixir", + "heex": "elixir", + "elm": "elm", + "env": "env", + "erl": "erlang", + "exe": "exe", + "msi": "exe", + "fig": "figma", + "woff": "font", + "woff2": "font", + "ttf": "font", + "eot": "font", + "suit": "font", + "otf": "font", + "bmap": "font", + "fnt": "font", + "odttf": "font", + "ttc": "font", + "font": "font", + "fonts": "font", + "sui": "font", + "ntf": "font", + "mrf": "font", + "f": "fortran", + "f77": "fortran", + "f90": "fortran", + "f95": "fortran", + "f03": "fortran", + "f08": "fortran", + "for": "fortran", + "fs": "fsharp", + "fsx": "fsharp", + "fsi": "fsharp", + "patch": "git", + "gitlab-ci.yml": "gitlab", + "gitlab-ci.yaml": "gitlab", + "gleam": "gleam", + "tmpl": "go-template", + "templ": "go-template", + "gotmpl": "go-template", + "gohtml": "go-template", + "go.tmp": "go-template", + "go.html": "go-template", + "go": "go", + "godot": "godot-assets", + "tres": "godot-assets", + "tscn": "godot-assets", + "gdns": "godot-assets", + "gdnlib": "godot-assets", + "gdshader": "godot-assets", + "gdshaderinc": "godot-assets", + "gdextension": "godot-assets", + "gd.uid": "godot-assets", + "gd": "godot", + "gradle": "gradle", + "graphql": "graphql", + "gql": "graphql", + "groovy": "groovy", + "haml": "haml", + "hbs": "handlebars", + "mustache": "handlebars", + "ha": "hare", + "hs": "haskell", + "hx": "haxe", + "htm": "html", + "html": "html", + "xhtml": "html", + "html_vm": "html", + "asp": "html", + "http": "http", + "rest": "http", + "huff": "huff", + "png": "image", + "jpeg": "image", + "jpg": "image", + "gif": "image", + "ico": "image", + "tif": "image", + "tiff": "image", + "ami": "image", + "apx": "image", + "avif": "image", + "bmp": "image", + "bpg": "image", + "brk": "image", + "cur": "image", + "dds": "image", + "dng": "image", + "exr": "image", + "fpx": "image", + "gbr": "image", + "img": "image", + "jbig2": "image", + "jb2": "image", + "jng": "image", + "jxr": "image", + "pgf": "image", + "pic": "image", + "raw": "image", + "webp": "image", + "eps": "image", + "afphoto": "image", + "ase": "image", + "aseprite": "image", + "clip": "image", + "cpt": "image", + "heif": "image", + "heic": "image", + "kra": "image", + "mdp": "image", + "ora": "image", + "pdn": "image", + "reb": "image", + "sai": "image", + "tga": "image", + "xcf": "image", + "jfif": "image", + "ppm": "image", + "pbm": "image", + "pgm": "image", + "pnm": "image", + "icns": "image", + "class": "java-class", + "jar": "java-jar", + "java": "java", + "jsp": "java", + "jsconfig.json": "javascript-config", + "js.map": "javascript-map", + "mjs.map": "javascript-map", + "cjs.map": "javascript-map", + "jsx": "javascript-react", + "spec.js": "javascript-test", + "spec.cjs": "javascript-test", + "spec.mjs": "javascript-test", + "e2e-spec.js": "javascript-test", + "e2e-spec.cjs": "javascript-test", + "e2e-spec.mjs": "javascript-test", + "test.js": "javascript-test", + "test.cjs": "javascript-test", + "test.mjs": "javascript-test", + "js.snap": "javascript-test", + "cy.js": "javascript-test", + "spec.jsx": "javascript-test", + "test.jsx": "javascript-test", + "jsx.snap": "javascript-test", + "cy.jsx": "javascript-test", + "esx": "javascript", + "js": "javascript", + "cjs": "javascript", + "mjs": "javascript", + "jinja": "jinja", + "jinja2": "jinja", + "j2": "jinja", + "jinja-html": "jinja", + "schema.json": "json-schema", + "json": "json", + "jsonc": "json", + "tsbuildinfo": "json", + "json5": "json", + "jsonl": "json", + "ndjson": "json", + "hjson": "json", + "webmanifest": "json", + "jucer": "juce", + "jule": "jule", + "jl": "julia", + "ipynb": "jupyter", + "just": "just", + "kdl": "kdl", + "pub": "key", + "key": "key", + "pem": "key", + "gpg": "key", + "passwd": "key", + "keystore": "key", + "kt": "kotlin", + "kts": "kotlin", + "blade.php": "laravel", + "inky.php": "laravel", + "tex": "latex", + "sty": "latex", + "dtx": "latex", + "ltx": "latex", + "latte": "latte", + "less": "less", + "lib": "lib", + "bib": "lib", + "liquid": "liquid", + "lisp": "lisp", + "lsp": "lisp", + "cl": "lisp", + "fast": "lisp", + "log": "log", + "client.lua": "lua-client", + "server.lua": "lua-server", + "spec.lua": "lua-test", + "test.lua": "lua-test", + "lua": "lua", + "client.luau": "luau-client", + "server.luau": "luau-server", + "spec.luau": "luau-test", + "test.luau": "luau-test", + "luau": "luau", + "mk": "makefile", + "mdx": "markdown-mdx", + "md": "markdown", + "markdown": "markdown", + "rst": "markdown", + "marko": "marko", + "m": "matlab", + "mat": "matlab", + "mmd": "mermaid", + "mermaid": "mermaid", + "wrap": "meson", + "mid": "midi", + "midi": "midi", + "mjml": "mjml", + "xlsx": "ms-excel", + "xlsm": "ms-excel", + "xls": "ms-excel", + "xlsb": "ms-excel", + "xltx": "ms-excel", + "xltm": "ms-excel", + "xlt": "ms-excel", + "ods": "ms-excel", + "pptx": "ms-powerpoint", + "ppt": "ms-powerpoint", + "pptm": "ms-powerpoint", + "potx": "ms-powerpoint", + "potm": "ms-powerpoint", + "ppsx": "ms-powerpoint", + "ppsm": "ms-powerpoint", + "pps": "ms-powerpoint", + "ppam": "ms-powerpoint", + "ppa": "ms-powerpoint", + "odp": "ms-powerpoint", + "doc": "ms-word", + "docm": "ms-word", + "docx": "ms-word", + "dot": "ms-word", + "dotm": "ms-word", + "dotx": "ms-word", + "rtf": "ms-word", + "odt": "ms-word", + "nf": "nextflow", + "nginx": "nginx", + "nginxconf": "nginx", + "nginxconfig": "nginx", + "nim": "nim", + "nimble": "nim", + "ninja": "ninja", + "nix": "nix", + "nupkg": "nuget", + "njk": "nunjucks", + "nunjucks": "nunjucks", + "ml": "ocaml", + "mli": "ocaml", + "cmx": "ocaml", + "odin": "odin", + "tofu": "opentofu", + "tofu.json": "opentofu", + "org": "org", + "pdf": "pdf", + "pl": "perl", + "pm": "perl", + "pod": "perl", + "t": "perl", + "psgi": "perl", + "raku": "perl", + "rakumod": "perl", + "rakutest": "perl", + "rakudoc": "perl", + "nqp": "perl", + "p6": "perl", + "pl6": "perl", + "pm6": "perl", + "php": "php", + "phtml": "phtml", + "pu": "plantuml", + "puml": "plantuml", + "plantuml": "plantuml", + "pcss": "postcss", + "sss": "postcss", + "ps1": "powershell", + "psm1": "powershell", + "psd1": "powershell", + "ps1xml": "powershell", + "psc1": "powershell", + "pssc": "powershell", + "prisma": "prisma", + "p": "prolog", + "pro": "prolog", + "ini": "properties", + "dlc": "properties", + "config": "properties", + "conf": "properties", + "properties": "properties", + "prop": "properties", + "settings": "properties", + "option": "properties", + "props": "properties", + "prefs": "properties", + "sln.dotsettings": "properties", + "sln.dotsettings.user": "properties", + "cfg": "properties", + "proto": "proto", + "jade": "pug", + "pug": "pug", + "pp": "puppet", + "epp": "puppet", + "pyc": "python-compiled", + "pyo": "python-compiled", + "pyd": "python-compiled", + "py": "python", + "r": "r", + "rkt": "racket", + "cshtml": "razor", + "vbhtml": "razor", + "rdata": "rdata", + "re": "reason", + "rei": "reason", + "res": "rescript", + "rmd": "rmd", + "rbxl": "roblox", + "rbxlx": "roblox", + "rbxm": "roblox", + "rbxmx": "roblox", + "rproj": "rproj", + "rsml": "rsml", + "rb": "ruby", + "erb": "ruby", + "rbs": "ruby", + "rs": "rust", + "ron": "rust", + "cls": "salesforce", + "scss": "sass", + "sass": "sass", + "scala": "scala", + "sc": "super-collider", + "scm": "scheme", + "code-search": "search", + "glsl": "shader", + "vert": "shader", + "tesc": "shader", + "tese": "shader", + "geom": "shader", + "frag": "shader", + "comp": "shader", + "vert.glsl": "shader", + "tesc.glsl": "shader", + "tese.glsl": "shader", + "geom.glsl": "shader", + "frag.glsl": "shader", + "comp.glsl": "shader", + "vertex.glsl": "shader", + "geometry.glsl": "shader", + "fragment.glsl": "shader", + "compute.glsl": "shader", + "ts.glsl": "shader", + "gs.glsl": "shader", + "vs.glsl": "shader", + "fs.glsl": "shader", + "shader": "shader", + "vertexshader": "shader", + "fragmentshader": "shader", + "geometryshader": "shader", + "computeshader": "shader", + "hlsl": "shader", + "pixel.hlsl": "shader", + "geometry.hlsl": "shader", + "compute.hlsl": "shader", + "tessellation.hlsl": "shader", + "px.hlsl": "shader", + "geom.hlsl": "shader", + "comp.hlsl": "shader", + "tess.hlsl": "shader", + "wgsl": "shader", + "sketch": "sketch", + "sdf": "slidesk", + "sdt": "slidesk", + "sol": "solidity", + "spwn": "spwn", + "nut": "squirrel", + "ado": "stata", + "do": "stata", + "dta": "stata", + "story.svelte": "storybook-svelte", + "stories.svelte": "storybook-svelte", + "story.vue": "storybook-vue", + "stories.vue": "storybook-vue", + "stories.js": "storybook", + "stories.jsx": "storybook", + "stories.mdx": "storybook", + "story.js": "storybook", + "story.jsx": "storybook", + "stories.ts": "storybook", + "stories.tsx": "storybook", + "story.ts": "storybook", + "story.tsx": "storybook", + "story.mdx": "storybook", + "sublime-project": "sublime", + "sublime-workspace": "sublime", + "scd": "super-collider", + "svelte": "svelte", + "svg": "svg", + "swift": "swift", + "tauri": "tauri", + "tf": "terraform", + "tf.json": "terraform", + "tfvars": "terraform", + "tfstate": "terraform", + "tfbackend": "terraform", + "txt": "text", + "todo": "todo", + "toml": "toml", + "twig": "twig", + "tw": "twine", + "twee": "twine", + "tsconfig.json": "typescript-config", + "d.ts": "typescript-def", + "d.cts": "typescript-def", + "d.mts": "typescript-def", + "tsx": "typescript-react", + "spec.ts": "typescript-test", + "spec.cts": "typescript-test", + "spec.mts": "typescript-test", + "cy.ts": "typescript-test", + "e2e-spec.ts": "typescript-test", + "e2e-spec.cts": "typescript-test", + "e2e-spec.mts": "typescript-test", + "test.ts": "typescript-test", + "test.cts": "typescript-test", + "test.mts": "typescript-test", + "ts.snap": "typescript-test", + "spec-d.ts": "typescript-test", + "test-d.ts": "typescript-test", + "spec.tsx": "typescript-test", + "test.tsx": "typescript-test", + "tsx.snap": "typescript-test", + "cy.tsx": "typescript-test", + "ts": "typescript", + "cts": "typescript", + "mts": "typescript", + "typ": "typst", + "unity": "unity", + "url": "url", + "v": "v", + "vala": "vala", + "css.ts": "vanilla-extract", + "vapi": "vapi", + "vto": "vento", + "vhd": "verilog", + "sv": "verilog", + "svh": "verilog", + "tape": "vhs", + "webm": "video", + "mkv": "video", + "flv": "video", + "vob": "video", + "ogv": "video", + "ogg": "video", + "gifv": "video", + "avi": "video", + "mov": "video", + "qt": "video", + "wmv": "video", + "yuv": "video", + "rm": "video", + "rmvb": "video", + "mp4": "video", + "m4v": "video", + "mpg": "video", + "mp2": "video", + "mpeg": "video", + "mpe": "video", + "mpv": "video", + "m2v": "video", + "vimrc": "vim", + "gvimrc": "vim", + "exrc": "vim", + "vim": "vim", + "viminfo": "vim", + "csproj": "visual-studio", + "csproj.user": "visual-studio", + "vbproj": "visual-studio", + "vbproj.user": "visual-studio", + "fsproj": "visual-studio", + "fsproj.user": "visual-studio", + "ruleset": "visual-studio", + "sln": "visual-studio", + "slnf": "visual-studio", + "slnx": "visual-studio", + "suo": "visual-studio", + "vb": "visual-studio", + "vbs": "visual-studio", + "vcxitems": "visual-studio", + "vcxitems.filters": "visual-studio", + "vcxproj": "visual-studio", + "vcxproj.filters": "visual-studio", + "vital": "vital", + "vitalbank": "vital", + "vitallfo": "vital", + "vitalskin": "vital", + "vitaltable": "vital", + "vitaltheme": "vital", + "vsixmanifest": "vscode", + "vsix": "vscode", + "code-workplace": "vscode", + "code-workspace": "vscode", + "code-profile": "vscode", + "code-snippets": "vscode", + "vue": "vue", + "wat": "web-assembly", + "wasm": "web-assembly", + "windi": "windi", + "workflows/yml": "workflow", + "workflows/yaml": "workflow", + "xaml": "xaml", + "axaml": "xaml", + "xcsettings": "xcode", + "xcworkspacedata": "xcode", + "xml": "xml", + "plist": "xml", + "xsd": "xml", + "dtd": "xml", + "xsl": "xml", + "xslt": "xml", + "resx": "xml", + "iml": "xml", + "xquery": "xml", + "tmLanguage": "xml", + "manifest": "xml", + "project": "xml", + "xml.dist": "xml", + "xml.dist.sample": "xml", + "dmn": "xml", + "jrxml": "xml", + "yml": "yaml", + "yaml": "yaml", + "zap": "zap", + "zig": "zig", + "7z": "zip", + "arj": "zip", + "aseprite-extension": "zip", + "bz": "zip", + "bz2": "zip", + "gz": "zip", + "paq8n": "zip", + "paq8o": "zip", + "pkg": "zip", + "rar": "zip", + "tar": "zip", + "tbz": "zip", + "tbz2": "zip", + "tgz": "zip", + "xz": "zip", + "z": "zip", + "zip": "zip", + "zpaq": "zip", + "zst": "zip" + }, + "fileNames": { + ".adonisrc.json": "adonis", + "ace": "adonis", + ".alexrc": "alex", + ".alexrc.yaml": "alex", + ".alexrc.yml": "alex", + ".alexrc.js": "alex", + "androidmanifest.xml": "android", + "angular-cli.json": "angular", + ".angular-cli.json": "angular", + "angular.json": "angular", + "ng-package.json": "angular", + ".ansible-lint": "ansible-lint", + "ansible-lint.yml": "ansible-lint", + "ansible-lint.yaml": "ansible-lint", + "maven.config": "apache", + "jvm.config": "apache", + "pom.xml": "apache", + "apollo.config.js": "apollo", + "apollo.config.ts": "apollo", + "apple-app-site-association": "apple", + "apple-developer-merchantid-domain-association": "apple", + "astro.config.js": "astro-config", + "astro.config.mjs": "astro-config", + "astro.config.cjs": "astro-config", + "astro.config.ts": "astro-config", + "astro.config.cts": "astro-config", + "astro.config.mts": "astro-config", + "azure-pipelines.yml": "azure-pipelines", + "azure-pipelines.yaml": "azure-pipelines", + "azure-pipelines-main.yml": "azure-pipelines", + "azure-pipelines-main.yaml": "azure-pipelines", + ".babelrc": "babel", + ".babelrc.cjs": "babel", + ".babelrc.js": "babel", + ".babelrc.mjs": "babel", + ".babelrc.json": "babel", + "babel.config.cjs": "babel", + "babel.config.js": "babel", + "babel.config.mjs": "babel", + "babel.config.json": "babel", + "babel-transform.js": "babel", + ".babel-plugin-macrosrc": "babel", + ".babel-plugin-macrosrc.json": "babel", + ".babel-plugin-macrosrc.yaml": "babel", + ".babel-plugin-macrosrc.yml": "babel", + ".babel-plugin-macrosrc.js": "babel", + "babel-plugin-macros.config.js": "babel", + "applypatch-msg": "bash", + "pre-applypatch": "bash", + "post-applypatch": "bash", + "pre-commit": "bash", + "prepare-commit-message": "bash", + "commit-msg": "bash", + "post-commit": "bash", + "pre-rebase": "bash", + "post-checkout": "bash", + "post-merge": "bash", + "pre-receive": "bash", + "update": "bash", + "post-receive": "bash", + "post-update": "bash", + "pre-auto-gc": "bash", + "post-rewrite": "bash", + "pre-push": "bash", + ".bazelrc": "bazel", + "benchmark.md": "benchmark", + "benchmark.rst": "benchmark", + "benchmark.txt": "benchmark", + "benchmarks.md": "benchmark", + "benchmarks.rst": "benchmark", + "benchmarks.txt": "benchmark", + "bicepconfig.json": "bicep", + "biome.json": "biome", + "biome.jsonc": "biome", + "bitbucket-pipelines.yaml": "bitbucket", + "bitbucket-pipelines.yml": "bitbucket", + "blitz.config.js": "blitz", + "blitz.config.ts": "blitz", + ".blitz.config.compiled.js": "blitz", + ".bowerrc": "bower", + "bower.json": "bower", + "browserslist": "browserslist", + ".browserslistrc": "browserslist", + "bun.lock": "bun-lock", + "bun.lockb": "bun-lock", + "bunfig.toml": "bun", + "cabal.project": "cabal", + "caddyfile": "caddy", + "capacitor.config.json": "capacitor", + "capacitor.config.ts": "capacitor", + "cargo.lock": "cargo-lock", + "cargo.toml": "cargo", + "changelog": "changelog", + "changelog.md": "changelog", + "changelog.rst": "changelog", + "changelog.txt": "changelog", + "changes": "changelog", + "changes.md": "changelog", + "changes.rst": "changelog", + "changes.txt": "changelog", + "circle.yml": "circle-ci", + "cmakelists.txt": "cmake", + "cmakecache.txt": "cmake", + ".codeclimate.yml": "code-climate", + "code_of_conduct.md": "code-of-conduct", + "code_of_conduct.txt": "code-of-conduct", + "code_of_conduct": "code-of-conduct", + "codeowners": "codeowners", + "owners": "codeowners", + ".commitlintrc": "commitlint", + ".commitlintrc.js": "commitlint", + ".commitlintrc.cjs": "commitlint", + ".commitlintrc.ts": "commitlint", + ".commitlintrc.cts": "commitlint", + ".commitlintrc.json": "commitlint", + ".commitlintrc.yaml": "commitlint", + ".commitlintrc.yml": "commitlint", + ".commitlint.yaml": "commitlint", + ".commitlint.yml": "commitlint", + "commitlint.config.js": "commitlint", + "commitlint.config.cjs": "commitlint", + "commitlint.config.ts": "commitlint", + "commitlint.config.cts": "commitlint", + "contributing.md": "contributing", + "contributing.rst": "contributing", + "contributing.txt": "contributing", + "contributing": "contributing", + "cspell.json": "cspell", + "cspell.yml": "cspell", + "cspell.yaml": "cspell", + ".cspell.json": "cspell", + ".cspell.yml": "cspell", + ".cspell.yaml": "cspell", + "cspell.config.js": "cspell", + "cspell.config.cjs": "cspell", + "cspell.config.yml": "cspell", + "cspell.config.yaml": "cspell", + ".cursorignore": "cursor-ignore", + ".cursorindexingignore": "cursor-ignore", + ".cursorrules": "cursor", + "cypress.json": "cypress", + "cypress.env.json": "cypress", + "cypress.config.ts": "cypress", + "cypress.config.js": "cypress", + "cypress.config.cjs": "cypress", + "cypress.config.mjs": "cypress", + "deno.lock": "deno_lock", + "deno.json": "deno", + "deno.jsonc": "deno", + "dependabot.yml": "dependabot", + "dependabot.yaml": "dependabot", + "devcontainer.json": "devcontainer", + ".devcontainer.json": "devcontainer", + "docker-compose.yml": "docker-compose", + "docker-compose.override.yml": "docker-compose", + "docker-compose.prod.yml": "docker-compose", + "docker-compose.production.yml": "docker-compose", + "docker-compose.alpha.yml": "docker-compose", + "docker-compose.beta.yml": "docker-compose", + "docker-compose.stage.yml": "docker-compose", + "docker-compose.staging.yml": "docker-compose", + "docker-compose.dev.yml": "docker-compose", + "docker-compose.development.yml": "docker-compose", + "docker-compose.local.yml": "docker-compose", + "docker-compose.test.yml": "docker-compose", + "docker-compose.testing.yml": "docker-compose", + "docker-compose.ci.yml": "docker-compose", + "docker-compose.web.yml": "docker-compose", + "docker-compose.worker.yml": "docker-compose", + "docker-compose.yaml": "docker-compose", + "docker-compose.override.yaml": "docker-compose", + "docker-compose.prod.yaml": "docker-compose", + "docker-compose.production.yaml": "docker-compose", + "docker-compose.alpha.yaml": "docker-compose", + "docker-compose.beta.yaml": "docker-compose", + "docker-compose.stage.yaml": "docker-compose", + "docker-compose.staging.yaml": "docker-compose", + "docker-compose.dev.yaml": "docker-compose", + "docker-compose.development.yaml": "docker-compose", + "docker-compose.local.yaml": "docker-compose", + "docker-compose.test.yaml": "docker-compose", + "docker-compose.testing.yaml": "docker-compose", + "docker-compose.ci.yaml": "docker-compose", + "docker-compose.web.yaml": "docker-compose", + "docker-compose.worker.yaml": "docker-compose", + "compose.yaml": "docker-compose", + "compose.override.yaml": "docker-compose", + "compose.prod.yaml": "docker-compose", + "compose.production.yaml": "docker-compose", + "compose.alpha.yaml": "docker-compose", + "compose.beta.yaml": "docker-compose", + "compose.stage.yaml": "docker-compose", + "compose.staging.yaml": "docker-compose", + "compose.dev.yaml": "docker-compose", + "compose.development.yaml": "docker-compose", + "compose.local.yaml": "docker-compose", + "compose.test.yaml": "docker-compose", + "compose.testing.yaml": "docker-compose", + "compose.ci.yaml": "docker-compose", + "compose.web.yaml": "docker-compose", + "compose.worker.yaml": "docker-compose", + "compose.yml": "docker-compose", + "compose.override.yml": "docker-compose", + "compose.prod.yml": "docker-compose", + "compose.production.yml": "docker-compose", + "compose.alpha.yml": "docker-compose", + "compose.beta.yml": "docker-compose", + "compose.stage.yml": "docker-compose", + "compose.staging.yml": "docker-compose", + "compose.dev.yml": "docker-compose", + "compose.development.yml": "docker-compose", + "compose.local.yml": "docker-compose", + "compose.test.yml": "docker-compose", + "compose.testing.yml": "docker-compose", + "compose.ci.yml": "docker-compose", + "compose.web.yml": "docker-compose", + "compose.worker.yml": "docker-compose", + "dockerfile": "docker", + "dockerfile.prod": "docker", + "dockerfile.production": "docker", + "dockerfile.alpha": "docker", + "dockerfile.beta": "docker", + "dockerfile.stage": "docker", + "dockerfile.staging": "docker", + "dockerfile.dev": "docker", + "dockerfile.development": "docker", + "dockerfile.local": "docker", + "dockerfile.test": "docker", + "dockerfile.testing": "docker", + "dockerfile.ci": "docker", + "dockerfile.web": "docker", + "dockerfile.worker": "docker", + "containerfile": "docker", + "containerfile.prod": "docker", + "containerfile.production": "docker", + "containerfile.alpha": "docker", + "containerfile.beta": "docker", + "containerfile.stage": "docker", + "containerfile.staging": "docker", + "containerfile.dev": "docker", + "containerfile.development": "docker", + "containerfile.local": "docker", + "containerfile.test": "docker", + "containerfile.testing": "docker", + "containerfile.ci": "docker", + "containerfile.web": "docker", + "containerfile.worker": "docker", + "docusaurus.config.js": "docusaurus", + "docusaurus.config.mjs": "docusaurus", + "docusaurus.config.cjs": "docusaurus", + "docusaurus.config.ts": "docusaurus", + "drizzle.config.ts": "drizzle-orm", + "drizzle.config.js": "drizzle-orm", + "dub.selections.json": "dub-selections", + "dub.json": "dub", + "dub.sdl": "dub", + ".editorconfig": "editorconfig", + ".eleventy.js": "eleventy", + "eleventy.config.js": "eleventy", + "eleventy.config.mjs": "eleventy", + "eleventy.config.cjs": "eleventy", + ".eleventyignore": "eleventy", + ".ember-cli": "ember", + ".ember-cli.js": "ember", + "ember-cli-builds.js": "ember", + ".env.defaults": "env", + ".env.example": "env", + ".env.sample": "env", + ".env.template": "env", + ".env.schema": "env", + ".env.local": "env", + ".env.dev": "env", + ".env.development": "env", + ".env.alpha": "env", + ".env.e2e": "env", + ".env.qa": "env", + ".env.dist": "env", + ".env.prod": "env", + ".env.production": "env", + ".env.stage": "env", + ".env.staging": "env", + ".env.preview": "env", + ".env.test": "env", + ".env.testing": "env", + ".env.dev.local": "env", + ".env.development.local": "env", + ".env.qa.local": "env", + ".env.prod.local": "env", + ".env.production.local": "env", + ".env.staging.local": "env", + ".env.test.local": "env", + ".env.uat": "env", + ".env.cat": "env", + ".envrc": "envrc", + "esbuild.js": "esbuild", + "esbuild.ts": "esbuild", + "esbuild.cjs": "esbuild", + "esbuild.mjs": "esbuild", + "esbuild.config.js": "esbuild", + "esbuild.config.ts": "esbuild", + "esbuild.config.cjs": "esbuild", + "esbuild.config.mjs": "esbuild", + ".eslintignore": "eslint-ignore", + ".eslintcache,": "eslint-ignore", + ".eslintrc.js": "eslint", + ".eslintrc.cjs": "eslint", + ".eslintrc.yaml": "eslint", + ".eslintrc.yml": "eslint", + ".eslintrc.json": "eslint", + ".eslintrc-md.js": "eslint", + ".eslintrc-jsdoc.js": "eslint", + ".eslintrc": "eslint", + "eslint.config.js": "eslint", + "eslint.config.cjs": "eslint", + "eslint.config.mjs": "eslint", + "eslint.config.ts": "eslint", + "eslint.config.cts": "eslint", + "eslint.config.mts": "eslint", + "fastfile": "fastlane", + "appfile": "fastlane", + "snapfile": "fastlane", + "matchfile": "fastlane", + "deliverfile": "fastlane", + "scanfile": "fastlane", + "gymfile": "fastlane", + "favicon.ico": "favicon", + "firebase.json": "firebase", + ".firebaserc": "firebase", + "firestore.rules": "firebase", + "storage.rules": "firebase", + "firestore.indexes.json": "firebase", + ".flutter-plugins": "flutter", + ".flutter-plugins-dependencies": "flutter", + ".metadata": "flutter", + "foreman.toml": "foreman", + "aftman.toml": "foreman", + ".fvmrc": "fvm", + "fvm_config.json": "fvm", + "gatsby-config.js": "gatsby", + "gatsby-config.mjs": "gatsby", + "gatsby-config.ts": "gatsby", + "gatsby-node.js": "gatsby", + "gatsby-node.mjs": "gatsby", + "gatsby-node.ts": "gatsby", + "gatsby-browser.js": "gatsby", + "gatsby-browser.tsx": "gatsby", + "gatsby-ssr.js": "gatsby", + "gatsby-ssr.tsx": "gatsby", + "release-please-config.json": "gcp", + ".release-please-manifest.json": "gcp", + "cliff.toml": "git-cliff", + ".git": "git", + ".gitignore": "git", + ".gitmessage": "git", + ".gitignore-global": "git", + ".gitignore_global": "git", + ".gitattributes": "git", + ".gitattributes-global": "git", + ".gitattributes_global": "git", + ".gitconfig": "git", + ".gitmodules": "git", + ".gitkeep": "git", + ".keep": "git", + ".gitpreserve": "git", + ".gitinclude": "git", + ".git-blame-ignore": "git", + ".git-blame-ignore-revs": "git", + ".git-for-windows-updater": "git", + "git-history": "git", + ".gitpod.yml": "gitpod", + "gleam.toml": "gleam-config", + "go.mod": "go-mod", + "go.sum": "go-mod", + "go.work": "go-mod", + "go.work.sum": "go-mod", + ".gdignore": "godot-assets", + "._sc_": "godot-assets", + "_sc_": "godot-assets", + "gradle.properties": "gradle", + "gradlew": "gradle", + "gradle-wrapper.properties": "gradle", + ".graphqlconfig": "graphql", + ".graphqlrc": "graphql", + ".graphqlrc.json": "graphql", + ".graphqlrc.js": "graphql", + ".graphqlrc.cjs": "graphql", + ".graphqlrc.ts": "graphql", + ".graphqlrc.toml": "graphql", + ".graphqlrc.yaml": "graphql", + ".graphqlrc.yml": "graphql", + "graphql.config.json": "graphql", + "graphql.config.js": "graphql", + "graphql.config.cjs": "graphql", + "graphql.config.ts": "graphql", + "graphql.config.toml": "graphql", + "graphql.config.yaml": "graphql", + "graphql.config.yml": "graphql", + "gulpfile.js": "gulp", + "gulpfile.mjs": "gulp", + "gulpfile.ts": "gulp", + "gulpfile.cts": "gulp", + "gulpfile.mts": "gulp", + "gulpfile.babel.js": "gulp", + "hacking.md": "hacking", + "hacking.txt": "hacking", + "hacking": "hacking", + "hardhat.config.js": "hardhat", + "hardhat.config.ts": "hardhat", + ".helmignore": "helm", + "chart.lock": "helm", + "procfile": "heroku", + "histoire.config.ts": "histoire", + "histoire.config.js": "histoire", + ".histoire.js": "histoire", + ".histoire.ts": "histoire", + "CNAME": "http", + "hugo.toml": "hugo", + "hugo.yaml": "hugo", + "hugo.json": "hugo", + "humans.txt": "humans", + ".huskyrc": "husky", + "husky.config.js": "husky", + ".huskyrc.json": "husky", + ".huskyrc.js": "husky", + ".huskyrc.yaml": "husky", + ".huskyrc.yml": "husky", + "ionic.config.json": "ionic", + ".io-config.json": "ionic", + "jsconfig.json": "javascript-config", + "jest.config.js": "jest", + "jest.config.cjs": "jest", + "jest.config.mjs": "jest", + "jest.config.ts": "jest", + "jest.config.cts": "jest", + "jest.config.mts": "jest", + "jest.config.json": "jest", + "jest.e2e.config.js": "jest", + "jest.e2e.config.cjs": "jest", + "jest.e2e.config.mjs": "jest", + "jest.e2e.config.ts": "jest", + "jest.e2e.config.cts": "jest", + "jest.e2e.config.mts": "jest", + "jest.e2e.config.json": "jest", + "jest.e2e.json": "jest", + "jest-unit.config.js": "jest", + "jest-e2e.config.js": "jest", + "jest-e2e.config.cjs": "jest", + "jest-e2e.config.mjs": "jest", + "jest-e2e.config.ts": "jest", + "jest-e2e.config.cts": "jest", + "jest-e2e.config.mts": "jest", + "jest-e2e.config.json": "jest", + "jest-e2e.json": "jest", + "jest-github-actions-reporter.js": "jest", + "jest.setup.js": "jest", + "jest.setup.ts": "jest", + "jest.json": "jest", + ".jestrc": "jest", + ".jestrc.js": "jest", + ".jestrc.json": "jest", + "jest.teardown.js": "jest", + "jest-preset.json": "jest", + "jest-preset.js": "jest", + "jest-preset.cjs": "jest", + "jest-preset.mjs": "jest", + "jest.preset.js": "jest", + "jest.preset.mjs": "jest", + "jest.preset.cjs": "jest", + "jest.preset.json": "jest", + ".jscsrc": "json", + ".jshintrc": "json", + "composer.lock": "json", + ".jsbeautifyrc": "json", + ".esformatter": "json", + "cdp.pid": "json", + ".lintstagedrc": "lint-staged", + ".whitesource": "json", + "jule.mod": "jule", + "justfile": "just", + ".justfile": "just", + ".htpasswd": "key", + "knip.json": "knip", + "knip.jsonc": "knip", + ".knip.jsonc": "knip", + "knip.ts": "knip", + "knip.js": "knip", + "knip.config.ts": "knip", + "knip.config.js": "knip", + "artisan": "laravel", + "lerna.json": "lerna", + "copying": "license", + "copying.md": "license", + "copying.rst": "license", + "copying.txt": "license", + "copyright": "license", + "copyright.md": "license", + "copyright.rst": "license", + "copyright.txt": "license", + "license": "license", + "license-agpl": "license", + "license-apache": "license", + "license-bsd": "license", + "license-mit": "license", + "license-gpl": "license", + "license-lgpl": "license", + "unlicense": "license", + "license.md": "license", + "license.rst": "license", + "license.txt": "license", + "licence": "license", + "licence-agpl": "license", + "licence-apache": "license", + "licence-bsd": "license", + "licence-mit": "license", + "licence-gpl": "license", + "licence-lgpl": "license", + "unlicence": "license", + "licence.md": "license", + "licence.rst": "license", + "licence.txt": "license", + ".lintstagedrc.json": "lint-staged", + ".lintstagedrc.yaml": "lint-staged", + ".lintstagedrc.yml": "lint-staged", + ".lintstagedrc.mjs": "lint-staged", + ".lintstagedrc.mts": "lint-staged", + ".lintstagedrc.cjs": "lint-staged", + ".lintstagedrc.cts": "lint-staged", + ".lintstagedrc.js": "lint-staged", + ".lintstagedrc.ts": "lint-staged", + "lint-staged.config.js": "lint-staged", + "lint-staged.config.ts": "lint-staged", + "lint-staged.config.mjs": "lint-staged", + "lint-staged.config.mts": "lint-staged", + "lint-staged.config.cjs": "lint-staged", + "lint-staged.config.cts": "lint-staged", + ".liquidrc.json": "liquid", + ".liquidrc": "liquid", + ".luacheckrc": "lua", + ".rock": "lua-rocks", + ".rockspec": "lua-rocks", + "selene.toml": "luau-check", + "selene.yml": "luau-check", + "selene.yaml": "luau-check", + ".luaurc": "luau-config", + ".ds_store": "macos", + "makefile": "makefile", + "gnumakefile": "makefile", + "kbuild": "makefile", + "mantle.yml": "mantle", + ".mantle-state.yml": "mantle", + "book.toml": "mdbook", + "meson.build": "meson", + "meson_options.txt": "meson", + ".mjmlconfig": "mjml", + ".modernizrrc": "modernizr", + ".modernizrrc.js": "modernizr", + ".modernizrrc.json": "modernizr", + "moon.yml": "moonrepo", + "moon.yaml": "moonrepo", + "moonwave.toml": "moonwave", + "directory.build.props": "msbuild", + "directory.build.rsp": "msbuild", + "directory.build.targets": "msbuild", + "directory.packages.props": "msbuild", + "nativescript.config.ts": "nativescript", + "nativescript.config.js": "nativescript", + "nest-cli.json": "nest", + ".nest-cli.json": "nest", + "nestconfig.json": "nest", + ".nestconfig.json": "nest", + "netlify.json": "netlify", + "netlify.yml": "netlify", + "netlify.yaml": "netlify", + "netlify.toml": "netlify", + "next.config.js": "next", + "next.config.mjs": "next", + "next.config.ts": "next", + "next.config.mts": "next", + "nginx.conf": "nginx", + "flake.lock": "nix-lock", + "nodemon.json": "nodemon", + "nodemon-debug.json": "nodemon", + ".npmignore": "npm-ignore", + "package-lock.json": "npm-lock", + ".npmrc": "npm", + "nuget.config": "nuget", + ".nuspec": "nuget", + "nuget.exe": "nuget", + ".nuxtignore": "nuxt-ignore", + ".nuxtrc": "nuxt", + "nuxt.config.js": "nuxt", + "nuxt.config.ts": "nuxt", + ".nxignore": "nx-ignore", + "nx.json": "nx", + "package.json": "package-json", + ".nvmrc": "package-json", + ".esmrc": "package-json", + ".node-version": "package-json", + "panda.config.ts": "panda-css", + "panda.config.js": "panda-css", + "panda.config.mjs": "panda-css", + "panda.config.mts": "panda-css", + "panda.config.cjs": "panda-css", + "pesde.lock": "pesde-lock", + "pesde.toml": "pesde", + ".phrase.yml": "phrase", + ".phraseapp.yml": "phrase", + ".phrase.yaml": "phrase", + ".phraseapp.yaml": "phrase", + "pixi.lock": "pixi-lock", + "pixi.toml": "pixi", + "playwright.config.js": "playwright", + "playwright.config.mjs": "playwright", + "playwright.config.ts": "playwright", + "playwright.config.base.js": "playwright", + "playwright.config.base.mjs": "playwright", + "playwright.config.base.ts": "playwright", + "playwright-ct.config.js": "playwright", + "playwright-ct.config.mjs": "playwright", + "playwright-ct.config.ts": "playwright", + "plopfile.js": "plop", + "plopfile.cjs": "plop", + "plopfile.mjs": "plop", + "plopfile.ts": "plop", + "pnpm-lock.yaml": "pnpm-lock", + "pnpm-workspace.yaml": "pnpm", + ".pnpmfile.cjs": "pnpm", + "poetry.lock": "poetry-lock", + "postcss.config.js": "postcss", + "postcss.config.cjs": "postcss", + "postcss.config.mjs": "postcss", + "postcss.config.ts": "postcss", + "postcss.config.cts": "postcss", + "postcss.config.mts": "postcss", + ".postcssrc.js": "postcss", + ".postcssrc.cjs": "postcss", + ".postcssrc.ts": "postcss", + ".postcssrc.cts": "postcss", + ".postcssrc": "postcss", + ".postcssrc.json": "postcss", + ".postcssrc.yaml": "postcss", + ".postcssrc.yml": "postcss", + ".pre-commit-config.yaml": "pre-commit", + ".pre-commit-hooks.yaml": "pre-commit", + "premake4.lua": "premake", + "premake5.lua": "premake", + "premake.lua": "premake", + ".prettierignore": "prettier-ignore", + ".prettierrc": "prettier", + ".prettierrc.json": "prettier", + ".prettierrc.yml": "prettier", + ".prettierrc.yaml": "prettier", + ".prettierrc.json5": "prettier", + ".prettierrc.js": "prettier", + "prettier.config.js": "prettier", + ".prettierrc.ts": "prettier", + "prettier.config.ts": "prettier", + ".prettierrc.mjs": "prettier", + "prettier.config.mjs": "prettier", + ".prettierrc.mts": "prettier", + "prettier.config.mts": "prettier", + ".prettierrc.cjs": "prettier", + "prettier.config.cjs": "prettier", + ".prettierrc.cts": "prettier", + "prettier.config.cts": "prettier", + ".prettierrc.toml": "prettier", + "prisma.config.ts": "prisma", + "prisma.config.js": "prisma", + "prisma.config.cts": "prisma", + "prisma.config.cjs": "prisma", + "prisma.config.mts": "prisma", + "prisma.config.mjs": "prisma", + "prisma.yml": "prisma", + ".prototools": "prototools", + ".pug-lintrc": "pug", + ".pug-lintrc.js": "pug", + ".pug-lintrc.json": "pug", + ".puppeteerrc.cjs,": "puppeteer", + ".puppeteerrc.js,": "puppeteer", + ".puppeteerrc": "puppeteer", + ".puppeteerrc.json,": "puppeteer", + ".puppeteerrc.yaml,": "puppeteer", + "puppeteer.config.js": "puppeteer", + "puppeteer.config.cjs": "puppeteer", + "pyproject.toml": "python-config", + "requirements.txt": "python-config", + "requirements-dev.txt": "python-config", + "requirements-test.txt": "python-config", + ".python-version": "python-config", + ".rhistory": "r", + "readme.md": "readme", + "readme.rst": "readme", + "readme.txt": "readme", + "readme": "readme", + "redwood.toml": "redwood", + ".goreleaser.yaml": "release", + "remix.config.js": "remix", + "remix.config.ts": "remix", + ".renovaterc": "renovate", + ".renovaterc.json": "renovate", + "renovate-config.json": "renovate", + "renovate.json": "renovate", + "renovate.json5": "renovate", + "robots.txt": "robots", + "rocket.toml": "rocket", + "rokit.toml": "rokit", + "rollup.config.js": "rollup", + "rollup.config.mjs": "rollup", + "rollup.config.ts": "rollup", + "rollup-config.js": "rollup", + "rollup-config.mjs": "rollup", + "rollup-config.ts": "rollup", + "rollup.config.common.js": "rollup", + "rollup.config.common.mjs": "rollup", + "rollup.config.common.ts": "rollup", + "rollup.config.base.js": "rollup", + "rollup.config.base.mjs": "rollup", + "rollup.config.base.ts": "rollup", + "rollup.config.prod.js": "rollup", + "rollup.config.prod.mjs": "rollup", + "rollup.config.prod.ts": "rollup", + "rollup.config.dev.js": "rollup", + "rollup.config.dev.mjs": "rollup", + "rollup.config.dev.ts": "rollup", + "rollup.config.prod.vendor.js": "rollup", + "rollup.config.prod.vendor.mjs": "rollup", + "rollup.config.prod.vendor.ts": "rollup", + "gemfile.lock": "ruby-gem-lock", + "gemfile": "ruby-gem", + ".ruby-version": "ruby", + "ruff.toml": "ruff", + ".ruff.toml": "ruff", + "rustfmt.toml": "rust-config", + ".rustfmt.toml": "rust-config", + "rust-toolchain.toml": "rust-config", + "clippy.toml": "rust-config", + "security.md": "security", + "security.txt": "security", + "security": "security", + ".releaserc": "semantic-release", + ".releaserc.yaml": "semantic-release", + ".releaserc.yml": "semantic-release", + ".releaserc.json": "semantic-release", + ".releaserc.js": "semantic-release", + ".releaserc.cjs": "semantic-release", + "release.config.js": "semantic-release", + "release.config.cjs": "semantic-release", + ".semgrepignore": "semgrep-ignore", + "semgrep.yml": "semgrep", + ".sentryclirc": "sentry", + "serverless.yml": "serverless", + "serverless.yaml": "serverless", + "serverless.json": "serverless", + "serverless.js": "serverless", + "serverless.ts": "serverless", + "snowpack.config.js": "snowpack", + "snowpack.config.cjs": "snowpack", + "snowpack.config.mjs": "snowpack", + "snowpack.config.ts": "snowpack", + "snowpack.config.cts": "snowpack", + "snowpack.config.mts": "snowpack", + "snowpack.deps.json": "snowpack", + "snowpack.config.json": "snowpack", + "sonar-project.properties": "sonar-cloud", + ".sonarcloud.properties": "sonar-cloud", + "sonarcloud.yaml": "sonar-cloud", + ".stackblitzrc": "stackblitz", + "stencil.config.js": "stencil", + "stencil.config.ts": "stencil", + "stitches.config.js": "stitches", + "stitches.config.ts": "stitches", + ".stylelintignore": "stylelint-ignore", + ".stylelintcache": "stylelint-ignore", + ".stylelintrc": "stylelint", + "stylelint.config.js": "stylelint", + "stylelint.config.ts": "stylelint", + "stylelint.config.cjs": "stylelint", + "stylelint.config.cts": "stylelint", + "stylelint.config.mjs": "stylelint", + "stylelint.config.mts": "stylelint", + ".stylelintrc.json": "stylelint", + ".stylelintrc.yaml": "stylelint", + ".stylelintrc.yml": "stylelint", + ".stylelintrc.js": "stylelint", + ".stylelintrc.ts": "stylelint", + ".stylelintrc.cjs": "stylelint", + ".stylelintrc.cts": "stylelint", + ".stylelintrc.mjs": "stylelint", + ".stylelintrc.mts": "stylelint", + ".styluaignore": "stylua-ignore", + "stylua.toml": "stylua", + "svelte.config.js": "svelte-config", + "svelte.config.ts": "svelte-config", + "svelte.config.cjs": "svelte-config", + "svelte.config.mjs": "svelte-config", + ".swiftformat": "swiftformat", + "tailwind.js": "tailwind", + "tailwind.ts": "tailwind", + "tailwind.config.js": "tailwind", + "tailwind.config.cjs": "tailwind", + "tailwind.config.mjs": "tailwind", + "tailwind.config.ts": "tailwind", + "tailwind.config.cts": "tailwind", + "tailwind.config.mts": "tailwind", + "taskfile.yml": "taskfile", + "taskfile.yaml": "taskfile", + "taskfile.dist.yml": "taskfile", + "taskfile.dist.yaml": "taskfile", + ".taskrc.yml": "taskfile", + ".taskrc.yaml": "taskfile", + ".taurignore": "tauri-ignore", + "tauri.conf.json": "tauri", + "tauri.conf.json5": "tauri", + "tauri.config.json": "tauri", + "tauri.linux.conf.json": "tauri", + "tauri.windows.conf.json": "tauri", + "tauri.macos.conf.json": "tauri", + "Tauri.toml": "tauri", + "todo.md": "todo", + "todos.md": "todo", + "turbo.json": "turbo", + "tsconfig.json": "typescript-config", + "tsconfig.app.json": "typescript-config", + "tsconfig.editor.json": "typescript-config", + "tsconfig.spec.json": "typescript-config", + "tsconfig.base.json": "typescript-config", + "tsconfig.build.json": "typescript-config", + "tsconfig.eslint.json": "typescript-config", + "tsconfig.lib.json": "typescript-config", + "tsconfig.lib.prod.json": "typescript-config", + "tsconfig.node.json": "typescript-config", + "tsconfig.test.json": "typescript-config", + "tsconfig.e2e.json": "typescript-config", + "tsconfig.web.json": "typescript-config", + "tsconfig.webworker.json": "typescript-config", + "tsconfig.worker.json": "typescript-config", + "tsconfig.config.json": "typescript-config", + "tsconfig.vitest.json": "typescript-config", + "tsconfig.cjs.json": "typescript-config", + "tsconfig.esm.json": "typescript-config", + "tsconfig.mjs.json": "typescript-config", + "tsconfig.doc.json": "typescript-config", + "tsconfig.paths.json": "typescript-config", + "tsconfig.main.json": "typescript-config", + "tsconfig.cypress-ct.json": "typescript-config", + "tsconfig.components.json": "typescript-config", + "typst.toml": "typst", + "uno.config.js": "unocss", + "uno.config.mjs": "unocss", + "uno.config.ts": "unocss", + "uno.config.mts": "unocss", + "unocss.config.js": "unocss", + "unocss.config.mjs": "unocss", + "unocss.config.ts": "unocss", + "unocss.config.mts": "unocss", + "uv.lock": "uv", + "vpkg.json": "v", + "v.mod": "v", + ".vercelignore": "vercel-ignore", + ".nowignore": "vercel-ignore", + "vercel.json": "vercel", + "now.json": "vercel", + "vite.config.js": "vite", + "vite.config.mjs": "vite", + "vite.config.cjs": "vite", + "vite.config.ts": "vite", + "vite.config.cts": "vite", + "vite.config.mts": "vite", + "vitest.config.ts": "vitest", + "vitest.config.mts": "vitest", + "vitest.config.cts": "vitest", + "vitest.config.js": "vitest", + "vitest.config.mjs": "vitest", + "vitest.config.cjs": "vitest", + "vitest.workspace.js": "vitest", + "vitest.workspace.ts": "vitest", + "vitest.workspace.json": "vitest", + ".vscodeignore": "vscode-ignore", + "vue.config.js": "vue-config", + "vue.config.cjs": "vue-config", + "vue.config.mjs": "vue-config", + "vue.config.ts": "vue-config", + "vue.config.cts": "vue-config", + "vue.config.mts": "vue-config", + ".vuerc": "vue-config", + "wally.toml": "wally", + "wally.lock": "wally", + "webpack.js": "webpack", + "webpack.cjs": "webpack", + "webpack.mjs": "webpack", + "webpack.ts": "webpack", + "webpack.cts": "webpack", + "webpack.mts": "webpack", + "webpack.base.js": "webpack", + "webpack.base.cjs": "webpack", + "webpack.base.mjs": "webpack", + "webpack.base.ts": "webpack", + "webpack.base.cts": "webpack", + "webpack.base.mts": "webpack", + "webpack.config.js": "webpack", + "webpack.config.cjs": "webpack", + "webpack.config.mjs": "webpack", + "webpack.config.ts": "webpack", + "webpack.config.cts": "webpack", + "webpack.config.mts": "webpack", + "webpack.common.js": "webpack", + "webpack.common.cjs": "webpack", + "webpack.common.mjs": "webpack", + "webpack.common.ts": "webpack", + "webpack.common.cts": "webpack", + "webpack.common.mts": "webpack", + "webpack.config.common.js": "webpack", + "webpack.config.common.cjs": "webpack", + "webpack.config.common.mjs": "webpack", + "webpack.config.common.ts": "webpack", + "webpack.config.common.cts": "webpack", + "webpack.config.common.mts": "webpack", + "webpack.config.common.babel.js": "webpack", + "webpack.config.common.babel.ts": "webpack", + "webpack.dev.js": "webpack", + "webpack.dev.cjs": "webpack", + "webpack.dev.mjs": "webpack", + "webpack.dev.ts": "webpack", + "webpack.dev.cts": "webpack", + "webpack.dev.mts": "webpack", + "webpack.development.js": "webpack", + "webpack.development.cjs": "webpack", + "webpack.development.mjs": "webpack", + "webpack.development.ts": "webpack", + "webpack.development.cts": "webpack", + "webpack.development.mts": "webpack", + "webpack.config.dev.js": "webpack", + "webpack.config.dev.cjs": "webpack", + "webpack.config.dev.mjs": "webpack", + "webpack.config.dev.ts": "webpack", + "webpack.config.dev.cts": "webpack", + "webpack.config.dev.mts": "webpack", + "webpack.config.dev.babel.js": "webpack", + "webpack.config.dev.babel.ts": "webpack", + "webpack.config.main.js": "webpack", + "webpack.config.renderer.ts": "webpack", + "webpack.mix.js": "webpack", + "webpack.mix.cjs": "webpack", + "webpack.mix.mjs": "webpack", + "webpack.mix.ts": "webpack", + "webpack.mix.cts": "webpack", + "webpack.mix.mts": "webpack", + "webpack.prod.js": "webpack", + "webpack.prod.cjs": "webpack", + "webpack.prod.mjs": "webpack", + "webpack.prod.ts": "webpack", + "webpack.prod.cts": "webpack", + "webpack.prod.mts": "webpack", + "webpack.prod.config.js": "webpack", + "webpack.prod.config.cjs": "webpack", + "webpack.prod.config.mjs": "webpack", + "webpack.prod.config.ts": "webpack", + "webpack.prod.config.cts": "webpack", + "webpack.prod.config.mts": "webpack", + "webpack.production.js": "webpack", + "webpack.production.cjs": "webpack", + "webpack.production.mjs": "webpack", + "webpack.production.ts": "webpack", + "webpack.production.cts": "webpack", + "webpack.production.mts": "webpack", + "webpack.server.js": "webpack", + "webpack.server.cjs": "webpack", + "webpack.server.mjs": "webpack", + "webpack.server.ts": "webpack", + "webpack.server.cts": "webpack", + "webpack.server.mts": "webpack", + "webpack.client.js": "webpack", + "webpack.client.cjs": "webpack", + "webpack.client.mjs": "webpack", + "webpack.client.ts": "webpack", + "webpack.client.cts": "webpack", + "webpack.client.mts": "webpack", + "webpack.config.server.js": "webpack", + "webpack.config.server.cjs": "webpack", + "webpack.config.server.mjs": "webpack", + "webpack.config.server.ts": "webpack", + "webpack.config.server.cts": "webpack", + "webpack.config.server.mts": "webpack", + "webpack.config.client.js": "webpack", + "webpack.config.client.cjs": "webpack", + "webpack.config.client.mjs": "webpack", + "webpack.config.client.ts": "webpack", + "webpack.config.client.cts": "webpack", + "webpack.config.client.mts": "webpack", + "webpack.config.production.babel.js": "webpack", + "webpack.config.production.babel.ts": "webpack", + "webpack.config.prod.babel.js": "webpack", + "webpack.config.prod.babel.cjs": "webpack", + "webpack.config.prod.babel.mjs": "webpack", + "webpack.config.prod.babel.ts": "webpack", + "webpack.config.prod.babel.cts": "webpack", + "webpack.config.prod.babel.mts": "webpack", + "webpack.config.prod.js": "webpack", + "webpack.config.prod.cjs": "webpack", + "webpack.config.prod.mjs": "webpack", + "webpack.config.prod.ts": "webpack", + "webpack.config.prod.cts": "webpack", + "webpack.config.prod.mts": "webpack", + "webpack.config.production.js": "webpack", + "webpack.config.production.cjs": "webpack", + "webpack.config.production.mjs": "webpack", + "webpack.config.production.ts": "webpack", + "webpack.config.production.cts": "webpack", + "webpack.config.production.mts": "webpack", + "webpack.config.staging.js": "webpack", + "webpack.config.staging.cjs": "webpack", + "webpack.config.staging.mjs": "webpack", + "webpack.config.staging.ts": "webpack", + "webpack.config.staging.cts": "webpack", + "webpack.config.staging.mts": "webpack", + "webpack.config.babel.js": "webpack", + "webpack.config.babel.ts": "webpack", + "webpack.config.base.babel.js": "webpack", + "webpack.config.base.babel.ts": "webpack", + "webpack.config.base.js": "webpack", + "webpack.config.base.cjs": "webpack", + "webpack.config.base.mjs": "webpack", + "webpack.config.base.ts": "webpack", + "webpack.config.base.cts": "webpack", + "webpack.config.base.mts": "webpack", + "webpack.config.staging.babel.js": "webpack", + "webpack.config.staging.babel.ts": "webpack", + "webpack.config.coffee": "webpack", + "webpack.config.test.js": "webpack", + "webpack.config.test.cjs": "webpack", + "webpack.config.test.mjs": "webpack", + "webpack.config.test.ts": "webpack", + "webpack.config.test.cts": "webpack", + "webpack.config.test.mts": "webpack", + "webpack.config.vendor.js": "webpack", + "webpack.config.vendor.cjs": "webpack", + "webpack.config.vendor.mjs": "webpack", + "webpack.config.vendor.ts": "webpack", + "webpack.config.vendor.cts": "webpack", + "webpack.config.vendor.mts": "webpack", + "webpack.config.vendor.production.js": "webpack", + "webpack.config.vendor.production.cjs": "webpack", + "webpack.config.vendor.production.mjs": "webpack", + "webpack.config.vendor.production.ts": "webpack", + "webpack.config.vendor.production.cts": "webpack", + "webpack.config.vendor.production.mts": "webpack", + "webpack.test.js": "webpack", + "webpack.test.cjs": "webpack", + "webpack.test.mjs": "webpack", + "webpack.test.ts": "webpack", + "webpack.test.cts": "webpack", + "webpack.test.mts": "webpack", + "webpack.dist.js": "webpack", + "webpack.dist.cjs": "webpack", + "webpack.dist.mjs": "webpack", + "webpack.dist.ts": "webpack", + "webpack.dist.cts": "webpack", + "webpack.dist.mts": "webpack", + "webpackfile.js": "webpack", + "webpackfile.cjs": "webpack", + "webpackfile.mjs": "webpack", + "webpackfile.ts": "webpack", + "webpackfile.cts": "webpack", + "webpackfile.mts": "webpack", + "windi.config.js": "windi", + "windi.config.cjs": "windi", + "windi.config.ts": "windi", + "windi.config.cts": "windi", + "windi.config.json": "windi", + "wrangler.toml": "wrangler", + "wrangler.json": "wrangler", + "wrangler.jsonc": "wrangler", + "wxt.config.js": "wxt", + "wxt.config.ts": "wxt", + "xmake.lua": "xmake", + ".htaccess": "xml", + "yarn.lock": "yarn-lock", + ".yarnrc": "yarn", + ".yarnclean": "yarn", + ".yarn-integrity": "yarn", + "yarn-error.log": "yarn", + ".yarnrc.yml": "yarn", + ".yarnrc.yaml": "yarn", + "yarn.config.cjs": "yarn" + }, + "folderNames": { + "admin": "folder_admin", + "admins": "folder_admin", + "manager": "folder_admin", + "managers": "folder_admin", + "moderator": "folder_admin", + "moderators": "folder_admin", + "android": "folder_android", + "anim": "folder_animation", + "anims": "folder_animation", + "animation": "folder_animation", + "animations": "folder_animation", + "animated": "folder_animation", + "api": "folder_api", + "apis": "folder_api", + "restapi": "folder_api", + "app": "folder_app", + "apps": "folder_app", + "asset": "folder_assets", + "assets": "folder_assets", + "aud": "folder_audio", + "auds": "folder_audio", + "audio": "folder_audio", + "audios": "folder_audio", + "music": "folder_audio", + "sound": "folder_audio", + "sounds": "folder_audio", + "audit": "folder_audit", + "audits": "folder_audit", + "aws": "folder_aws", + ".aws": "folder_aws", + ".azure-devops": "folder_azure-devops", + ".azuredevops": "folder_azure-devops", + ".azure-pipelines": "folder_azure-pipelines", + "benchmark": "folder_benchmark", + "benchmarks": "folder_benchmark", + "bench": "folder_benchmark", + "benches": "folder_benchmark", + "performance": "folder_benchmark", + "measure": "folder_benchmark", + "measures": "folder_benchmark", + "measurement": "folder_benchmark", + ".caddy": "folder_caddy", + ".caddyfiles": "folder_caddy", + "caddy": "folder_caddy", + "caddyfiles": "folder_caddy", + ".cargo": "folder_cargo", + ".circleci": "folder_circle-ci", + "client": "folder_client", + "clients": "folder_client", + "frontend": "folder_client", + "frontends": "folder_client", + "pwa": "folder_client", + "cloud": "folder_cloud", + "command": "folder_command", + "commands": "folder_command", + "cmd": "folder_command", + "cli": "folder_command", + "clis": "folder_command", + "components": "folder_components", + "widget": "folder_components", + "widgets": "folder_components", + "fragments": "folder_components", + "composable": "folder_composables", + "composables": "folder_composables", + "cfg": "folder_config", + "cfgs": "folder_config", + "conf": "folder_config", + "confs": "folder_config", + ".config": "folder_config", + "config": "folder_config", + "configs": "folder_config", + "configuration": "folder_config", + "configurations": "folder_config", + "setting": "folder_config", + ".setting": "folder_config", + "settings": "folder_config", + ".settings": "folder_config", + "META-INF": "folder_config", + "option": "folder_config", + "options": "folder_config", + "connection": "folder_connection", + "connections": "folder_connection", + "integration": "folder_connection", + "integrations": "folder_connection", + "constant": "folder_constant", + "constants": "folder_constant", + "content": "folder_content", + "contents": "folder_content", + "controller": "folder_controllers", + "controllers": "folder_controllers", + "service": "folder_controllers", + "services": "folder_controllers", + "provider": "folder_controllers", + "providers": "folder_controllers", + "handler": "folder_controllers", + "handlers": "folder_controllers", + "core": "folder_core", + "coverage": "folder_coverage", + ".nyc-output": "folder_coverage", + ".nyc_output": "folder_coverage", + "e2e": "folder_coverage", + "it": "folder_coverage", + "integration-test": "folder_coverage", + "integration-tests": "folder_coverage", + "__integration-test__": "folder_coverage", + "__integration-tests__": "folder_coverage", + ".cursor": "folder_cursor", + "cypress": "folder_cypress", + ".cypress": "folder_cypress", + "db": "folder_database", + "database": "folder_database", + "databases": "folder_database", + "sql": "folder_database", + "data": "folder_database", + "_data": "folder_database", + "debug": "folder_debug", + "debugging": "folder_debug", + ".devcontainer": "folder_devcontainer", + ".direnv": "folder_direnv", + "dist": "folder_dist", + "dist-newstyle": "folder_dist", + "out": "folder_dist", + "build": "folder_dist", + "release": "folder_dist", + "bin": "folder_dist", + ".output": "folder_dist", + "docker": "folder_docker", + "dockerfiles": "folder_docker", + ".docker": "folder_docker", + "_post": "folder_docs", + "_posts": "folder_docs", + "doc": "folder_docs", + "docs": "folder_docs", + "document": "folder_docs", + "documents": "folder_docs", + "documentation": "folder_docs", + "post": "folder_docs", + "posts": "folder_docs", + "article": "folder_docs", + "articles": "folder_docs", + "downloads": "folder_download", + "download": "folder_download", + "drizzle": "folder_drizzle-orm", + "demo": "folder_examples", + "demos": "folder_examples", + "example": "folder_examples", + "examples": "folder_examples", + "sample": "folder_examples", + "samples": "folder_examples", + "sample-data": "folder_examples", + "fastlane": "folder_fastlane", + ".fastlane": "folder_fastlane", + "firebase": "folder_firebase", + ".firebase": "folder_firebase", + "font": "folder_fonts", + "fonts": "folder_fonts", + ".forgejo": "folder_forgejo", + "func": "folder_functions", + "funcs": "folder_functions", + "function": "folder_functions", + "functions": "folder_functions", + "lambda": "folder_functions", + "lambdas": "folder_functions", + "logic": "folder_functions", + "math": "folder_functions", + "maths": "folder_functions", + "calc": "folder_functions", + "calcs": "folder_functions", + "calculation": "folder_functions", + "calculations": "folder_functions", + ".fvm": "folder_fvm", + ".git": "folder_git", + "patches": "folder_git", + "githooks": "folder_git", + ".githooks": "folder_git", + "submodules": "folder_git", + ".submodules": "folder_git", + ".github": "folder_github", + "github": "folder_github", + ".gitlab": "folder_gitlab", + "gradle": "folder_gradle", + ".gradle": "folder_gradle", + "graphql": "folder_graphql", + "gql": "folder_graphql", + "hook": "folder_hooks", + "hooks": "folder_hooks", + "trigger": "folder_hooks", + "triggers": "folder_hooks", + "husky": "folder_husky", + ".husky": "folder_husky", + "_images": "folder_images", + "_image": "folder_images", + "_imgs": "folder_images", + "_img": "folder_images", + "images": "folder_images", + "image": "folder_images", + "imgs": "folder_images", + "img": "folder_images", + "icons": "folder_images", + "icon": "folder_images", + "icos": "folder_images", + "ico": "folder_images", + "figures": "folder_images", + "figure": "folder_images", + "figs": "folder_images", + "fig": "folder_images", + "screenshot": "folder_images", + "screenshots": "folder_images", + "screengrab": "folder_images", + "screengrabs": "folder_images", + "pic": "folder_images", + "pics": "folder_images", + "picture": "folder_images", + "pictures": "folder_images", + "photo": "folder_images", + "photos": "folder_images", + "photograph": "folder_images", + "photographs": "folder_images", + "include": "folder_include", + "includes": "folder_include", + ".idea": "folder_intellij", + "js": "folder_javascript", + "javascript": "folder_javascript", + "kubernetes": "folder_kubernetes", + ".kubernetes": "folder_kubernetes", + "k8s": "folder_kubernetes", + ".k8s": "folder_kubernetes", + "layout": "folder_layouts", + "layouts": "folder_layouts", + "_layouts": "folder_layouts", + "lib": "folder_lib", + "libs": "folder_lib", + "library": "folder_lib", + "libraries": "folder_lib", + ".lib": "folder_lib", + ".libs": "folder_lib", + ".library": "folder_lib", + ".libraries": "folder_lib", + "linux": "folder_linux", + "i18n": "folder_locales", + "internationalization": "folder_locales", + "lang": "folder_locales", + "langs": "folder_locales", + "language": "folder_locales", + "languages": "folder_locales", + "locale": "folder_locales", + "locales": "folder_locales", + "l10n": "folder_locales", + "localization": "folder_locales", + "translation": "folder_locales", + "translate": "folder_locales", + "translations": "folder_locales", + ".tx": "folder_locales", + "luau_packages": "folder_luau", + "lune_packages": "folder_lune", + "mac": "folder_macos", + "macos": "folder_macos", + "message": "folder_messages", + "messages": "folder_messages", + "middleware": "folder_middleware", + "middlewares": "folder_middleware", + "_draft": "folder_mocks", + "_drafts": "folder_mocks", + "mock": "folder_mocks", + "mocks": "folder_mocks", + "fixture": "folder_mocks", + "fixtures": "folder_mocks", + "draft": "folder_mocks", + "drafts": "folder_mocks", + "concept": "folder_mocks", + "concepts": "folder_mocks", + "sketch": "folder_mocks", + "sketches": "folder_mocks", + ".moon": "folder_moonrepo", + ".next": "folder_next", + "nix": "folder_nix", + "node_modules": "folder_node", + "nuxt": "folder_nuxt", + ".nuxt": "folder_nuxt", + "package": "folder_packages", + "packages": "folder_packages", + "pkg": "folder_packages", + "pkgs": "folder_packages", + "crate": "folder_packages", + "crates": "folder_packages", + ".pesde": "folder_pesde", + "pesde": "folder_pesde", + "plugin": "folder_plugins", + "plugins": "folder_plugins", + "_plugins": "folder_plugins", + "mod": "folder_plugins", + "mods": "folder_plugins", + "modding": "folder_plugins", + "extension": "folder_plugins", + "extensions": "folder_plugins", + "addon": "folder_plugins", + "addons": "folder_plugins", + "module": "folder_plugins", + "modules": "folder_plugins", + "pre-commit-channel": "folder_pre-commit", + "prisma": "folder_prisma", + "private": "folder_private", + "protobuf": "folder_proto", + "protobufs": "folder_proto", + "proto": "folder_proto", + "protos": "folder_proto", + "_site": "folder_public", + "public": "folder_public", + "www": "folder_public", + "wwwroot": "folder_public", + "web": "folder_public", + "website": "folder_public", + "site": "folder_public", + "browser": "folder_public", + "browsers": "folder_public", + "queue": "folder_queue", + "queues": "folder_queue", + "bull": "folder_queue", + "mq": "folder_queue", + "redux": "folder_redux", + ".renovate": "folder_renovate", + "renovate": "folder_renovate", + "roblox_packages": "folder_roblox", + "roblox_server_packages": "folder_roblox", + "routes": "folder_routes", + "router": "folder_routes", + "routers": "folder_routes", + "sass": "folder_sass", + "_sass": "folder_sass", + "scss": "folder_sass", + "_scss": "folder_sass", + "script": "folder_scripts", + "scripts": "folder_scripts", + "scripting": "folder_scripts", + "security": "folder_security", + "server": "folder_server", + "servers": "folder_server", + "backend": "folder_server", + "share": "folder_shared", + "shared": "folder_shared", + "src": "folder_src", + "srcs": "folder_src", + "source": "folder_src", + "sources": "folder_src", + "code": "folder_src", + ".storybook": "folder_storybook", + "storybook": "folder_storybook", + "stories": "folder_storybook", + "__stories__": "folder_storybook", + "css": "folder_styles", + "stylesheet": "folder_styles", + "stylesheets": "folder_styles", + "style": "folder_styles", + "styles": "folder_styles", + "svg": "folder_svg", + "svgs": "folder_svg", + "src-tauri": "folder_tauri", + "temp": "folder_temp", + ".temp": "folder_temp", + "tmp": "folder_temp", + ".tmp": "folder_temp", + "cached": "folder_temp", + "cache": "folder_temp", + ".cache": "folder_temp", + "template": "folder_templates", + "templates": "folder_templates", + "test": "folder_tests", + "tests": "folder_tests", + "testing": "folder_tests", + "__tests__": "folder_tests", + "__snapshots__": "folder_tests", + "__mocks__": "folder_tests", + "__fixtures__": "folder_tests", + "__test__": "folder_tests", + "spec": "folder_tests", + "specs": "folder_tests", + "theme": "folder_themes", + "themes": "folder_themes", + ".turbo": "folder_turbo", + "typings": "folder_types", + "@types": "folder_types", + "types": "folder_types", + "uploads": "folder_upload", + "upload": "folder_upload", + "util": "folder_utils", + "utils": "folder_utils", + "utility": "folder_utils", + "utilities": "folder_utils", + "vercel": "folder_vercel", + ".vercel": "folder_vercel", + "now": "folder_vercel", + ".now": "folder_vercel", + "vid": "folder_video", + "vids": "folder_video", + "video": "folder_video", + "videos": "folder_video", + "movie": "folder_video", + "movies": "folder_video", + "view": "folder_views", + "views": "folder_views", + "screen": "folder_views", + "screens": "folder_views", + "page": "folder_views", + "pages": "folder_views", + "public_html": "folder_views", + "html": "folder_views", + ".vscode": "folder_vscode", + ".vscode-test": "folder_vscode", + "windows": "folder_windows", + "workflow": "folder_workflows", + "workflows": "folder_workflows", + "ci": "folder_workflows", + ".ci": "folder_workflows", + ".wxt": "folder_wxt", + "xcodeproj": "folder_xcode", + "xcworkspace": "folder_xcode", + "xcshareddata": "folder_xcode", + "xcschemes": "folder_xcode", + "xmake": "folder_xmake", + ".xmake": "folder_xmake", + ".yarn": "folder_yarn" + }, + "folderNamesExpanded": { + "admin": "folder_admin_open", + "admins": "folder_admin_open", + "manager": "folder_admin_open", + "managers": "folder_admin_open", + "moderator": "folder_admin_open", + "moderators": "folder_admin_open", + "android": "folder_android_open", + "anim": "folder_animation_open", + "anims": "folder_animation_open", + "animation": "folder_animation_open", + "animations": "folder_animation_open", + "animated": "folder_animation_open", + "api": "folder_api_open", + "apis": "folder_api_open", + "restapi": "folder_api_open", + "app": "folder_app_open", + "apps": "folder_app_open", + "asset": "folder_assets_open", + "assets": "folder_assets_open", + "aud": "folder_audio_open", + "auds": "folder_audio_open", + "audio": "folder_audio_open", + "audios": "folder_audio_open", + "music": "folder_audio_open", + "sound": "folder_audio_open", + "sounds": "folder_audio_open", + "audit": "folder_audit_open", + "audits": "folder_audit_open", + "aws": "folder_aws_open", + ".aws": "folder_aws_open", + ".azure-devops": "folder_azure-devops_open", + ".azuredevops": "folder_azure-devops_open", + ".azure-pipelines": "folder_azure-pipelines_open", + "benchmark": "folder_benchmark_open", + "benchmarks": "folder_benchmark_open", + "bench": "folder_benchmark_open", + "benches": "folder_benchmark_open", + "performance": "folder_benchmark_open", + "measure": "folder_benchmark_open", + "measures": "folder_benchmark_open", + "measurement": "folder_benchmark_open", + ".caddy": "folder_caddy_open", + ".caddyfiles": "folder_caddy_open", + "caddy": "folder_caddy_open", + "caddyfiles": "folder_caddy_open", + ".cargo": "folder_cargo_open", + ".circleci": "folder_circle-ci_open", + "client": "folder_client_open", + "clients": "folder_client_open", + "frontend": "folder_client_open", + "frontends": "folder_client_open", + "pwa": "folder_client_open", + "cloud": "folder_cloud_open", + "command": "folder_command_open", + "commands": "folder_command_open", + "cmd": "folder_command_open", + "cli": "folder_command_open", + "clis": "folder_command_open", + "components": "folder_components_open", + "widget": "folder_components_open", + "widgets": "folder_components_open", + "fragments": "folder_components_open", + "composable": "folder_composables_open", + "composables": "folder_composables_open", + "cfg": "folder_config_open", + "cfgs": "folder_config_open", + "conf": "folder_config_open", + "confs": "folder_config_open", + ".config": "folder_config_open", + "config": "folder_config_open", + "configs": "folder_config_open", + "configuration": "folder_config_open", + "configurations": "folder_config_open", + "setting": "folder_config_open", + ".setting": "folder_config_open", + "settings": "folder_config_open", + ".settings": "folder_config_open", + "META-INF": "folder_config_open", + "option": "folder_config_open", + "options": "folder_config_open", + "connection": "folder_connection_open", + "connections": "folder_connection_open", + "integration": "folder_connection_open", + "integrations": "folder_connection_open", + "constant": "folder_constant_open", + "constants": "folder_constant_open", + "content": "folder_content_open", + "contents": "folder_content_open", + "controller": "folder_controllers_open", + "controllers": "folder_controllers_open", + "service": "folder_controllers_open", + "services": "folder_controllers_open", + "provider": "folder_controllers_open", + "providers": "folder_controllers_open", + "handler": "folder_controllers_open", + "handlers": "folder_controllers_open", + "core": "folder_core_open", + "coverage": "folder_coverage_open", + ".nyc-output": "folder_coverage_open", + ".nyc_output": "folder_coverage_open", + "e2e": "folder_coverage_open", + "it": "folder_coverage_open", + "integration-test": "folder_coverage_open", + "integration-tests": "folder_coverage_open", + "__integration-test__": "folder_coverage_open", + "__integration-tests__": "folder_coverage_open", + ".cursor": "folder_cursor_open", + "cypress": "folder_cypress_open", + ".cypress": "folder_cypress_open", + "db": "folder_database_open", + "database": "folder_database_open", + "databases": "folder_database_open", + "sql": "folder_database_open", + "data": "folder_database_open", + "_data": "folder_database_open", + "debug": "folder_debug_open", + "debugging": "folder_debug_open", + ".devcontainer": "folder_devcontainer_open", + ".direnv": "folder_direnv_open", + "dist": "folder_dist_open", + "dist-newstyle": "folder_dist_open", + "out": "folder_dist_open", + "build": "folder_dist_open", + "release": "folder_dist_open", + "bin": "folder_dist_open", + ".output": "folder_dist_open", + "docker": "folder_docker_open", + "dockerfiles": "folder_docker_open", + ".docker": "folder_docker_open", + "_post": "folder_docs_open", + "_posts": "folder_docs_open", + "doc": "folder_docs_open", + "docs": "folder_docs_open", + "document": "folder_docs_open", + "documents": "folder_docs_open", + "documentation": "folder_docs_open", + "post": "folder_docs_open", + "posts": "folder_docs_open", + "article": "folder_docs_open", + "articles": "folder_docs_open", + "downloads": "folder_download_open", + "download": "folder_download_open", + "drizzle": "folder_drizzle-orm_open", + "demo": "folder_examples_open", + "demos": "folder_examples_open", + "example": "folder_examples_open", + "examples": "folder_examples_open", + "sample": "folder_examples_open", + "samples": "folder_examples_open", + "sample-data": "folder_examples_open", + "fastlane": "folder_fastlane_open", + ".fastlane": "folder_fastlane_open", + "firebase": "folder_firebase_open", + ".firebase": "folder_firebase_open", + "font": "folder_fonts_open", + "fonts": "folder_fonts_open", + ".forgejo": "folder_forgejo_open", + "func": "folder_functions_open", + "funcs": "folder_functions_open", + "function": "folder_functions_open", + "functions": "folder_functions_open", + "lambda": "folder_functions_open", + "lambdas": "folder_functions_open", + "logic": "folder_functions_open", + "math": "folder_functions_open", + "maths": "folder_functions_open", + "calc": "folder_functions_open", + "calcs": "folder_functions_open", + "calculation": "folder_functions_open", + "calculations": "folder_functions_open", + ".fvm": "folder_fvm_open", + ".git": "folder_git_open", + "patches": "folder_git_open", + "githooks": "folder_git_open", + ".githooks": "folder_git_open", + "submodules": "folder_git_open", + ".submodules": "folder_git_open", + ".github": "folder_github_open", + "github": "folder_github_open", + ".gitlab": "folder_gitlab_open", + "gradle": "folder_gradle_open", + ".gradle": "folder_gradle_open", + "graphql": "folder_graphql_open", + "gql": "folder_graphql_open", + "hook": "folder_hooks_open", + "hooks": "folder_hooks_open", + "trigger": "folder_hooks_open", + "triggers": "folder_hooks_open", + "husky": "folder_husky_open", + ".husky": "folder_husky_open", + "_images": "folder_images_open", + "_image": "folder_images_open", + "_imgs": "folder_images_open", + "_img": "folder_images_open", + "images": "folder_images_open", + "image": "folder_images_open", + "imgs": "folder_images_open", + "img": "folder_images_open", + "icons": "folder_images_open", + "icon": "folder_images_open", + "icos": "folder_images_open", + "ico": "folder_images_open", + "figures": "folder_images_open", + "figure": "folder_images_open", + "figs": "folder_images_open", + "fig": "folder_images_open", + "screenshot": "folder_images_open", + "screenshots": "folder_images_open", + "screengrab": "folder_images_open", + "screengrabs": "folder_images_open", + "pic": "folder_images_open", + "pics": "folder_images_open", + "picture": "folder_images_open", + "pictures": "folder_images_open", + "photo": "folder_images_open", + "photos": "folder_images_open", + "photograph": "folder_images_open", + "photographs": "folder_images_open", + "include": "folder_include_open", + "includes": "folder_include_open", + ".idea": "folder_intellij_open", + "js": "folder_javascript_open", + "javascript": "folder_javascript_open", + "kubernetes": "folder_kubernetes_open", + ".kubernetes": "folder_kubernetes_open", + "k8s": "folder_kubernetes_open", + ".k8s": "folder_kubernetes_open", + "layout": "folder_layouts_open", + "layouts": "folder_layouts_open", + "_layouts": "folder_layouts_open", + "lib": "folder_lib_open", + "libs": "folder_lib_open", + "library": "folder_lib_open", + "libraries": "folder_lib_open", + ".lib": "folder_lib_open", + ".libs": "folder_lib_open", + ".library": "folder_lib_open", + ".libraries": "folder_lib_open", + "linux": "folder_linux_open", + "i18n": "folder_locales_open", + "internationalization": "folder_locales_open", + "lang": "folder_locales_open", + "langs": "folder_locales_open", + "language": "folder_locales_open", + "languages": "folder_locales_open", + "locale": "folder_locales_open", + "locales": "folder_locales_open", + "l10n": "folder_locales_open", + "localization": "folder_locales_open", + "translation": "folder_locales_open", + "translate": "folder_locales_open", + "translations": "folder_locales_open", + ".tx": "folder_locales_open", + "luau_packages": "folder_luau_open", + "lune_packages": "folder_lune_open", + "mac": "folder_macos_open", + "macos": "folder_macos_open", + "message": "folder_messages_open", + "messages": "folder_messages_open", + "middleware": "folder_middleware_open", + "middlewares": "folder_middleware_open", + "_draft": "folder_mocks_open", + "_drafts": "folder_mocks_open", + "mock": "folder_mocks_open", + "mocks": "folder_mocks_open", + "fixture": "folder_mocks_open", + "fixtures": "folder_mocks_open", + "draft": "folder_mocks_open", + "drafts": "folder_mocks_open", + "concept": "folder_mocks_open", + "concepts": "folder_mocks_open", + "sketch": "folder_mocks_open", + "sketches": "folder_mocks_open", + ".moon": "folder_moonrepo_open", + ".next": "folder_next_open", + "nix": "folder_nix_open", + "node_modules": "folder_node_open", + "nuxt": "folder_nuxt_open", + ".nuxt": "folder_nuxt_open", + "package": "folder_packages_open", + "packages": "folder_packages_open", + "pkg": "folder_packages_open", + "pkgs": "folder_packages_open", + "crate": "folder_packages_open", + "crates": "folder_packages_open", + ".pesde": "folder_pesde_open", + "pesde": "folder_pesde_open", + "plugin": "folder_plugins_open", + "plugins": "folder_plugins_open", + "_plugins": "folder_plugins_open", + "mod": "folder_plugins_open", + "mods": "folder_plugins_open", + "modding": "folder_plugins_open", + "extension": "folder_plugins_open", + "extensions": "folder_plugins_open", + "addon": "folder_plugins_open", + "addons": "folder_plugins_open", + "module": "folder_plugins_open", + "modules": "folder_plugins_open", + "pre-commit-channel": "folder_pre-commit_open", + "prisma": "folder_prisma_open", + "private": "folder_private_open", + "protobuf": "folder_proto_open", + "protobufs": "folder_proto_open", + "proto": "folder_proto_open", + "protos": "folder_proto_open", + "_site": "folder_public_open", + "public": "folder_public_open", + "www": "folder_public_open", + "wwwroot": "folder_public_open", + "web": "folder_public_open", + "website": "folder_public_open", + "site": "folder_public_open", + "browser": "folder_public_open", + "browsers": "folder_public_open", + "queue": "folder_queue_open", + "queues": "folder_queue_open", + "bull": "folder_queue_open", + "mq": "folder_queue_open", + "redux": "folder_redux_open", + ".renovate": "folder_renovate_open", + "renovate": "folder_renovate_open", + "roblox_packages": "folder_roblox_open", + "roblox_server_packages": "folder_roblox_open", + "routes": "folder_routes_open", + "router": "folder_routes_open", + "routers": "folder_routes_open", + "sass": "folder_sass_open", + "_sass": "folder_sass_open", + "scss": "folder_sass_open", + "_scss": "folder_sass_open", + "script": "folder_scripts_open", + "scripts": "folder_scripts_open", + "scripting": "folder_scripts_open", + "security": "folder_security_open", + "server": "folder_server_open", + "servers": "folder_server_open", + "backend": "folder_server_open", + "share": "folder_shared_open", + "shared": "folder_shared_open", + "src": "folder_src_open", + "srcs": "folder_src_open", + "source": "folder_src_open", + "sources": "folder_src_open", + "code": "folder_src_open", + ".storybook": "folder_storybook_open", + "storybook": "folder_storybook_open", + "stories": "folder_storybook_open", + "__stories__": "folder_storybook_open", + "css": "folder_styles_open", + "stylesheet": "folder_styles_open", + "stylesheets": "folder_styles_open", + "style": "folder_styles_open", + "styles": "folder_styles_open", + "svg": "folder_svg_open", + "svgs": "folder_svg_open", + "src-tauri": "folder_tauri_open", + "temp": "folder_temp_open", + ".temp": "folder_temp_open", + "tmp": "folder_temp_open", + ".tmp": "folder_temp_open", + "cached": "folder_temp_open", + "cache": "folder_temp_open", + ".cache": "folder_temp_open", + "template": "folder_templates_open", + "templates": "folder_templates_open", + "test": "folder_tests_open", + "tests": "folder_tests_open", + "testing": "folder_tests_open", + "__tests__": "folder_tests_open", + "__snapshots__": "folder_tests_open", + "__mocks__": "folder_tests_open", + "__fixtures__": "folder_tests_open", + "__test__": "folder_tests_open", + "spec": "folder_tests_open", + "specs": "folder_tests_open", + "theme": "folder_themes_open", + "themes": "folder_themes_open", + ".turbo": "folder_turbo_open", + "typings": "folder_types_open", + "@types": "folder_types_open", + "types": "folder_types_open", + "uploads": "folder_upload_open", + "upload": "folder_upload_open", + "util": "folder_utils_open", + "utils": "folder_utils_open", + "utility": "folder_utils_open", + "utilities": "folder_utils_open", + "vercel": "folder_vercel_open", + ".vercel": "folder_vercel_open", + "now": "folder_vercel_open", + ".now": "folder_vercel_open", + "vid": "folder_video_open", + "vids": "folder_video_open", + "video": "folder_video_open", + "videos": "folder_video_open", + "movie": "folder_video_open", + "movies": "folder_video_open", + "view": "folder_views_open", + "views": "folder_views_open", + "screen": "folder_views_open", + "screens": "folder_views_open", + "page": "folder_views_open", + "pages": "folder_views_open", + "public_html": "folder_views_open", + "html": "folder_views_open", + ".vscode": "folder_vscode_open", + ".vscode-test": "folder_vscode_open", + "windows": "folder_windows_open", + "workflow": "folder_workflows_open", + "workflows": "folder_workflows_open", + "ci": "folder_workflows_open", + ".ci": "folder_workflows_open", + ".wxt": "folder_wxt_open", + "xcodeproj": "folder_xcode_open", + "xcworkspace": "folder_xcode_open", + "xcshareddata": "folder_xcode_open", + "xcschemes": "folder_xcode_open", + "xmake": "folder_xmake_open", + ".xmake": "folder_xmake_open", + ".yarn": "folder_yarn_open" + }, + "iconDefinitions": { + "3d": { + "iconPath": "./icons/3d.svg" + }, + "_file": { + "iconPath": "./icons/_file.svg" + }, + "_folder": { + "iconPath": "./icons/_folder.svg" + }, + "_folder_open": { + "iconPath": "./icons/_folder_open.svg" + }, + "_root": { + "iconPath": "./icons/_root.svg" + }, + "_root_open": { + "iconPath": "./icons/_root_open.svg" + }, + "adobe-ae": { + "iconPath": "./icons/adobe-ae.svg" + }, + "adobe-ai": { + "iconPath": "./icons/adobe-ai.svg" + }, + "adobe-id": { + "iconPath": "./icons/adobe-id.svg" + }, + "adobe-ps": { + "iconPath": "./icons/adobe-ps.svg" + }, + "adobe-xd": { + "iconPath": "./icons/adobe-xd.svg" + }, + "adonis": { + "iconPath": "./icons/adonis.svg" + }, + "alex": { + "iconPath": "./icons/alex.svg" + }, + "amber": { + "iconPath": "./icons/amber.svg" + }, + "android": { + "iconPath": "./icons/android.svg" + }, + "angular-component": { + "iconPath": "./icons/angular-component.svg" + }, + "angular-directive": { + "iconPath": "./icons/angular-directive.svg" + }, + "angular-guard": { + "iconPath": "./icons/angular-guard.svg" + }, + "angular-pipe": { + "iconPath": "./icons/angular-pipe.svg" + }, + "angular-service": { + "iconPath": "./icons/angular-service.svg" + }, + "angular": { + "iconPath": "./icons/angular.svg" + }, + "ansible-lint": { + "iconPath": "./icons/ansible-lint.svg" + }, + "antlr": { + "iconPath": "./icons/antlr.svg" + }, + "apache": { + "iconPath": "./icons/apache.svg" + }, + "api-blueprint": { + "iconPath": "./icons/api-blueprint.svg" + }, + "apollo": { + "iconPath": "./icons/apollo.svg" + }, + "apple": { + "iconPath": "./icons/apple.svg" + }, + "arduino": { + "iconPath": "./icons/arduino.svg" + }, + "asciidoc": { + "iconPath": "./icons/asciidoc.svg" + }, + "assembly": { + "iconPath": "./icons/assembly.svg" + }, + "astro-config": { + "iconPath": "./icons/astro-config.svg" + }, + "astro": { + "iconPath": "./icons/astro.svg" + }, + "audio": { + "iconPath": "./icons/audio.svg" + }, + "autohotkey": { + "iconPath": "./icons/autohotkey.svg" + }, + "azure-pipelines": { + "iconPath": "./icons/azure-pipelines.svg" + }, + "babel": { + "iconPath": "./icons/babel.svg" + }, + "bash": { + "iconPath": "./icons/bash.svg" + }, + "batch": { + "iconPath": "./icons/batch.svg" + }, + "bazel": { + "iconPath": "./icons/bazel.svg" + }, + "benchmark": { + "iconPath": "./icons/benchmark.svg" + }, + "bicep": { + "iconPath": "./icons/bicep.svg" + }, + "binary": { + "iconPath": "./icons/binary.svg" + }, + "biome": { + "iconPath": "./icons/biome.svg" + }, + "bitbucket": { + "iconPath": "./icons/bitbucket.svg" + }, + "blink": { + "iconPath": "./icons/blink.svg" + }, + "blitz": { + "iconPath": "./icons/blitz.svg" + }, + "bower": { + "iconPath": "./icons/bower.svg" + }, + "browserslist": { + "iconPath": "./icons/browserslist.svg" + }, + "bun-lock": { + "iconPath": "./icons/bun-lock.svg" + }, + "bun": { + "iconPath": "./icons/bun.svg" + }, + "c-header": { + "iconPath": "./icons/c-header.svg" + }, + "c": { + "iconPath": "./icons/c.svg" + }, + "cabal": { + "iconPath": "./icons/cabal.svg" + }, + "caddy": { + "iconPath": "./icons/caddy.svg" + }, + "capacitor": { + "iconPath": "./icons/capacitor.svg" + }, + "cargo-lock": { + "iconPath": "./icons/cargo-lock.svg" + }, + "cargo": { + "iconPath": "./icons/cargo.svg" + }, + "certificate": { + "iconPath": "./icons/certificate.svg" + }, + "changelog": { + "iconPath": "./icons/changelog.svg" + }, + "circle-ci": { + "iconPath": "./icons/circle-ci.svg" + }, + "clojure": { + "iconPath": "./icons/clojure.svg" + }, + "cmake": { + "iconPath": "./icons/cmake.svg" + }, + "cobol": { + "iconPath": "./icons/cobol.svg" + }, + "code-climate": { + "iconPath": "./icons/code-climate.svg" + }, + "code-of-conduct": { + "iconPath": "./icons/code-of-conduct.svg" + }, + "codeowners": { + "iconPath": "./icons/codeowners.svg" + }, + "coffeescript": { + "iconPath": "./icons/coffeescript.svg" + }, + "commitlint": { + "iconPath": "./icons/commitlint.svg" + }, + "config": { + "iconPath": "./icons/config.svg" + }, + "contributing": { + "iconPath": "./icons/contributing.svg" + }, + "cpp-header": { + "iconPath": "./icons/cpp-header.svg" + }, + "cpp": { + "iconPath": "./icons/cpp.svg" + }, + "crystal": { + "iconPath": "./icons/crystal.svg" + }, + "csharp": { + "iconPath": "./icons/csharp.svg" + }, + "cspell": { + "iconPath": "./icons/cspell.svg" + }, + "css-map": { + "iconPath": "./icons/css-map.svg" + }, + "css": { + "iconPath": "./icons/css.svg" + }, + "css3": { + "iconPath": "./icons/css3.svg" + }, + "csv": { + "iconPath": "./icons/csv.svg" + }, + "cucumber": { + "iconPath": "./icons/cucumber.svg" + }, + "cuda": { + "iconPath": "./icons/cuda.svg" + }, + "cue": { + "iconPath": "./icons/cue.svg" + }, + "cursor-ignore": { + "iconPath": "./icons/cursor-ignore.svg" + }, + "cursor": { + "iconPath": "./icons/cursor.svg" + }, + "cypress": { + "iconPath": "./icons/cypress.svg" + }, + "d": { + "iconPath": "./icons/d.svg" + }, + "darklua": { + "iconPath": "./icons/darklua.svg" + }, + "dart-generated": { + "iconPath": "./icons/dart-generated.svg" + }, + "dart": { + "iconPath": "./icons/dart.svg" + }, + "database": { + "iconPath": "./icons/database.svg" + }, + "deno": { + "iconPath": "./icons/deno.svg" + }, + "deno_lock": { + "iconPath": "./icons/deno_lock.svg" + }, + "dependabot": { + "iconPath": "./icons/dependabot.svg" + }, + "devcontainer": { + "iconPath": "./icons/devcontainer.svg" + }, + "dhall": { + "iconPath": "./icons/dhall.svg" + }, + "diff": { + "iconPath": "./icons/diff.svg" + }, + "django": { + "iconPath": "./icons/django.svg" + }, + "docker-compose": { + "iconPath": "./icons/docker-compose.svg" + }, + "docker-ignore": { + "iconPath": "./icons/docker-ignore.svg" + }, + "docker": { + "iconPath": "./icons/docker.svg" + }, + "docusaurus": { + "iconPath": "./icons/docusaurus.svg" + }, + "drawio": { + "iconPath": "./icons/drawio.svg" + }, + "drizzle-orm": { + "iconPath": "./icons/drizzle-orm.svg" + }, + "dub-selections": { + "iconPath": "./icons/dub-selections.svg" + }, + "dub": { + "iconPath": "./icons/dub.svg" + }, + "editorconfig": { + "iconPath": "./icons/editorconfig.svg" + }, + "ejs": { + "iconPath": "./icons/ejs.svg" + }, + "eleventy": { + "iconPath": "./icons/eleventy.svg" + }, + "elixir": { + "iconPath": "./icons/elixir.svg" + }, + "elm": { + "iconPath": "./icons/elm.svg" + }, + "ember": { + "iconPath": "./icons/ember.svg" + }, + "env": { + "iconPath": "./icons/env.svg" + }, + "envrc": { + "iconPath": "./icons/envrc.svg" + }, + "erlang": { + "iconPath": "./icons/erlang.svg" + }, + "esbuild": { + "iconPath": "./icons/esbuild.svg" + }, + "eslint-ignore": { + "iconPath": "./icons/eslint-ignore.svg" + }, + "eslint": { + "iconPath": "./icons/eslint.svg" + }, + "exe": { + "iconPath": "./icons/exe.svg" + }, + "fastlane": { + "iconPath": "./icons/fastlane.svg" + }, + "favicon": { + "iconPath": "./icons/favicon.svg" + }, + "figma": { + "iconPath": "./icons/figma.svg" + }, + "firebase": { + "iconPath": "./icons/firebase.svg" + }, + "flutter": { + "iconPath": "./icons/flutter.svg" + }, + "folder_admin": { + "iconPath": "./icons/folder_admin.svg" + }, + "folder_admin_open": { + "iconPath": "./icons/folder_admin_open.svg" + }, + "folder_android": { + "iconPath": "./icons/folder_android.svg" + }, + "folder_android_open": { + "iconPath": "./icons/folder_android_open.svg" + }, + "folder_animation": { + "iconPath": "./icons/folder_animation.svg" + }, + "folder_animation_open": { + "iconPath": "./icons/folder_animation_open.svg" + }, + "folder_api": { + "iconPath": "./icons/folder_api.svg" + }, + "folder_api_open": { + "iconPath": "./icons/folder_api_open.svg" + }, + "folder_app": { + "iconPath": "./icons/folder_app.svg" + }, + "folder_app_open": { + "iconPath": "./icons/folder_app_open.svg" + }, + "folder_assets": { + "iconPath": "./icons/folder_assets.svg" + }, + "folder_assets_open": { + "iconPath": "./icons/folder_assets_open.svg" + }, + "folder_audio": { + "iconPath": "./icons/folder_audio.svg" + }, + "folder_audio_open": { + "iconPath": "./icons/folder_audio_open.svg" + }, + "folder_audit": { + "iconPath": "./icons/folder_audit.svg" + }, + "folder_audit_open": { + "iconPath": "./icons/folder_audit_open.svg" + }, + "folder_aws": { + "iconPath": "./icons/folder_aws.svg" + }, + "folder_aws_open": { + "iconPath": "./icons/folder_aws_open.svg" + }, + "folder_azure-devops": { + "iconPath": "./icons/folder_azure-devops.svg" + }, + "folder_azure-devops_open": { + "iconPath": "./icons/folder_azure-devops_open.svg" + }, + "folder_azure-pipelines": { + "iconPath": "./icons/folder_azure-pipelines.svg" + }, + "folder_azure-pipelines_open": { + "iconPath": "./icons/folder_azure-pipelines_open.svg" + }, + "folder_benchmark": { + "iconPath": "./icons/folder_benchmark.svg" + }, + "folder_benchmark_open": { + "iconPath": "./icons/folder_benchmark_open.svg" + }, + "folder_caddy": { + "iconPath": "./icons/folder_caddy.svg" + }, + "folder_caddy_open": { + "iconPath": "./icons/folder_caddy_open.svg" + }, + "folder_cargo": { + "iconPath": "./icons/folder_cargo.svg" + }, + "folder_cargo_open": { + "iconPath": "./icons/folder_cargo_open.svg" + }, + "folder_circle-ci": { + "iconPath": "./icons/folder_circle-ci.svg" + }, + "folder_circle-ci_open": { + "iconPath": "./icons/folder_circle-ci_open.svg" + }, + "folder_client": { + "iconPath": "./icons/folder_client.svg" + }, + "folder_client_open": { + "iconPath": "./icons/folder_client_open.svg" + }, + "folder_cloud": { + "iconPath": "./icons/folder_cloud.svg" + }, + "folder_cloud_open": { + "iconPath": "./icons/folder_cloud_open.svg" + }, + "folder_command": { + "iconPath": "./icons/folder_command.svg" + }, + "folder_command_open": { + "iconPath": "./icons/folder_command_open.svg" + }, + "folder_components": { + "iconPath": "./icons/folder_components.svg" + }, + "folder_components_open": { + "iconPath": "./icons/folder_components_open.svg" + }, + "folder_composables": { + "iconPath": "./icons/folder_composables.svg" + }, + "folder_composables_open": { + "iconPath": "./icons/folder_composables_open.svg" + }, + "folder_config": { + "iconPath": "./icons/folder_config.svg" + }, + "folder_config_open": { + "iconPath": "./icons/folder_config_open.svg" + }, + "folder_connection": { + "iconPath": "./icons/folder_connection.svg" + }, + "folder_connection_open": { + "iconPath": "./icons/folder_connection_open.svg" + }, + "folder_constant": { + "iconPath": "./icons/folder_constant.svg" + }, + "folder_constant_open": { + "iconPath": "./icons/folder_constant_open.svg" + }, + "folder_content": { + "iconPath": "./icons/folder_content.svg" + }, + "folder_content_open": { + "iconPath": "./icons/folder_content_open.svg" + }, + "folder_controllers": { + "iconPath": "./icons/folder_controllers.svg" + }, + "folder_controllers_open": { + "iconPath": "./icons/folder_controllers_open.svg" + }, + "folder_core": { + "iconPath": "./icons/folder_core.svg" + }, + "folder_core_open": { + "iconPath": "./icons/folder_core_open.svg" + }, + "folder_coverage": { + "iconPath": "./icons/folder_coverage.svg" + }, + "folder_coverage_open": { + "iconPath": "./icons/folder_coverage_open.svg" + }, + "folder_cursor": { + "iconPath": "./icons/folder_cursor.svg" + }, + "folder_cursor_open": { + "iconPath": "./icons/folder_cursor_open.svg" + }, + "folder_cypress": { + "iconPath": "./icons/folder_cypress.svg" + }, + "folder_cypress_open": { + "iconPath": "./icons/folder_cypress_open.svg" + }, + "folder_database": { + "iconPath": "./icons/folder_database.svg" + }, + "folder_database_open": { + "iconPath": "./icons/folder_database_open.svg" + }, + "folder_debug": { + "iconPath": "./icons/folder_debug.svg" + }, + "folder_debug_open": { + "iconPath": "./icons/folder_debug_open.svg" + }, + "folder_devcontainer": { + "iconPath": "./icons/folder_devcontainer.svg" + }, + "folder_devcontainer_open": { + "iconPath": "./icons/folder_devcontainer_open.svg" + }, + "folder_direnv": { + "iconPath": "./icons/folder_direnv.svg" + }, + "folder_direnv_open": { + "iconPath": "./icons/folder_direnv_open.svg" + }, + "folder_dist": { + "iconPath": "./icons/folder_dist.svg" + }, + "folder_dist_open": { + "iconPath": "./icons/folder_dist_open.svg" + }, + "folder_docker": { + "iconPath": "./icons/folder_docker.svg" + }, + "folder_docker_open": { + "iconPath": "./icons/folder_docker_open.svg" + }, + "folder_docs": { + "iconPath": "./icons/folder_docs.svg" + }, + "folder_docs_open": { + "iconPath": "./icons/folder_docs_open.svg" + }, + "folder_download": { + "iconPath": "./icons/folder_download.svg" + }, + "folder_download_open": { + "iconPath": "./icons/folder_download_open.svg" + }, + "folder_drizzle-orm": { + "iconPath": "./icons/folder_drizzle-orm.svg" + }, + "folder_drizzle-orm_open": { + "iconPath": "./icons/folder_drizzle-orm_open.svg" + }, + "folder_examples": { + "iconPath": "./icons/folder_examples.svg" + }, + "folder_examples_open": { + "iconPath": "./icons/folder_examples_open.svg" + }, + "folder_fastlane": { + "iconPath": "./icons/folder_fastlane.svg" + }, + "folder_fastlane_open": { + "iconPath": "./icons/folder_fastlane_open.svg" + }, + "folder_firebase": { + "iconPath": "./icons/folder_firebase.svg" + }, + "folder_firebase_open": { + "iconPath": "./icons/folder_firebase_open.svg" + }, + "folder_fonts": { + "iconPath": "./icons/folder_fonts.svg" + }, + "folder_fonts_open": { + "iconPath": "./icons/folder_fonts_open.svg" + }, + "folder_forgejo": { + "iconPath": "./icons/folder_forgejo.svg" + }, + "folder_forgejo_open": { + "iconPath": "./icons/folder_forgejo_open.svg" + }, + "folder_functions": { + "iconPath": "./icons/folder_functions.svg" + }, + "folder_functions_open": { + "iconPath": "./icons/folder_functions_open.svg" + }, + "folder_fvm": { + "iconPath": "./icons/folder_fvm.svg" + }, + "folder_fvm_open": { + "iconPath": "./icons/folder_fvm_open.svg" + }, + "folder_git": { + "iconPath": "./icons/folder_git.svg" + }, + "folder_git_open": { + "iconPath": "./icons/folder_git_open.svg" + }, + "folder_github": { + "iconPath": "./icons/folder_github.svg" + }, + "folder_github_open": { + "iconPath": "./icons/folder_github_open.svg" + }, + "folder_gitlab": { + "iconPath": "./icons/folder_gitlab.svg" + }, + "folder_gitlab_open": { + "iconPath": "./icons/folder_gitlab_open.svg" + }, + "folder_gradle": { + "iconPath": "./icons/folder_gradle.svg" + }, + "folder_gradle_open": { + "iconPath": "./icons/folder_gradle_open.svg" + }, + "folder_graphql": { + "iconPath": "./icons/folder_graphql.svg" + }, + "folder_graphql_open": { + "iconPath": "./icons/folder_graphql_open.svg" + }, + "folder_hooks": { + "iconPath": "./icons/folder_hooks.svg" + }, + "folder_hooks_open": { + "iconPath": "./icons/folder_hooks_open.svg" + }, + "folder_husky": { + "iconPath": "./icons/folder_husky.svg" + }, + "folder_husky_open": { + "iconPath": "./icons/folder_husky_open.svg" + }, + "folder_images": { + "iconPath": "./icons/folder_images.svg" + }, + "folder_images_open": { + "iconPath": "./icons/folder_images_open.svg" + }, + "folder_include": { + "iconPath": "./icons/folder_include.svg" + }, + "folder_include_open": { + "iconPath": "./icons/folder_include_open.svg" + }, + "folder_intellij": { + "iconPath": "./icons/folder_intellij.svg" + }, + "folder_intellij_open": { + "iconPath": "./icons/folder_intellij_open.svg" + }, + "folder_javascript": { + "iconPath": "./icons/folder_javascript.svg" + }, + "folder_javascript_open": { + "iconPath": "./icons/folder_javascript_open.svg" + }, + "folder_kubernetes": { + "iconPath": "./icons/folder_kubernetes.svg" + }, + "folder_kubernetes_open": { + "iconPath": "./icons/folder_kubernetes_open.svg" + }, + "folder_layouts": { + "iconPath": "./icons/folder_layouts.svg" + }, + "folder_layouts_open": { + "iconPath": "./icons/folder_layouts_open.svg" + }, + "folder_lib": { + "iconPath": "./icons/folder_lib.svg" + }, + "folder_lib_open": { + "iconPath": "./icons/folder_lib_open.svg" + }, + "folder_linux": { + "iconPath": "./icons/folder_linux.svg" + }, + "folder_linux_open": { + "iconPath": "./icons/folder_linux_open.svg" + }, + "folder_locales": { + "iconPath": "./icons/folder_locales.svg" + }, + "folder_locales_open": { + "iconPath": "./icons/folder_locales_open.svg" + }, + "folder_luau": { + "iconPath": "./icons/folder_luau.svg" + }, + "folder_luau_open": { + "iconPath": "./icons/folder_luau_open.svg" + }, + "folder_lune": { + "iconPath": "./icons/folder_lune.svg" + }, + "folder_lune_open": { + "iconPath": "./icons/folder_lune_open.svg" + }, + "folder_macos": { + "iconPath": "./icons/folder_macos.svg" + }, + "folder_macos_open": { + "iconPath": "./icons/folder_macos_open.svg" + }, + "folder_messages": { + "iconPath": "./icons/folder_messages.svg" + }, + "folder_messages_open": { + "iconPath": "./icons/folder_messages_open.svg" + }, + "folder_middleware": { + "iconPath": "./icons/folder_middleware.svg" + }, + "folder_middleware_open": { + "iconPath": "./icons/folder_middleware_open.svg" + }, + "folder_mocks": { + "iconPath": "./icons/folder_mocks.svg" + }, + "folder_mocks_open": { + "iconPath": "./icons/folder_mocks_open.svg" + }, + "folder_moonrepo": { + "iconPath": "./icons/folder_moonrepo.svg" + }, + "folder_moonrepo_open": { + "iconPath": "./icons/folder_moonrepo_open.svg" + }, + "folder_next": { + "iconPath": "./icons/folder_next.svg" + }, + "folder_next_open": { + "iconPath": "./icons/folder_next_open.svg" + }, + "folder_nix": { + "iconPath": "./icons/folder_nix.svg" + }, + "folder_nix_open": { + "iconPath": "./icons/folder_nix_open.svg" + }, + "folder_node": { + "iconPath": "./icons/folder_node.svg" + }, + "folder_node_open": { + "iconPath": "./icons/folder_node_open.svg" + }, + "folder_nuxt": { + "iconPath": "./icons/folder_nuxt.svg" + }, + "folder_nuxt_open": { + "iconPath": "./icons/folder_nuxt_open.svg" + }, + "folder_packages": { + "iconPath": "./icons/folder_packages.svg" + }, + "folder_packages_open": { + "iconPath": "./icons/folder_packages_open.svg" + }, + "folder_pesde": { + "iconPath": "./icons/folder_pesde.svg" + }, + "folder_pesde_open": { + "iconPath": "./icons/folder_pesde_open.svg" + }, + "folder_plugins": { + "iconPath": "./icons/folder_plugins.svg" + }, + "folder_plugins_open": { + "iconPath": "./icons/folder_plugins_open.svg" + }, + "folder_pre-commit": { + "iconPath": "./icons/folder_pre-commit.svg" + }, + "folder_pre-commit_open": { + "iconPath": "./icons/folder_pre-commit_open.svg" + }, + "folder_prisma": { + "iconPath": "./icons/folder_prisma.svg" + }, + "folder_prisma_open": { + "iconPath": "./icons/folder_prisma_open.svg" + }, + "folder_private": { + "iconPath": "./icons/folder_private.svg" + }, + "folder_private_open": { + "iconPath": "./icons/folder_private_open.svg" + }, + "folder_proto": { + "iconPath": "./icons/folder_proto.svg" + }, + "folder_proto_open": { + "iconPath": "./icons/folder_proto_open.svg" + }, + "folder_public": { + "iconPath": "./icons/folder_public.svg" + }, + "folder_public_open": { + "iconPath": "./icons/folder_public_open.svg" + }, + "folder_queue": { + "iconPath": "./icons/folder_queue.svg" + }, + "folder_queue_open": { + "iconPath": "./icons/folder_queue_open.svg" + }, + "folder_redux": { + "iconPath": "./icons/folder_redux.svg" + }, + "folder_redux_open": { + "iconPath": "./icons/folder_redux_open.svg" + }, + "folder_renovate": { + "iconPath": "./icons/folder_renovate.svg" + }, + "folder_renovate_open": { + "iconPath": "./icons/folder_renovate_open.svg" + }, + "folder_roblox": { + "iconPath": "./icons/folder_roblox.svg" + }, + "folder_roblox_open": { + "iconPath": "./icons/folder_roblox_open.svg" + }, + "folder_routes": { + "iconPath": "./icons/folder_routes.svg" + }, + "folder_routes_open": { + "iconPath": "./icons/folder_routes_open.svg" + }, + "folder_sass": { + "iconPath": "./icons/folder_sass.svg" + }, + "folder_sass_open": { + "iconPath": "./icons/folder_sass_open.svg" + }, + "folder_scripts": { + "iconPath": "./icons/folder_scripts.svg" + }, + "folder_scripts_open": { + "iconPath": "./icons/folder_scripts_open.svg" + }, + "folder_security": { + "iconPath": "./icons/folder_security.svg" + }, + "folder_security_open": { + "iconPath": "./icons/folder_security_open.svg" + }, + "folder_server": { + "iconPath": "./icons/folder_server.svg" + }, + "folder_server_open": { + "iconPath": "./icons/folder_server_open.svg" + }, + "folder_shared": { + "iconPath": "./icons/folder_shared.svg" + }, + "folder_shared_open": { + "iconPath": "./icons/folder_shared_open.svg" + }, + "folder_src": { + "iconPath": "./icons/folder_src.svg" + }, + "folder_src_open": { + "iconPath": "./icons/folder_src_open.svg" + }, + "folder_storybook": { + "iconPath": "./icons/folder_storybook.svg" + }, + "folder_storybook_open": { + "iconPath": "./icons/folder_storybook_open.svg" + }, + "folder_styles": { + "iconPath": "./icons/folder_styles.svg" + }, + "folder_styles_open": { + "iconPath": "./icons/folder_styles_open.svg" + }, + "folder_svg": { + "iconPath": "./icons/folder_svg.svg" + }, + "folder_svg_open": { + "iconPath": "./icons/folder_svg_open.svg" + }, + "folder_symlink": { + "iconPath": "./icons/folder_symlink.svg" + }, + "folder_symlink_open": { + "iconPath": "./icons/folder_symlink_open.svg" + }, + "folder_tauri": { + "iconPath": "./icons/folder_tauri.svg" + }, + "folder_tauri_open": { + "iconPath": "./icons/folder_tauri_open.svg" + }, + "folder_temp": { + "iconPath": "./icons/folder_temp.svg" + }, + "folder_temp_open": { + "iconPath": "./icons/folder_temp_open.svg" + }, + "folder_templates": { + "iconPath": "./icons/folder_templates.svg" + }, + "folder_templates_open": { + "iconPath": "./icons/folder_templates_open.svg" + }, + "folder_tests": { + "iconPath": "./icons/folder_tests.svg" + }, + "folder_tests_open": { + "iconPath": "./icons/folder_tests_open.svg" + }, + "folder_themes": { + "iconPath": "./icons/folder_themes.svg" + }, + "folder_themes_open": { + "iconPath": "./icons/folder_themes_open.svg" + }, + "folder_turbo": { + "iconPath": "./icons/folder_turbo.svg" + }, + "folder_turbo_open": { + "iconPath": "./icons/folder_turbo_open.svg" + }, + "folder_types": { + "iconPath": "./icons/folder_types.svg" + }, + "folder_types_open": { + "iconPath": "./icons/folder_types_open.svg" + }, + "folder_upload": { + "iconPath": "./icons/folder_upload.svg" + }, + "folder_upload_open": { + "iconPath": "./icons/folder_upload_open.svg" + }, + "folder_utils": { + "iconPath": "./icons/folder_utils.svg" + }, + "folder_utils_open": { + "iconPath": "./icons/folder_utils_open.svg" + }, + "folder_vercel": { + "iconPath": "./icons/folder_vercel.svg" + }, + "folder_vercel_open": { + "iconPath": "./icons/folder_vercel_open.svg" + }, + "folder_video": { + "iconPath": "./icons/folder_video.svg" + }, + "folder_video_open": { + "iconPath": "./icons/folder_video_open.svg" + }, + "folder_views": { + "iconPath": "./icons/folder_views.svg" + }, + "folder_views_open": { + "iconPath": "./icons/folder_views_open.svg" + }, + "folder_vscode": { + "iconPath": "./icons/folder_vscode.svg" + }, + "folder_vscode_open": { + "iconPath": "./icons/folder_vscode_open.svg" + }, + "folder_windows": { + "iconPath": "./icons/folder_windows.svg" + }, + "folder_windows_open": { + "iconPath": "./icons/folder_windows_open.svg" + }, + "folder_workflows": { + "iconPath": "./icons/folder_workflows.svg" + }, + "folder_workflows_open": { + "iconPath": "./icons/folder_workflows_open.svg" + }, + "folder_wxt": { + "iconPath": "./icons/folder_wxt.svg" + }, + "folder_wxt_open": { + "iconPath": "./icons/folder_wxt_open.svg" + }, + "folder_xcode": { + "iconPath": "./icons/folder_xcode.svg" + }, + "folder_xcode_open": { + "iconPath": "./icons/folder_xcode_open.svg" + }, + "folder_xmake": { + "iconPath": "./icons/folder_xmake.svg" + }, + "folder_xmake_open": { + "iconPath": "./icons/folder_xmake_open.svg" + }, + "folder_yarn": { + "iconPath": "./icons/folder_yarn.svg" + }, + "folder_yarn_open": { + "iconPath": "./icons/folder_yarn_open.svg" + }, + "font": { + "iconPath": "./icons/font.svg" + }, + "foreman": { + "iconPath": "./icons/foreman.svg" + }, + "forgejo": { + "iconPath": "./icons/forgejo.svg" + }, + "fortran": { + "iconPath": "./icons/fortran.svg" + }, + "fsharp": { + "iconPath": "./icons/fsharp.svg" + }, + "fvm": { + "iconPath": "./icons/fvm.svg" + }, + "gatsby": { + "iconPath": "./icons/gatsby.svg" + }, + "gcp": { + "iconPath": "./icons/gcp.svg" + }, + "git-cliff": { + "iconPath": "./icons/git-cliff.svg" + }, + "git": { + "iconPath": "./icons/git.svg" + }, + "gitlab": { + "iconPath": "./icons/gitlab.svg" + }, + "gitpod": { + "iconPath": "./icons/gitpod.svg" + }, + "gleam-config": { + "iconPath": "./icons/gleam-config.svg" + }, + "gleam": { + "iconPath": "./icons/gleam.svg" + }, + "go-mod": { + "iconPath": "./icons/go-mod.svg" + }, + "go-template": { + "iconPath": "./icons/go-template.svg" + }, + "go": { + "iconPath": "./icons/go.svg" + }, + "godot-assets": { + "iconPath": "./icons/godot-assets.svg" + }, + "godot": { + "iconPath": "./icons/godot.svg" + }, + "gradle": { + "iconPath": "./icons/gradle.svg" + }, + "graphql": { + "iconPath": "./icons/graphql.svg" + }, + "groovy": { + "iconPath": "./icons/groovy.svg" + }, + "gulp": { + "iconPath": "./icons/gulp.svg" + }, + "hacking": { + "iconPath": "./icons/hacking.svg" + }, + "haml": { + "iconPath": "./icons/haml.svg" + }, + "handlebars": { + "iconPath": "./icons/handlebars.svg" + }, + "hardhat": { + "iconPath": "./icons/hardhat.svg" + }, + "hare": { + "iconPath": "./icons/hare.svg" + }, + "haskell": { + "iconPath": "./icons/haskell.svg" + }, + "haxe": { + "iconPath": "./icons/haxe.svg" + }, + "helm": { + "iconPath": "./icons/helm.svg" + }, + "heroku": { + "iconPath": "./icons/heroku.svg" + }, + "histoire": { + "iconPath": "./icons/histoire.svg" + }, + "html": { + "iconPath": "./icons/html.svg" + }, + "http": { + "iconPath": "./icons/http.svg" + }, + "huff": { + "iconPath": "./icons/huff.svg" + }, + "hugo": { + "iconPath": "./icons/hugo.svg" + }, + "humans": { + "iconPath": "./icons/humans.svg" + }, + "husky": { + "iconPath": "./icons/husky.svg" + }, + "image": { + "iconPath": "./icons/image.svg" + }, + "ionic": { + "iconPath": "./icons/ionic.svg" + }, + "java-annotation": { + "iconPath": "./icons/java-annotation.svg" + }, + "java-class-abstract": { + "iconPath": "./icons/java-class-abstract.svg" + }, + "java-class-final": { + "iconPath": "./icons/java-class-final.svg" + }, + "java-class-sealed": { + "iconPath": "./icons/java-class-sealed.svg" + }, + "java-class": { + "iconPath": "./icons/java-class.svg" + }, + "java-enum": { + "iconPath": "./icons/java-enum.svg" + }, + "java-exception": { + "iconPath": "./icons/java-exception.svg" + }, + "java-interface": { + "iconPath": "./icons/java-interface.svg" + }, + "java-jar": { + "iconPath": "./icons/java-jar.svg" + }, + "java-record": { + "iconPath": "./icons/java-record.svg" + }, + "java": { + "iconPath": "./icons/java.svg" + }, + "javascript-config": { + "iconPath": "./icons/javascript-config.svg" + }, + "javascript-map": { + "iconPath": "./icons/javascript-map.svg" + }, + "javascript-react": { + "iconPath": "./icons/javascript-react.svg" + }, + "javascript-test": { + "iconPath": "./icons/javascript-test.svg" + }, + "javascript": { + "iconPath": "./icons/javascript.svg" + }, + "jest": { + "iconPath": "./icons/jest.svg" + }, + "jinja": { + "iconPath": "./icons/jinja.svg" + }, + "json-schema": { + "iconPath": "./icons/json-schema.svg" + }, + "json": { + "iconPath": "./icons/json.svg" + }, + "juce": { + "iconPath": "./icons/juce.svg" + }, + "jule": { + "iconPath": "./icons/jule.svg" + }, + "julia": { + "iconPath": "./icons/julia.svg" + }, + "jupyter": { + "iconPath": "./icons/jupyter.svg" + }, + "just": { + "iconPath": "./icons/just.svg" + }, + "kdl": { + "iconPath": "./icons/kdl.svg" + }, + "key": { + "iconPath": "./icons/key.svg" + }, + "knip": { + "iconPath": "./icons/knip.svg" + }, + "kotlin": { + "iconPath": "./icons/kotlin.svg" + }, + "laravel": { + "iconPath": "./icons/laravel.svg" + }, + "latex": { + "iconPath": "./icons/latex.svg" + }, + "latte": { + "iconPath": "./icons/latte.svg" + }, + "lerna": { + "iconPath": "./icons/lerna.svg" + }, + "less": { + "iconPath": "./icons/less.svg" + }, + "lib": { + "iconPath": "./icons/lib.svg" + }, + "license": { + "iconPath": "./icons/license.svg" + }, + "lint-staged": { + "iconPath": "./icons/lint-staged.svg" + }, + "liquid": { + "iconPath": "./icons/liquid.svg" + }, + "lisp": { + "iconPath": "./icons/lisp.svg" + }, + "lock": { + "iconPath": "./icons/lock.svg" + }, + "log": { + "iconPath": "./icons/log.svg" + }, + "lua-check": { + "iconPath": "./icons/lua-check.svg" + }, + "lua-client": { + "iconPath": "./icons/lua-client.svg" + }, + "lua-rocks": { + "iconPath": "./icons/lua-rocks.svg" + }, + "lua-server": { + "iconPath": "./icons/lua-server.svg" + }, + "lua-test": { + "iconPath": "./icons/lua-test.svg" + }, + "lua": { + "iconPath": "./icons/lua.svg" + }, + "luau-check": { + "iconPath": "./icons/luau-check.svg" + }, + "luau-client": { + "iconPath": "./icons/luau-client.svg" + }, + "luau-config": { + "iconPath": "./icons/luau-config.svg" + }, + "luau-server": { + "iconPath": "./icons/luau-server.svg" + }, + "luau-test": { + "iconPath": "./icons/luau-test.svg" + }, + "luau": { + "iconPath": "./icons/luau.svg" + }, + "macos": { + "iconPath": "./icons/macos.svg" + }, + "makefile": { + "iconPath": "./icons/makefile.svg" + }, + "mantle": { + "iconPath": "./icons/mantle.svg" + }, + "markdown-mdx": { + "iconPath": "./icons/markdown-mdx.svg" + }, + "markdown": { + "iconPath": "./icons/markdown.svg" + }, + "marko": { + "iconPath": "./icons/marko.svg" + }, + "matlab": { + "iconPath": "./icons/matlab.svg" + }, + "mdbook": { + "iconPath": "./icons/mdbook.svg" + }, + "mermaid": { + "iconPath": "./icons/mermaid.svg" + }, + "meson": { + "iconPath": "./icons/meson.svg" + }, + "midi": { + "iconPath": "./icons/midi.svg" + }, + "mjml": { + "iconPath": "./icons/mjml.svg" + }, + "modernizr": { + "iconPath": "./icons/modernizr.svg" + }, + "moonrepo": { + "iconPath": "./icons/moonrepo.svg" + }, + "moonwave": { + "iconPath": "./icons/moonwave.svg" + }, + "ms-excel": { + "iconPath": "./icons/ms-excel.svg" + }, + "ms-powerpoint": { + "iconPath": "./icons/ms-powerpoint.svg" + }, + "ms-word": { + "iconPath": "./icons/ms-word.svg" + }, + "msbuild": { + "iconPath": "./icons/msbuild.svg" + }, + "nativescript": { + "iconPath": "./icons/nativescript.svg" + }, + "nest-controller": { + "iconPath": "./icons/nest-controller.svg" + }, + "nest-decorator": { + "iconPath": "./icons/nest-decorator.svg" + }, + "nest-filter": { + "iconPath": "./icons/nest-filter.svg" + }, + "nest-gateway": { + "iconPath": "./icons/nest-gateway.svg" + }, + "nest-guard": { + "iconPath": "./icons/nest-guard.svg" + }, + "nest-middleware": { + "iconPath": "./icons/nest-middleware.svg" + }, + "nest-pipe": { + "iconPath": "./icons/nest-pipe.svg" + }, + "nest-service": { + "iconPath": "./icons/nest-service.svg" + }, + "nest": { + "iconPath": "./icons/nest.svg" + }, + "netlify": { + "iconPath": "./icons/netlify.svg" + }, + "next": { + "iconPath": "./icons/next.svg" + }, + "nextflow": { + "iconPath": "./icons/nextflow.svg" + }, + "nginx": { + "iconPath": "./icons/nginx.svg" + }, + "nim": { + "iconPath": "./icons/nim.svg" + }, + "ninja": { + "iconPath": "./icons/ninja.svg" + }, + "nix-lock": { + "iconPath": "./icons/nix-lock.svg" + }, + "nix": { + "iconPath": "./icons/nix.svg" + }, + "nodemon": { + "iconPath": "./icons/nodemon.svg" + }, + "npm-ignore": { + "iconPath": "./icons/npm-ignore.svg" + }, + "npm-lock": { + "iconPath": "./icons/npm-lock.svg" + }, + "npm": { + "iconPath": "./icons/npm.svg" + }, + "nuget": { + "iconPath": "./icons/nuget.svg" + }, + "nunjucks": { + "iconPath": "./icons/nunjucks.svg" + }, + "nuxt-ignore": { + "iconPath": "./icons/nuxt-ignore.svg" + }, + "nuxt": { + "iconPath": "./icons/nuxt.svg" + }, + "nx-ignore": { + "iconPath": "./icons/nx-ignore.svg" + }, + "nx": { + "iconPath": "./icons/nx.svg" + }, + "ocaml": { + "iconPath": "./icons/ocaml.svg" + }, + "odin": { + "iconPath": "./icons/odin.svg" + }, + "opentofu": { + "iconPath": "./icons/opentofu.svg" + }, + "org": { + "iconPath": "./icons/org.svg" + }, + "package-json": { + "iconPath": "./icons/package-json.svg" + }, + "panda-css": { + "iconPath": "./icons/panda-css.svg" + }, + "pdf": { + "iconPath": "./icons/pdf.svg" + }, + "perl": { + "iconPath": "./icons/perl.svg" + }, + "pesde-lock": { + "iconPath": "./icons/pesde-lock.svg" + }, + "pesde": { + "iconPath": "./icons/pesde.svg" + }, + "php": { + "iconPath": "./icons/php.svg" + }, + "phrase": { + "iconPath": "./icons/phrase.svg" + }, + "phtml": { + "iconPath": "./icons/phtml.svg" + }, + "pixi-lock": { + "iconPath": "./icons/pixi-lock.svg" + }, + "pixi": { + "iconPath": "./icons/pixi.svg" + }, + "plantuml": { + "iconPath": "./icons/plantuml.svg" + }, + "playwright": { + "iconPath": "./icons/playwright.svg" + }, + "plop": { + "iconPath": "./icons/plop.svg" + }, + "pnpm-lock": { + "iconPath": "./icons/pnpm-lock.svg" + }, + "pnpm": { + "iconPath": "./icons/pnpm.svg" + }, + "poetry-lock": { + "iconPath": "./icons/poetry-lock.svg" + }, + "postcss": { + "iconPath": "./icons/postcss.svg" + }, + "powershell": { + "iconPath": "./icons/powershell.svg" + }, + "pre-commit": { + "iconPath": "./icons/pre-commit.svg" + }, + "premake": { + "iconPath": "./icons/premake.svg" + }, + "prettier-ignore": { + "iconPath": "./icons/prettier-ignore.svg" + }, + "prettier": { + "iconPath": "./icons/prettier.svg" + }, + "prisma": { + "iconPath": "./icons/prisma.svg" + }, + "prolog": { + "iconPath": "./icons/prolog.svg" + }, + "properties": { + "iconPath": "./icons/properties.svg" + }, + "proto": { + "iconPath": "./icons/proto.svg" + }, + "prototools": { + "iconPath": "./icons/prototools.svg" + }, + "pug": { + "iconPath": "./icons/pug.svg" + }, + "puppet": { + "iconPath": "./icons/puppet.svg" + }, + "puppeteer": { + "iconPath": "./icons/puppeteer.svg" + }, + "python-compiled": { + "iconPath": "./icons/python-compiled.svg" + }, + "python-config": { + "iconPath": "./icons/python-config.svg" + }, + "python": { + "iconPath": "./icons/python.svg" + }, + "qwik": { + "iconPath": "./icons/qwik.svg" + }, + "r": { + "iconPath": "./icons/r.svg" + }, + "racket": { + "iconPath": "./icons/racket.svg" + }, + "razor": { + "iconPath": "./icons/razor.svg" + }, + "rdata": { + "iconPath": "./icons/rdata.svg" + }, + "readme": { + "iconPath": "./icons/readme.svg" + }, + "reason": { + "iconPath": "./icons/reason.svg" + }, + "redwood": { + "iconPath": "./icons/redwood.svg" + }, + "release": { + "iconPath": "./icons/release.svg" + }, + "remix": { + "iconPath": "./icons/remix.svg" + }, + "renovate": { + "iconPath": "./icons/renovate.svg" + }, + "rescript": { + "iconPath": "./icons/rescript.svg" + }, + "rmd": { + "iconPath": "./icons/rmd.svg" + }, + "roblox": { + "iconPath": "./icons/roblox.svg" + }, + "robots": { + "iconPath": "./icons/robots.svg" + }, + "rocket": { + "iconPath": "./icons/rocket.svg" + }, + "rojo": { + "iconPath": "./icons/rojo.svg" + }, + "rokit": { + "iconPath": "./icons/rokit.svg" + }, + "rollup": { + "iconPath": "./icons/rollup.svg" + }, + "rproj": { + "iconPath": "./icons/rproj.svg" + }, + "rsml": { + "iconPath": "./icons/rsml.svg" + }, + "ruby-gem-lock": { + "iconPath": "./icons/ruby-gem-lock.svg" + }, + "ruby-gem": { + "iconPath": "./icons/ruby-gem.svg" + }, + "ruby": { + "iconPath": "./icons/ruby.svg" + }, + "ruff": { + "iconPath": "./icons/ruff.svg" + }, + "rust-alt-config": { + "iconPath": "./icons/rust-alt-config.svg" + }, + "rust-alt": { + "iconPath": "./icons/rust-alt.svg" + }, + "rust-config": { + "iconPath": "./icons/rust-config.svg" + }, + "rust": { + "iconPath": "./icons/rust.svg" + }, + "salesforce": { + "iconPath": "./icons/salesforce.svg" + }, + "sass": { + "iconPath": "./icons/sass.svg" + }, + "scala": { + "iconPath": "./icons/scala.svg" + }, + "scheme": { + "iconPath": "./icons/scheme.svg" + }, + "search": { + "iconPath": "./icons/search.svg" + }, + "security": { + "iconPath": "./icons/security.svg" + }, + "semantic-release": { + "iconPath": "./icons/semantic-release.svg" + }, + "semgrep-ignore": { + "iconPath": "./icons/semgrep-ignore.svg" + }, + "semgrep": { + "iconPath": "./icons/semgrep.svg" + }, + "sentry": { + "iconPath": "./icons/sentry.svg" + }, + "serverless": { + "iconPath": "./icons/serverless.svg" + }, + "shader": { + "iconPath": "./icons/shader.svg" + }, + "sketch": { + "iconPath": "./icons/sketch.svg" + }, + "slidesk": { + "iconPath": "./icons/slidesk.svg" + }, + "snowpack": { + "iconPath": "./icons/snowpack.svg" + }, + "solid": { + "iconPath": "./icons/solid.svg" + }, + "solidity": { + "iconPath": "./icons/solidity.svg" + }, + "sonar-cloud": { + "iconPath": "./icons/sonar-cloud.svg" + }, + "spwn": { + "iconPath": "./icons/spwn.svg" + }, + "squirrel": { + "iconPath": "./icons/squirrel.svg" + }, + "stackblitz": { + "iconPath": "./icons/stackblitz.svg" + }, + "stata": { + "iconPath": "./icons/stata.svg" + }, + "stencil": { + "iconPath": "./icons/stencil.svg" + }, + "stitches": { + "iconPath": "./icons/stitches.svg" + }, + "storybook-svelte": { + "iconPath": "./icons/storybook-svelte.svg" + }, + "storybook-vue": { + "iconPath": "./icons/storybook-vue.svg" + }, + "storybook": { + "iconPath": "./icons/storybook.svg" + }, + "stylelint-ignore": { + "iconPath": "./icons/stylelint-ignore.svg" + }, + "stylelint": { + "iconPath": "./icons/stylelint.svg" + }, + "stylua-ignore": { + "iconPath": "./icons/stylua-ignore.svg" + }, + "stylua": { + "iconPath": "./icons/stylua.svg" + }, + "sublime": { + "iconPath": "./icons/sublime.svg" + }, + "super-collider": { + "iconPath": "./icons/super-collider.svg" + }, + "svelte-config": { + "iconPath": "./icons/svelte-config.svg" + }, + "svelte": { + "iconPath": "./icons/svelte.svg" + }, + "svg": { + "iconPath": "./icons/svg.svg" + }, + "swift": { + "iconPath": "./icons/swift.svg" + }, + "swiftformat": { + "iconPath": "./icons/swiftformat.svg" + }, + "symlink": { + "iconPath": "./icons/symlink.svg" + }, + "tailwind": { + "iconPath": "./icons/tailwind.svg" + }, + "taskfile": { + "iconPath": "./icons/taskfile.svg" + }, + "tauri-ignore": { + "iconPath": "./icons/tauri-ignore.svg" + }, + "tauri": { + "iconPath": "./icons/tauri.svg" + }, + "terraform": { + "iconPath": "./icons/terraform.svg" + }, + "text": { + "iconPath": "./icons/text.svg" + }, + "todo": { + "iconPath": "./icons/todo.svg" + }, + "toml": { + "iconPath": "./icons/toml.svg" + }, + "turbo": { + "iconPath": "./icons/turbo.svg" + }, + "twig": { + "iconPath": "./icons/twig.svg" + }, + "twine": { + "iconPath": "./icons/twine.svg" + }, + "typescript-config": { + "iconPath": "./icons/typescript-config.svg" + }, + "typescript-def": { + "iconPath": "./icons/typescript-def.svg" + }, + "typescript-react": { + "iconPath": "./icons/typescript-react.svg" + }, + "typescript-test": { + "iconPath": "./icons/typescript-test.svg" + }, + "typescript": { + "iconPath": "./icons/typescript.svg" + }, + "typst": { + "iconPath": "./icons/typst.svg" + }, + "unity": { + "iconPath": "./icons/unity.svg" + }, + "unocss": { + "iconPath": "./icons/unocss.svg" + }, + "url": { + "iconPath": "./icons/url.svg" + }, + "uv": { + "iconPath": "./icons/uv.svg" + }, + "v": { + "iconPath": "./icons/v.svg" + }, + "vala": { + "iconPath": "./icons/vala.svg" + }, + "vanilla-extract": { + "iconPath": "./icons/vanilla-extract.svg" + }, + "vapi": { + "iconPath": "./icons/vapi.svg" + }, + "vento": { + "iconPath": "./icons/vento.svg" + }, + "vercel-ignore": { + "iconPath": "./icons/vercel-ignore.svg" + }, + "vercel": { + "iconPath": "./icons/vercel.svg" + }, + "verilog": { + "iconPath": "./icons/verilog.svg" + }, + "vhs": { + "iconPath": "./icons/vhs.svg" + }, + "video": { + "iconPath": "./icons/video.svg" + }, + "vim": { + "iconPath": "./icons/vim.svg" + }, + "visual-studio": { + "iconPath": "./icons/visual-studio.svg" + }, + "vital": { + "iconPath": "./icons/vital.svg" + }, + "vite": { + "iconPath": "./icons/vite.svg" + }, + "vitest": { + "iconPath": "./icons/vitest.svg" + }, + "vs-codium": { + "iconPath": "./icons/vs-codium.svg" + }, + "vscode-ignore": { + "iconPath": "./icons/vscode-ignore.svg" + }, + "vscode": { + "iconPath": "./icons/vscode.svg" + }, + "vue-config": { + "iconPath": "./icons/vue-config.svg" + }, + "vue": { + "iconPath": "./icons/vue.svg" + }, + "wally": { + "iconPath": "./icons/wally.svg" + }, + "web-assembly": { + "iconPath": "./icons/web-assembly.svg" + }, + "webpack": { + "iconPath": "./icons/webpack.svg" + }, + "windi": { + "iconPath": "./icons/windi.svg" + }, + "workflow": { + "iconPath": "./icons/workflow.svg" + }, + "wrangler": { + "iconPath": "./icons/wrangler.svg" + }, + "wxt": { + "iconPath": "./icons/wxt.svg" + }, + "xaml": { + "iconPath": "./icons/xaml.svg" + }, + "xcode": { + "iconPath": "./icons/xcode.svg" + }, + "xmake": { + "iconPath": "./icons/xmake.svg" + }, + "xml": { + "iconPath": "./icons/xml.svg" + }, + "yaml": { + "iconPath": "./icons/yaml.svg" + }, + "yarn-lock": { + "iconPath": "./icons/yarn-lock.svg" + }, + "yarn": { + "iconPath": "./icons/yarn.svg" + }, + "zap": { + "iconPath": "./icons/zap.svg" + }, + "zig": { + "iconPath": "./icons/zig.svg" + }, + "zip": { + "iconPath": "./icons/zip.svg" + } + } +} \ No newline at end of file diff --git a/src/icon-engine/manifest-builder.ts b/src/icon-engine/manifest-builder.ts index 6cb009c..10d6fe6 100644 --- a/src/icon-engine/manifest-builder.ts +++ b/src/icon-engine/manifest-builder.ts @@ -21,6 +21,7 @@ export const ALL_THEME_PACKS: readonly ThemePackId[] = [ 'vscode-icons', 'seti', 'symbols', + 'catppuccin', ]; function normalizeIconPath(iconPath: string): string { @@ -650,3 +651,59 @@ export function buildSymbolsManifest(themeJsonPath: string): { manifest: Manifes return { manifest, iconSources }; } + +// --- Catppuccin --- + +interface CatppuccinRawManifest { + iconDefinitions: Record; + file: string; + folder: string; + folderExpanded: string; + rootFolder: string; + rootFolderExpanded: string; + fileExtensions: Record; + fileNames: Record; + languageIds: Record; + folderNames: Record; + folderNamesExpanded: Record; +} + +export function buildCatppuccinManifest(themeJsonPath: string): { manifest: Manifest; svgFilenames: string[] } { + const raw: CatppuccinRawManifest = JSON.parse(readFileSync(themeJsonPath, 'utf-8')); + + const iconDefinitions: Record = {}; + const svgFilenames: string[] = []; + + for (const [id, def] of Object.entries(raw.iconDefinitions)) { + const basename = path.posix.basename(def.iconPath); + const prefixed = `catppuccin_${basename}`; + iconDefinitions[id] = { iconPath: `/icons/${prefixed}` }; + svgFilenames.push(basename); + } + + const manifest: Manifest = { + iconDefinitions, + file: raw.file, + folder: raw.folder, + folderExpanded: raw.folderExpanded, + rootFolder: raw.rootFolder, + rootFolderExpanded: raw.rootFolderExpanded, + folderNames: raw.folderNames ?? {}, + folderNamesExpanded: raw.folderNamesExpanded ?? {}, + fileExtensions: raw.fileExtensions, + fileNames: raw.fileNames, + languageIds: raw.languageIds ?? {}, + }; + + const referenced = collectReferencedIconIds(manifest); + const filteredFilenames: string[] = []; + for (const id of Object.keys(iconDefinitions)) { + if (referenced.has(id)) { + filteredFilenames.push(path.posix.basename(raw.iconDefinitions[id].iconPath)); + } else { + delete iconDefinitions[id]; + } + } + + return { manifest, svgFilenames: filteredFilenames }; +} diff --git a/src/icon-engine/types.ts b/src/icon-engine/types.ts index 5169403..ed0a34d 100644 --- a/src/icon-engine/types.ts +++ b/src/icon-engine/types.ts @@ -2,11 +2,11 @@ import type { IconPackValue } from 'material-icon-theme'; export type FileEntryType = 'file' | 'directory' | 'submodule' | 'symlink'; -export type ThemeId = 'material' | 'vscode-icons' | 'seti' | 'symbols'; +export type ThemeId = 'material' | 'vscode-icons' | 'seti' | 'symbols' | 'catppuccin'; export type MaterialPackId = 'default' | Exclude; -export type ThemePackId = MaterialPackId | 'vscode-icons' | 'seti' | 'symbols'; +export type ThemePackId = MaterialPackId | 'vscode-icons' | 'seti' | 'symbols' | 'catppuccin'; export interface IconQuery { filename: string;