From 57724689303f351c279d37f45b6406f1d5d5d5ab Mon Sep 17 00:00:00 2001 From: Konrad Staniszewski Date: Tue, 17 Dec 2024 11:00:58 -0800 Subject: [PATCH] Refactor Language Support (#132) * feat: move language utilites out of components and dedup linguist languages This mot moves all linguist language and codemirror languages into utility classes. It also adds syntax highligting for 200+ languages which can use available parsers. * Add support for all available 3rd party languages * Remove some accidental languages --------- Co-authored-by: Brendan Kellam --- packages/web/package.json | 26 + .../public/languages/file_type_assembly.svg | 1 - .../web/public/languages/file_type_c3.svg | 1 - .../web/public/languages/file_type_cpp3.svg | 1 - .../public/languages/file_type_csharp2.svg | 1 - .../web/public/languages/file_type_css.svg | 1 - .../public/languages/file_type_dartlang.svg | 1 - .../web/public/languages/file_type_go.svg | 1 - .../public/languages/file_type_haskell.svg | 1 - .../web/public/languages/file_type_html.svg | 1 - .../web/public/languages/file_type_java.svg | 1 - .../languages/file_type_js_official.svg | 1 - .../web/public/languages/file_type_json.svg | 1 - .../web/public/languages/file_type_julia.svg | 1 - .../web/public/languages/file_type_kotlin.svg | 1 - .../web/public/languages/file_type_lua.svg | 1 - .../public/languages/file_type_markdown.svg | 1 - .../web/public/languages/file_type_matlab.svg | 1 - .../public/languages/file_type_objectivec.svg | 1 - .../web/public/languages/file_type_ocaml.svg | 1 - .../web/public/languages/file_type_perl.svg | 1 - .../web/public/languages/file_type_php3.svg | 1 - .../public/languages/file_type_powershell.svg | 1 - .../web/public/languages/file_type_python.svg | 1 - packages/web/public/languages/file_type_r.svg | 1 - .../web/public/languages/file_type_ruby.svg | 1 - .../web/public/languages/file_type_rust.svg | 1 - .../web/public/languages/file_type_shell.svg | 1 - .../web/public/languages/file_type_swift.svg | 1 - .../web/public/languages/file_type_tex.svg | 1 - .../web/public/languages/file_type_text.svg | 1 - .../file_type_typescript_official.svg | 1 - .../web/public/languages/file_type_yaml.svg | 1 - .../web/public/languages/file_type_zig.svg | 1 - .../src/app/components/searchBar/languages.ts | 712 ---- .../searchBar/useSuggestionsData.ts | 6 +- .../searchResultsPanel/codePreview.tsx | 7 +- .../src/components/ui/fileIcon/fileIcon.tsx | 20 +- .../components/ui/fileIcon/fileIconIconify.ts | 760 ----- .../hooks/useSyntaxHighlightingExtension.ts | 277 +- packages/web/src/lib/codemirrorLanguage.ts | 230 ++ packages/web/src/lib/languageMetadata.ts | 3007 +++++++++++++++++ yarn.lock | 284 +- 43 files changed, 3557 insertions(+), 1805 deletions(-) delete mode 100644 packages/web/public/languages/file_type_assembly.svg delete mode 100644 packages/web/public/languages/file_type_c3.svg delete mode 100644 packages/web/public/languages/file_type_cpp3.svg delete mode 100644 packages/web/public/languages/file_type_csharp2.svg delete mode 100644 packages/web/public/languages/file_type_css.svg delete mode 100644 packages/web/public/languages/file_type_dartlang.svg delete mode 100644 packages/web/public/languages/file_type_go.svg delete mode 100644 packages/web/public/languages/file_type_haskell.svg delete mode 100644 packages/web/public/languages/file_type_html.svg delete mode 100644 packages/web/public/languages/file_type_java.svg delete mode 100644 packages/web/public/languages/file_type_js_official.svg delete mode 100644 packages/web/public/languages/file_type_json.svg delete mode 100644 packages/web/public/languages/file_type_julia.svg delete mode 100644 packages/web/public/languages/file_type_kotlin.svg delete mode 100644 packages/web/public/languages/file_type_lua.svg delete mode 100644 packages/web/public/languages/file_type_markdown.svg delete mode 100644 packages/web/public/languages/file_type_matlab.svg delete mode 100644 packages/web/public/languages/file_type_objectivec.svg delete mode 100644 packages/web/public/languages/file_type_ocaml.svg delete mode 100644 packages/web/public/languages/file_type_perl.svg delete mode 100644 packages/web/public/languages/file_type_php3.svg delete mode 100644 packages/web/public/languages/file_type_powershell.svg delete mode 100644 packages/web/public/languages/file_type_python.svg delete mode 100644 packages/web/public/languages/file_type_r.svg delete mode 100644 packages/web/public/languages/file_type_ruby.svg delete mode 100644 packages/web/public/languages/file_type_rust.svg delete mode 100644 packages/web/public/languages/file_type_shell.svg delete mode 100644 packages/web/public/languages/file_type_swift.svg delete mode 100644 packages/web/public/languages/file_type_tex.svg delete mode 100644 packages/web/public/languages/file_type_text.svg delete mode 100644 packages/web/public/languages/file_type_typescript_official.svg delete mode 100644 packages/web/public/languages/file_type_yaml.svg delete mode 100644 packages/web/public/languages/file_type_zig.svg delete mode 100644 packages/web/src/app/components/searchBar/languages.ts delete mode 100644 packages/web/src/components/ui/fileIcon/fileIconIconify.ts create mode 100644 packages/web/src/lib/codemirrorLanguage.ts create mode 100644 packages/web/src/lib/languageMetadata.ts diff --git a/packages/web/package.json b/packages/web/package.json index 88640d30..f8bb308a 100644 --- a/packages/web/package.json +++ b/packages/web/package.json @@ -27,14 +27,17 @@ "@codemirror/lang-sass": "^6.0.2", "@codemirror/lang-sql": "^6.7.1", "@codemirror/lang-vue": "^0.1.3", + "@codemirror/lang-wast": "^6.0.2", "@codemirror/lang-xml": "^6.1.0", "@codemirror/lang-yaml": "^6.1.2", + "@codemirror/language": "^6.0.0", "@codemirror/legacy-modes": "^6.4.2", "@codemirror/search": "^6.5.6", "@codemirror/state": "^6.4.1", "@codemirror/view": "^6.33.0", "@hookform/resolvers": "^3.9.0", "@iconify/react": "^5.1.0", + "@iizukak/codemirror-lang-wgsl": "^0.3.0", "@radix-ui/react-dropdown-menu": "^2.1.1", "@radix-ui/react-icons": "^1.3.0", "@radix-ui/react-label": "^2.1.0", @@ -46,19 +49,42 @@ "@radix-ui/react-toggle": "^1.1.0", "@radix-ui/react-tooltip": "^1.1.4", "@replit/codemirror-lang-csharp": "^6.2.0", + "@replit/codemirror-lang-nix": "^6.0.1", + "@replit/codemirror-lang-solidity": "^6.0.2", + "@replit/codemirror-lang-svelte": "^6.0.0", "@replit/codemirror-vim": "^6.2.1", + "@shopify/lang-jsonc": "^1.0.0", + "@ssddanbrown/codemirror-lang-twig": "^1.0.0", "@tanstack/react-query": "^5.53.3", "@tanstack/react-table": "^8.20.5", "@tanstack/react-virtual": "^3.10.8", "@uiw/codemirror-themes": "^4.23.6", "@uiw/react-codemirror": "^4.23.0", + "@viz-js/lang-dot": "^1.0.4", + "@xiechao/codemirror-lang-handlebars": "^1.0.4", "class-variance-authority": "^0.7.0", "client-only": "^0.0.1", "clsx": "^2.1.1", + "cm6-graphql": "^0.2.0", + "codemirror": "^5.65.3", + "codemirror-lang-brainfuck": "^0.1.0", + "codemirror-lang-elixir": "^4.0.0", + "codemirror-lang-hcl": "^0.0.0-beta.2", + "codemirror-lang-j": "^0.1.1", + "codemirror-lang-jq": "^1.0.0", + "codemirror-lang-makefile": "^0.1.1", + "codemirror-lang-mermaid": "^0.5.0", + "codemirror-lang-perl": "^0.1.5-beta.6", + "codemirror-lang-prolog": "^0.1.0", + "codemirror-lang-r": "^0.1.1", + "codemirror-lang-sparql": "^2.0.0", + "codemirror-lang-spreadsheet": "^1.3.0", + "codemirror-lang-zig": "^0.1.0", "embla-carousel-auto-scroll": "^8.3.0", "embla-carousel-react": "^8.3.0", "escape-string-regexp": "^5.0.0", "fuse.js": "^7.0.0", + "graphql": "^16.9.0", "http-status-codes": "^2.3.0", "lucide-react": "^0.435.0", "next": "14.2.10", diff --git a/packages/web/public/languages/file_type_assembly.svg b/packages/web/public/languages/file_type_assembly.svg deleted file mode 100644 index 4c4584b5..00000000 --- a/packages/web/public/languages/file_type_assembly.svg +++ /dev/null @@ -1 +0,0 @@ -file_type_assembly \ No newline at end of file diff --git a/packages/web/public/languages/file_type_c3.svg b/packages/web/public/languages/file_type_c3.svg deleted file mode 100644 index 2d8ac394..00000000 --- a/packages/web/public/languages/file_type_c3.svg +++ /dev/null @@ -1 +0,0 @@ -file_type_c3 \ No newline at end of file diff --git a/packages/web/public/languages/file_type_cpp3.svg b/packages/web/public/languages/file_type_cpp3.svg deleted file mode 100644 index b999f2ea..00000000 --- a/packages/web/public/languages/file_type_cpp3.svg +++ /dev/null @@ -1 +0,0 @@ -file_type_cpp3 \ No newline at end of file diff --git a/packages/web/public/languages/file_type_csharp2.svg b/packages/web/public/languages/file_type_csharp2.svg deleted file mode 100644 index 882bf4a3..00000000 --- a/packages/web/public/languages/file_type_csharp2.svg +++ /dev/null @@ -1 +0,0 @@ -file_type_csharp2 \ No newline at end of file diff --git a/packages/web/public/languages/file_type_css.svg b/packages/web/public/languages/file_type_css.svg deleted file mode 100644 index 3d8959a0..00000000 --- a/packages/web/public/languages/file_type_css.svg +++ /dev/null @@ -1 +0,0 @@ -file_type_css \ No newline at end of file diff --git a/packages/web/public/languages/file_type_dartlang.svg b/packages/web/public/languages/file_type_dartlang.svg deleted file mode 100644 index 0b258097..00000000 --- a/packages/web/public/languages/file_type_dartlang.svg +++ /dev/null @@ -1 +0,0 @@ -file_type_dartlang \ No newline at end of file diff --git a/packages/web/public/languages/file_type_go.svg b/packages/web/public/languages/file_type_go.svg deleted file mode 100644 index 05a1baa1..00000000 --- a/packages/web/public/languages/file_type_go.svg +++ /dev/null @@ -1 +0,0 @@ -file_type_go \ No newline at end of file diff --git a/packages/web/public/languages/file_type_haskell.svg b/packages/web/public/languages/file_type_haskell.svg deleted file mode 100644 index f818dac4..00000000 --- a/packages/web/public/languages/file_type_haskell.svg +++ /dev/null @@ -1 +0,0 @@ -file_type_haskell \ No newline at end of file diff --git a/packages/web/public/languages/file_type_html.svg b/packages/web/public/languages/file_type_html.svg deleted file mode 100644 index a0152d86..00000000 --- a/packages/web/public/languages/file_type_html.svg +++ /dev/null @@ -1 +0,0 @@ -file_type_html \ No newline at end of file diff --git a/packages/web/public/languages/file_type_java.svg b/packages/web/public/languages/file_type_java.svg deleted file mode 100644 index 14121c58..00000000 --- a/packages/web/public/languages/file_type_java.svg +++ /dev/null @@ -1 +0,0 @@ -file_type_java \ No newline at end of file diff --git a/packages/web/public/languages/file_type_js_official.svg b/packages/web/public/languages/file_type_js_official.svg deleted file mode 100644 index bcfade41..00000000 --- a/packages/web/public/languages/file_type_js_official.svg +++ /dev/null @@ -1 +0,0 @@ -file_type_js_official \ No newline at end of file diff --git a/packages/web/public/languages/file_type_json.svg b/packages/web/public/languages/file_type_json.svg deleted file mode 100644 index 26c39ba7..00000000 --- a/packages/web/public/languages/file_type_json.svg +++ /dev/null @@ -1 +0,0 @@ -file_type_json \ No newline at end of file diff --git a/packages/web/public/languages/file_type_julia.svg b/packages/web/public/languages/file_type_julia.svg deleted file mode 100644 index 49343a27..00000000 --- a/packages/web/public/languages/file_type_julia.svg +++ /dev/null @@ -1 +0,0 @@ -file_type_julia \ No newline at end of file diff --git a/packages/web/public/languages/file_type_kotlin.svg b/packages/web/public/languages/file_type_kotlin.svg deleted file mode 100644 index 4b0961cb..00000000 --- a/packages/web/public/languages/file_type_kotlin.svg +++ /dev/null @@ -1 +0,0 @@ -file_type_kotlin \ No newline at end of file diff --git a/packages/web/public/languages/file_type_lua.svg b/packages/web/public/languages/file_type_lua.svg deleted file mode 100644 index 44f3fa08..00000000 --- a/packages/web/public/languages/file_type_lua.svg +++ /dev/null @@ -1 +0,0 @@ -file_type_lua \ No newline at end of file diff --git a/packages/web/public/languages/file_type_markdown.svg b/packages/web/public/languages/file_type_markdown.svg deleted file mode 100644 index c5b32a6f..00000000 --- a/packages/web/public/languages/file_type_markdown.svg +++ /dev/null @@ -1 +0,0 @@ -file_type_markdown \ No newline at end of file diff --git a/packages/web/public/languages/file_type_matlab.svg b/packages/web/public/languages/file_type_matlab.svg deleted file mode 100644 index 0b5e3755..00000000 --- a/packages/web/public/languages/file_type_matlab.svg +++ /dev/null @@ -1 +0,0 @@ -file_type_matlab \ No newline at end of file diff --git a/packages/web/public/languages/file_type_objectivec.svg b/packages/web/public/languages/file_type_objectivec.svg deleted file mode 100644 index fe0a61be..00000000 --- a/packages/web/public/languages/file_type_objectivec.svg +++ /dev/null @@ -1 +0,0 @@ -file_type_objectivec \ No newline at end of file diff --git a/packages/web/public/languages/file_type_ocaml.svg b/packages/web/public/languages/file_type_ocaml.svg deleted file mode 100644 index 8e5d8e9a..00000000 --- a/packages/web/public/languages/file_type_ocaml.svg +++ /dev/null @@ -1 +0,0 @@ -file_type_ocaml \ No newline at end of file diff --git a/packages/web/public/languages/file_type_perl.svg b/packages/web/public/languages/file_type_perl.svg deleted file mode 100644 index 8b8be680..00000000 --- a/packages/web/public/languages/file_type_perl.svg +++ /dev/null @@ -1 +0,0 @@ -file_type_perl \ No newline at end of file diff --git a/packages/web/public/languages/file_type_php3.svg b/packages/web/public/languages/file_type_php3.svg deleted file mode 100644 index aaed635e..00000000 --- a/packages/web/public/languages/file_type_php3.svg +++ /dev/null @@ -1 +0,0 @@ -file_type_php3 \ No newline at end of file diff --git a/packages/web/public/languages/file_type_powershell.svg b/packages/web/public/languages/file_type_powershell.svg deleted file mode 100644 index 05c95b31..00000000 --- a/packages/web/public/languages/file_type_powershell.svg +++ /dev/null @@ -1 +0,0 @@ -file_type_powershell \ No newline at end of file diff --git a/packages/web/public/languages/file_type_python.svg b/packages/web/public/languages/file_type_python.svg deleted file mode 100644 index 677f2165..00000000 --- a/packages/web/public/languages/file_type_python.svg +++ /dev/null @@ -1 +0,0 @@ -file_type_python \ No newline at end of file diff --git a/packages/web/public/languages/file_type_r.svg b/packages/web/public/languages/file_type_r.svg deleted file mode 100644 index 28f49c5e..00000000 --- a/packages/web/public/languages/file_type_r.svg +++ /dev/null @@ -1 +0,0 @@ -file_type_r \ No newline at end of file diff --git a/packages/web/public/languages/file_type_ruby.svg b/packages/web/public/languages/file_type_ruby.svg deleted file mode 100644 index 9443db1f..00000000 --- a/packages/web/public/languages/file_type_ruby.svg +++ /dev/null @@ -1 +0,0 @@ -file_type_ruby \ No newline at end of file diff --git a/packages/web/public/languages/file_type_rust.svg b/packages/web/public/languages/file_type_rust.svg deleted file mode 100644 index 327fd299..00000000 --- a/packages/web/public/languages/file_type_rust.svg +++ /dev/null @@ -1 +0,0 @@ -file_type_rust \ No newline at end of file diff --git a/packages/web/public/languages/file_type_shell.svg b/packages/web/public/languages/file_type_shell.svg deleted file mode 100644 index 17d38213..00000000 --- a/packages/web/public/languages/file_type_shell.svg +++ /dev/null @@ -1 +0,0 @@ -file_type_shell \ No newline at end of file diff --git a/packages/web/public/languages/file_type_swift.svg b/packages/web/public/languages/file_type_swift.svg deleted file mode 100644 index c232d1f7..00000000 --- a/packages/web/public/languages/file_type_swift.svg +++ /dev/null @@ -1 +0,0 @@ -file_type_swift \ No newline at end of file diff --git a/packages/web/public/languages/file_type_tex.svg b/packages/web/public/languages/file_type_tex.svg deleted file mode 100644 index 952a2dec..00000000 --- a/packages/web/public/languages/file_type_tex.svg +++ /dev/null @@ -1 +0,0 @@ -file_type_tex \ No newline at end of file diff --git a/packages/web/public/languages/file_type_text.svg b/packages/web/public/languages/file_type_text.svg deleted file mode 100644 index a5562edd..00000000 --- a/packages/web/public/languages/file_type_text.svg +++ /dev/null @@ -1 +0,0 @@ -file_type_text \ No newline at end of file diff --git a/packages/web/public/languages/file_type_typescript_official.svg b/packages/web/public/languages/file_type_typescript_official.svg deleted file mode 100644 index bac7e33c..00000000 --- a/packages/web/public/languages/file_type_typescript_official.svg +++ /dev/null @@ -1 +0,0 @@ -file_type_typescript_official \ No newline at end of file diff --git a/packages/web/public/languages/file_type_yaml.svg b/packages/web/public/languages/file_type_yaml.svg deleted file mode 100644 index 601979d5..00000000 --- a/packages/web/public/languages/file_type_yaml.svg +++ /dev/null @@ -1 +0,0 @@ -file_type_yaml \ No newline at end of file diff --git a/packages/web/public/languages/file_type_zig.svg b/packages/web/public/languages/file_type_zig.svg deleted file mode 100644 index 7e954652..00000000 --- a/packages/web/public/languages/file_type_zig.svg +++ /dev/null @@ -1 +0,0 @@ -file_type_zig \ No newline at end of file diff --git a/packages/web/src/app/components/searchBar/languages.ts b/packages/web/src/app/components/searchBar/languages.ts deleted file mode 100644 index cfa3c49c..00000000 --- a/packages/web/src/app/components/searchBar/languages.ts +++ /dev/null @@ -1,712 +0,0 @@ - -// From https://github.com/github-linguist/linguist/blob/main/lib/linguist/languages.yml -const languages = [ - "1C Enterprise", - "2-Dimensional Array", - "4D", - "ABAP", - "ABAP CDS", - "ABNF", - "AGS Script", - "AIDL", - "AL", - "AMPL", - "ANTLR", - "API Blueprint", - "APL", - "ASL", - "ASN.1", - "ASP.NET", - "ATS", - "ActionScript", - "Ada", - "Adblock Filter List", - "Adobe Font Metrics", - "Agda", - "Alloy", - "Alpine Abuild", - "Altium Designer", - "AngelScript", - "Ant Build System", - "Antlers", - "ApacheConf", - "Apex", - "Apollo Guidance Computer", - "AppleScript", - "Arc", - "AsciiDoc", - "AspectJ", - "Assembly", - "Astro", - "Asymptote", - "Augeas", - "AutoHotkey", - "AutoIt", - "Avro IDL", - "Awk", - "BASIC", - "Ballerina", - "Batchfile", - "Beef", - "Befunge", - "Berry", - "BibTeX", - "Bicep", - "Bikeshed", - "Bison", - "BitBake", - "Blade", - "BlitzBasic", - "BlitzMax", - "Bluespec", - "Bluespec BH", - "Boo", - "Boogie", - "Brainfuck", - "BrighterScript", - "Brightscript", - "Browserslist", - "C", - "C#", - "C++", - "C-ObjDump", - "C2hs Haskell", - "CAP CDS", - "CIL", - "CLIPS", - "CMake", - "COBOL", - "CODEOWNERS", - "COLLADA", - "CSON", - "CSS", - "CSV", - "CUE", - "CWeb", - "Cabal Config", - "Cadence", - "Cairo", - "CameLIGO", - "Cap'n Proto", - "CartoCSS", - "Ceylon", - "Chapel", - "Charity", - "Checksums", - "ChucK", - "Circom", - "Cirru", - "Clarion", - "Clarity", - "Classic ASP", - "Clean", - "Click", - "Clojure", - "Closure Templates", - "Cloud Firestore Security Rules", - "CoNLL-U", - "CodeQL", - "CoffeeScript", - "ColdFusion", - "ColdFusion CFC", - "Common Lisp", - "Common Workflow Language", - "Component Pascal", - "Cool", - "Coq", - "Cpp-ObjDump", - "Creole", - "Crystal", - "Csound", - "Csound Document", - "Csound Score", - "Cuda", - "Cue Sheet", - "Curry", - "Cycript", - "Cypher", - "Cython", - "D", - "D-ObjDump", - "D2", - "DIGITAL Command Language", - "DM", - "DNS Zone", - "DTrace", - "Dafny", - "Darcs Patch", - "Dart", - "DataWeave", - "Debian Package Control File", - "DenizenScript", - "Dhall", - "Diff", - "DirectX 3D File", - "Dockerfile", - "Dogescript", - "Dotenv", - "Dylan", - "E", - "E-mail", - "EBNF", - "ECL", - "ECLiPSe", - "EJS", - "EQ", - "Eagle", - "Earthly", - "Easybuild", - "Ecere Projects", - "Ecmarkup", - "EditorConfig", - "Edje Data Collection", - "Eiffel", - "Elixir", - "Elm", - "Elvish", - "Elvish Transcript", - "Emacs Lisp", - "EmberScript", - "Erlang", - "Euphoria", - "F#", - "F*", - "FIGlet Font", - "FLUX", - "Factor", - "Fancy", - "Fantom", - "Faust", - "Fennel", - "Filebench WML", - "Filterscript", - "Fluent", - "Formatted", - "Forth", - "Fortran", - "Fortran Free Form", - "FreeBasic", - "FreeMarker", - "Frege", - "Futhark", - "G-code", - "GAML", - "GAMS", - "GAP", - "GCC Machine Description", - "GDB", - "GDScript", - "GEDCOM", - "GLSL", - "GN", - "GSC", - "Game Maker Language", - "Gemfile.lock", - "Gemini", - "Genero", - "Genero Forms", - "Genie", - "Genshi", - "Gentoo Ebuild", - "Gentoo Eclass", - "Gerber Image", - "Gettext Catalog", - "Gherkin", - "Git Attributes", - "Git Config", - "Git Revision List", - "Gleam", - "Glyph", - "Glyph Bitmap Distribution Format", - "Gnuplot", - "Go", - "Go Checksums", - "Go Module", - "Go Workspace", - "Godot Resource", - "Golo", - "Gosu", - "Grace", - "Gradle", - "Gradle Kotlin DSL", - "Grammatical Framework", - "Graph Modeling Language", - "GraphQL", - "Graphviz (DOT)", - "Groovy", - "Groovy Server Pages", - "HAProxy", - "HCL", - "HLSL", - "HOCON", - "HTML", - "HTML+ECR", - "HTML+EEX", - "HTML+ERB", - "HTML+PHP", - "HTML+Razor", - "HTTP", - "HXML", - "Hack", - "Haml", - "Handlebars", - "Harbour", - "Haskell", - "Haxe", - "HiveQL", - "HolyC", - "Hosts File", - "Hy", - "HyPhy", - "IDL", - "IGOR Pro", - "INI", - "IRC log", - "Idris", - "Ignore List", - "ImageJ Macro", - "Imba", - "Inform 7", - "Ink", - "Inno Setup", - "Io", - "Ioke", - "Isabelle", - "Isabelle ROOT", - "J", - "JAR Manifest", - "JCL", - "JFlex", - "JSON", - "JSON with Comments", - "JSON5", - "JSONLD", - "JSONiq", - "Janet", - "Jasmin", - "Java", - "Java Properties", - "Java Server Pages", - "JavaScript", - "JavaScript+ERB", - "Jest Snapshot", - "JetBrains MPS", - "Jinja", - "Jison", - "Jison Lex", - "Jolie", - "Jsonnet", - "Julia", - "Jupyter Notebook", - "Just", - "KRL", - "Kaitai Struct", - "KakouneScript", - "KerboScript", - "KiCad Layout", - "KiCad Legacy Layout", - "KiCad Schematic", - "Kickstart", - "Kit", - "Kotlin", - "Kusto", - "LFE", - "LLVM", - "LOLCODE", - "LSL", - "LTspice Symbol", - "LabVIEW", - "Lark", - "Lasso", - "Latte", - "Lean", - "Less", - "Lex", - "LigoLANG", - "LilyPond", - "Limbo", - "Linker Script", - "Linux Kernel Module", - "Liquid", - "Literate Agda", - "Literate CoffeeScript", - "Literate Haskell", - "LiveScript", - "Logos", - "Logtalk", - "LookML", - "LoomScript", - "Lua", - "M", - "M4", - "M4Sugar", - "MATLAB", - "MAXScript", - "MDX", - "MLIR", - "MQL4", - "MQL5", - "MTML", - "MUF", - "Macaulay2", - "Makefile", - "Mako", - "Markdown", - "Marko", - "Mask", - "Mathematica", - "Maven POM", - "Max", - "Mercury", - "Mermaid", - "Meson", - "Metal", - "Microsoft Developer Studio Project", - "Microsoft Visual Studio Solution", - "MiniD", - "MiniYAML", - "Mint", - "Mirah", - "Modelica", - "Modula-2", - "Modula-3", - "Module Management System", - "Monkey", - "Monkey C", - "Moocode", - "MoonScript", - "Motoko", - "Motorola 68K Assembly", - "Move", - "Muse", - "Mustache", - "Myghty", - "NASL", - "NCL", - "NEON", - "NL", - "NPM Config", - "NSIS", - "NWScript", - "Nasal", - "Nearley", - "Nemerle", - "NetLinx", - "NetLinx+ERB", - "NetLogo", - "NewLisp", - "Nextflow", - "Nginx", - "Nim", - "Ninja", - "Nit", - "Nix", - "Nu", - "NumPy", - "Nunjucks", - "Nushell", - "OASv2-json", - "OASv2-yaml", - "OASv3-json", - "OASv3-yaml", - "OCaml", - "ObjDump", - "Object Data Instance Notation", - "ObjectScript", - "Objective-C", - "Objective-C++", - "Objective-J", - "Odin", - "Omgrofl", - "Opa", - "Opal", - "Open Policy Agent", - "OpenAPI Specification v2", - "OpenAPI Specification v3", - "OpenCL", - "OpenEdge ABL", - "OpenQASM", - "OpenRC runscript", - "OpenSCAD", - "OpenStep Property List", - "OpenType Feature File", - "Option List", - "Org", - "Ox", - "Oxygene", - "Oz", - "P4", - "PDDL", - "PEG.js", - "PHP", - "PLSQL", - "PLpgSQL", - "POV-Ray SDL", - "Pact", - "Pan", - "Papyrus", - "Parrot", - "Parrot Assembly", - "Parrot Internal Representation", - "Pascal", - "Pawn", - "Pep8", - "Perl", - "Pic", - "Pickle", - "PicoLisp", - "PigLatin", - "Pike", - "PlantUML", - "Pod", - "Pod 6", - "PogoScript", - "Polar", - "Pony", - "Portugol", - "PostCSS", - "PostScript", - "PowerBuilder", - "PowerShell", - "Prisma", - "Processing", - "Procfile", - "Proguard", - "Prolog", - "Promela", - "Propeller Spin", - "Protocol Buffer", - "Protocol Buffer Text Format", - "Public Key", - "Pug", - "Puppet", - "Pure Data", - "PureBasic", - "PureScript", - "Pyret", - "Python", - "Python console", - "Python traceback", - "Q#", - "QML", - "QMake", - "Qt Script", - "Quake", - "R", - "RAML", - "RBS", - "RDoc", - "REALbasic", - "REXX", - "RMarkdown", - "RPC", - "RPGLE", - "RPM Spec", - "RUNOFF", - "Racket", - "Ragel", - "Raku", - "Rascal", - "Raw token data", - "ReScript", - "Readline Config", - "Reason", - "ReasonLIGO", - "Rebol", - "Record Jar", - "Red", - "Redcode", - "Redirect Rules", - "Regular Expression", - "Ren'Py", - "RenderScript", - "Rez", - "Rich Text Format", - "Ring", - "Riot", - "RobotFramework", - "Roff", - "Roff Manpage", - "Rouge", - "RouterOS Script", - "Ruby", - "Rust", - "SAS", - "SCSS", - "SELinux Policy", - "SMT", - "SPARQL", - "SQF", - "SQL", - "SQLPL", - "SRecode Template", - "SSH Config", - "STAR", - "STL", - "STON", - "SVG", - "SWIG", - "Sage", - "SaltStack", - "Sass", - "Scala", - "Scaml", - "Scenic", - "Scheme", - "Scilab", - "Self", - "ShaderLab", - "Shell", - "ShellCheck Config", - "ShellSession", - "Shen", - "Sieve", - "Simple File Verification", - "Singularity", - "Slash", - "Slice", - "Slim", - "SmPL", - "Smali", - "Smalltalk", - "Smarty", - "Smithy", - "Snakemake", - "Solidity", - "Soong", - "SourcePawn", - "Spline Font Database", - "Squirrel", - "Stan", - "Standard ML", - "Starlark", - "Stata", - "StringTemplate", - "Stylus", - "SubRip Text", - "SugarSS", - "SuperCollider", - "Svelte", - "Sway", - "Sweave", - "Swift", - "SystemVerilog", - "TI Program", - "TL-Verilog", - "TLA", - "TOML", - "TSQL", - "TSV", - "TSX", - "TXL", - "Talon", - "Tcl", - "Tcsh", - "TeX", - "Tea", - "Terra", - "Texinfo", - "Text", - "TextMate Properties", - "Textile", - "Thrift", - "Turing", - "Turtle", - "Twig", - "Type Language", - "TypeScript", - "Typst", - "Unified Parallel C", - "Unity3D Asset", - "Unix Assembly", - "Uno", - "UnrealScript", - "UrWeb", - "V", - "VBA", - "VBScript", - "VCL", - "VHDL", - "Vala", - "Valve Data Format", - "Velocity Template Language", - "Verilog", - "Vim Help File", - "Vim Script", - "Vim Snippet", - "Visual Basic .NET", - "Visual Basic 6.0", - "Volt", - "Vue", - "Vyper", - "WDL", - "WGSL", - "Wavefront Material", - "Wavefront Object", - "Web Ontology Language", - "WebAssembly", - "WebAssembly Interface Type", - "WebIDL", - "WebVTT", - "Wget Config", - "Whiley", - "Wikitext", - "Win32 Message File", - "Windows Registry Entries", - "Witcher Script", - "Wollok", - "World of Warcraft Addon Data", - "Wren", - "X BitMap", - "X Font Directory Index", - "X PixMap", - "X10", - "XC", - "XCompose", - "XML", - "XML Property List", - "XPages", - "XProc", - "XQuery", - "XS", - "XSLT", - "Xojo", - "Xonsh", - "Xtend", - "YAML", - "YANG", - "YARA", - "YASnippet", - "Yacc", - "Yul", - "ZAP", - "ZIL", - "Zeek", - "ZenScript", - "Zephir", - "Zig", - "Zimpl", - "cURL Config", - "desktop", - "dircolors", - "eC", - "edn", - "fish", - "hoon", - "jq", - "kvlang", - "mIRC Script", - "mcfunction", - "mupad", - "nanorc", - "nesC", - "ooc", - "q", - "reStructuredText", - "robots.txt", - "sed", - "wisp", - "xBase", -] - -export default languages; \ No newline at end of file diff --git a/packages/web/src/app/components/searchBar/useSuggestionsData.ts b/packages/web/src/app/components/searchBar/useSuggestionsData.ts index 0a92344f..668207f7 100644 --- a/packages/web/src/app/components/searchBar/useSuggestionsData.ts +++ b/packages/web/src/app/components/searchBar/useSuggestionsData.ts @@ -5,7 +5,7 @@ import { Suggestion, SuggestionMode } from "./searchSuggestionsBox"; import { getRepos, search } from "@/app/api/(client)/client"; import { useMemo } from "react"; import { Symbol } from "@/lib/types"; -import languages from "./languages"; +import { languageMetadataMap } from "@/lib/languageMetadata"; import { VscSymbolClass, VscSymbolConstant, @@ -87,7 +87,7 @@ export const useSuggestionsData = ({ const isLoadingSymbols = useMemo(() => suggestionMode === "symbol" && _isLoadingSymbols, [suggestionMode, _isLoadingSymbols]); const languageSuggestions = useMemo((): Suggestion[] => { - return languages.map((lang) => { + return Object.keys(languageMetadataMap).map((lang) => { const spotlight = [ "Python", "Java", @@ -183,4 +183,4 @@ const getDisplayTime = (createdAt: Date) => { } else { return formatTime(months, 'month'); } -} \ No newline at end of file +} diff --git a/packages/web/src/app/search/components/searchResultsPanel/codePreview.tsx b/packages/web/src/app/search/components/searchResultsPanel/codePreview.tsx index d1759401..0491a642 100644 --- a/packages/web/src/app/search/components/searchResultsPanel/codePreview.tsx +++ b/packages/web/src/app/search/components/searchResultsPanel/codePreview.tsx @@ -1,6 +1,6 @@ 'use client'; -import { getSyntaxHighlightingExtension } from "@/hooks/useSyntaxHighlightingExtension"; +import { getCodemirrorLanguage } from "@/lib/codemirrorLanguage"; import { lineOffsetExtension } from "@/lib/extensions/lineOffsetExtension"; import { SearchResultRange } from "@/lib/types"; import { defaultHighlightStyle, syntaxHighlighting } from "@codemirror/language"; @@ -32,6 +32,7 @@ export const CodePreview = ({ const { theme } = useThemeNormalized(); const extensions = useMemo(() => { + const codemirrorExtension = getCodemirrorLanguage(language); return [ EditorView.editable.of(false), ...(theme === 'dark' ? [ @@ -43,7 +44,7 @@ export const CodePreview = ({ ]), lineNumbers(), lineOffsetExtension(lineOffset), - getSyntaxHighlightingExtension(language), + codemirrorExtension ? codemirrorExtension : [], StateField.define({ create(editorState: EditorState) { const document = editorState.doc; @@ -94,4 +95,4 @@ export const CodePreview = ({ /> ) -} \ No newline at end of file +} diff --git a/packages/web/src/components/ui/fileIcon/fileIcon.tsx b/packages/web/src/components/ui/fileIcon/fileIcon.tsx index b6f70ef7..90df3905 100644 --- a/packages/web/src/components/ui/fileIcon/fileIcon.tsx +++ b/packages/web/src/components/ui/fileIcon/fileIcon.tsx @@ -1,31 +1,17 @@ 'use client'; -import { getFileIconSvg } from "./fileIconSvg"; -import { getFileIconIconify } from "./fileIconIconify" -import Image from "next/image"; import { QuestionMarkCircledIcon } from "@radix-ui/react-icons"; import { Icon } from '@iconify/react'; +import { languageMetadataMap } from "@/lib/languageMetadata"; interface FileIconProps { language: string; } export const FileIcon = ({ language }: FileIconProps) => { - const iconSvg = getFileIconSvg(language); - let iconifyName = null; - if (!iconSvg) { - iconifyName = getFileIconIconify(language); - } + const iconifyName = languageMetadataMap[language]?.iconify; - if (iconSvg) { - return ( - {language} - ) - } else if (iconifyName) { + if (iconifyName) { return ( ) diff --git a/packages/web/src/components/ui/fileIcon/fileIconIconify.ts b/packages/web/src/components/ui/fileIcon/fileIconIconify.ts deleted file mode 100644 index f24b7830..00000000 --- a/packages/web/src/components/ui/fileIcon/fileIconIconify.ts +++ /dev/null @@ -1,760 +0,0 @@ -// https://github.com/github-linguist/linguist/blob/main/lib/linguist/languages.yml -export const getFileIconIconify = (language: string): string | null => { - // icons from: - // https://icon-sets.iconify.design/?&list=icons - const languageIconMap: { [key: string]: string | null } = { - "1C Enterprise": null, - "2-Dimensional Array": null, - "4D": null, - "ABAP": "file-icons:abap", - "ABAP CDS": "file-icons:abap", - "ABNF": null, - "AGS Script": "vscode-icons:file-type-c3", - "AIDL": null, - "AL": "vscode-icons:file-type-al", - "AMPL": "file-icons:ampl", - "ANTLR": "vscode-icons:file-type-antlr", - "API Blueprint": "vscode-icons:file-type-apib", - "APL": "vscode-icons:file-type-apl", - "ASL": null, - "ASN.1": null, - "ASP.NET": "vscode-icons:file-type-asp", - "ATS": "vscode-icons:file-type-ats", - "ActionScript": "vscode-icons:file-type-actionscript", - "Ada": "vscode-icons:file-type-ada", - "Adblock Filter List": null, - "Adobe Font Metrics": "simple-icons:adobefonts", - "Agda": "file-icons:agda", - "Alloy": "file-icons:alloy", - "Alpine Abuild": "file-icons:alpine-linux", - "Altium Designer": "simple-icons:altiumdesigner", - "AngelScript": "file-icons:angelscript", - "Ant Build System": "file-icons:apache-ant", - "Antlers": null, - "ApacheConf": "vscode-icons:file-type-apache", - "Apex": "vscode-icons:file-type-java", - "Apollo Guidance Computer": "file-icons:assembly-generic", - "AppleScript": "vscode-icons:file-type-applescript", - "Arc": null, - "AsciiDoc": "vscode-icons:file-type-asciidoc", - "AspectJ": null, - "Assembly": "file-icons:assembly-generic", - "Astro": "vscode-icons:file-type-astro", - "Asymptote": "file-icons:asymptote", - "Augeas": "file-icons:augeas", - "AutoHotkey": "file-icons:autohotkey", - "AutoIt": "file-icons:autoit", - "Avro IDL": "vscode-icons:file-type-apache", - "Awk": "vscode-icons:file-type-awk", - "B4X": null, - "BASIC": "devicon:visualbasic", - "BQN": null, - "Ballerina": "vscode-icons:file-type-ballerina", - "Batchfile": "vscode-icons:file-type-bat", - "Beef": null, - "Befunge": "vscode-icons:file-type-befunge", - "Berry": null, - "BibTeX": "file-icons:bibtex", - "Bicep": "vscode-icons:file-type-bicep", - "Bikeshed": "file-icons:bikeshed", - "Bison": "file-icons:bison", - "BitBake": null, - "Blade": "vscode-icons:file-type-blade", - "BlitzBasic": "vscode-icons:file-type-blitzbasic", - "BlitzMax": null, - "Bluespec": "file-icons:bluespec", - "Bluespec BH": "file-icons:bluespec", - "Boo": "file-icons:boo", - "Boogie": null, - "Brainfuck": "file-icons:brainfuck", - "BrighterScript": null, - "Brightscript": null, - "Browserslist": "file-icons:browserslist", - "C": "vscode-icons:file-type-c", - "C#": "vscode-icons:file-type-csharp", - "C++": "vscode-icons:file-type-cpp", - "C-ObjDump": null, - "C2hs Haskell": "vscode-icons:file-type-haskell", - "CAP CDS": null, - "CIL": null, - "CLIPS": "file-icons:clips", - "CMake": "vscode-icons:file-type-cmake", - "COBOL": "vscode-icons:file-type-cobol", - "CODEOWNERS": "vscode-icons:file-type-codeowners", - "COLLADA": null, - "CSON": "file-icons:config-coffeescript", - "CSS": "vscode-icons:file-type-css", - "CSV": "vscode-icons:file-type-excel", - "CUE": null, - "CWeb": null, - "Cabal Config": "vscode-icons:file-type-cabal", - "Caddyfile": "vscode-icons:file-type-caddy", - "Cadence": null, - "Cairo": "file-icons:cairo", - "Cairo Zero": "file-icons:cairo", - "CameLIGO": null, - "Cap'n Proto": null, - "Carbon": "devicon:carbon", - "CartoCSS": null, - "Ceylon": "vscode-icons:file-type-ceylon", - "Chapel": "file-icons:chapel", - "Charity": null, - "Checksums": null, - "ChucK": "file-icons:chuck", - "Circom": null, - "Cirru": "file-icons:cirru", - "Clarion": "file-icons:clarion", - "Clarity": "devicon:clarity", - "Classic ASP": "vscode-icons:file-type-asp", - "Clean": null, - "Click": "file-icons:click", - "Clojure": "vscode-icons:file-type-clojure", - "Closure Templates": null, - "Cloud Firestore Security Rules": null, - "CoNLL-U": null, - "CodeQL": "vscode-icons:file-type-codeql", - "CoffeeScript": "vscode-icons:file-type-coffeescript", - "ColdFusion": "file-icons:coldfusion", - "ColdFusion CFC": "file-icons:coldfusion", - "Common Lisp": "file-icons:common-lisp", - "Common Workflow Language": "file-icons:cwl", - "Component Pascal": "file-icons:component-pascal", - "Cool": null, - "Coq": "file-icons:coq", - "Cpp-ObjDump": null, - "Creole": "file-icons:creole", - "Crystal": "vscode-icons:file-type-crystal", - "Csound": "file-icons:csound", - "Csound Document": "file-icons:csound", - "Csound Score": "file-icons:csound", - "Cuda": "vscode-icons:file-type-cuda", - "Cue Sheet": null, - "Curry": "file-icons:curry", - "Cycript": null, - "Cylc": null, - "Cypher": null, - "Cython": "file-icons:cython", - "D": "vscode-icons:file-type-dlang", - "D-ObjDump": "vscode-icons:file-type-dlang", - "D2": null, - "DIGITAL Command Language": null, - "DM": null, - "DNS Zone": null, - "DTrace": null, - "Dafny": "file-icons:dafny", - "Darcs Patch": "file-icons:darcs-patch", - "Dart": "vscode-icons:file-type-dartlang", - "DataWeave": "file-icons:dataweave", - "Debian Package Control File": "vscode-icons:file-type-debian", - "DenizenScript": null, - "Dhall": "vscode-icons:file-type-dhall", - "Diff": "vscode-icons:file-type-diff", - "DirectX 3D File": null, - "Dockerfile": "vscode-icons:file-type-docker", - "Dogescript": "file-icons:dogescript", - "Dotenv": "vscode-icons:file-type-dotenv", - "Dune": null, - "Dylan": "vscode-icons:file-type-dylan", - "E": null, - "E-mail": null, - "EBNF": null, - "ECL": null, - "ECLiPSe": "devicon:eclipse", - "EJS": "vscode-icons:file-type-ejs", - "EQ": "file-icons:eq", - "Eagle": "file-icons:eagle", - "Earthly": "vscode-icons:file-type-earthly", - "Easybuild": "file-icons:easybuild", - "Ecere Projects": "file-icons:ecere", - "Ecmarkup": null, - "Edge": "file-icons:edge", - "EdgeQL": null, - "EditorConfig": "file-icons:editorconfig", - "Edje Data Collection": null, - "Eiffel": "file-icons:eiffel", - "Elixir": "vscode-icons:file-type-elixir", - "Elm": "vscode-icons:file-type-elm", - "Elvish": null, - "Elvish Transcript": null, - "Emacs Lisp": "file-icons:emacs", - "EmberScript": "file-icons:emberscript", - "Erlang": "vscode-icons:file-type-erlang", - "Euphoria": null, - "F#": "vscode-icons:file-type-fsharp", - "F*": null, - "FIGlet Font": null, - "FIRRTL": null, - "FLUX": "file-icons:flux", - "Factor": "file-icons:factor", - "Fancy": "file-icons:fancy", - "Fantom": "file-icons:fantom", - "Faust": "file-icons:faust", - "Fennel": null, - "Filebench WML": null, - "Filterscript": null, - "Fluent": null, - "Formatted": null, - "Forth": null, - "Fortran": "vscode-icons:file-type-fortran", - "Fortran Free Form": "vscode-icons:file-type-fortran", - "FreeBASIC": null, - "FreeMarker": "vscode-icons:file-type-freemarker", - "Frege": "file-icons:frege", - "Futhark": "file-icons:futhark", - "G-code": "vscode-icons:file-type-gcode", - "GAML": null, - "GAMS": "file-icons:gams", - "GAP": "file-icons:gap", - "GCC Machine Description": "devicon:gcc", - "GDB": "file-icons:gdb", - "GDScript": "file-icons:gdb", - "GEDCOM": null, - "GLSL": "vscode-icons:file-type-glsl", - "GN": "vscode-icons:file-type-python", - "GSC": null, - "Game Maker Language": null, - "Gemfile.lock": "file-icons:rubygems", - "Gemini": null, - "Genero 4gl": null, - "Genero per": null, - "Genie": null, - "Genshi": "file-icons:genshi", - "Gentoo Ebuild": "file-icons:gentoo", - "Gentoo Eclass": "file-icons:gentoo", - "Gerber Image": null, - "Gettext Catalog": null, - "Gherkin": null, - "Git Attributes": "vscode-icons:file-type-git", - "Git Config": "vscode-icons:file-type-git", - "Git Revision List": "vscode-icons:file-type-git", - "Gleam": "vscode-icons:file-type-gleam", - "Glimmer JS": null, - "Glimmer TS": null, - "Glyph": "file-icons:glyphs", - "Glyph Bitmap Distribution Format": "file-icons:glyphs", - "Gnuplot": "vscode-icons:file-type-gnuplot", - "Go": "vscode-icons:file-type-go", - "Go Checksums": "vscode-icons:file-type-go", - "Go Module": "vscode-icons:file-type-go", - "Go Workspace": "vscode-icons:file-type-go", - "Godot Resource": "vscode-icons:file-type-godot", - "Golo": "file-icons:golo", - "Gosu": "file-icons:gosu", - "Grace": null, - "Gradle": "vscode-icons:file-type-gradle", - "Gradle Kotlin DSL": "vscode-icons:file-type-gradle", - "Grammatical Framework": null, - "Graph Modeling Language": null, - "GraphQL": "vscode-icons:file-type-graphql", - "Graphviz (DOT)": "file-icons:graphviz", - "Groovy": "vscode-icons:file-type-groovy", - "Groovy Server Pages": "vscode-icons:file-type-groovy", - "HAProxy": null, - "HCL": "simple-icons:hcl", - "HLSL": "vscode-icons:file-type-hlsl", - "HOCON": null, - "HTML": "vscode-icons:file-type-html", - "HTML+ECR": "vscode-icons:file-type-html", - "HTML+EEX": "vscode-icons:file-type-html", - "HTML+ERB": "vscode-icons:file-type-html", - "HTML+PHP": "vscode-icons:file-type-html", - "HTML+Razor": "vscode-icons:file-type-html", - "HTTP": "vscode-icons:file-type-http", - "HXML": null, - "Hack": "file-icons:hack", - "Haml": "vscode-icons:file-type-haml", - "Handlebars": "vscode-icons:file-type-handlebars", - "Harbour": "vscode-icons:file-type-harbour", - "Hare": null, - "Haskell": "vscode-icons:file-type-haskell", - "Haxe": "vscode-icons:file-type-haxe", - "HiveQL": null, - "HolyC": "file-icons:templeos", - "Hosts File": null, - "Hy": "vscode-icons:file-type-hy", - "HyPhy": null, - "IDL": "file-icons:idl", - "IGOR Pro": "file-icons:igor-pro", - "INI": "vscode-icons:file-type-ini", - "IRC log": null, - "Idris": "vscode-icons:file-type-idris", - "Ignore List": "vscode-icons:file-type-git", - "ImageJ Macro": "simple-icons:imagej", - "Imba": "file-icons:imba", - "Inform 7": "file-icons:inform7", - "Ink": "vscode-icons:file-type-ink", - "Inno Setup": "vscode-icons:file-type-innosetup", - "Io": "vscode-icons:file-type-io", - "Ioke": "file-icons:ioke", - "Isabelle": "file-icons:isabelle", - "Isabelle ROOT": "file-icons:isabelle", - "J": null, - "JAR Manifest": "vscode-icons:file-type-java", - "JCL": null, - "JFlex": null, - "JSON": "vscode-icons:file-type-json", - "JSON with Comments": "vscode-icons:file-type-json", - "JSON5": "vscode-icons:file-type-json5", - "JSONLD": "vscode-icons:file-type-json", - "JSONiq": "vscode-icons:file-type-json", - "Janet": "vscode-icons:file-type-janet", - "Jasmin": null, - "Java": "vscode-icons:file-type-java", - "Java Properties": "vscode-icons:file-type-java", - "Java Server Pages": "vscode-icons:file-type-java", - "Java Template Engine": "vscode-icons:file-type-java", - "JavaScript": "vscode-icons:file-type-js", - "JavaScript+ERB": "vscode-icons:file-type-js", - "Jest Snapshot": "vscode-icons:file-type-jest-snapshot", - "JetBrains MPS": "logos:jetbrains-icon", - "Jinja": "vscode-icons:file-type-jinja", - "Jison": "file-icons:jison", - "Jison Lex": "file-icons:jison", - "Jolie": "file-icons:jolie", - "Jsonnet": "vscode-icons:file-type-jsonnet", - "Julia": "vscode-icons:file-type-julia", - "Julia REPL": "vscode-icons:file-type-julia", - "Jupyter Notebook": "vscode-icons:file-type-jupyter", - "Just": null, - "KRL": "file-icons:krl", - "Kaitai Struct": "file-icons:kaitai", - "KakouneScript": null, - "KerboScript": null, - "KiCad Layout": "file-icons:kicad", - "KiCad Legacy Layout": "file-icons:kicad", - "KiCad Schematic": "file-icons:kicad", - "Kickstart": null, - "Kit": null, - "Kotlin": "vscode-icons:file-type-kotlin", - "Kusto": "vscode-icons:file-type-kusto", - "LFE": "file-icons:lfe", - "LLVM": "file-icons:llvm", - "LOLCODE": "vscode-icons:file-type-lolcode", - "LSL": "vscode-icons:file-type-lsl", - "LTspice Symbol": "simple-icons:ltspice", - "LabVIEW": "file-icons:labview", - "Lark": "file-icons:lark", - "Lasso": "file-icons:lasso", - "Latte": null, - "Lean": "file-icons:lean", - "Lean 4": "file-icons:lean", - "Less": "vscode-icons:file-type-less", - "Lex": "vscode-icons:file-type-lex", - "LigoLANG": null, - "LilyPond": "vscode-icons:file-type-lilypond", - "Limbo": null, - "Linker Script": "vscode-icons:file-type-text", - "Linux Kernel Module": "devicon:linux", - "Liquid": "vscode-icons:file-type-liquid", - "Literate Agda": "file-icons:agda", - "Literate CoffeeScript": "vscode-icons:file-type-coffeescript", - "Literate Haskell": "vscode-icons:file-type-haskell", - "LiveCode Script": null, - "LiveScript": "vscode-icons:file-type-livescript", - "Logos": null, - "Logtalk": "file-icons:logtalk", - "LookML": "file-icons:lookml", - "LoomScript": null, - "Lua": "vscode-icons:file-type-lua", - "Luau": "vscode-icons:file-type-luau", - "M": null, - "M4": null, - "M4Sugar": null, - "MATLAB": "vscode-icons:file-type-matlab", - "MAXScript": "vscode-icons:file-type-maxscript", - "MDX": "vscode-icons:file-type-mdx", - "MLIR": null, - "MQL4": null, - "MQL5": null, - "MTML": null, - "MUF": null, - "Macaulay2": "file-icons:macaulay2", - "Makefile": "vscode-icons:file-type-makefile", - "Mako": "file-icons:mako", - "Markdown": "vscode-icons:file-type-markdown", - "Marko": "vscode-icons:file-type-marko", - "Mask": null, - "Mathematica": "file-icons:mathematica", - "Maven POM": "vscode-icons:file-type-maven", - "Max": "file-icons:max", - "Mercury": null, - "Mermaid": "vscode-icons:file-type-mermaid", - "Meson": "vscode-icons:file-type-meson", - "Metal": "file-icons:metal", - "Microsoft Developer Studio Project": null, - "Microsoft Visual Studio Solution": null, - "MiniD": null, - "MiniYAML": "vscode-icons:file-type-yaml", - "Mint": "file-icons:mint", - "Mirah": "file-icons:mirah", - "Modelica": "file-icons:modelica", - "Modula-2": "file-icons:modula-2", - "Modula-3": "file-icons:modula-3", - "Module Management System": null, - "Mojo": "vscode-icons:file-type-mojo", - "Monkey": "file-icons:monkey", - "Monkey C": "file-icons:monkey", - "Moocode": null, - "MoonBit": null, - "MoonScript": null, - "Motoko": null, - "Motorola 68K Assembly": "file-icons:assembly-motorola", - "Move": null, - "Muse": null, - "Mustache": "vscode-icons:file-type-mustache", - "Myghty": null, - "NASL": null, - "NCL": null, - "NEON": "file-icons:neon", - "NL": null, - "NMODL": null, - "NPM Config": "vscode-icons:file-type-npm", - "NSIS": "file-icons:nsis", - "NWScript": "file-icons:nwscript", - "Nasal": null, - "Nearley": null, - "Nemerle": "file-icons:nemerle", - "NetLinx": "file-icons:netlinx", - "NetLinx+ERB": "file-icons:netlinx", - "NetLogo": "file-icons:netlogo", - "NewLisp": "file-icons:lisp", - "Nextflow": "vscode-icons:file-type-nextflow", - "Nginx": "vscode-icons:file-type-nginx", - "Nim": "vscode-icons:file-type-nim", - "Ninja": "vscode-icons:file-type-ninja", - "Nit": null, - "Nix": "vscode-icons:file-type-nix", - "Noir": null, - "Nu": null, - "NumPy": "vscode-icons:file-type-numpy", - "Nunjucks": "vscode-icons:file-type-nunjucks", - "Nushell": "vscode-icons:file-type-shell", - "OASv2-json": "vscode-icons:file-type-json", - "OASv2-yaml": "vscode-icons:file-type-yaml", - "OASv3-json": "vscode-icons:file-type-json", - "OASv3-yaml": "vscode-icons:file-type-yaml", - "OCaml": "vscode-icons:file-type-ocaml", - "Oberon": "file-icons:oberon", - "ObjDump": null, - "Object Data Instance Notation": null, - "ObjectScript": null, - "Objective-C": "vscode-icons:file-type-objectivec", - "Objective-C++": "vscode-icons:file-type-objectivecpp", - "Objective-J": null, - "Odin": "file-icons:odin", - "Omgrofl": null, - "Opa": "file-icons:opa", - "Opal": null, - "Open Policy Agent": "file-icons:openpolicyagent", - "OpenAPI Specification v2": "file-icons:openapi", - "OpenAPI Specification v3": "file-icons:openapi", - "OpenCL": "vscode-icons:file-type-opencl", - "OpenEdge ABL": null, - "OpenQASM": null, - "OpenRC runscript": null, - "OpenSCAD": "vscode-icons:file-type-openscad", - "OpenStep Property List": null, - "OpenType Feature File": null, - "Option List": null, - "Org": "vscode-icons:file-type-org", - "Ox": null, - "Oxygene": "file-icons:oxygene", - "Oz": "file-icons:oz", - "P4": "file-icons:p4", - "PDDL": "vscode-icons:file-type-pddl", - "PEG.js": "file-icons:pegjs", - "PHP": "vscode-icons:file-type-php", - "PLSQL": "vscode-icons:file-type-plsql", - "PLpgSQL": null, - "POV-Ray SDL": "file-icons:pov-ray", - "Pact": null, - "Pan": null, - "Papyrus": "file-icons:papyrus", - "Parrot": "file-icons:parrot", - "Parrot Assembly": "file-icons:assembly-generic", - "Parrot Internal Representation": null, - "Pascal": "file-icons:pascal", - "Pawn": null, - "Pep8": "vscode-icons:file-type-python", - "Perl": "vscode-icons:file-type-perl", - "Pic": null, - "Pickle": "file-icons:pickle", - "PicoLisp": "file-icons:picolisp", - "PigLatin": null, - "Pike": "file-icons:pike", - "Pip Requirements": "vscode-icons:file-type-pip", - "Pkl": null, - "PlantUML": "vscode-icons:file-type-plantuml", - "Pod": "vscode-icons:file-type-perl", - "Pod 6": "vscode-icons:file-type-perl", - "PogoScript": "file-icons:pogoscript", - "Polar": null, - "Pony": "vscode-icons:file-type-pony", - "Portugol": null, - "PostCSS": "vscode-icons:file-type-postcss", - "PostScript": "file-icons:postscript", - "PowerBuilder": "file-icons:powerbuilder", - "PowerShell": "vscode-icons:file-type-powershell", - "Praat": null, - "Prisma": "vscode-icons:file-type-prisma", - "Processing": "vscode-icons:file-type-processinglang", - "Procfile": "vscode-icons:file-type-procfile", - "Proguard": null, - "Prolog": "vscode-icons:file-type-prolog", - "Promela": null, - "Propeller Spin": "file-icons:propeller", - "Protocol Buffer": "vscode-icons:file-type-protobuf", - "Protocol Buffer Text Format": "vscode-icons:file-type-protobuf", - "Public Key": "vscode-icons:file-type-key", - "Pug": "vscode-icons:file-type-pug", - "Puppet": "vscode-icons:file-type-puppet", - "Pure Data": null, - "PureBasic": "file-icons:purebasic", - "PureScript": "vscode-icons:file-type-purescript", - "Pyret": "vscode-icons:file-type-pyret", - "Python": "vscode-icons:file-type-python", - "Python console": "vscode-icons:file-type-python", - "Python traceback": "vscode-icons:file-type-python", - "Q#": "vscode-icons:file-type-qsharp", - "QML": "vscode-icons:file-type-qml", - "QMake": null, - "Qt Script": "file-icons:qt", - "Quake": null, - "QuickBASIC": null, - "R": "vscode-icons:file-type-r", - "RAML": "vscode-icons:file-type-raml", - "RBS": null, - "RDoc": "file-icons:rdoc", - "REALbasic": "file-icons:realbasic", - "REXX": "vscode-icons:file-type-rexx", - "RMarkdown": "file-icons:rmarkdown", - "RON": "vscode-icons:file-type-ron", - "RPC": null, - "RPGLE": null, - "RPM Spec": "devicon:redhat-wordmark", - "RUNOFF": null, - "Racket": "vscode-icons:file-type-racket", - "Ragel": null, - "Raku": "vscode-icons:file-type-raku", - "Rascal": "file-icons:rascal", - "Raw token data": null, - "ReScript": "vscode-icons:file-type-rescript", - "Readline Config": null, - "Reason": "vscode-icons:file-type-reason", - "ReasonLIGO": null, - "Rebol": "file-icons:rebol", - "Record Jar": null, - "Red": "file-icons:red", - "Redcode": null, - "Redirect Rules": null, - "Regular Expression": null, - "Ren'Py": "devicon:renpy", - "RenderScript": null, - "Rez": null, - "Rich Text Format": null, - "Ring": "file-icons:ring", - "Riot": "vscode-icons:file-type-riot", - "RobotFramework": "vscode-icons:file-type-robotframework", - "Roc": null, - "Roff": "file-icons:manpage", - "Roff Manpage": "file-icons:manpage", - "Rouge": null, - "RouterOS Script": null, - "Ruby": "vscode-icons:file-type-ruby", - "Rust": "vscode-icons:file-type-rust", - "SAS": "vscode-icons:file-type-sas", - "SCSS": "vscode-icons:file-type-scss", - "SELinux Policy": "devicon:linux", - "SMT": null, - "SPARQL": "vscode-icons:file-type-sparql", - "SQF": "vscode-icons:file-type-sqf", - "SQL": "vscode-icons:file-type-sql", - "SQLPL": null, - "SRecode Template": null, - "SSH Config": null, - "STAR": null, - "STL": null, - "STON": null, - "SVG": "vscode-icons:file-type-svg", - "SWIG": "vscode-icons:file-type-swig", - "Sage": "file-icons:sage", - "SaltStack": "vscode-icons:file-type-saltstack", - "Sass": "vscode-icons:file-type-sass", - "Scala": "vscode-icons:file-type-scala", - "Scaml": null, - "Scenic": null, - "Scheme": "file-icons:scheme", - "Scilab": "vscode-icons:file-type-scilab", - "Self": "file-icons:self", - "ShaderLab": "vscode-icons:file-type-shaderlab", - "Shell": "vscode-icons:file-type-shell", - "ShellCheck Config": "file-icons:shellcheck", - "ShellSession": "vscode-icons:file-type-shell", - "Shen": "file-icons:shen", - "Sieve": null, - "Simple File Verification": null, - "Singularity": null, - "Slash": "file-icons:slash", - "Slice": "vscode-icons:file-type-slice", - "Slim": "vscode-icons:file-type-slim", - "Slint": "vscode-icons:file-type-slint", - "SmPL": null, - "Smali": null, - "Smalltalk": null, - "Smarty": "vscode-icons:file-type-smarty", - "Smithy": null, - "Snakemake": "vscode-icons:file-type-snakemake", - "Solidity": "vscode-icons:file-type-solidity", - "Soong": null, - "SourcePawn": null, - "Spline Font Database": null, - "Squirrel": "vscode-icons:file-type-squirrel", - "Stan": "vscode-icons:file-type-stan", - "Standard ML": null, - "Starlark": null, - "Stata": "vscode-icons:file-type-stata", - "StringTemplate": null, - "Stylus": "vscode-icons:file-type-stylus", - "SubRip Text": null, - "SugarSS": null, - "SuperCollider": "file-icons:supercollider", - "Svelte": "vscode-icons:file-type-svelte", - "Sway": null, - "Sweave": null, - "Swift": "vscode-icons:file-type-swift", - "SystemVerilog": "vscode-icons:file-type-systemverilog", - "TI Program": null, - "TL-Verilog": "vscode-icons:file-type-verilog", - "TLA": "file-icons:tla", - "TOML": "vscode-icons:file-type-toml", - "TSPLIB data": null, - "TSQL": null, - "TSV": null, - "TSX": "vscode-icons:file-type-reactts", - "TXL": "file-icons:txl", - "Tact": null, - "Talon": null, - "Tcl": "vscode-icons:file-type-tcl", - "Tcsh": null, - "TeX": "vscode-icons:file-type-tex", - "Tea": null, - "Terra": "vscode-icons:file-type-terraform", - "Terraform Template": "vscode-icons:file-type-terraform", - "Texinfo": "vscode-icons:file-type-tex", - "Text": "vscode-icons:file-type-text", - "TextGrid": null, - "TextMate Properties": "file-icons:textmate", - "Textile": "vscode-icons:file-type-textile", - "Thrift": null, - "Toit": "vscode-icons:file-type-toit", - "Turing": "file-icons:turing", - "Turtle": null, - "Twig": "vscode-icons:file-type-twig", - "Type Language": null, - "TypeScript": null, - "TypeSpec": "vscode-icons:file-type-typescript", - "Typst": null, - "Unified Parallel C": null, - "Unity3D Asset": "devicon:unity", - "Unix Assembly": "file-icons:assembly-generic", - "Uno": "file-icons:uno", - "UnrealScript": "file-icons:unrealscript", - "UrWeb": "file-icons:urweb", - "V": null, - "VBA": "vscode-icons:file-type-vba", - "VBScript": "vscode-icons:file-type-vb", - "VCL": "file-icons:vcl", - "VHDL": "vscode-icons:file-type-vhdl", - "Vala": "vscode-icons:file-type-vala", - "Valve Data Format": null, - "Velocity Template Language": "vscode-icons:file-type-velocity", - "Verilog": "vscode-icons:file-type-verilog", - "Vim Help File": "vscode-icons:file-type-vim", - "Vim Script": "vscode-icons:file-type-vim", - "Vim Snippet": "vscode-icons:file-type-vim", - "Visual Basic .NET": "vscode-icons:file-type-vbproj", - "Visual Basic 6.0": "vscode-icons:file-type-vbproj", - "Volt": "vscode-icons:file-type-volt", - "Vue": "vscode-icons:file-type-vue", - "Vyper": "vscode-icons:file-type-vyper", - "WDL": "file-icons:wdl", - "WGSL": "vscode-icons:file-type-wgsl", - "Wavefront Material": null, - "Wavefront Object": null, - "Web Ontology Language": null, - "WebAssembly": "file-icons:webassembly", - "WebAssembly Interface Type": "file-icons:webassembly", - "WebIDL": null, - "WebVTT": "file-icons:webvtt", - "Wget Config": "file-icons:wget", - "Whiley": null, - "Wikitext": "vscode-icons:file-type-wikitext", - "Win32 Message File": "devicon:windows8", - "Windows Registry Entries": "devicon:windows8", - "Witcher Script": null, - "Wollok": null, - "World of Warcraft Addon Data": null, - "Wren": null, - "X BitMap": null, - "X Font Directory Index": null, - "X PixMap": null, - "X10": "file-icons:x10", - "XC": null, - "XCompose": null, - "XML": "vscode-icons:file-type-xml", - "XML Property List": "vscode-icons:file-type-xml", - "XPages": "file-icons:xpages", - "XProc": null, - "XQuery": "vscode-icons:file-type-xquery", - "XS": null, - "XSLT": "vscode-icons:file-type-excel", - "Xojo": null, - "Xonsh": null, - "Xtend": "file-icons:xtend", - "YAML": "vscode-icons:file-type-yaml", - "YANG": "vscode-icons:file-type-yang", - "YARA": "file-icons:yara", - "YASnippet": null, - "Yacc": "vscode-icons:file-type-yacc", - "Yul": null, - "ZAP": null, - "ZIL": null, - "Zeek": null, - "ZenScript": null, - "Zephir": "file-icons:zephir", - "Zig": "vscode-icons:file-type-zig", - "Zimpl": null, - "cURL Config": "file-icons:curl", - "crontab": "eos-icons:cronjob", - "desktop": null, - "dircolors": null, - "eC": "file-icons:ec", - "edn": null, - "fish": null, - "hoon": null, - "iCalendar": null, - "jq": null, - "kvlang": null, - "mIRC Script": "file-icons:mirc", - "mcfunction": null, - "mupad": "file-icons:mupad", - "nanorc": null, - "nesC": null, - "omnetpp-msg": null, - "omnetpp-ned": null, - "ooc": "file-icons:ooc", - "q": null, - "reStructuredText": "file-icons:restructuredtext", - "robots.txt": "vscode-icons:file-type-text", - "sed": null, - "templ": "vscode-icons:file-type-templ", - "vCard": null, - "wisp": null, - "xBase": null, - }; - if (languageIconMap[language]) { - return languageIconMap[language]; - } else { - return null; - } -}; diff --git a/packages/web/src/hooks/useSyntaxHighlightingExtension.ts b/packages/web/src/hooks/useSyntaxHighlightingExtension.ts index 0c836dc9..053e9b7b 100644 --- a/packages/web/src/hooks/useSyntaxHighlightingExtension.ts +++ b/packages/web/src/hooks/useSyntaxHighlightingExtension.ts @@ -2,284 +2,17 @@ import { EditorView } from "@codemirror/view"; import { useExtensionWithDependency } from "./useExtensionWithDependency"; -import { StreamLanguage } from "@codemirror/language"; +import { getCodemirrorLanguage } from "@/lib/codemirrorLanguage"; -// CodeMirror 6 languages - -import { css } from "@codemirror/lang-css"; -import { cpp } from "@codemirror/lang-cpp"; -import { csharp } from "@replit/codemirror-lang-csharp"; -import { go } from "@codemirror/lang-go"; -import { html } from "@codemirror/lang-html"; -import { java } from "@codemirror/lang-java"; -import { javascript } from "@codemirror/lang-javascript"; -import { json } from "@codemirror/lang-json"; -import { less } from "@codemirror/lang-less"; -import { liquid } from "@codemirror/lang-liquid"; -import { markdown } from "@codemirror/lang-markdown"; -import { php } from "@codemirror/lang-php"; -import { python } from "@codemirror/lang-python"; -import { rust } from "@codemirror/lang-rust"; -import { sass } from "@codemirror/lang-sass"; -import { sql } from "@codemirror/lang-sql"; -import { vue } from "@codemirror/lang-vue"; -import { xml } from "@codemirror/lang-xml" -import { yaml } from "@codemirror/lang-yaml"; - -// Legacy CodeMirror 5 modes -// https://codemirror.net/5/mode/ -import { apl } from "@codemirror/legacy-modes/mode/apl"; -// import { asn1 } from "@codemirror/legacy-modes/mode/asn1"; // this seems to be broken -import { ceylon } from "@codemirror/legacy-modes/mode/clike"; -import { clojure } from "@codemirror/legacy-modes/mode/clojure"; -import { cmake } from "@codemirror/legacy-modes/mode/cmake"; -import { cobol } from "@codemirror/legacy-modes/mode/cobol"; -import { coffeeScript } from "@codemirror/legacy-modes/mode/coffeescript"; -import { commonLisp } from "@codemirror/legacy-modes/mode/commonlisp"; -import { crystal } from "@codemirror/legacy-modes/mode/crystal"; -import { cypher } from "@codemirror/legacy-modes/mode/cypher"; -import { d } from "@codemirror/legacy-modes/mode/d"; -import { dart } from "@codemirror/legacy-modes/mode/clike"; -// import { django } from "@codemirror/legacy-modes/mode/django"; // not present anymore -import { dockerFile } from "@codemirror/legacy-modes/mode/dockerfile"; -import { diff } from "@codemirror/legacy-modes/mode/diff"; -import { elm } from "@codemirror/legacy-modes/mode/elm"; -import { erlang } from "@codemirror/legacy-modes/mode/erlang"; -import { fortran } from "@codemirror/legacy-modes/mode/fortran"; -import { gherkin } from "@codemirror/legacy-modes/mode/gherkin"; -import { groovy } from "@codemirror/legacy-modes/mode/groovy"; -import { haskell } from "@codemirror/legacy-modes/mode/haskell"; -import { idl } from "@codemirror/legacy-modes/mode/idl"; -import { jinja2 } from "@codemirror/legacy-modes/mode/jinja2"; -import { julia } from "@codemirror/legacy-modes/mode/julia"; -import { kotlin } from "@codemirror/legacy-modes/mode/clike"; -import { liveScript } from "@codemirror/legacy-modes/mode/livescript"; -import { lua } from "@codemirror/legacy-modes/mode/lua"; -import { nesC } from "@codemirror/legacy-modes/mode/clike"; -import { nginx } from "@codemirror/legacy-modes/mode/nginx"; -import { objectiveC } from "@codemirror/legacy-modes/mode/clike"; -import { objectiveCpp } from "@codemirror/legacy-modes/mode/clike"; -import { octave } from "@codemirror/legacy-modes/mode/octave"; -import { pascal } from "@codemirror/legacy-modes/mode/pascal"; -import { perl } from "@codemirror/legacy-modes/mode/perl"; -import { powerShell } from "@codemirror/legacy-modes/mode/powershell"; -import { protobuf } from "@codemirror/legacy-modes/mode/protobuf"; -import { pug } from "@codemirror/legacy-modes/mode/pug"; -import { puppet } from "@codemirror/legacy-modes/mode/puppet"; -import { r } from "@codemirror/legacy-modes/mode/r"; -import { rpmSpec } from "@codemirror/legacy-modes/mode/rpm"; -import { ruby } from "@codemirror/legacy-modes/mode/ruby"; -import { scala } from "@codemirror/legacy-modes/mode/clike"; -import { scheme } from "@codemirror/legacy-modes/mode/scheme"; -import { shader } from "@codemirror/legacy-modes/mode/clike"; -import { shell } from "@codemirror/legacy-modes/mode/shell"; -import { squirrel } from "@codemirror/legacy-modes/mode/clike"; -import { swift } from "@codemirror/legacy-modes/mode/swift"; -import { tcl } from "@codemirror/legacy-modes/mode/tcl"; -import { textile } from "@codemirror/legacy-modes/mode/textile"; -import { stex } from "@codemirror/legacy-modes/mode/stex"; -import { toml } from "@codemirror/legacy-modes/mode/toml"; -import { turtle } from "@codemirror/legacy-modes/mode/turtle"; -// import { twig } from "@codemirror/legacy-modes/mode/twig"; // not present anymore -import { vb } from "@codemirror/legacy-modes/mode/vb"; -import { vbScript } from "@codemirror/legacy-modes/mode/vbscript"; -import { velocity } from "@codemirror/legacy-modes/mode/velocity"; -// import { vue } from "@codemirror/legacy-modes/mode/vue"; // not present anymore -import { verilog } from "@codemirror/legacy-modes/mode/verilog"; -import { vhdl } from "@codemirror/legacy-modes/mode/vhdl"; -import { wast } from "@codemirror/legacy-modes/mode/wast"; // webassembly -import { yacas } from "@codemirror/legacy-modes/mode/yacas"; -import { xQuery } from "@codemirror/legacy-modes/mode/xquery"; - -export const useSyntaxHighlightingExtension = (language: string, view: EditorView | undefined) => { +export const useSyntaxHighlightingExtension = (linguistLanguage: string, view: EditorView | undefined) => { const extension = useExtensionWithDependency( view ?? null, () => { - return getSyntaxHighlightingExtension(language); + const codemirrorLanguage = getCodemirrorLanguage(linguistLanguage); + return codemirrorLanguage ? codemirrorLanguage : []; }, - [language] + [linguistLanguage] ); return extension; } - -export const getSyntaxHighlightingExtension = (language: string) => { - // maps linguist language defs to CodeMirror 6 language extensions - // and legacy CodeMirror 5 modes - switch (language.toLowerCase()) { - // CodeMirror 6 languages - case "css": - return css(); - case "c": - case "c++": - return cpp(); - case "c#": - return csharp(); - case "go": - return go(); - case "html": - return html(); - case "java": - return java(); - case "jsx": - case "tsx": - case "typescript": - case "javascript": - return javascript({ - jsx: true, - typescript: true, - }); - case "json": - case "oasv2-json": - case "oasv3-json": - case "jupyter notebook": - return json(); - case "less": - return less(); - case "liquid": - return liquid(); - case "markdown": - return markdown(); - case "php": - return php(); - case "python": - return python(); - case "rust": - return rust(); - case "sass": - return sass(); - case "sql": - return sql(); - case "vue": - return vue(); - case "xml": - return xml(); - case "yaml": - case "oasv2-yaml": - case "oasv3-yaml": - return yaml(); - - // Legacy CodeMirror 5 modes - case "apl": - return StreamLanguage.define(apl); - // case "asn.1": - // return StreamLanguage.define(asn1); - case "ceylon": - return StreamLanguage.define(ceylon); - case "clojure": - return StreamLanguage.define(clojure); - case "cmake": - return StreamLanguage.define(cmake); - case "cobol": - return StreamLanguage.define(cobol); - case "coffeescript": - return StreamLanguage.define(coffeeScript); - case "common lisp": - return StreamLanguage.define(commonLisp); - case "crystal": - return StreamLanguage.define(crystal); - case "cypher": - return StreamLanguage.define(cypher); - case "d": - return StreamLanguage.define(d); - case "dart": - return StreamLanguage.define(dart); - case "dockerfile": - return StreamLanguage.define(dockerFile); - case "diff": - return StreamLanguage.define(diff); - case "elm": - return StreamLanguage.define(elm); - case "erlang": - return StreamLanguage.define(erlang); - case "fortran": - return StreamLanguage.define(fortran); - case "gherkin": - return StreamLanguage.define(gherkin); - case "groovy": - return StreamLanguage.define(groovy); - case "haskell": - return StreamLanguage.define(haskell); - case "idl": - return StreamLanguage.define(idl); - case "jinja": - return StreamLanguage.define(jinja2); - case "julia": - return StreamLanguage.define(julia); - case "kotlin": - return StreamLanguage.define(kotlin); - case "livescript": - return StreamLanguage.define(liveScript); - case "lua": - return StreamLanguage.define(lua); - case "nesc": - return StreamLanguage.define(nesC); - case "nginx": - return StreamLanguage.define(nginx); - case "objective-c": - return StreamLanguage.define(objectiveC); - case "objective-c++": - return StreamLanguage.define(objectiveCpp); - case "octave": - return StreamLanguage.define(octave); - case "pascal": - return StreamLanguage.define(pascal); - case "perl": - return StreamLanguage.define(perl); - case "powershell": - return StreamLanguage.define(powerShell); - case "protocol buffer": - return StreamLanguage.define(protobuf); - case "pug": - return StreamLanguage.define(pug); - case "puppet": - return StreamLanguage.define(puppet); - case "r": - return StreamLanguage.define(r); - case "rpm spec": - return StreamLanguage.define(rpmSpec); - case "ruby": - return StreamLanguage.define(ruby); - case "scala": - return StreamLanguage.define(scala); - case "scheme": - return StreamLanguage.define(scheme); - case "shader": - return StreamLanguage.define(shader); - case "shell": - return StreamLanguage.define(shell); - case "squirrel": - return StreamLanguage.define(squirrel); - case "swift": - return StreamLanguage.define(swift); - case "tcl": - return StreamLanguage.define(tcl); - case "textile": - return StreamLanguage.define(textile); - case "stex": - return StreamLanguage.define(stex); - case "toml": - return StreamLanguage.define(toml); - case "turtle": - return StreamLanguage.define(turtle); - case "vb": - return StreamLanguage.define(vb); - case "vbscript": - return StreamLanguage.define(vbScript); - case "velocity": - return StreamLanguage.define(velocity); - case "verilog": - return StreamLanguage.define(verilog); - case "vhdl": - return StreamLanguage.define(vhdl); - case "wast": - return StreamLanguage.define(wast); - case "yacas": - return StreamLanguage.define(yacas); - case "xquery": - return StreamLanguage.define(xQuery); - // plain text - default: - return []; - } -} diff --git a/packages/web/src/lib/codemirrorLanguage.ts b/packages/web/src/lib/codemirrorLanguage.ts new file mode 100644 index 00000000..18859273 --- /dev/null +++ b/packages/web/src/lib/codemirrorLanguage.ts @@ -0,0 +1,230 @@ +import { StreamLanguage, LanguageSupport } from "@codemirror/language"; + +// CodeMirror 6 languages +import { brainfuck } from "codemirror-lang-brainfuck"; // 3rd party +import { css } from "@codemirror/lang-css"; +import { cpp } from "@codemirror/lang-cpp"; +import { dot } from "@viz-js/lang-dot"; // 3rd party +import { csharp } from "@replit/codemirror-lang-csharp"; // 3rd party +import { elixir } from "codemirror-lang-elixir"; // 3rd party +import { go } from "@codemirror/lang-go"; +import { graphqlLanguageSupport } from "cm6-graphql"; // 3rd party +import { handlebarsLanguage } from "@xiechao/codemirror-lang-handlebars" +import { hcl } from "codemirror-lang-hcl"; // 3rd party +import { html } from "@codemirror/lang-html"; +import { j } from "codemirror-lang-j"; // 3rd party +import { java } from "@codemirror/lang-java"; +import { javascript } from "@codemirror/lang-javascript"; +import { jq } from "codemirror-lang-jq"; // 3rd party +import { json } from "@codemirror/lang-json"; +import { jsonc } from "@shopify/lang-jsonc"; // 3rd party +import { less } from "@codemirror/lang-less"; +import { liquid } from "@codemirror/lang-liquid"; +import { makefile } from "codemirror-lang-makefile"; // 3rd party +import { markdown } from "@codemirror/lang-markdown"; +import { mermaid } from "codemirror-lang-mermaid"; // 3rd party +import { nix } from "@replit/codemirror-lang-nix" // 3rd party +// import { perl } from "codemirror-lang-perl"; // 3rd party (not working?) +import { php } from "@codemirror/lang-php"; +import { prolog } from "codemirror-lang-prolog"; // 3rd party (comments are broken) +import { python } from "@codemirror/lang-python"; +// import { r } from "codemirror-lang-r" // 3rd party (not working?) +import { rust } from "@codemirror/lang-rust"; +import { sass } from "@codemirror/lang-sass"; +import { solidity } from "@replit/codemirror-lang-solidity"; // 3rd party +import { sparql } from "codemirror-lang-sparql"; // 3rd party +import { spreadsheet } from "codemirror-lang-spreadsheet"; // 3rd party +import { sql } from "@codemirror/lang-sql"; +import { svelte } from "@replit/codemirror-lang-svelte"; // 3rd party +import { twig } from "@ssddanbrown/codemirror-lang-twig"; // 3rd party +import { vue } from "@codemirror/lang-vue"; +import { wast } from "@codemirror/lang-wast"; +import { wgsl } from "@iizukak/codemirror-lang-wgsl"; // 3rd party +import { xml } from "@codemirror/lang-xml" +import { yaml } from "@codemirror/lang-yaml"; +import { zig } from "codemirror-lang-zig"; // 3rd party + +// Legacy CodeMirror 5 modes +// https://codemirror.net/5/mode/ +import { apl } from "@codemirror/legacy-modes/mode/apl"; +// import { asn1 } from "@codemirror/legacy-modes/mode/asn1"; // this seems to be broken +import { ceylon } from "@codemirror/legacy-modes/mode/clike"; +import { clojure } from "@codemirror/legacy-modes/mode/clojure"; +import { cmake } from "@codemirror/legacy-modes/mode/cmake"; +import { cobol } from "@codemirror/legacy-modes/mode/cobol"; +import { coffeeScript } from "@codemirror/legacy-modes/mode/coffeescript"; +import { commonLisp } from "@codemirror/legacy-modes/mode/commonlisp"; +import { crystal } from "@codemirror/legacy-modes/mode/crystal"; +import { cypher } from "@codemirror/legacy-modes/mode/cypher"; +import { d } from "@codemirror/legacy-modes/mode/d"; +import { dart } from "@codemirror/legacy-modes/mode/clike"; +// import { django } from "@codemirror/legacy-modes/mode/django"; // not present anymore +import { dockerFile } from "@codemirror/legacy-modes/mode/dockerfile"; +import { diff } from "@codemirror/legacy-modes/mode/diff"; +import { elm } from "@codemirror/legacy-modes/mode/elm"; +import { erlang } from "@codemirror/legacy-modes/mode/erlang"; +import { fortran } from "@codemirror/legacy-modes/mode/fortran"; +import { gherkin } from "@codemirror/legacy-modes/mode/gherkin"; +import { groovy } from "@codemirror/legacy-modes/mode/groovy"; +import { haskell } from "@codemirror/legacy-modes/mode/haskell"; +import { idl } from "@codemirror/legacy-modes/mode/idl"; +import { jinja2 } from "@codemirror/legacy-modes/mode/jinja2"; +import { julia } from "@codemirror/legacy-modes/mode/julia"; +import { kotlin } from "@codemirror/legacy-modes/mode/clike"; +import { liveScript } from "@codemirror/legacy-modes/mode/livescript"; +import { lua } from "@codemirror/legacy-modes/mode/lua"; +import { nesC } from "@codemirror/legacy-modes/mode/clike"; +import { nginx } from "@codemirror/legacy-modes/mode/nginx"; +import { objectiveC } from "@codemirror/legacy-modes/mode/clike"; +import { objectiveCpp } from "@codemirror/legacy-modes/mode/clike"; +import { octave } from "@codemirror/legacy-modes/mode/octave"; +import { pascal } from "@codemirror/legacy-modes/mode/pascal"; +import { perl } from "@codemirror/legacy-modes/mode/perl"; +import { powerShell } from "@codemirror/legacy-modes/mode/powershell"; +import { protobuf } from "@codemirror/legacy-modes/mode/protobuf"; +import { pug } from "@codemirror/legacy-modes/mode/pug"; +import { puppet } from "@codemirror/legacy-modes/mode/puppet"; +import { r } from "@codemirror/legacy-modes/mode/r"; +import { rpmSpec } from "@codemirror/legacy-modes/mode/rpm"; +import { ruby } from "@codemirror/legacy-modes/mode/ruby"; +import { scala } from "@codemirror/legacy-modes/mode/clike"; +import { scheme } from "@codemirror/legacy-modes/mode/scheme"; +import { shader } from "@codemirror/legacy-modes/mode/clike"; +import { shell } from "@codemirror/legacy-modes/mode/shell"; +import { squirrel } from "@codemirror/legacy-modes/mode/clike"; +import { swift } from "@codemirror/legacy-modes/mode/swift"; +import { tcl } from "@codemirror/legacy-modes/mode/tcl"; +import { textile } from "@codemirror/legacy-modes/mode/textile"; +import { stex } from "@codemirror/legacy-modes/mode/stex"; +import { toml } from "@codemirror/legacy-modes/mode/toml"; +import { turtle } from "@codemirror/legacy-modes/mode/turtle"; +// import { twig } from "@codemirror/legacy-modes/mode/twig"; // not present anymore +import { vb } from "@codemirror/legacy-modes/mode/vb"; +import { vbScript } from "@codemirror/legacy-modes/mode/vbscript"; +import { velocity } from "@codemirror/legacy-modes/mode/velocity"; +import { verilog } from "@codemirror/legacy-modes/mode/verilog"; +import { vhdl } from "@codemirror/legacy-modes/mode/vhdl"; +// import { wast } from "@codemirror/legacy-modes/mode/wast"; // available in CodeMirror 6 +import { webIDL } from "@codemirror/legacy-modes/mode/webidl"; +import { xQuery } from "@codemirror/legacy-modes/mode/xquery"; +import { languageMetadataMap } from "@/lib/languageMetadata"; + + +export type CodeMirrorLanguageKey = keyof typeof codemirrorLanguageMap; + +export const getCodemirrorLanguage = (linguistLanguage: string): StreamLanguage | LanguageSupport | null => { + if (languageMetadataMap[linguistLanguage]?.codemirrorLanguage) { + const codemirrorLanguage = languageMetadataMap[linguistLanguage].codemirrorLanguage; + if (codemirrorLanguageMap[codemirrorLanguage]) { + return codemirrorLanguageMap[codemirrorLanguage]; + } + } + return null; +} + +export const codemirrorLanguageMap = { + // CodeMirror 6 languages + "brainfuck": brainfuck(), + "css": css(), + "c": cpp(), + "c#": csharp(), + "dot": dot(), + "elixir": elixir(), + "go": go(), + "graphql": graphqlLanguageSupport(), + "handlebars": new LanguageSupport(handlebarsLanguage), + "hcl": hcl(), + "html": html(), + "j": j(), + "java": java(), + "jsx": javascript({ jsx: true, typescript: false }), + "jq": jq(), + "json": json(), + "jsonc": jsonc(), + "less": less(), + "liquid": liquid(), + "makefile": makefile(), + "markdown": markdown(), + "mermaid": mermaid(), // not recognized by linguist/enry + "nix": nix(), + // "perl": perl(), // not working - use codemirror 5 mode + "php": php(), + "prolog": prolog(), + "python": python(), + // "r": r(), // not working - use codemirror 5 mode + "rust": rust(), + "sass": sass(), + "solidity": solidity, + "sparql": sparql(), + "spreadsheet": spreadsheet(), + "sql": sql(), + "svelte": svelte(), + "tsx": javascript({ jsx: true, typescript: true }), + "twig": twig(), + "typescript": javascript({ jsx: false, typescript: true }), + "vue": vue(), + "wast": wast(), + "wgsl": wgsl(), + "xml": xml(), + "yaml": yaml(), + "zig": zig(), + // Legacy CodeMirror 5 modes + "apl": StreamLanguage.define(apl), + "ceylon": StreamLanguage.define(ceylon), + "clojure": StreamLanguage.define(clojure), + "cmake": StreamLanguage.define(cmake), + "cobol": StreamLanguage.define(cobol), + "coffeescript": StreamLanguage.define(coffeeScript), + "common lisp": StreamLanguage.define(commonLisp), + "crystal": StreamLanguage.define(crystal), + "cypher": StreamLanguage.define(cypher), + "d": StreamLanguage.define(d), + "dart": StreamLanguage.define(dart), + "dockerfile": StreamLanguage.define(dockerFile), + "diff": StreamLanguage.define(diff), + "elm": StreamLanguage.define(elm), + "erlang": StreamLanguage.define(erlang), + "fortran": StreamLanguage.define(fortran), + "gherkin": StreamLanguage.define(gherkin), + "groovy": StreamLanguage.define(groovy), + "haskell": StreamLanguage.define(haskell), + "idl": StreamLanguage.define(idl), + "jinja2": StreamLanguage.define(jinja2), + "julia": StreamLanguage.define(julia), + "kotlin": StreamLanguage.define(kotlin), + "livescript": StreamLanguage.define(liveScript), + "lua": StreamLanguage.define(lua), + "nesc": StreamLanguage.define(nesC), + "nginx": StreamLanguage.define(nginx), + "objective-c": StreamLanguage.define(objectiveC), + "objective-c++": StreamLanguage.define(objectiveCpp), + "octave": StreamLanguage.define(octave), + "pascal": StreamLanguage.define(pascal), + "perl": StreamLanguage.define(perl), + "powershell": StreamLanguage.define(powerShell), + "protobuf": StreamLanguage.define(protobuf), + "pug": StreamLanguage.define(pug), + "puppet": StreamLanguage.define(puppet), + "r": StreamLanguage.define(r), + "rpm spec": StreamLanguage.define(rpmSpec), + "ruby": StreamLanguage.define(ruby), + "scala": StreamLanguage.define(scala), + "scheme": StreamLanguage.define(scheme), + "shader": StreamLanguage.define(shader), + "shell": StreamLanguage.define(shell), + "squirrel": StreamLanguage.define(squirrel), + "swift": StreamLanguage.define(swift), + "tcl": StreamLanguage.define(tcl), + "textile": StreamLanguage.define(textile), + "stex": StreamLanguage.define(stex), + "toml": StreamLanguage.define(toml), + "turtle": StreamLanguage.define(turtle), + "vb": StreamLanguage.define(vb), + "vbscript": StreamLanguage.define(vbScript), + "velocity": StreamLanguage.define(velocity), + "verilog": StreamLanguage.define(verilog), + "vhdl": StreamLanguage.define(vhdl), + // "wast": StreamLanguage.define(wast), // available in CodeMirror 6 + "webidl": StreamLanguage.define(webIDL), + "xquery": StreamLanguage.define(xQuery), +}; diff --git a/packages/web/src/lib/languageMetadata.ts b/packages/web/src/lib/languageMetadata.ts new file mode 100644 index 00000000..083bd606 --- /dev/null +++ b/packages/web/src/lib/languageMetadata.ts @@ -0,0 +1,3007 @@ +import { CodeMirrorLanguageKey } from "@/lib/codemirrorLanguage"; + +type LanguageMetadataMap = { [key: string]: LanguageMetadata }; + +type LanguageMetadata = { + iconify: string | null; + codemirrorLanguage: CodeMirrorLanguageKey | null; +}; + +// Languages: +// https://github.com/github-linguist/linguist/blob/main/lib/linguist/languages.yml +// Icons: +// https://icon-sets.iconify.design/?&list=icons +export const languageMetadataMap: LanguageMetadataMap = { + "1C Enterprise": { + "iconify": null, + "codemirrorLanguage": null, + }, + "2-Dimensional Array": { + "iconify": null, + "codemirrorLanguage": null, + }, + "4D": { + "iconify": null, + "codemirrorLanguage": null, + }, + "ABAP": { + "iconify": "file-icons:abap", + "codemirrorLanguage": null, + }, + "ABAP CDS": { + "iconify": "file-icons:abap", + "codemirrorLanguage": null, + }, + "ABNF": { + "iconify": null, + "codemirrorLanguage": null, + }, + "AGS Script": { + "iconify": "vscode-icons:file-type-c3", + "codemirrorLanguage": "c", + }, + "AIDL": { + "iconify": null, + "codemirrorLanguage": null, + }, + "AL": { + "iconify": "vscode-icons:file-type-al", + "codemirrorLanguage": null, + }, + "AMPL": { + "iconify": "file-icons:ampl", + "codemirrorLanguage": null, + }, + "ANTLR": { + "iconify": "vscode-icons:file-type-antlr", + "codemirrorLanguage": null, + }, + "API Blueprint": { + "iconify": "vscode-icons:file-type-apib", + "codemirrorLanguage": null, + }, + "APL": { + "iconify": "vscode-icons:file-type-apl", + "codemirrorLanguage": "apl", + }, + "ASL": { + "iconify": null, + "codemirrorLanguage": null, + }, + "ASN.1": { + "iconify": null, + "codemirrorLanguage": null, + }, + "ASP.NET": { + "iconify": "vscode-icons:file-type-asp", + "codemirrorLanguage": null, + }, + "ATS": { + "iconify": "vscode-icons:file-type-ats", + "codemirrorLanguage": null, + }, + "ActionScript": { + "iconify": "vscode-icons:file-type-actionscript", + "codemirrorLanguage": null, + }, + "Ada": { + "iconify": "vscode-icons:file-type-ada", + "codemirrorLanguage": null, + }, + "Adblock Filter List": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Adobe Font Metrics": { + "iconify": "simple-icons:adobefonts", + "codemirrorLanguage": null, + }, + "Agda": { + "iconify": "file-icons:agda", + "codemirrorLanguage": null, + }, + "Alloy": { + "iconify": "file-icons:alloy", + "codemirrorLanguage": null, + }, + "Alpine Abuild": { + "iconify": "file-icons:alpine-linux", + "codemirrorLanguage": "shell", + }, + "Altium Designer": { + "iconify": "simple-icons:altiumdesigner", + "codemirrorLanguage": null, + }, + "AngelScript": { + "iconify": "file-icons:angelscript", + "codemirrorLanguage": "c", + }, + "Ant Build System": { + "iconify": "file-icons:apache-ant", + "codemirrorLanguage": "xml", + }, + "Antlers": { + "iconify": null, + "codemirrorLanguage": null, + }, + "ApacheConf": { + "iconify": "vscode-icons:file-type-apache", + "codemirrorLanguage": null, + }, + "Apex": { + "iconify": "vscode-icons:file-type-java", + "codemirrorLanguage": "java", + }, + "Apollo Guidance Computer": { + "iconify": "file-icons:assembly-generic", + "codemirrorLanguage": null, + }, + "AppleScript": { + "iconify": "vscode-icons:file-type-applescript", + "codemirrorLanguage": null, + }, + "Arc": { + "iconify": null, + "codemirrorLanguage": null, + }, + "AsciiDoc": { + "iconify": "vscode-icons:file-type-asciidoc", + "codemirrorLanguage": null, + }, + "AspectJ": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Assembly": { + "iconify": "file-icons:assembly-generic", + "codemirrorLanguage": null, + }, + "Astro": { + "iconify": "vscode-icons:file-type-astro", + "codemirrorLanguage": "tsx", + }, + "Asymptote": { + "iconify": "file-icons:asymptote", + "codemirrorLanguage": "kotlin", + }, + "Augeas": { + "iconify": "file-icons:augeas", + "codemirrorLanguage": null, + }, + "AutoHotkey": { + "iconify": "file-icons:autohotkey", + "codemirrorLanguage": null, + }, + "AutoIt": { + "iconify": "file-icons:autoit", + "codemirrorLanguage": null, + }, + "Avro IDL": { + "iconify": "vscode-icons:file-type-apache", + "codemirrorLanguage": null, + }, + "Awk": { + "iconify": "vscode-icons:file-type-awk", + "codemirrorLanguage": null, + }, + "B4X": { + "iconify": null, + "codemirrorLanguage": "vb", + }, + "BASIC": { + "iconify": "devicon:visualbasic", + "codemirrorLanguage": null, + }, + "BQN": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Ballerina": { + "iconify": "vscode-icons:file-type-ballerina", + "codemirrorLanguage": null, + }, + "Batchfile": { + "iconify": "vscode-icons:file-type-bat", + "codemirrorLanguage": null, + }, + "Beef": { + "iconify": null, + "codemirrorLanguage": "c#", + }, + "Befunge": { + "iconify": "vscode-icons:file-type-befunge", + "codemirrorLanguage": null, + }, + "Berry": { + "iconify": null, + "codemirrorLanguage": null, + }, + "BibTeX": { + "iconify": "file-icons:bibtex", + "codemirrorLanguage": "stex", + }, + "Bicep": { + "iconify": "vscode-icons:file-type-bicep", + "codemirrorLanguage": null, + }, + "Bikeshed": { + "iconify": "file-icons:bikeshed", + "codemirrorLanguage": null, + }, + "Bison": { + "iconify": "file-icons:bison", + "codemirrorLanguage": null, + }, + "BitBake": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Blade": { + "iconify": "vscode-icons:file-type-blade", + "codemirrorLanguage": null, + }, + "BlitzBasic": { + "iconify": "vscode-icons:file-type-blitzbasic", + "codemirrorLanguage": null, + }, + "BlitzMax": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Bluespec": { + "iconify": "file-icons:bluespec", + "codemirrorLanguage": "verilog", + }, + "Bluespec BH": { + "iconify": "file-icons:bluespec", + "codemirrorLanguage": "haskell", + }, + "Boo": { + "iconify": "file-icons:boo", + "codemirrorLanguage": null, + }, + "Boogie": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Brainfuck": { + "iconify": "file-icons:brainfuck", + "codemirrorLanguage": "brainfuck", + }, + "BrighterScript": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Brightscript": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Browserslist": { + "iconify": "file-icons:browserslist", + "codemirrorLanguage": null, + }, + "C": { + "iconify": "vscode-icons:file-type-c", + "codemirrorLanguage": "c", + }, + "C#": { + "iconify": "vscode-icons:file-type-csharp", + "codemirrorLanguage": "c#", + }, + "C++": { + "iconify": "vscode-icons:file-type-cpp", + "codemirrorLanguage": "c", + }, + "C-ObjDump": { + "iconify": null, + "codemirrorLanguage": null, + }, + "C2hs Haskell": { + "iconify": "vscode-icons:file-type-haskell", + "codemirrorLanguage": "haskell", + }, + "CAP CDS": { + "iconify": null, + "codemirrorLanguage": null, + }, + "CIL": { + "iconify": null, + "codemirrorLanguage": null, + }, + "CLIPS": { + "iconify": "file-icons:clips", + "codemirrorLanguage": null, + }, + "CMake": { + "iconify": "vscode-icons:file-type-cmake", + "codemirrorLanguage": "cmake", + }, + "COBOL": { + "iconify": "vscode-icons:file-type-cobol", + "codemirrorLanguage": "cobol", + }, + "CODEOWNERS": { + "iconify": "vscode-icons:file-type-codeowners", + "codemirrorLanguage": null, + }, + "COLLADA": { + "iconify": null, + "codemirrorLanguage": "xml", + }, + "CSON": { + "iconify": "file-icons:config-coffeescript", + "codemirrorLanguage": "coffeescript", + }, + "CSS": { + "iconify": "vscode-icons:file-type-css", + "codemirrorLanguage": "css", + }, + "CSV": { + "iconify": "vscode-icons:file-type-excel", + "codemirrorLanguage": "spreadsheet", + }, + "CUE": { + "iconify": null, + "codemirrorLanguage": null, + }, + "CWeb": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Cabal Config": { + "iconify": "vscode-icons:file-type-cabal", + "codemirrorLanguage": "haskell", + }, + "Caddyfile": { + "iconify": "vscode-icons:file-type-caddy", + "codemirrorLanguage": null, + }, + "Cadence": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Cairo": { + "iconify": "file-icons:cairo", + "codemirrorLanguage": null, + }, + "Cairo Zero": { + "iconify": "file-icons:cairo", + "codemirrorLanguage": null, + }, + "CameLIGO": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Cap'n Proto": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Carbon": { + "iconify": "devicon:carbon", + "codemirrorLanguage": null, + }, + "CartoCSS": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Ceylon": { + "iconify": "vscode-icons:file-type-ceylon", + "codemirrorLanguage": "ceylon", + }, + "Chapel": { + "iconify": "file-icons:chapel", + "codemirrorLanguage": null, + }, + "Charity": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Checksums": { + "iconify": null, + "codemirrorLanguage": null, + }, + "ChucK": { + "iconify": "file-icons:chuck", + "codemirrorLanguage": "java", + }, + "Circom": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Cirru": { + "iconify": "file-icons:cirru", + "codemirrorLanguage": null, + }, + "Clarion": { + "iconify": "file-icons:clarion", + "codemirrorLanguage": null, + }, + "Clarity": { + "iconify": "devicon:clarity", + "codemirrorLanguage": "common lisp", + }, + "Classic ASP": { + "iconify": "vscode-icons:file-type-asp", + "codemirrorLanguage": null, + }, + "Clean": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Click": { + "iconify": "file-icons:click", + "codemirrorLanguage": null, + }, + "Clojure": { + "iconify": "vscode-icons:file-type-clojure", + "codemirrorLanguage": "clojure", + }, + "Closure Templates": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Cloud Firestore Security Rules": { + "iconify": null, + "codemirrorLanguage": null, + }, + "CoNLL-U": { + "iconify": null, + "codemirrorLanguage": null, + }, + "CodeQL": { + "iconify": "vscode-icons:file-type-codeql", + "codemirrorLanguage": null, + }, + "CoffeeScript": { + "iconify": "vscode-icons:file-type-coffeescript", + "codemirrorLanguage": "coffeescript", + }, + "ColdFusion": { + "iconify": "file-icons:coldfusion", + "codemirrorLanguage": null, + }, + "ColdFusion CFC": { + "iconify": "file-icons:coldfusion", + "codemirrorLanguage": null, + }, + "Common Lisp": { + "iconify": "file-icons:common-lisp", + "codemirrorLanguage": "common lisp", + }, + "Common Workflow Language": { + "iconify": "file-icons:cwl", + "codemirrorLanguage": "yaml", + }, + "Component Pascal": { + "iconify": "file-icons:component-pascal", + "codemirrorLanguage": "pascal", + }, + "Cool": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Coq": { + "iconify": "file-icons:coq", + "codemirrorLanguage": null, + }, + "Cpp-ObjDump": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Creole": { + "iconify": "file-icons:creole", + "codemirrorLanguage": null, + }, + "Crystal": { + "iconify": "vscode-icons:file-type-crystal", + "codemirrorLanguage": "crystal", + }, + "Csound": { + "iconify": "file-icons:csound", + "codemirrorLanguage": null, + }, + "Csound Document": { + "iconify": "file-icons:csound", + "codemirrorLanguage": null, + }, + "Csound Score": { + "iconify": "file-icons:csound", + "codemirrorLanguage": null, + }, + "Cuda": { + "iconify": "vscode-icons:file-type-cuda", + "codemirrorLanguage": "shader", + }, + "Cue Sheet": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Curry": { + "iconify": "file-icons:curry", + "codemirrorLanguage": "haskell", + }, + "Cycript": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Cylc": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Cypher": { + "iconify": null, + "codemirrorLanguage": "cypher", + }, + "Cython": { + "iconify": "file-icons:cython", + "codemirrorLanguage": "python", + }, + "D": { + "iconify": "vscode-icons:file-type-dlang", + "codemirrorLanguage": "d", + }, + "D-ObjDump": { + "iconify": "vscode-icons:file-type-dlang", + "codemirrorLanguage": null, + }, + "D2": { + "iconify": null, + "codemirrorLanguage": null, + }, + "DIGITAL Command Language": { + "iconify": null, + "codemirrorLanguage": null, + }, + "DM": { + "iconify": null, + "codemirrorLanguage": null, + }, + "DNS Zone": { + "iconify": null, + "codemirrorLanguage": null, + }, + "DTrace": { + "iconify": null, + "codemirrorLanguage": "c", + }, + "Dafny": { + "iconify": "file-icons:dafny", + "codemirrorLanguage": null, + }, + "Darcs Patch": { + "iconify": "file-icons:darcs-patch", + "codemirrorLanguage": null, + }, + "Dart": { + "iconify": "vscode-icons:file-type-dartlang", + "codemirrorLanguage": "dart", + }, + "DataWeave": { + "iconify": "file-icons:dataweave", + "codemirrorLanguage": null, + }, + "Debian Package Control File": { + "iconify": "vscode-icons:file-type-debian", + "codemirrorLanguage": null, + }, + "DenizenScript": { + "iconify": null, + "codemirrorLanguage": "yaml", + }, + "Dhall": { + "iconify": "vscode-icons:file-type-dhall", + "codemirrorLanguage": "haskell", + }, + "Diff": { + "iconify": "vscode-icons:file-type-diff", + "codemirrorLanguage": "diff", + }, + "DirectX 3D File": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Dockerfile": { + "iconify": "vscode-icons:file-type-docker", + "codemirrorLanguage": "dockerfile", + }, + "Dogescript": { + "iconify": "file-icons:dogescript", + "codemirrorLanguage": null, + }, + "Dotenv": { + "iconify": "vscode-icons:file-type-dotenv", + "codemirrorLanguage": null, + }, + "Dune": { + "iconify": null, + "codemirrorLanguage": "common lisp", + }, + "Dylan": { + "iconify": "vscode-icons:file-type-dylan", + "codemirrorLanguage": null, + }, + "E": { + "iconify": null, + "codemirrorLanguage": null, + }, + "E-mail": { + "iconify": null, + "codemirrorLanguage": null, + }, + "EBNF": { + "iconify": null, + "codemirrorLanguage": null, + }, + "ECL": { + "iconify": null, + "codemirrorLanguage": null, + }, + "ECLiPSe": { + "iconify": "devicon:eclipse", + "codemirrorLanguage": null, + }, + "EJS": { + "iconify": "vscode-icons:file-type-ejs", + "codemirrorLanguage": null, + }, + "EQ": { + "iconify": "file-icons:eq", + "codemirrorLanguage": "c#", + }, + "Eagle": { + "iconify": "file-icons:eagle", + "codemirrorLanguage": "xml", + }, + "Earthly": { + "iconify": "vscode-icons:file-type-earthly", + "codemirrorLanguage": null, + }, + "Easybuild": { + "iconify": "file-icons:easybuild", + "codemirrorLanguage": "python", + }, + "Ecere Projects": { + "iconify": "file-icons:ecere", + "codemirrorLanguage": "jsx", + }, + "Ecmarkup": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Edge": { + "iconify": "file-icons:edge", + "codemirrorLanguage": null, + }, + "EdgeQL": { + "iconify": null, + "codemirrorLanguage": null, + }, + "EditorConfig": { + "iconify": "file-icons:editorconfig", + "codemirrorLanguage": null, + }, + "Edje Data Collection": { + "iconify": null, + "codemirrorLanguage": "c", + }, + "Eiffel": { + "iconify": "file-icons:eiffel", + "codemirrorLanguage": null, + }, + "Elixir": { + "iconify": "vscode-icons:file-type-elixir", + "codemirrorLanguage": "elixir", + }, + "Elm": { + "iconify": "vscode-icons:file-type-elm", + "codemirrorLanguage": "elm", + }, + "Elvish": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Elvish Transcript": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Emacs Lisp": { + "iconify": "file-icons:emacs", + "codemirrorLanguage": "common lisp", + }, + "EmberScript": { + "iconify": "file-icons:emberscript", + "codemirrorLanguage": null, + }, + "Erlang": { + "iconify": "vscode-icons:file-type-erlang", + "codemirrorLanguage": "erlang", + }, + "Euphoria": { + "iconify": null, + "codemirrorLanguage": null, + }, + "F#": { + "iconify": "vscode-icons:file-type-fsharp", + "codemirrorLanguage": null, + }, + "F*": { + "iconify": null, + "codemirrorLanguage": null, + }, + "FIGlet Font": { + "iconify": null, + "codemirrorLanguage": null, + }, + "FIRRTL": { + "iconify": null, + "codemirrorLanguage": null, + }, + "FLUX": { + "iconify": "file-icons:flux", + "codemirrorLanguage": null, + }, + "Factor": { + "iconify": "file-icons:factor", + "codemirrorLanguage": null, + }, + "Fancy": { + "iconify": "file-icons:fancy", + "codemirrorLanguage": null, + }, + "Fantom": { + "iconify": "file-icons:fantom", + "codemirrorLanguage": null, + }, + "Faust": { + "iconify": "file-icons:faust", + "codemirrorLanguage": null, + }, + "Fennel": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Filebench WML": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Filterscript": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Fluent": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Formatted": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Forth": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Fortran": { + "iconify": "vscode-icons:file-type-fortran", + "codemirrorLanguage": "fortran", + }, + "Fortran Free Form": { + "iconify": "vscode-icons:file-type-fortran", + "codemirrorLanguage": "fortran", + }, + "FreeBASIC": { + "iconify": null, + "codemirrorLanguage": "vb", + }, + "FreeMarker": { + "iconify": "vscode-icons:file-type-freemarker", + "codemirrorLanguage": null, + }, + "Frege": { + "iconify": "file-icons:frege", + "codemirrorLanguage": "haskell", + }, + "Futhark": { + "iconify": "file-icons:futhark", + "codemirrorLanguage": null, + }, + "G-code": { + "iconify": "vscode-icons:file-type-gcode", + "codemirrorLanguage": null, + }, + "GAML": { + "iconify": null, + "codemirrorLanguage": null, + }, + "GAMS": { + "iconify": "file-icons:gams", + "codemirrorLanguage": null, + }, + "GAP": { + "iconify": "file-icons:gap", + "codemirrorLanguage": null, + }, + "GCC Machine Description": { + "iconify": "devicon:gcc", + "codemirrorLanguage": "common lisp", + }, + "GDB": { + "iconify": "file-icons:gdb", + "codemirrorLanguage": null, + }, + "GDScript": { + "iconify": "file-icons:gdb", + "codemirrorLanguage": null, + }, + "GEDCOM": { + "iconify": null, + "codemirrorLanguage": null, + }, + "GLSL": { + "iconify": "vscode-icons:file-type-glsl", + "codemirrorLanguage": "shader", + }, + "GN": { + "iconify": "vscode-icons:file-type-python", + "codemirrorLanguage": "python", + }, + "GSC": { + "iconify": null, + "codemirrorLanguage": "c", + }, + "Game Maker Language": { + "iconify": null, + "codemirrorLanguage": "c", + }, + "Gemfile.lock": { + "iconify": "file-icons:rubygems", + "codemirrorLanguage": null, + }, + "Gemini": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Genero 4gl": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Genero per": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Genie": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Genshi": { + "iconify": "file-icons:genshi", + "codemirrorLanguage": "xml", + }, + "Gentoo Ebuild": { + "iconify": "file-icons:gentoo", + "codemirrorLanguage": "shell", + }, + "Gentoo Eclass": { + "iconify": "file-icons:gentoo", + "codemirrorLanguage": "shell", + }, + "Gerber Image": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Gettext Catalog": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Gherkin": { + "iconify": null, + "codemirrorLanguage": "gherkin", + }, + "Git Attributes": { + "iconify": "vscode-icons:file-type-git", + "codemirrorLanguage": "shell", + }, + "Git Config": { + "iconify": "vscode-icons:file-type-git", + "codemirrorLanguage": null, + }, + "Git Revision List": { + "iconify": "vscode-icons:file-type-git", + "codemirrorLanguage": null, + }, + "Gleam": { + "iconify": "vscode-icons:file-type-gleam", + "codemirrorLanguage": null, + }, + "Glimmer JS": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Glimmer TS": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Glyph": { + "iconify": "file-icons:glyphs", + "codemirrorLanguage": null, + }, + "Glyph Bitmap Distribution Format": { + "iconify": "file-icons:glyphs", + "codemirrorLanguage": null, + }, + "Gnuplot": { + "iconify": "vscode-icons:file-type-gnuplot", + "codemirrorLanguage": null, + }, + "Go": { + "iconify": "vscode-icons:file-type-go", + "codemirrorLanguage": "go", + }, + "Go Checksums": { + "iconify": "vscode-icons:file-type-go", + "codemirrorLanguage": null, + }, + "Go Module": { + "iconify": "vscode-icons:file-type-go", + "codemirrorLanguage": null, + }, + "Go Workspace": { + "iconify": "vscode-icons:file-type-go", + "codemirrorLanguage": null, + }, + "Godot Resource": { + "iconify": "vscode-icons:file-type-godot", + "codemirrorLanguage": null, + }, + "Golo": { + "iconify": "file-icons:golo", + "codemirrorLanguage": null, + }, + "Gosu": { + "iconify": "file-icons:gosu", + "codemirrorLanguage": null, + }, + "Grace": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Gradle": { + "iconify": "vscode-icons:file-type-gradle", + "codemirrorLanguage": null, + }, + "Gradle Kotlin DSL": { + "iconify": "vscode-icons:file-type-gradle", + "codemirrorLanguage": null, + }, + "Grammatical Framework": { + "iconify": null, + "codemirrorLanguage": "haskell", + }, + "Graph Modeling Language": { + "iconify": null, + "codemirrorLanguage": null, + }, + "GraphQL": { + "iconify": "vscode-icons:file-type-graphql", + "codemirrorLanguage": "graphql", + }, + "Graphviz (DOT)": { + "iconify": "file-icons:graphviz", + "codemirrorLanguage": "dot", + }, + "Groovy": { + "iconify": "vscode-icons:file-type-groovy", + "codemirrorLanguage": "groovy", + }, + "Groovy Server Pages": { + "iconify": "vscode-icons:file-type-groovy", + "codemirrorLanguage": null, + }, + "HAProxy": { + "iconify": null, + "codemirrorLanguage": null, + }, + "HCL": { + "iconify": "simple-icons:hcl", + "codemirrorLanguage": "hcl", + }, + "HLSL": { + "iconify": "vscode-icons:file-type-hlsl", + "codemirrorLanguage": null, + }, + "HOCON": { + "iconify": null, + "codemirrorLanguage": null, + }, + "HTML": { + "iconify": "vscode-icons:file-type-html", + "codemirrorLanguage": "html", + }, + "HTML+ECR": { + "iconify": "vscode-icons:file-type-html", + "codemirrorLanguage": "html", + }, + "HTML+EEX": { + "iconify": "vscode-icons:file-type-html", + "codemirrorLanguage": "html", + }, + "HTML+ERB": { + "iconify": "vscode-icons:file-type-html", + "codemirrorLanguage": "html", + }, + "HTML+PHP": { + "iconify": "vscode-icons:file-type-html", + "codemirrorLanguage": "html", + }, + "HTML+Razor": { + "iconify": "vscode-icons:file-type-html", + "codemirrorLanguage": "html", + }, + "HTTP": { + "iconify": "vscode-icons:file-type-http", + "codemirrorLanguage": null, + }, + "HXML": { + "iconify": null, + "codemirrorLanguage": "xml", + }, + "Hack": { + "iconify": "file-icons:hack", + "codemirrorLanguage": "php", + }, + "Haml": { + "iconify": "vscode-icons:file-type-haml", + "codemirrorLanguage": null, + }, + "Handlebars": { + "iconify": "vscode-icons:file-type-handlebars", + "codemirrorLanguage": "handlebars", + }, + "Harbour": { + "iconify": "vscode-icons:file-type-harbour", + "codemirrorLanguage": null, + }, + "Hare": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Haskell": { + "iconify": "vscode-icons:file-type-haskell", + "codemirrorLanguage": "haskell", + }, + "Haxe": { + "iconify": "vscode-icons:file-type-haxe", + "codemirrorLanguage": null, + }, + "HiveQL": { + "iconify": "vscode-icons:file-type-apache", + "codemirrorLanguage": "sql", + }, + "HolyC": { + "iconify": "file-icons:templeos", + "codemirrorLanguage": "c", + }, + "Hosts File": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Hy": { + "iconify": "vscode-icons:file-type-hy", + "codemirrorLanguage": null, + }, + "HyPhy": { + "iconify": null, + "codemirrorLanguage": null, + }, + "IDL": { + "iconify": "file-icons:idl", + "codemirrorLanguage": "idl", + }, + "IGOR Pro": { + "iconify": "file-icons:igor-pro", + "codemirrorLanguage": null, + }, + "INI": { + "iconify": "vscode-icons:file-type-ini", + "codemirrorLanguage": null, + }, + "IRC log": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Idris": { + "iconify": "vscode-icons:file-type-idris", + "codemirrorLanguage": null, + }, + "Ignore List": { + "iconify": "vscode-icons:file-type-git", + "codemirrorLanguage": "shell", + }, + "ImageJ Macro": { + "iconify": "simple-icons:imagej", + "codemirrorLanguage": null, + }, + "Imba": { + "iconify": "file-icons:imba", + "codemirrorLanguage": null, + }, + "Inform 7": { + "iconify": "file-icons:inform7", + "codemirrorLanguage": null, + }, + "Ink": { + "iconify": "vscode-icons:file-type-ink", + "codemirrorLanguage": null, + }, + "Inno Setup": { + "iconify": "vscode-icons:file-type-innosetup", + "codemirrorLanguage": null, + }, + "Io": { + "iconify": "vscode-icons:file-type-io", + "codemirrorLanguage": null, + }, + "Ioke": { + "iconify": "file-icons:ioke", + "codemirrorLanguage": null, + }, + "Isabelle": { + "iconify": "file-icons:isabelle", + "codemirrorLanguage": null, + }, + "Isabelle ROOT": { + "iconify": "file-icons:isabelle", + "codemirrorLanguage": null, + }, + "J": { + "iconify": "noto-v1:letter-j", + "codemirrorLanguage": "j", + }, + "JAR Manifest": { + "iconify": "vscode-icons:file-type-java", + "codemirrorLanguage": null, + }, + "JCL": { + "iconify": null, + "codemirrorLanguage": null, + }, + "JFlex": { + "iconify": null, + "codemirrorLanguage": null, + }, + "JSON": { + "iconify": "vscode-icons:file-type-json", + "codemirrorLanguage": "json", + }, + "JSON with Comments": { + "iconify": "vscode-icons:file-type-json", + "codemirrorLanguage": "jsonc", + }, + "JSON5": { + "iconify": "vscode-icons:file-type-json5", + "codemirrorLanguage": "json", + }, + "JSONLD": { + "iconify": "vscode-icons:file-type-json", + "codemirrorLanguage": "json", + }, + "JSONiq": { + "iconify": "vscode-icons:file-type-json", + "codemirrorLanguage": "json", + }, + "Janet": { + "iconify": "vscode-icons:file-type-janet", + "codemirrorLanguage": "scheme", + }, + "Jasmin": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Java": { + "iconify": "vscode-icons:file-type-java", + "codemirrorLanguage": "java", + }, + "Java Properties": { + "iconify": "vscode-icons:file-type-java", + "codemirrorLanguage": "xml", + }, + "Java Server Pages": { + "iconify": "vscode-icons:file-type-java", + "codemirrorLanguage": null, + }, + "Java Template Engine": { + "iconify": "vscode-icons:file-type-java", + "codemirrorLanguage": null, + }, + "JavaScript": { + "iconify": "vscode-icons:file-type-js", + "codemirrorLanguage": "jsx", + }, + "JavaScript+ERB": { + "iconify": "vscode-icons:file-type-js", + "codemirrorLanguage": "jsx", + }, + "Jest Snapshot": { + "iconify": "vscode-icons:file-type-jest-snapshot", + "codemirrorLanguage": null, + }, + "JetBrains MPS": { + "iconify": "logos:jetbrains-icon", + "codemirrorLanguage": "xml", + }, + "Jinja": { + "iconify": "vscode-icons:file-type-jinja", + "codemirrorLanguage": "jinja2", + }, + "Jison": { + "iconify": "file-icons:jison", + "codemirrorLanguage": null, + }, + "Jison Lex": { + "iconify": "file-icons:jison", + "codemirrorLanguage": null, + }, + "Jolie": { + "iconify": "file-icons:jolie", + "codemirrorLanguage": null, + }, + "Jsonnet": { + "iconify": "vscode-icons:file-type-jsonnet", + "codemirrorLanguage": null, + }, + "Julia": { + "iconify": "vscode-icons:file-type-julia", + "codemirrorLanguage": "julia", + }, + "Julia REPL": { + "iconify": "vscode-icons:file-type-julia", + "codemirrorLanguage": null, + }, + "Jupyter Notebook": { + "iconify": "vscode-icons:file-type-jupyter", + "codemirrorLanguage": "json", + }, + "Just": { + "iconify": null, + "codemirrorLanguage": null, + }, + "KRL": { + "iconify": "file-icons:krl", + "codemirrorLanguage": null, + }, + "Kaitai Struct": { + "iconify": "file-icons:kaitai", + "codemirrorLanguage": "yaml", + }, + "KakouneScript": { + "iconify": null, + "codemirrorLanguage": null, + }, + "KerboScript": { + "iconify": null, + "codemirrorLanguage": null, + }, + "KiCad Layout": { + "iconify": "file-icons:kicad", + "codemirrorLanguage": "common lisp", + }, + "KiCad Legacy Layout": { + "iconify": "file-icons:kicad", + "codemirrorLanguage": null, + }, + "KiCad Schematic": { + "iconify": "file-icons:kicad", + "codemirrorLanguage": null, + }, + "Kickstart": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Kit": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Kotlin": { + "iconify": "vscode-icons:file-type-kotlin", + "codemirrorLanguage": "kotlin", + }, + "Kusto": { + "iconify": "vscode-icons:file-type-kusto", + "codemirrorLanguage": null, + }, + "LFE": { + "iconify": "file-icons:lfe", + "codemirrorLanguage": "common lisp", + }, + "LLVM": { + "iconify": "file-icons:llvm", + "codemirrorLanguage": null, + }, + "LOLCODE": { + "iconify": "vscode-icons:file-type-lolcode", + "codemirrorLanguage": null, + }, + "LSL": { + "iconify": "vscode-icons:file-type-lsl", + "codemirrorLanguage": null, + }, + "LTspice Symbol": { + "iconify": "simple-icons:ltspice", + "codemirrorLanguage": null, + }, + "LabVIEW": { + "iconify": "file-icons:labview", + "codemirrorLanguage": "xml", + }, + "Lark": { + "iconify": "file-icons:lark", + "codemirrorLanguage": null, + }, + "Lasso": { + "iconify": "file-icons:lasso", + "codemirrorLanguage": null, + }, + "Latte": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Lean": { + "iconify": "file-icons:lean", + "codemirrorLanguage": null, + }, + "Lean 4": { + "iconify": "file-icons:lean", + "codemirrorLanguage": null, + }, + "Less": { + "iconify": "vscode-icons:file-type-less", + "codemirrorLanguage": "less", + }, + "Lex": { + "iconify": "vscode-icons:file-type-lex", + "codemirrorLanguage": null, + }, + "LigoLANG": { + "iconify": null, + "codemirrorLanguage": "pascal", + }, + "LilyPond": { + "iconify": "vscode-icons:file-type-lilypond", + "codemirrorLanguage": null, + }, + "Limbo": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Linker Script": { + "iconify": "vscode-icons:file-type-text", + "codemirrorLanguage": null, + }, + "Linux Kernel Module": { + "iconify": "devicon:linux", + "codemirrorLanguage": null, + }, + "Liquid": { + "iconify": "vscode-icons:file-type-liquid", + "codemirrorLanguage": "liquid", + }, + "Literate Agda": { + "iconify": "file-icons:agda", + "codemirrorLanguage": null, + }, + "Literate CoffeeScript": { + "iconify": "vscode-icons:file-type-coffeescript", + "codemirrorLanguage": null, + }, + "Literate Haskell": { + "iconify": "vscode-icons:file-type-haskell", + "codemirrorLanguage": "haskell", + }, + "LiveCode Script": { + "iconify": null, + "codemirrorLanguage": null, + }, + "LiveScript": { + "iconify": "vscode-icons:file-type-livescript", + "codemirrorLanguage": "livescript", + }, + "Logos": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Logtalk": { + "iconify": "file-icons:logtalk", + "codemirrorLanguage": null, + }, + "LookML": { + "iconify": "file-icons:lookml", + "codemirrorLanguage": "yaml", + }, + "LoomScript": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Lua": { + "iconify": "vscode-icons:file-type-lua", + "codemirrorLanguage": "lua", + }, + "Luau": { + "iconify": "vscode-icons:file-type-luau", + "codemirrorLanguage": "lua", + }, + "M": { + "iconify": null, + "codemirrorLanguage": null, + }, + "M4": { + "iconify": null, + "codemirrorLanguage": null, + }, + "M4Sugar": { + "iconify": null, + "codemirrorLanguage": null, + }, + "MATLAB": { + "iconify": "vscode-icons:file-type-matlab", + "codemirrorLanguage": "octave", + }, + "MAXScript": { + "iconify": "vscode-icons:file-type-maxscript", + "codemirrorLanguage": null, + }, + "MDX": { + "iconify": "vscode-icons:file-type-mdx", + "codemirrorLanguage": null, + }, + "MLIR": { + "iconify": null, + "codemirrorLanguage": null, + }, + "MQL4": { + "iconify": null, + "codemirrorLanguage": null, + }, + "MQL5": { + "iconify": null, + "codemirrorLanguage": null, + }, + "MTML": { + "iconify": null, + "codemirrorLanguage": null, + }, + "MUF": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Macaulay2": { + "iconify": "file-icons:macaulay2", + "codemirrorLanguage": null, + }, + "Makefile": { + "iconify": "vscode-icons:file-type-makefile", + "codemirrorLanguage": "makefile", + }, + "Mako": { + "iconify": "file-icons:mako", + "codemirrorLanguage": null, + }, + "Markdown": { + "iconify": "vscode-icons:file-type-markdown", + "codemirrorLanguage": "markdown", + }, + "Marko": { + "iconify": "vscode-icons:file-type-marko", + "codemirrorLanguage": null, + }, + "Mask": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Mathematica": { + "iconify": "file-icons:mathematica", + "codemirrorLanguage": null, + }, + "Maven POM": { + "iconify": "vscode-icons:file-type-maven", + "codemirrorLanguage": "xml", + }, + "Max": { + "iconify": "file-icons:max", + "codemirrorLanguage": null, + }, + "Mercury": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Mermaid": { + "iconify": "vscode-icons:file-type-mermaid", + "codemirrorLanguage": "mermaid", + }, + "Meson": { + "iconify": "vscode-icons:file-type-meson", + "codemirrorLanguage": null, + }, + "Metal": { + "iconify": "file-icons:metal", + "codemirrorLanguage": "c", + }, + "Microsoft Developer Studio Project": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Microsoft Visual Studio Solution": { + "iconify": null, + "codemirrorLanguage": null, + }, + "MiniD": { + "iconify": null, + "codemirrorLanguage": null, + }, + "MiniYAML": { + "iconify": "vscode-icons:file-type-yaml", + "codemirrorLanguage": "yaml", + }, + "Mint": { + "iconify": "file-icons:mint", + "codemirrorLanguage": null, + }, + "Mirah": { + "iconify": "file-icons:mirah", + "codemirrorLanguage": "ruby", + }, + "Modelica": { + "iconify": "file-icons:modelica", + "codemirrorLanguage": null, + }, + "Modula-2": { + "iconify": "file-icons:modula-2", + "codemirrorLanguage": null, + }, + "Modula-3": { + "iconify": "file-icons:modula-3", + "codemirrorLanguage": null, + }, + "Module Management System": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Mojo": { + "iconify": "vscode-icons:file-type-mojo", + "codemirrorLanguage": "python", + }, + "Monkey": { + "iconify": "file-icons:monkey", + "codemirrorLanguage": null, + }, + "Monkey C": { + "iconify": "file-icons:monkey", + "codemirrorLanguage": "c", + }, + "Moocode": { + "iconify": null, + "codemirrorLanguage": null, + }, + "MoonBit": { + "iconify": null, + "codemirrorLanguage": null, + }, + "MoonScript": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Motoko": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Motorola 68K Assembly": { + "iconify": "file-icons:assembly-motorola", + "codemirrorLanguage": null, + }, + "Move": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Muse": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Mustache": { + "iconify": "vscode-icons:file-type-mustache", + "codemirrorLanguage": null, + }, + "Myghty": { + "iconify": null, + "codemirrorLanguage": null, + }, + "NASL": { + "iconify": null, + "codemirrorLanguage": null, + }, + "NCL": { + "iconify": null, + "codemirrorLanguage": null, + }, + "NEON": { + "iconify": "file-icons:neon", + "codemirrorLanguage": null, + }, + "NL": { + "iconify": null, + "codemirrorLanguage": null, + }, + "NMODL": { + "iconify": null, + "codemirrorLanguage": null, + }, + "NPM Config": { + "iconify": "vscode-icons:file-type-npm", + "codemirrorLanguage": null, + }, + "NSIS": { + "iconify": "file-icons:nsis", + "codemirrorLanguage": null, + }, + "NWScript": { + "iconify": "file-icons:nwscript", + "codemirrorLanguage": "c", + }, + "Nasal": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Nearley": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Nemerle": { + "iconify": "file-icons:nemerle", + "codemirrorLanguage": null, + }, + "NetLinx": { + "iconify": "file-icons:netlinx", + "codemirrorLanguage": null, + }, + "NetLinx+ERB": { + "iconify": "file-icons:netlinx", + "codemirrorLanguage": null, + }, + "NetLogo": { + "iconify": "file-icons:netlogo", + "codemirrorLanguage": "common lisp", + }, + "NewLisp": { + "iconify": "file-icons:lisp", + "codemirrorLanguage": "common lisp", + }, + "Nextflow": { + "iconify": "vscode-icons:file-type-nextflow", + "codemirrorLanguage": null, + }, + "Nginx": { + "iconify": "vscode-icons:file-type-nginx", + "codemirrorLanguage": "nginx", + }, + "Nim": { + "iconify": "vscode-icons:file-type-nim", + "codemirrorLanguage": null, + }, + "Ninja": { + "iconify": "vscode-icons:file-type-ninja", + "codemirrorLanguage": null, + }, + "Nit": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Nix": { + "iconify": "vscode-icons:file-type-nix", + "codemirrorLanguage": "nix", + }, + "Noir": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Nu": { + "iconify": null, + "codemirrorLanguage": "scheme", + }, + "NumPy": { + "iconify": "vscode-icons:file-type-numpy", + "codemirrorLanguage": "python", + }, + "Nunjucks": { + "iconify": "vscode-icons:file-type-nunjucks", + "codemirrorLanguage": null, + }, + "Nushell": { + "iconify": "vscode-icons:file-type-shell", + "codemirrorLanguage": "shell", + }, + "OASv2-json": { + "iconify": "vscode-icons:file-type-json", + "codemirrorLanguage": "json", + }, + "OASv2-yaml": { + "iconify": "vscode-icons:file-type-yaml", + "codemirrorLanguage": "yaml", + }, + "OASv3-json": { + "iconify": "vscode-icons:file-type-json", + "codemirrorLanguage": "json", + }, + "OASv3-yaml": { + "iconify": "vscode-icons:file-type-yaml", + "codemirrorLanguage": "yaml", + }, + "OCaml": { + "iconify": "vscode-icons:file-type-ocaml", + "codemirrorLanguage": null, + }, + "Oberon": { + "iconify": "file-icons:oberon", + "codemirrorLanguage": null, + }, + "ObjDump": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Object Data Instance Notation": { + "iconify": null, + "codemirrorLanguage": null, + }, + "ObjectScript": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Objective-C": { + "iconify": "vscode-icons:file-type-objectivec", + "codemirrorLanguage": "objective-c", + }, + "Objective-C++": { + "iconify": "vscode-icons:file-type-objectivecpp", + "codemirrorLanguage": "objective-c++", + }, + "Objective-J": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Odin": { + "iconify": "file-icons:odin", + "codemirrorLanguage": null, + }, + "Omgrofl": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Opa": { + "iconify": "file-icons:opa", + "codemirrorLanguage": null, + }, + "Opal": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Open Policy Agent": { + "iconify": "file-icons:openpolicyagent", + "codemirrorLanguage": null, + }, + "OpenAPI Specification v2": { + "iconify": "file-icons:openapi", + "codemirrorLanguage": null, + }, + "OpenAPI Specification v3": { + "iconify": "file-icons:openapi", + "codemirrorLanguage": null, + }, + "OpenCL": { + "iconify": "vscode-icons:file-type-opencl", + "codemirrorLanguage": "c", + }, + "OpenEdge ABL": { + "iconify": null, + "codemirrorLanguage": null, + }, + "OpenQASM": { + "iconify": null, + "codemirrorLanguage": null, + }, + "OpenRC runscript": { + "iconify": null, + "codemirrorLanguage": "shell", + }, + "OpenSCAD": { + "iconify": "vscode-icons:file-type-openscad", + "codemirrorLanguage": null, + }, + "OpenStep Property List": { + "iconify": null, + "codemirrorLanguage": null, + }, + "OpenType Feature File": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Option List": { + "iconify": null, + "codemirrorLanguage": "shell", + }, + "Org": { + "iconify": "vscode-icons:file-type-org", + "codemirrorLanguage": null, + }, + "Ox": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Oxygene": { + "iconify": "file-icons:oxygene", + "codemirrorLanguage": null, + }, + "Oz": { + "iconify": "file-icons:oz", + "codemirrorLanguage": null, + }, + "P4": { + "iconify": "file-icons:p4", + "codemirrorLanguage": null, + }, + "PDDL": { + "iconify": "vscode-icons:file-type-pddl", + "codemirrorLanguage": null, + }, + "PEG.js": { + "iconify": "file-icons:pegjs", + "codemirrorLanguage": null, + }, + "PHP": { + "iconify": "vscode-icons:file-type-php", + "codemirrorLanguage": "php", + }, + "PLSQL": { + "iconify": "vscode-icons:file-type-plsql", + "codemirrorLanguage": "sql", + }, + "PLpgSQL": { + "iconify": null, + "codemirrorLanguage": "sql", + }, + "POV-Ray SDL": { + "iconify": "file-icons:pov-ray", + "codemirrorLanguage": null, + }, + "Pact": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Pan": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Papyrus": { + "iconify": "file-icons:papyrus", + "codemirrorLanguage": null, + }, + "Parrot": { + "iconify": "file-icons:parrot", + "codemirrorLanguage": null, + }, + "Parrot Assembly": { + "iconify": "file-icons:assembly-generic", + "codemirrorLanguage": null, + }, + "Parrot Internal Representation": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Pascal": { + "iconify": "file-icons:pascal", + "codemirrorLanguage": "pascal", + }, + "Pawn": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Pep8": { + "iconify": "vscode-icons:file-type-python", + "codemirrorLanguage": null, + }, + "Perl": { + "iconify": "vscode-icons:file-type-perl", + "codemirrorLanguage": "perl", + }, + "Pic": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Pickle": { + "iconify": "file-icons:pickle", + "codemirrorLanguage": null, + }, + "PicoLisp": { + "iconify": "file-icons:picolisp", + "codemirrorLanguage": "common lisp", + }, + "PigLatin": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Pike": { + "iconify": "file-icons:pike", + "codemirrorLanguage": null, + }, + "Pip Requirements": { + "iconify": "vscode-icons:file-type-pip", + "codemirrorLanguage": null, + }, + "Pkl": { + "iconify": null, + "codemirrorLanguage": null, + }, + "PlantUML": { + "iconify": "vscode-icons:file-type-plantuml", + "codemirrorLanguage": null, + }, + "Pod": { + "iconify": "vscode-icons:file-type-perl", + "codemirrorLanguage": "perl", + }, + "Pod 6": { + "iconify": "vscode-icons:file-type-perl", + "codemirrorLanguage": "perl", + }, + "PogoScript": { + "iconify": "file-icons:pogoscript", + "codemirrorLanguage": null, + }, + "Polar": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Pony": { + "iconify": "vscode-icons:file-type-pony", + "codemirrorLanguage": null, + }, + "Portugol": { + "iconify": null, + "codemirrorLanguage": null, + }, + "PostCSS": { + "iconify": "vscode-icons:file-type-postcss", + "codemirrorLanguage": null, + }, + "PostScript": { + "iconify": "file-icons:postscript", + "codemirrorLanguage": null, + }, + "PowerBuilder": { + "iconify": "file-icons:powerbuilder", + "codemirrorLanguage": null, + }, + "PowerShell": { + "iconify": "vscode-icons:file-type-powershell", + "codemirrorLanguage": "powershell", + }, + "Praat": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Prisma": { + "iconify": "vscode-icons:file-type-prisma", + "codemirrorLanguage": null, + }, + "Processing": { + "iconify": "vscode-icons:file-type-processinglang", + "codemirrorLanguage": null, + }, + "Procfile": { + "iconify": "vscode-icons:file-type-procfile", + "codemirrorLanguage": null, + }, + "Proguard": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Prolog": { + "iconify": "vscode-icons:file-type-prolog", + "codemirrorLanguage": "prolog", + }, + "Promela": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Propeller Spin": { + "iconify": "file-icons:propeller", + "codemirrorLanguage": null, + }, + "Protocol Buffer": { + "iconify": "vscode-icons:file-type-protobuf", + "codemirrorLanguage": "protobuf", + }, + "Protocol Buffer Text Format": { + "iconify": "vscode-icons:file-type-protobuf", + "codemirrorLanguage": null, + }, + "Public Key": { + "iconify": "vscode-icons:file-type-key", + "codemirrorLanguage": null, + }, + "Pug": { + "iconify": "vscode-icons:file-type-pug", + "codemirrorLanguage": "pug", + }, + "Puppet": { + "iconify": "vscode-icons:file-type-puppet", + "codemirrorLanguage": "puppet", + }, + "Pure Data": { + "iconify": null, + "codemirrorLanguage": null, + }, + "PureBasic": { + "iconify": "file-icons:purebasic", + "codemirrorLanguage": null, + }, + "PureScript": { + "iconify": "vscode-icons:file-type-purescript", + "codemirrorLanguage": "haskell", + }, + "Pyret": { + "iconify": "vscode-icons:file-type-pyret", + "codemirrorLanguage": "python", + }, + "Python": { + "iconify": "vscode-icons:file-type-python", + "codemirrorLanguage": "python", + }, + "Python console": { + "iconify": "vscode-icons:file-type-python", + "codemirrorLanguage": null, + }, + "Python traceback": { + "iconify": "vscode-icons:file-type-python", + "codemirrorLanguage": null, + }, + "Q#": { + "iconify": "vscode-icons:file-type-qsharp", + "codemirrorLanguage": null, + }, + "QML": { + "iconify": "vscode-icons:file-type-qml", + "codemirrorLanguage": null, + }, + "QMake": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Qt Script": { + "iconify": "file-icons:qt", + "codemirrorLanguage": null, + }, + "Quake": { + "iconify": null, + "codemirrorLanguage": null, + }, + "QuickBASIC": { + "iconify": null, + "codemirrorLanguage": "vb", + }, + "R": { + "iconify": "vscode-icons:file-type-r", + "codemirrorLanguage": "r", + }, + "RAML": { + "iconify": "vscode-icons:file-type-raml", + "codemirrorLanguage": null, + }, + "RBS": { + "iconify": null, + "codemirrorLanguage": "ruby", + }, + "RDoc": { + "iconify": "file-icons:rdoc", + "codemirrorLanguage": null, + }, + "REALbasic": { + "iconify": "file-icons:realbasic", + "codemirrorLanguage": null, + }, + "REXX": { + "iconify": "vscode-icons:file-type-rexx", + "codemirrorLanguage": null, + }, + "RMarkdown": { + "iconify": "file-icons:rmarkdown", + "codemirrorLanguage": null, + }, + "RON": { + "iconify": "vscode-icons:file-type-ron", + "codemirrorLanguage": null, + }, + "RPC": { + "iconify": null, + "codemirrorLanguage": null, + }, + "RPGLE": { + "iconify": null, + "codemirrorLanguage": null, + }, + "RPM Spec": { + "iconify": "devicon:redhat-wordmark", + "codemirrorLanguage": "rpm spec", + }, + "RUNOFF": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Racket": { + "iconify": "vscode-icons:file-type-racket", + "codemirrorLanguage": "common lisp", + }, + "Ragel": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Raku": { + "iconify": "vscode-icons:file-type-raku", + "codemirrorLanguage": "perl", + }, + "Rascal": { + "iconify": "file-icons:rascal", + "codemirrorLanguage": null, + }, + "Raw token data": { + "iconify": null, + "codemirrorLanguage": null, + }, + "ReScript": { + "iconify": "vscode-icons:file-type-rescript", + "codemirrorLanguage": null, + }, + "Readline Config": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Reason": { + "iconify": "vscode-icons:file-type-reason", + "codemirrorLanguage": null, + }, + "ReasonLIGO": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Rebol": { + "iconify": "file-icons:rebol", + "codemirrorLanguage": null, + }, + "Record Jar": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Red": { + "iconify": "file-icons:red", + "codemirrorLanguage": null, + }, + "Redcode": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Redirect Rules": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Regular Expression": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Ren'Py": { + "iconify": "devicon:renpy", + "codemirrorLanguage": "python", + }, + "RenderScript": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Rez": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Rich Text Format": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Ring": { + "iconify": "file-icons:ring", + "codemirrorLanguage": null, + }, + "Riot": { + "iconify": "vscode-icons:file-type-riot", + "codemirrorLanguage": null, + }, + "RobotFramework": { + "iconify": "vscode-icons:file-type-robotframework", + "codemirrorLanguage": null, + }, + "Roc": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Roff": { + "iconify": "file-icons:manpage", + "codemirrorLanguage": null, + }, + "Roff Manpage": { + "iconify": "file-icons:manpage", + "codemirrorLanguage": null, + }, + "Rouge": { + "iconify": null, + "codemirrorLanguage": "clojure", + }, + "RouterOS Script": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Ruby": { + "iconify": "vscode-icons:file-type-ruby", + "codemirrorLanguage": "ruby", + }, + "Rust": { + "iconify": "vscode-icons:file-type-rust", + "codemirrorLanguage": "rust", + }, + "SAS": { + "iconify": "vscode-icons:file-type-sas", + "codemirrorLanguage": null, + }, + "SCSS": { + "iconify": "vscode-icons:file-type-scss", + "codemirrorLanguage": null, + }, + "SELinux Policy": { + "iconify": "devicon:linux", + "codemirrorLanguage": null, + }, + "SMT": { + "iconify": null, + "codemirrorLanguage": null, + }, + "SPARQL": { + "iconify": "vscode-icons:file-type-sparql", + "codemirrorLanguage": "sparql", + }, + "SQF": { + "iconify": "vscode-icons:file-type-sqf", + "codemirrorLanguage": null, + }, + "SQL": { + "iconify": "vscode-icons:file-type-sql", + "codemirrorLanguage": "sql", + }, + "SQLPL": { + "iconify": null, + "codemirrorLanguage": "sql", + }, + "SRecode Template": { + "iconify": null, + "codemirrorLanguage": "common lisp", + }, + "SSH Config": { + "iconify": null, + "codemirrorLanguage": null, + }, + "STAR": { + "iconify": null, + "codemirrorLanguage": null, + }, + "STL": { + "iconify": null, + "codemirrorLanguage": null, + }, + "STON": { + "iconify": null, + "codemirrorLanguage": null, + }, + "SVG": { + "iconify": "vscode-icons:file-type-svg", + "codemirrorLanguage": "xml", + }, + "SWIG": { + "iconify": "vscode-icons:file-type-swig", + "codemirrorLanguage": "c", + }, + "Sage": { + "iconify": "file-icons:sage", + "codemirrorLanguage": "python", + }, + "SaltStack": { + "iconify": "vscode-icons:file-type-saltstack", + "codemirrorLanguage": null, + }, + "Sass": { + "iconify": "vscode-icons:file-type-sass", + "codemirrorLanguage": "sass", + }, + "Scala": { + "iconify": "vscode-icons:file-type-scala", + "codemirrorLanguage": "scala", + }, + "Scaml": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Scenic": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Scheme": { + "iconify": "file-icons:scheme", + "codemirrorLanguage": "scheme", + }, + "Scilab": { + "iconify": "vscode-icons:file-type-scilab", + "codemirrorLanguage": null, + }, + "Self": { + "iconify": "file-icons:self", + "codemirrorLanguage": null, + }, + "ShaderLab": { + "iconify": "vscode-icons:file-type-shaderlab", + "codemirrorLanguage": null, + }, + "Shell": { + "iconify": "vscode-icons:file-type-shell", + "codemirrorLanguage": "shell", + }, + "ShellCheck Config": { + "iconify": "file-icons:shellcheck", + "codemirrorLanguage": null, + }, + "ShellSession": { + "iconify": "vscode-icons:file-type-shell", + "codemirrorLanguage": "shell", + }, + "Shen": { + "iconify": "file-icons:shen", + "codemirrorLanguage": null, + }, + "Sieve": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Simple File Verification": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Singularity": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Slash": { + "iconify": "file-icons:slash", + "codemirrorLanguage": null, + }, + "Slice": { + "iconify": "vscode-icons:file-type-slice", + "codemirrorLanguage": null, + }, + "Slim": { + "iconify": "vscode-icons:file-type-slim", + "codemirrorLanguage": null, + }, + "Slint": { + "iconify": "vscode-icons:file-type-slint", + "codemirrorLanguage": null, + }, + "SmPL": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Smali": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Smalltalk": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Smarty": { + "iconify": "vscode-icons:file-type-smarty", + "codemirrorLanguage": null, + }, + "Smithy": { + "iconify": null, + "codemirrorLanguage": "c", + }, + "Snakemake": { + "iconify": "vscode-icons:file-type-snakemake", + "codemirrorLanguage": "python", + }, + "Solidity": { + "iconify": "vscode-icons:file-type-solidity", + "codemirrorLanguage": "solidity", + }, + "Soong": { + "iconify": null, + "codemirrorLanguage": null, + }, + "SourcePawn": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Spline Font Database": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Squirrel": { + "iconify": "vscode-icons:file-type-squirrel", + "codemirrorLanguage": "squirrel", + }, + "Stan": { + "iconify": "vscode-icons:file-type-stan", + "codemirrorLanguage": null, + }, + "Standard ML": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Starlark": { + "iconify": "vscode-icons:file-type-bazel", + "codemirrorLanguage": "python", + }, + "Stata": { + "iconify": "vscode-icons:file-type-stata", + "codemirrorLanguage": null, + }, + "StringTemplate": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Stylus": { + "iconify": "vscode-icons:file-type-stylus", + "codemirrorLanguage": null, + }, + "SubRip Text": { + "iconify": null, + "codemirrorLanguage": null, + }, + "SugarSS": { + "iconify": null, + "codemirrorLanguage": null, + }, + "SuperCollider": { + "iconify": "file-icons:supercollider", + "codemirrorLanguage": null, + }, + "Svelte": { + "iconify": "vscode-icons:file-type-svelte", + "codemirrorLanguage": "svelte", + }, + "Sway": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Sweave": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Swift": { + "iconify": "vscode-icons:file-type-swift", + "codemirrorLanguage": "swift", + }, + "SystemVerilog": { + "iconify": "vscode-icons:file-type-systemverilog", + "codemirrorLanguage": "verilog", + }, + "TI Program": { + "iconify": null, + "codemirrorLanguage": null, + }, + "TL-Verilog": { + "iconify": "vscode-icons:file-type-verilog", + "codemirrorLanguage": "verilog", + }, + "TLA": { + "iconify": "file-icons:tla", + "codemirrorLanguage": null, + }, + "TOML": { + "iconify": "vscode-icons:file-type-toml", + "codemirrorLanguage": "toml", + }, + "TSPLIB data": { + "iconify": null, + "codemirrorLanguage": null, + }, + "TSQL": { + "iconify": null, + "codemirrorLanguage": "sql", + }, + "TSV": { + "iconify": null, + "codemirrorLanguage": null, + }, + "TSX": { + "iconify": "vscode-icons:file-type-reactts", + "codemirrorLanguage": "tsx", + }, + "TXL": { + "iconify": "file-icons:txl", + "codemirrorLanguage": null, + }, + "Tact": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Talon": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Tcl": { + "iconify": "vscode-icons:file-type-tcl", + "codemirrorLanguage": "tcl", + }, + "Tcsh": { + "iconify": null, + "codemirrorLanguage": "shell", + }, + "TeX": { + "iconify": "vscode-icons:file-type-tex", + "codemirrorLanguage": "stex", + }, + "Tea": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Terra": { + "iconify": null, + "codemirrorLanguage": "lua", + }, + "Terraform Template": { + "iconify": "vscode-icons:file-type-terraform", + "codemirrorLanguage": "ruby", + }, + "Texinfo": { + "iconify": "vscode-icons:file-type-tex", + "codemirrorLanguage": null, + }, + "Text": { + "iconify": "vscode-icons:file-type-text", + "codemirrorLanguage": null, + }, + "TextGrid": { + "iconify": null, + "codemirrorLanguage": null, + }, + "TextMate Properties": { + "iconify": "file-icons:textmate", + "codemirrorLanguage": null, + }, + "Textile": { + "iconify": "vscode-icons:file-type-textile", + "codemirrorLanguage": "textile", + }, + "Thrift": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Toit": { + "iconify": "vscode-icons:file-type-toit", + "codemirrorLanguage": null, + }, + "Turing": { + "iconify": "file-icons:turing", + "codemirrorLanguage": null, + }, + "Turtle": { + "iconify": null, + "codemirrorLanguage": "turtle", + }, + "Twig": { + "iconify": "vscode-icons:file-type-twig", + "codemirrorLanguage": "twig", + }, + "Type Language": { + "iconify": null, + "codemirrorLanguage": null, + }, + "TypeScript": { + "iconify": "vscode-icons:file-type-typescript", + "codemirrorLanguage": "typescript", + }, + "TypeSpec": { + "iconify": "vscode-icons:file-type-typescript", + "codemirrorLanguage": "typescript", + }, + "Typst": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Unified Parallel C": { + "iconify": "vscode-icons:file-type-c", + "codemirrorLanguage": "c", + }, + "Unity3D Asset": { + "iconify": "devicon:unity", + "codemirrorLanguage": null, + }, + "Unix Assembly": { + "iconify": "file-icons:assembly-generic", + "codemirrorLanguage": null, + }, + "Uno": { + "iconify": "file-icons:uno", + "codemirrorLanguage": "c#", + }, + "UnrealScript": { + "iconify": "file-icons:unrealscript", + "codemirrorLanguage": "java", + }, + "UrWeb": { + "iconify": "file-icons:urweb", + "codemirrorLanguage": null, + }, + "V": { + "iconify": null, + "codemirrorLanguage": null, + }, + "VBA": { + "iconify": "vscode-icons:file-type-vba", + "codemirrorLanguage": "vb", + }, + "VBScript": { + "iconify": "vscode-icons:file-type-vb", + "codemirrorLanguage": "vbscript", + }, + "VCL": { + "iconify": "file-icons:vcl", + "codemirrorLanguage": null, + }, + "VHDL": { + "iconify": "vscode-icons:file-type-vhdl", + "codemirrorLanguage": "vhdl", + }, + "Vala": { + "iconify": "vscode-icons:file-type-vala", + "codemirrorLanguage": null, + }, + "Valve Data Format": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Velocity Template Language": { + "iconify": "vscode-icons:file-type-velocity", + "codemirrorLanguage": "velocity", + }, + "Verilog": { + "iconify": "vscode-icons:file-type-verilog", + "codemirrorLanguage": "verilog", + }, + "Vim Help File": { + "iconify": "vscode-icons:file-type-vim", + "codemirrorLanguage": null, + }, + "Vim Script": { + "iconify": "vscode-icons:file-type-vim", + "codemirrorLanguage": null, + }, + "Vim Snippet": { + "iconify": "vscode-icons:file-type-vim", + "codemirrorLanguage": null, + }, + "Visual Basic .NET": { + "iconify": "vscode-icons:file-type-vbproj", + "codemirrorLanguage": "vb", + }, + "Visual Basic 6.0": { + "iconify": "vscode-icons:file-type-vbproj", + "codemirrorLanguage": "vb", + }, + "Volt": { + "iconify": "vscode-icons:file-type-volt", + "codemirrorLanguage": null, + }, + "Vue": { + "iconify": "vscode-icons:file-type-vue", + "codemirrorLanguage": "vue", + }, + "Vyper": { + "iconify": "vscode-icons:file-type-vyper", + "codemirrorLanguage": null, + }, + "WDL": { + "iconify": "file-icons:wdl", + "codemirrorLanguage": null, + }, + "WGSL": { + "iconify": "vscode-icons:file-type-wgsl", + "codemirrorLanguage": "wgsl", + }, + "Wavefront Material": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Wavefront Object": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Web Ontology Language": { + "iconify": null, + "codemirrorLanguage": "xml", + }, + "WebAssembly": { + "iconify": "file-icons:webassembly", + "codemirrorLanguage": "wast", + }, + "WebAssembly Interface Type": { + "iconify": "file-icons:webassembly", + "codemirrorLanguage": "webidl", + }, + "WebIDL": { + "iconify": null, + "codemirrorLanguage": "webidl", + }, + "WebVTT": { + "iconify": "file-icons:webvtt", + "codemirrorLanguage": null, + }, + "Wget Config": { + "iconify": "file-icons:wget", + "codemirrorLanguage": null, + }, + "Whiley": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Wikitext": { + "iconify": "vscode-icons:file-type-wikitext", + "codemirrorLanguage": null, + }, + "Win32 Message File": { + "iconify": "devicon:windows8", + "codemirrorLanguage": null, + }, + "Windows Registry Entries": { + "iconify": "devicon:windows8", + "codemirrorLanguage": null, + }, + "Witcher Script": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Wollok": { + "iconify": null, + "codemirrorLanguage": null, + }, + "World of Warcraft Addon Data": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Wren": { + "iconify": null, + "codemirrorLanguage": null, + }, + "X BitMap": { + "iconify": null, + "codemirrorLanguage": "c", + }, + "X Font Directory Index": { + "iconify": null, + "codemirrorLanguage": null, + }, + "X PixMap": { + "iconify": null, + "codemirrorLanguage": null, + }, + "X10": { + "iconify": "file-icons:x10", + "codemirrorLanguage": null, + }, + "XC": { + "iconify": null, + "codemirrorLanguage": "c", + }, + "XCompose": { + "iconify": null, + "codemirrorLanguage": null, + }, + "XML": { + "iconify": "vscode-icons:file-type-xml", + "codemirrorLanguage": "xml", + }, + "XML Property List": { + "iconify": "vscode-icons:file-type-xml", + "codemirrorLanguage": "xml", + }, + "XPages": { + "iconify": "file-icons:xpages", + "codemirrorLanguage": "xml", + }, + "XProc": { + "iconify": "xml", + "codemirrorLanguage": "xml", + }, + "XQuery": { + "iconify": "vscode-icons:file-type-xquery", + "codemirrorLanguage": "xquery", + }, + "XS": { + "iconify": null, + "codemirrorLanguage": "c", + }, + "XSLT": { + "iconify": "vscode-icons:file-type-excel", + "codemirrorLanguage": "xml", + }, + "Xojo": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Xonsh": { + "iconify": "emojione-monotone:spiral-shell", + "codemirrorLanguage": "python", + }, + "Xtend": { + "iconify": "file-icons:xtend", + "codemirrorLanguage": null, + }, + "YAML": { + "iconify": "vscode-icons:file-type-yaml", + "codemirrorLanguage": "yaml", + }, + "YANG": { + "iconify": "vscode-icons:file-type-yang", + "codemirrorLanguage": null, + }, + "YARA": { + "iconify": "file-icons:yara", + "codemirrorLanguage": null, + }, + "YASnippet": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Yacc": { + "iconify": "vscode-icons:file-type-yacc", + "codemirrorLanguage": null, + }, + "Yul": { + "iconify": null, + "codemirrorLanguage": null, + }, + "ZAP": { + "iconify": null, + "codemirrorLanguage": null, + }, + "ZIL": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Zeek": { + "iconify": null, + "codemirrorLanguage": null, + }, + "ZenScript": { + "iconify": null, + "codemirrorLanguage": null, + }, + "Zephir": { + "iconify": "file-icons:zephir", + "codemirrorLanguage": null, + }, + "Zig": { + "iconify": "vscode-icons:file-type-zig", + "codemirrorLanguage": "zig", + }, + "Zimpl": { + "iconify": null, + "codemirrorLanguage": null, + }, + "cURL Config": { + "iconify": "file-icons:curl", + "codemirrorLanguage": null, + }, + "crontab": { + "iconify": "eos-icons:cronjob", + "codemirrorLanguage": "tcl", + }, + "desktop": { + "iconify": null, + "codemirrorLanguage": null, + }, + "dircolors": { + "iconify": null, + "codemirrorLanguage": null, + }, + "eC": { + "iconify": "file-icons:ec", + "codemirrorLanguage": null, + }, + "edn": { + "iconify": null, + "codemirrorLanguage": "clojure", + }, + "fish": { + "iconify": null, + "codemirrorLanguage": null, + }, + "hoon": { + "iconify": null, + "codemirrorLanguage": null, + }, + "iCalendar": { + "iconify": null, + "codemirrorLanguage": null, + }, + "jq": { + "iconify": null, + "codemirrorLanguage": "jq", + }, + "kvlang": { + "iconify": null, + "codemirrorLanguage": null, + }, + "mIRC Script": { + "iconify": "file-icons:mirc", + "codemirrorLanguage": null, + }, + "mcfunction": { + "iconify": null, + "codemirrorLanguage": null, + }, + "mupad": { + "iconify": "file-icons:mupad", + "codemirrorLanguage": null, + }, + "nanorc": { + "iconify": null, + "codemirrorLanguage": null, + }, + "nesC": { + "iconify": null, + "codemirrorLanguage": "nesc", + }, + "omnetpp-msg": { + "iconify": null, + "codemirrorLanguage": null, + }, + "omnetpp-ned": { + "iconify": null, + "codemirrorLanguage": null, + }, + "ooc": { + "iconify": "file-icons:ooc", + "codemirrorLanguage": null, + }, + "q": { + "iconify": null, + "codemirrorLanguage": null, + }, + "reStructuredText": { + "iconify": "file-icons:restructuredtext", + "codemirrorLanguage": null, + }, + "robots.txt": { + "iconify": "vscode-icons:file-type-text", + "codemirrorLanguage": null, + }, + "sed": { + "iconify": null, + "codemirrorLanguage": null, + }, + "templ": { + "iconify": "vscode-icons:file-type-templ", + "codemirrorLanguage": null, + }, + "vCard": { + "iconify": null, + "codemirrorLanguage": null, + }, + "wisp": { + "iconify": null, + "codemirrorLanguage": "clojure", + }, + "xBase": { + "iconify": null, + "codemirrorLanguage": null, + }, +}; diff --git a/yarn.lock b/yarn.lock index 2d135b69..609253b2 100644 --- a/yarn.lock +++ b/yarn.lock @@ -84,7 +84,7 @@ "@lezer/common" "^1.0.0" "@lezer/go" "^1.0.0" -"@codemirror/lang-html@^6.0.0", "@codemirror/lang-html@^6.4.9": +"@codemirror/lang-html@^6.0.0", "@codemirror/lang-html@^6.4.7", "@codemirror/lang-html@^6.4.9": version "6.4.9" resolved "https://registry.yarnpkg.com/@codemirror/lang-html/-/lang-html-6.4.9.tgz#d586f2cc9c341391ae07d1d7c545990dfa069727" integrity sha512-aQv37pIMSlueybId/2PVSP6NPnmurFDVmZwzc7jszd2KAF8qd4VBbvNYPXWQq90WIARjsdVkPbw29pszmHws3Q== @@ -231,6 +231,16 @@ "@lezer/highlight" "^1.0.0" "@lezer/lr" "^1.3.1" +"@codemirror/lang-wast@^6.0.2": + version "6.0.2" + resolved "https://registry.yarnpkg.com/@codemirror/lang-wast/-/lang-wast-6.0.2.tgz#d2b14175e5e80d7878cbbb29e20ec90dc12d3a2b" + integrity sha512-Imi2KTpVGm7TKuUkqyJ5NRmeFWF7aMpNiwHnLQe0x9kmrxElndyH0K6H/gXtWwY6UshMRAhpENsgfpSwsgmC6Q== + dependencies: + "@codemirror/language" "^6.0.0" + "@lezer/common" "^1.2.0" + "@lezer/highlight" "^1.0.0" + "@lezer/lr" "^1.0.0" + "@codemirror/lang-xml@^6.1.0": version "6.1.0" resolved "https://registry.yarnpkg.com/@codemirror/lang-xml/-/lang-xml-6.1.0.tgz#e3e786e1a89fdc9520efe75c1d6d3de1c40eb91c" @@ -256,6 +266,18 @@ "@lezer/lr" "^1.0.0" "@lezer/yaml" "^1.0.0" +"@codemirror/language@6.x", "@codemirror/language@^6.10.2", "@codemirror/language@^6.10.3", "@codemirror/language@^6.9.0": + version "6.10.6" + resolved "https://registry.yarnpkg.com/@codemirror/language/-/language-6.10.6.tgz#3770aa55fce575b45b1037b390b576907f0061c7" + integrity sha512-KrsbdCnxEztLVbB5PycWXFxas4EOyk/fPAfruSOnDDppevQgid2XZ+KbJ9u+fDikP/e7MW7HPBTvTb8JlZK9vA== + dependencies: + "@codemirror/state" "^6.0.0" + "@codemirror/view" "^6.23.0" + "@lezer/common" "^1.1.0" + "@lezer/highlight" "^1.0.0" + "@lezer/lr" "^1.0.0" + style-mod "^4.0.0" + "@codemirror/language@^6.0.0", "@codemirror/language@^6.3.0", "@codemirror/language@^6.4.0", "@codemirror/language@^6.6.0", "@codemirror/language@^6.8.0": version "6.10.3" resolved "https://registry.yarnpkg.com/@codemirror/language/-/language-6.10.3.tgz#eb25fc5ade19032e7bf1dcaa957804e5f1660585" @@ -322,6 +344,15 @@ resolved "https://registry.yarnpkg.com/@colors/colors/-/colors-1.6.0.tgz#ec6cd237440700bc23ca23087f513c75508958b0" integrity sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA== +"@cookshack/codemirror-lang-csv@^0.1.0": + version "0.1.0" + resolved "https://registry.yarnpkg.com/@cookshack/codemirror-lang-csv/-/codemirror-lang-csv-0.1.0.tgz#4bb154910b596bbb9cd06654a57e9638fb570ec7" + integrity sha512-CfrZsN80+4fUKeeXVOMNIPMQkGSnftTXPg/lSYBT8QeIpKff/zF/gtS+QtcrsWuRwVI1raXMLuQ9UaApR35Frg== + dependencies: + "@codemirror/language" "^6.0.0" + "@lezer/highlight" "^1.0.0" + "@lezer/lr" "^1.0.0" + "@dabh/diagnostics@^2.0.2": version "2.0.3" resolved "https://registry.yarnpkg.com/@dabh/diagnostics/-/diagnostics-2.0.3.tgz#7f7e97ee9a725dffc7808d93668cc984e1dc477a" @@ -695,6 +726,16 @@ resolved "https://registry.yarnpkg.com/@iconify/types/-/types-2.0.0.tgz#ab0e9ea681d6c8a1214f30cd741fe3a20cc57f57" integrity sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg== +"@iizukak/codemirror-lang-wgsl@^0.3.0": + version "0.3.0" + resolved "https://registry.yarnpkg.com/@iizukak/codemirror-lang-wgsl/-/codemirror-lang-wgsl-0.3.0.tgz#17b975ff2575f526ed563441e0bb8ec1f1cd7ef1" + integrity sha512-Hv957EXK8CzJvoAlKLtHBfC3BIiqFlTBu/0znBgSYhooDBZBpZQEKp1zgr3OYbg03CG1mRJmrypO/HQXB3xavA== + dependencies: + "@codemirror/language" "6.x" + "@lezer/highlight" "1.x" + "@lezer/lr" "^1.x" + codemirror "6.x" + "@img/sharp-darwin-arm64@0.33.5": version "0.33.5" resolved "https://registry.yarnpkg.com/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.33.5.tgz#ef5b5a07862805f1e8145a377c8ba6e98813ca08" @@ -874,6 +915,11 @@ resolved "https://registry.yarnpkg.com/@lezer/common/-/common-1.2.2.tgz#33cb2de75d72602d3ca905cdf7e32049fbe7402c" integrity sha512-Z+R3hN6kXbgBWAuejUNPihylAL1Z5CaFqnIe0nTX8Ej+XlIy3EGtXxn6WtLMO+os2hRkQvm2yvaGMYliUzlJaw== +"@lezer/common@^1.0.3": + version "1.2.3" + resolved "https://registry.yarnpkg.com/@lezer/common/-/common-1.2.3.tgz#138fcddab157d83da557554851017c6c1e5667fd" + integrity sha512-w7ojc8ejBqr2REPsWxJjrMFsA/ysDCFICn8zEOR9mrqzOu2amhITYuLD8ag6XZf0CFXDrhKqw7+tW8cX66NaDA== + "@lezer/cpp@^1.0.0": version "1.1.2" resolved "https://registry.yarnpkg.com/@lezer/cpp/-/cpp-1.1.2.tgz#1db93b09e011e8a7a08c347c9d5b7749971253bf" @@ -901,7 +947,7 @@ "@lezer/highlight" "^1.0.0" "@lezer/lr" "^1.0.0" -"@lezer/highlight@^1.0.0", "@lezer/highlight@^1.1.3", "@lezer/highlight@^1.2.0": +"@lezer/highlight@1.x", "@lezer/highlight@^1.0.0", "@lezer/highlight@^1.1.3", "@lezer/highlight@^1.1.6", "@lezer/highlight@^1.2.0", "@lezer/highlight@^1.2.1": version "1.2.1" resolved "https://registry.yarnpkg.com/@lezer/highlight/-/highlight-1.2.1.tgz#596fa8f9aeb58a608be0a563e960c373cbf23f8b" integrity sha512-Z5duk4RN/3zuVO7Jq0pGLJ3qynpxUVsh7IbUbGj88+uV2ApSAn6kWg2au3iJb+0Zi7kKtqffIESgNcRXWZWmSA== @@ -944,7 +990,7 @@ "@lezer/highlight" "^1.0.0" "@lezer/lr" "^1.0.0" -"@lezer/lr@^1.0.0", "@lezer/lr@^1.1.0", "@lezer/lr@^1.3.0", "@lezer/lr@^1.3.1", "@lezer/lr@^1.4.0": +"@lezer/lr@^1.0.0", "@lezer/lr@^1.1.0", "@lezer/lr@^1.3.0", "@lezer/lr@^1.3.1", "@lezer/lr@^1.3.10", "@lezer/lr@^1.3.7", "@lezer/lr@^1.4.0", "@lezer/lr@^1.4.2", "@lezer/lr@^1.x": version "1.4.2" resolved "https://registry.yarnpkg.com/@lezer/lr/-/lr-1.4.2.tgz#931ea3dea8e9de84e90781001dae30dea9ff1727" integrity sha512-pu0K1jCIdnQ12aWNaAVU5bzi7Bd1w54J3ECgANPmYLtQKP0HBj2cE/5coBD66MT10xbtIuUr7tg0Shbsvk0mDA== @@ -995,7 +1041,7 @@ "@lezer/highlight" "^1.0.0" "@lezer/lr" "^1.0.0" -"@lezer/xml@^1.0.0": +"@lezer/xml@^1.0.0", "@lezer/xml@^1.0.2": version "1.0.5" resolved "https://registry.yarnpkg.com/@lezer/xml/-/xml-1.0.5.tgz#4bb7fd3e527f41b78372477aa753f035b41c3846" integrity sha512-VFouqOzmUWfIg+tfmpcdV33ewtK+NSwd4ngSe1aG7HFb4BN0ExyY1b8msp+ndFrnlG4V4iC8yXacjFtrwERnaw== @@ -1530,6 +1576,23 @@ resolved "https://registry.yarnpkg.com/@replit/codemirror-lang-csharp/-/codemirror-lang-csharp-6.2.0.tgz#bd652f5788ad93579ee0dcab5b163ed2674b974f" integrity sha512-6utbaWkoymhoAXj051mkRp+VIJlpwUgCX9Toevz3YatiZsz512fw3OVCedXQx+WcR0wb6zVHjChnuxqfCLtFVQ== +"@replit/codemirror-lang-nix@^6.0.1": + version "6.0.1" + resolved "https://registry.yarnpkg.com/@replit/codemirror-lang-nix/-/codemirror-lang-nix-6.0.1.tgz#d87af4ce9eb2cf30fdd64c9be0cb576783331217" + integrity sha512-lvzjoYn9nfJzBD5qdm3Ut6G3+Or2wEacYIDJ49h9+19WSChVnxv4ojf+rNmQ78ncuxIt/bfbMvDLMeMP0xze6g== + +"@replit/codemirror-lang-solidity@^6.0.2": + version "6.0.2" + resolved "https://registry.yarnpkg.com/@replit/codemirror-lang-solidity/-/codemirror-lang-solidity-6.0.2.tgz#035443a0f40bc95e333980f626d0c4ae92d95a4a" + integrity sha512-/dpTVH338KFV6SaDYYSadkB4bI/0B0QRF/bkt1XS3t3QtyR49mn6+2k0OUQhvt2ZSO7kt10J+OPilRAtgbmX0w== + dependencies: + "@lezer/highlight" "^1.2.0" + +"@replit/codemirror-lang-svelte@^6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@replit/codemirror-lang-svelte/-/codemirror-lang-svelte-6.0.0.tgz#a9d36a2c762280db66809190f0d68fa43befe0d9" + integrity sha512-U2OqqgMM6jKelL0GNWbAmqlu1S078zZNoBqlJBW+retTc5M4Mha6/Y2cf4SVg6ddgloJvmcSpt4hHrVoM4ePRA== + "@replit/codemirror-vim@^6.2.1": version "6.2.1" resolved "https://registry.yarnpkg.com/@replit/codemirror-vim/-/codemirror-vim-6.2.1.tgz#6673ff4be93b7da03d303ef37d6cbfa5f647b74b" @@ -1635,6 +1698,23 @@ resolved "https://registry.yarnpkg.com/@rushstack/eslint-patch/-/eslint-patch-1.10.4.tgz#427d5549943a9c6fce808e39ea64dbe60d4047f1" integrity sha512-WJgX9nzTqknM393q1QJDJmoW28kUfEnybeTfVNcNAPnIx210RXm2DiXiHzfNPJNIUUb1tJnz/l4QGtJ30PgWmA== +"@shopify/lang-jsonc@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@shopify/lang-jsonc/-/lang-jsonc-1.0.0.tgz#b556b227518f8881f215c4014589b7c5b30b6297" + integrity sha512-Zvj0eerl0pKoY41no0DBayDT44PVkTx0hGuD98t3v2JSzqOcyvuP3HtW/NVi8StTbKPLWObX+gqZ+u+rUR2H3g== + dependencies: + "@lezer/highlight" "^1.0.0" + "@lezer/lr" "^1.3.7" + +"@ssddanbrown/codemirror-lang-twig@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@ssddanbrown/codemirror-lang-twig/-/codemirror-lang-twig-1.0.0.tgz#691c1c8229f650dda878b81b75b3cf9789fa29ff" + integrity sha512-7WIMIh8Ssc54TooGCY57WU2rKEqZZrcV2tZSVRPtd0gKYsrDEKCSLWpQjUWEx7bdgh3NKHUjq1O4ugIzI/+dwQ== + dependencies: + "@codemirror/language" "^6.0.0" + "@lezer/highlight" "^1.0.0" + "@lezer/lr" "^1.0.0" + "@swc/counter@^0.1.3": version "0.1.3" resolved "https://registry.yarnpkg.com/@swc/counter/-/counter-0.1.3.tgz#cc7463bd02949611c6329596fccd2b0ec782b0e9" @@ -2044,6 +2124,28 @@ loupe "^3.1.2" tinyrainbow "^1.2.0" +"@viz-js/lang-dot@^1.0.4": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@viz-js/lang-dot/-/lang-dot-1.0.4.tgz#ffa2ffdef23d40638c0405b63add557e990a7270" + integrity sha512-429ck5wTMDzzFjX5QAQfamNp1MZwAti3PV0k6mnC7H50sZYjo5qloTl/mwz7parc8DlqkTU2nOQ+RRIsHMM/Tg== + dependencies: + "@codemirror/language" "^6.8.0" + "@lezer/common" "^1.0.3" + "@lezer/highlight" "^1.1.6" + "@lezer/xml" "^1.0.2" + +"@xiechao/codemirror-lang-handlebars@^1.0.4": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@xiechao/codemirror-lang-handlebars/-/codemirror-lang-handlebars-1.0.4.tgz#79bf3952a01147461ac0216d8b2cf22097ba008a" + integrity sha512-ghOpKUrRvvPQnvoVXY8axEA3xVFxC8M0zNDgiUdfJykqCMxusb3pN9ZbYYg/8KuoGUR/LDd2rb6eaW7ftcCqOg== + dependencies: + "@codemirror/lang-html" "^6.4.7" + "@codemirror/language" "^6.0.0" + "@lezer/common" "^1.2.0" + "@lezer/highlight" "^1.0.0" + "@lezer/lr" "^1.0.0" + codemirror "^6.0.1" + abort-controller@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392" @@ -2442,7 +2544,129 @@ clsx@^2.1.1: resolved "https://registry.yarnpkg.com/clsx/-/clsx-2.1.1.tgz#eed397c9fd8bd882bfb18deab7102049a2f32999" integrity sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA== -codemirror@^6.0.0: +cm6-graphql@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/cm6-graphql/-/cm6-graphql-0.2.0.tgz#f73880eeed63d0bbe331f14c8220f2265c6735fd" + integrity sha512-nlH5J9doRFUXLPZN9yFiaW6RVkTx35IH5rqfmmYVlNdIRlfBFiJ6UPG8O2zmxZWmBY/jr7+7NvOzaEx5S40rjg== + dependencies: + graphql-language-service "^5.3.0" + +codemirror-lang-brainfuck@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/codemirror-lang-brainfuck/-/codemirror-lang-brainfuck-0.1.0.tgz#528d8a4dd4c7c1f57151f6f1c8141719e7313c18" + integrity sha512-4KrqYlQYM0NWzuIjNrUX/Auz7Mo8e99SJB1h9AjXz6PsgMQMl7ljrczhm/DbSD66dthVyYeda2SXpMx9kcbmhw== + dependencies: + "@codemirror/language" "^6.0.0" + "@lezer/highlight" "^1.0.0" + "@lezer/lr" "^1.0.0" + +codemirror-lang-elixir@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/codemirror-lang-elixir/-/codemirror-lang-elixir-4.0.0.tgz#f3e8c0784d0997afb0f307f15592a4c960cc63ef" + integrity sha512-mzFesxo/t6KOxwnkqVd34R/q7yk+sMtHh6vUKGAvjwHmpL7bERHB+vQAsmU/nqrndkwVeJEHWGw/z/ybfdiudA== + dependencies: + "@codemirror/language" "^6.0.0" + lezer-elixir "^1.0.0" + +codemirror-lang-hcl@^0.0.0-beta.2: + version "0.0.0-beta.2" + resolved "https://registry.yarnpkg.com/codemirror-lang-hcl/-/codemirror-lang-hcl-0.0.0-beta.2.tgz#05ab6dfa6399c5987942e2eb5051f3426d44aad5" + integrity sha512-R3ew7Z2EYTdHTMXsWKBW9zxnLoLPYO+CrAa3dPZjXLrIR96Q3GR4cwJKF7zkSsujsnWgwRQZonyWpXYXfhQYuQ== + dependencies: + "@codemirror/language" "^6.0.0" + "@lezer/highlight" "^1.0.0" + "@lezer/lr" "^1.0.0" + +codemirror-lang-j@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/codemirror-lang-j/-/codemirror-lang-j-0.1.1.tgz#0ab6ce456b53890505e1d16fea9fe1a0ad8f61cc" + integrity sha512-bA9kZteIwKZG5Qrn43SzB/TlAQ0FOQPjS1VwZ6MDyqxEILvjY1LGxXZARORnIhFGBwuYOo0SokVcZvJvBUy4ZA== + dependencies: + "@codemirror/language" "^6.0.0" + "@lezer/common" "^1.0.0" + "@lezer/lr" "^1.0.0" + +codemirror-lang-jq@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/codemirror-lang-jq/-/codemirror-lang-jq-1.0.0.tgz#6865885dea031a0c4e405a0961c071e436c090a4" + integrity sha512-oE0kFbhPQekIykUMty9gN9SoijER5gScGbX+b1GYAUp+XtAekP/NPyUHNiFG3OeqGK/B3NWO0di2CYij9Pf48A== + dependencies: + "@codemirror/language" "^6.0.0" + "@lezer/highlight" "^1.0.0" + "@lezer/lr" "^1.0.0" + +codemirror-lang-makefile@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/codemirror-lang-makefile/-/codemirror-lang-makefile-0.1.1.tgz#0b26d6a89f02faff66af8cf8d16873e62eacbdfd" + integrity sha512-aCmX0TIj88pQDFeBLmfhiE1ZYmLcWf2c9hk0pscbshCk1x1JO1314q67fbpSaPWm86fl8+wZ2gFuNPlVJ2iFzw== + dependencies: + "@codemirror/language" "^6.0.0" + "@lezer/highlight" "^1.0.0" + "@lezer/lr" "^1.0.0" + +codemirror-lang-mermaid@^0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/codemirror-lang-mermaid/-/codemirror-lang-mermaid-0.5.0.tgz#7e31bd474128febf6296d72412e85d86a9a493eb" + integrity sha512-Taw/2gPCyNArQJCxIP/HSUif+3zrvD+6Ugt7KJZ2dUKou/8r3ZhcfG8krNTZfV2iu8AuGnymKuo7bLPFyqsh/A== + dependencies: + "@codemirror/language" "^6.9.0" + "@lezer/highlight" "^1.1.6" + "@lezer/lr" "^1.3.10" + +codemirror-lang-perl@^0.1.5-beta.6: + version "0.1.5-beta.6" + resolved "https://registry.yarnpkg.com/codemirror-lang-perl/-/codemirror-lang-perl-0.1.5-beta.6.tgz#f6c7013ea271805c96e6befbc505e9dc2ec186e8" + integrity sha512-RpKsMRr/5IGcVbo0cj1JWga6My7jbx+Lzs9tbijEEE31a3BcyHcNN0VbmBVm1Z1UJA/C9q0TxhZu5WH/ZgYjFA== + dependencies: + "@codemirror/language" "^6.10.2" + "@lezer/highlight" "^1.2.1" + "@lezer/lr" "^1.4.2" + +codemirror-lang-prolog@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/codemirror-lang-prolog/-/codemirror-lang-prolog-0.1.0.tgz#9864ec3a1a554fa9d710d9bbd76b9b0fa2f85227" + integrity sha512-l8UvvCy3ub9kHbREFPG44xhHNG/AuCwkQEbLANfppHi1qZEWdr59ChSo4ZVu5XmC4PrHH3aMUHF+E2KS/V+LpA== + dependencies: + "@codemirror/language" "^6.0.0" + "@lezer/highlight" "^1.0.0" + "@lezer/lr" "^1.0.0" + +codemirror-lang-r@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/codemirror-lang-r/-/codemirror-lang-r-0.1.1.tgz#32c80f61e74008d14ee94b164f9a3cb6c22555de" + integrity sha512-ke9Bm7IPKOoEk0p8LxZJaRlqp8CGOOZns9eKyj/WUaNV58h4uEeWbMpWeJJhVIPvfiuXYkv4FG1hD70gguWJLQ== + dependencies: + "@codemirror/language" "^6.10.3" + lezer-r "^0.1.3" + +codemirror-lang-sparql@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/codemirror-lang-sparql/-/codemirror-lang-sparql-2.0.0.tgz#b4c428c4a6a3fd341ada8a092261152102f6455f" + integrity sha512-RM05p8q14KpvwJuQ0Nh30LPR/Uwpti3sH/REUBdOXgVCHJCtgxq0mncrzzrvv+BRUb84GC0t6I5dd6jLg4HggQ== + dependencies: + "@codemirror/language" "^6.0.0" + "@lezer/highlight" "^1.0.0" + "@lezer/lr" "^1.0.0" + +codemirror-lang-spreadsheet@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/codemirror-lang-spreadsheet/-/codemirror-lang-spreadsheet-1.3.0.tgz#0105d8142948477891bc837f86dda64bb2ac1dad" + integrity sha512-Gudwf+QYesPP2202iGcFV5NiS8fzlBM3xDRv0M4NgBDyTbzkN9mHLggMziKxfB9o2jz6yL53w7D11Kt12cQlhQ== + dependencies: + "@codemirror/language" "^6.6.0" + "@lezer/highlight" "^1.0.0" + "@lezer/lr" "^1.0.0" + +codemirror-lang-zig@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/codemirror-lang-zig/-/codemirror-lang-zig-0.1.0.tgz#1973868ce1f4a5a968ef14f922c25dc39fc54eea" + integrity sha512-/6rTQzs1SUQKNTkD88+B4g89h46Yad+Vm1AIuXfgLSWWsqRjkTZovhjZny6TW1BijSjIR2OC9cJlC7mHa/Ystw== + dependencies: + "@codemirror/language" "^6.0.0" + "@lezer/common" "^1.0.0" + "@lezer/lr" "^1.0.0" + +codemirror@6.x, codemirror@^6.0.0, codemirror@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/codemirror/-/codemirror-6.0.1.tgz#62b91142d45904547ee3e0e0e4c1a79158035a29" integrity sha512-J8j+nZ+CdWmIeFIGXEFbFPtpiYacFMDR8GlHK3IyHQJMCaVRfGx9NT+Hxivv1ckLWPvNdZqndbr/7lVhrf/Svg== @@ -2455,6 +2679,11 @@ codemirror@^6.0.0: "@codemirror/state" "^6.0.0" "@codemirror/view" "^6.0.0" +codemirror@^5.65.3: + version "5.65.18" + resolved "https://registry.yarnpkg.com/codemirror/-/codemirror-5.65.18.tgz#d7146e4271135a9b4adcd023a270185457c9c428" + integrity sha512-Gaz4gHnkbHMGgahNt3CA5HBk5lLQBqmD/pBgeB4kQU6OedZmqMBjlRF0LSrp2tJ4wlLNPm2FfaUd1pDy0mdlpA== + color-convert@^1.9.0, color-convert@^1.9.3: version "1.9.3" resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" @@ -2617,6 +2846,11 @@ data-view-byte-offset@^1.0.0: es-errors "^1.3.0" is-data-view "^1.0.1" +debounce-promise@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/debounce-promise/-/debounce-promise-3.1.2.tgz#320fb8c7d15a344455cd33cee5ab63530b6dc7c5" + integrity sha512-rZHcgBkbYavBeD9ej6sP56XfG53d51CD4dnaw989YX/nZ/ZJfgRx/9ePKmTNiUiyQvh4mtrMoS3OAWW+yoYtpg== + debug@4, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4, debug@^4.3.5, debug@^4.3.7: version "4.3.7" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.7.tgz#87945b4151a011d76d95a198d7111c865c360a52" @@ -3563,6 +3797,20 @@ graphemer@^1.4.0: resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6" integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== +graphql-language-service@^5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/graphql-language-service/-/graphql-language-service-5.3.0.tgz#e99da78b129e30bc6e2a3fd897f7df4ab23b2fee" + integrity sha512-gCQIIy7lM9CB1KPLEb+DNZLczA9zuTLEOJE2hEQZTFYInogdmMDRa6RAkvM4LL0LcgcS+3uPs6KtHlcjCqRbUg== + dependencies: + debounce-promise "^3.1.2" + nullthrows "^1.0.0" + vscode-languageserver-types "^3.17.1" + +graphql@^16.9.0: + version "16.9.0" + resolved "https://registry.yarnpkg.com/graphql/-/graphql-16.9.0.tgz#1c310e63f16a49ce1fbb230bd0a000e99f6f115f" + integrity sha512-GGTKBX4SD7Wdb8mqeDLni2oaRGYQWjWHGKPQ24ZMnUtKfcsVoiv4uX8+LJr1K6U5VW2Lu1BwJnj7uiori0YtRw== + has-bigints@^1.0.1, has-bigints@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" @@ -4092,6 +4340,22 @@ levn@^0.4.1: prelude-ls "^1.2.1" type-check "~0.4.0" +lezer-elixir@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/lezer-elixir/-/lezer-elixir-1.1.2.tgz#094d287c609742bd36265f8d2156815509286cc8" + integrity sha512-K3yPMJcNhqCL6ugr5NkgOC1g37rcOM38XZezO9lBXy0LwWFd8zdWXfmRbY829vZVk0OGCQoI02yDWp9FF2OWZA== + dependencies: + "@lezer/highlight" "^1.2.0" + "@lezer/lr" "^1.3.0" + +lezer-r@^0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/lezer-r/-/lezer-r-0.1.3.tgz#78f70baf8bfd2d485e463d80d773cfc30e0a5b4a" + integrity sha512-tk+7Q54+ZYHKlLZj69GuZNC8+nMYPIFhGjrSe2fTyQAk9GyUsxgRsmF8V4r7cUiB65+lRu5/SrePeTEKQx5ZAQ== + dependencies: + "@lezer/highlight" "^1.2.1" + "@lezer/lr" "^1.4.2" + lilconfig@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.1.0.tgz#78e23ac89ebb7e1bfbf25b18043de756548e7f52" @@ -4364,6 +4628,11 @@ npm-run-all@^4.1.5: shell-quote "^1.6.1" string.prototype.padend "^3.0.0" +nullthrows@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/nullthrows/-/nullthrows-1.1.1.tgz#7818258843856ae971eae4208ad7d7eb19a431b1" + integrity sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw== + nwsapi@^2.2.12: version "2.2.13" resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.13.tgz#e56b4e98960e7a040e5474536587e599c4ff4655" @@ -5878,6 +6147,11 @@ vitest@^2.1.5: vite-node "2.1.5" why-is-node-running "^2.3.0" +vscode-languageserver-types@^3.17.1: + version "3.17.5" + resolved "https://registry.yarnpkg.com/vscode-languageserver-types/-/vscode-languageserver-types-3.17.5.tgz#3273676f0cf2eab40b3f44d085acbb7f08a39d8a" + integrity sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg== + w3c-keyname@^2.2.4: version "2.2.8" resolved "https://registry.yarnpkg.com/w3c-keyname/-/w3c-keyname-2.2.8.tgz#7b17c8c6883d4e8b86ac8aba79d39e880f8869c5"